/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Template: oceanwp
Author: Nick
Author URI: https://oceanwp.org/about-me/
Version: 2.0.0.1606730862
Updated: 2020-11-30 11:07:42

*/
@font-face {
	font-family: bebas;
	src: url('../fonts/BebasNeue-Regular.ttf');
}
@font-face {
	font-family: futura;
	src: url('../fonts/Futura Medium.ttf');
}
@font-face {
	font-family: futura-medium;
	src: url('../fonts/Futura Medium Italic.ttf');
}
@font-face {
	font-family: futura-bold;
	src: url('../fonts/Futura Bold.ttf');
}
@font-face {
	font-family: acumin;
	src: url('../fonts/AcuminVariableConcept.otf');
}
.header_txt {
	position: absolute !important;
	left: 170px;
	padding-left: 20px;
}
.header_txt.right {
	right: 170px;
	left: unset;
	padding-left: 0;
	padding-right: 20px;
}
.header_txt.wide {
	width: calc(100vw - 260px) !important;
}
#site-header.minimal-header .dropdown-menu >li >a {
	color: #515151;
}
#site-header.minimal-header .dropdown-menu >li:hover >a {
	color: #20203c;
}
body:not(.home) .oceanwp-mobile-menu-icon a {
	color: #20213d;
}
.oceanwp-mobile-menu-icon a {
	font-size: 30px !important;
}
.contact-head span {
	border: solid 2px #191a32;
	padding: 7px 15px;
	transition: 0.3s all ease-in-out;
}
body.home .contact-head span {
	border-color:#fff;
}
.contact-head:hover span {
	background: #191a32;
	color: #fff;
}
body.home .contact-head:hover span {
	background: #fff;
	color: #191a32;
}
#site-header {
	position: fixed;
	top: 0;
	background: transparent;
}
.absolute-left {
	position: absolute;
	bottom: 40px;
	width: auto !important;
	transform: rotate(-90deg);
	left: 0;
}
.absolute-left.with150 {
	min-width: 150px;
}
.absolute-left.title-talent {
	left: -365px;
	bottom: 320px;
	position: absolute;
	transform: rotate(-90deg);
	width: 100vh !important;
}
.absolute-bottom {
	position: absolute;
	bottom: 20px;
}

.en_burger_menu {
	display:flex;
	flex-direction:column;
	width:40px;
	align-items: flex-end;
	cursor:pointer;
	color: #E5E5E5;
	position: fixed;
	z-index: 2;
	top: 30px;
    right: 40px;
}
.en_burger_menu span{
	background: var( --e-global-color-47aa839 );
	border-radius: 10px;
	height: 3px;
	margin: 5px 0;
	transition: .4s  cubic-bezier(0.68, -0.6, 0.32, 1.6);
}
.en_burger_menu span:nth-of-type(3){
	width:50%; 
}
.en_burger_menu span:nth-of-type(1){
	width:100%;
}
.en_burger_menu span:nth-of-type(2){
	width:75%;
}
.en_burger_menu input[type="checkbox"]{
	display:none;
}
.en_burger_menu input[type="checkbox"]:checked ~ span:nth-of-type(1){
	transform-origin:bottom;
	transform: rotatez(45deg) translate(-9px,16px);
	width: 50%;
}
.en_burger_menu input[type="checkbox"]:checked ~ span:nth-of-type(2){
	transform-origin:top;
	transform:rotatez(-45deg);
	width: 100%;
}
.en_burger_menu input[type="checkbox"]:checked ~ span:nth-of-type(3){
	transform-origin:bottom;
	width:50%;
	transform: translate(-3px,-6px) rotatez(45deg);
}
.menu_responsive {
	position: absolute;
	right: 0;
	width: auto;
}
.menu-content {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #e89880;
	z-index: -1;
	visibility: hidden;
	opacity: 0;
	transition: 0.3s all ease-in-out;
	flex-direction: column;
}
.menu-content.show {
	visibility: visible;
	opacity: 1;
	z-index: 1;
}
.menu-content ul {
	list-style: none;
    text-align: center;
    font-size: 30px;
    text-transform: uppercase;
}
.menu-content ul a {
	color: #422D2D;
	font-family: Montserrat;
	font-weight: 900;
	transition: 0.3s all ease-in-out;
}
.menu-content ul a:hover {
	color: #232343;
}
.menu-content .menu-socials-container ul {
	display: flex;
}
.menu-content .menu-socials-container ul li {
	margin: 0 10px;
}
.gallery-item-caption-over .fg-item-content h6 {
	position: absolute;
	bottom: 0;
	left: 10px;
	color: #444444;
	font-weight: 400;
}
.eael-gallery-grid-item:after {
    content: "+";
    z-index: 10;
    position: absolute;
    top: -10px;
    right: 15px;
    font-size: 40px;
    color: #fff;
	transition: 0.3s all ease-in-out;
}

.eael-gallery-grid-item:hover:after {
	transform: rotate(45deg);
	color: #232343;
}
.eael-gallery-grid-item .gallery-item-caption-wrap.caption-style-hoverer {
	opacity: 0.3;
	visibility: visible;
}
.eael-gallery-grid-item .gallery-item-caption-over {
	visibility: hidden;
	transition: 0.3s all ease-in-out;
}
.eael-gallery-grid-item:hover .gallery-item-caption-wrap.caption-style-hoverer .gallery-item-caption-over {
	visibility: visible;
}
.eael-gallery-grid-item:hover .gallery-item-hoverer-bg {
	background-color: #e89880 !important;
}
form textarea {
	min-height: unset;
}
div.wpforms-container-full .wpforms-form ul li:last-of-type {
	text-align: center;
}
.rotate-txt {
	transform: rotate(-90deg);
	position: absolute;
	left: -30px;
	top: 52px;
}
.to-show {
	display: none;
}
.icon-savoir-faire {
	width: auto;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}
i, .elementor-column {
	transition: 0.3s all ease-in-out;
}
.show-more {
	cursor: pointer;
}
.rotate-180 {
	transform: rotate(-180deg) !important;
}
.eael-filter-gallery-control ul li.control.active {
	font-weight: 800 !important;
}
.color-blue a {
	color: #232343 !important;
}
.talent-socials {
	position: absolute !important;
    width: auto !important;
    top: 30px;
    left: -27px;
}
.eael-filter-gallery-control {
	background: var( --e-global-color-7c086da );
	margin-bottom: 50px;
} 
.grecaptcha-badge {
	display: none !important;
}
@media (max-width: 767px){
	.icon-mobile-center .elementor-social-icons-wrapper {
		text-align: center;
	}
	.absolute-left.title-talent {
		position: relative;
		top: unset;
		bottom: unset;
		transform: none;
		left: unset;
		width: 100% !important;
		text-align: center;
	}
	.talent-socials {
		position: relative !important;
		top: unset;
		left: unset;
		right: unset;
		bottom: unset;
		width: 100% !important;
	}
	.talent-socials .elementor-social-icons-wrapper {
		text-align: center;
	}
	body.home .en_burger_menu {
		top: 50px;
	}
	.eael-filter-gallery-control li,.eael-filter-gallery-control {
		margin-bottom: 0!important;
	}
}