/*
	Theme Name: WeQvKZLeQvKZLemUpsUZy
	Text Domain: WeQvKZLeQvKZLemUpsUZy
*/


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-style: normal;
	font-weight: normal;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
body 
{
    font-size: 16px;  
	overflow-x: hidden;
}

@font-face 
{
    font-family: 'semibolditalic';
    src: url('fonts/Decimal-SemiboldItalic.eot');
    src: url('fonts/Decimal-SemiboldItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Decimal-SemiboldItalic.woff2') format('woff2'),
        url('fonts/Decimal-SemiboldItalic.woff') format('woff'),
        url('fonts/Decimal-SemiboldItalic.ttf') format('truetype'),
        url('fonts/Decimal-SemiboldItalic.svg#Decimal-SemiboldItalic') format('svg');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face 
{
    font-family: 'semibold';
    src: url('fonts/Decimal-Semibold.eot');
    src: url('fonts/Decimal-Semibold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Decimal-Semibold.woff2') format('woff2'),
        url('fonts/Decimal-Semibold.woff') format('woff'),
        url('fonts/Decimal-Semibold.ttf') format('truetype'),
        url('fonts/Decimal-Semibold.svg#Decimal-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'medium';
    src: url('fonts/Decimal-Medium.eot');
    src: url('fonts/Decimal-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Decimal-Medium.woff2') format('woff2'),
        url('fonts/Decimal-Medium.woff') format('woff'),
        url('fonts/Decimal-Medium.ttf') format('truetype'),
        url('fonts/Decimal-Medium.svg#Decimal-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'light';
    src: url('fonts/Decimal-Light.eot');
    src: url('fonts/Decimal-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Decimal-Light.woff2') format('woff2'),
        url('fonts/Decimal-Light.woff') format('woff'),
        url('fonts/Decimal-Light.ttf') format('truetype'),
        url('fonts/Decimal-Light.svg#Decimal-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'bookitalic';
    src: url('fonts/Decimal-BookItalic.eot');
    src: url('fonts/Decimal-BookItalic.eot?#iefix') format('embedded-opentype'),
        url('fonts/Decimal-BookItalic.woff2') format('woff2'),
        url('fonts/Decimal-BookItalic.woff') format('woff'),
        url('fonts/Decimal-BookItalic.ttf') format('truetype'),
        url('fonts/Decimal-BookItalic.svg#Decimal-BookItalic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face 
{
    font-family: 'bold';
    src: url('fonts/Decimal-Bold.eot');
    src: url('fonts/Decimal-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Decimal-Bold.woff2') format('woff2'),
        url('fonts/Decimal-Bold.woff') format('woff'),
        url('fonts/Decimal-Bold.ttf') format('truetype'),
        url('fonts/Decimal-Bold.svg#Decimal-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'book';
    src: url('fonts/Decimal-Book.eot');
    src: url('fonts/Decimal-Book.eot?#iefix') format('embedded-opentype'),
        url('fonts/Decimal-Book.woff2') format('woff2'),
        url('fonts/Decimal-Book.woff') format('woff'),
        url('fonts/Decimal-Book.ttf') format('truetype'),
        url('fonts/Decimal-Book.svg#Decimal-Book') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'black';
    src: url('fonts/Decimal-Black.eot');
    src: url('fonts/Decimal-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/Decimal-Black.woff2') format('woff2'),
        url('fonts/Decimal-Black.woff') format('woff'),
        url('fonts/Decimal-Black.ttf') format('truetype'),
        url('fonts/Decimal-Black.svg#Decimal-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}


::placeholder 
{ 
  color:  #fff;
}
:-ms-input-placeholder 
{ 
  color:  #fff;
}
::-ms-input-placeholder 
{ 
  color:  #fff;
}

img
{
	border:none;
	display:block;
}
input , select 
{
    -webkit-appearance: none;	
}
li
{
	list-style:none;
}
a
{
	text-decoration:none;
	display:block;
}
p 
{
	margin:0;
}
.relative 
{
	position:relative;
}
.center
{
    width: 90em;
    margin: 0 auto;
}
.center-full
{
	width: 87%;
    margin: 0 auto;
}
.flexbox 
{
    display: flex; 
    flex-flow: row wrap; 
}
.flexbox-between 
{
    display: flex;   
	flex-flow: row wrap; 
	justify-content: space-between;
}
.clear
{
	clear:both;
}
.alignright 
{
    float: right;
    margin-left: 2em;
    margin-bottom: 1em;
}
.alignleft 
{
    float: left;
    margin-right: 2em;
    margin-bottom: 1em;
}
.aligncenter 
{
    margin: 0 auto;
    text-align: center;
    display: inherit;
}
* 
{
	box-sizing: border-box;
}
*:focus
{
	outline:none;
}

header 
{
	width: 100%;
}

#container-module-header 
{
    width: 100%;
    position: absolute;
    padding: 1em 0;
    z-index: 99;
    background: #fff;
}
.row-header 
{
	width: 100%;
	display: flex;
	justify-content: space-between;
    align-items: flex-end;
}
.left-header 
{
	display: flex;
	align-items: center;
}
.column-logo img 
{
	width: 37em;
	height: auto;
}
.column-menu 
{
	
}
.column-menu ul 
{
	display: flex;
}
.column-menu ul li 
{
	margin-right:  3.1875em;
}
.column-menu ul li a 
{
	font: 1em / 1em book;
	color: #7E5858;
}
.column-menu ul li a:hover 
{
	color: #e74c3c;
}

.right-header 
{
    display: flex;
    align-items: center;
    margin-bottom: 2.375em;
}
.linkedin img 
{
	width:1.96875em;
	height:auto;
}




#container-module-slider 
{
	width: 100%;
	position:relative;
}
#container-module-slider img
{
	width: 100%;
	height: auto;
	min-height: 100vh;
	object-fit:cover;
}
#container-module-slider video
{
    width: 100%;
    height: auto;
    min-height: 100vh;
    object-fit: cover;
    max-height: 100vh;
}




#container-module-intro 
{
    width: 100%;
    padding: 2.25em 0;
    position: absolute;
    bottom: 0;
    background: #fff;
}
#container-module-intro h2
{
	font: 2.1875em / 1.3em book;
	color: #7E5858;	
	text-align: center;
}
#container-module-intro p
{
	font:  1.125em / 1.3em book;
	color: #7E5858;		
	text-align: center;
	margin:0.5em 0 0 0;
}


#container-module-overview 
{
	width: 100%;
	padding:5em 0;
	background:url("images/bck-overview.jpg") no-repeat left top / cover;
}
#container-module-overview h2
{
	font: 1.5625em / 1.3em semibold;
	color: #7E5858;	
	text-align: center;
}

#container-module-overview .data
{
	display:flex;
	justify-content:flex-end;
}
#container-module-overview .data ul
{
    width: 25em;
    margin-right: 10%;
    margin-top: 7%;
}
#container-module-overview .data ul li
{
	margin-bottom:3em;
	text-align:center;
}
#container-module-overview .data ul li b
{
	font:6.25em/1em book;
	color: #7E5858;	
}
#container-module-overview .data ul li span
{
	font:1.5625em/1em semibold;
	color: #B4B0B0;	
	display:block;
	padding-top:0.5em;
}


#container-module-about 
{
	width: 100%;
	padding:5em 0;
	position:relative;
}
#container-module-about h2
{
	font: 1.5625em / 1.3em semibold;
	color: #7E5858;	
	text-align: center;
}
#container-module-about p
{
	font:  1.75em / 1.25em book;
	color: #7E5858;		
	text-align: center;
	margin:0.5em 0 0 0;
}
#container-module-about .center div
{
	padding:0 27em 0 5em;
}
#container-module-about  img
{
	width:32.125em;
	position:absolute;
	right: 0;
	top:5em;
}




#container-module-content 
{
	width: 100%;
	padding:13em 0 7em 0;
	background:#F2EFE6 url("images/bck-content.jpg") no-repeat left bottom / 100%;
}
#container-module-content .row
{
	width: 100%;
	display:flex;
}
#container-module-content .row .column
{
	width: 27%;	
}
#container-module-content .row .column:nth-child(2)
{
    margin-left: 20%;
    width: 35%;
}
#container-module-content .row .column:last-child
{
    margin-right: -15%;
    width: 35%;
    margin-left: 3%;
}
#container-module-content .row .column h2
{
	font: 1.5625em / 1.3em semibold;
	color: #7E5858;	
	padding-bottom:0.75em;
}
#container-module-content .row .column .text p
{
	font:  1em / 1.3em book;
	color: #7E5858;		
	margin:0.5em 0;	
}
#container-module-content .row .column .text b
{
	font:   1.125em / 1.4em semibold;
	color: #7E5858;		
	margin:0.5em 0;		
}
#container-module-content h3
{
	font: 1.5625em / 1.3em semibold;
    color: #7E5858;
    text-align: center;
    margin-top: 5em;
    margin-bottom: 1em;
}
.row-down 
{
    width: 81% !important;
    margin: 0 auto;
    margin-right: 0%;
}
.row-down .column
{
    width: 31% !important;
    margin-left: 0 !important;
    margin-right: 3% !important;
}
.row-down .column h2
{
	font: 1.325em / 1em semibold !important;
	padding-bottom:0 !important;
}




#container-module-leadership
{
	width: 100%;
	background:#3B3835;
	padding:5em 0 7em 0;	
}
#container-module-leadership h2
{
    font: 1.5625em / 1.3em semibold;
    color: #fff;
    text-align: center;
	margin-bottom:1em;
}
.content-leadership
{
	width:70%;
	margin:0 auto;
}
.row-leadership
{
	width:100%;
	padding:1.5em 0;
	display:flex;
	align-items:center;
	flex-flow:row wrap;
}
.column-photo-leadership 
{
	width:25%;
	position:relative;
}
.column-photo-leadership div
{
    width: 14em;
    height: 14em;
    border-radius: 50%;
    border: 2px solid #fff; 
	overflow: hidden;
}
.column-photo-leadership div img 
{
    width: 14em;
    height: 14em;
    border-radius: 50%;	
}
.column-photo-leadership .linkedin
{
	width: 2em;
    height: 2em;
    background: url("images/icon-team-linkedin.svg") no-repeat center / contain;
    position: absolute;
    right: 3.35em;
    bottom: -0.35em;
}
.column-content-leadership
{
	width:62.5%;
	padding-right:2.5%;
}
.column-content-leadership h3
{
    font: 1.3em / 1.3em semibold;
    color: #fff;
    padding-bottom: 0.25em;
}
.column-content-leadership .text
{
    font: 1em / 1.3em book;
    color: #fff;
}


#container-module-team
{
	width: 100%;
	background:#26313B;
	padding: 7em 0;	
}
#container-module-team h2
{
    font: 1.5625em / 1.3em semibold;
    color: #fff;
    text-align: center;
}

.row-team
{
	width:75%;
	margin:0 auto;
	padding:1.5em 0;
	display:flex;
	flex-flow:row wrap;
}
.column-team
{
    width: 23%;
    margin: 3em 0.5%;
}
.column-photo-team 
{
    width: 100%;	
	position:relative;
}
.column-photo-team div
{
    width: 14em;
    height: 14em;
    border-radius: 50%;
    border: 2px solid #fff;
	overflow: hidden;
}
.column-photo-team div img 
{
    width: 14em;
    height: 14em;
    border-radius: 50%;	
}


.column-photo-team .linkedin
{
	width: 2em;
    height: 2em;
    background: url("images/icon-team-linkedin.svg") no-repeat center / contain;
    position: absolute;
    right: 3em;
    bottom: -0.5em;
}
.column-content-team
{
	width:100%;
	margin-top:1.5em;
}
.column-content-team h3
{
    font: 1.275em / 1.3em semibold;
    color: #fff;
}
.column-content-team h4
{
    font: 1em / 1.2em semibold;
    color: #fff;
    padding-bottom: 0.75em;
}
.column-content-team .text
{
    font: 1em / 1em bookitalic;
    color: #fff;
}



#container-module-portfolio
{
	width: 100%;
	background:#fff;
	padding: 7em 0 3em 0;	
}
#container-module-portfolio h2
{
    font: 1.5625em / 1.3em semibold;
    color: #7E5858;
    text-align: center;
}

.row-portfolio
{
	width:75%;
	margin:0 auto;
	padding:1.5em 0;
	display:flex;
	align-items:center;
	flex-flow:row wrap;
}
.column-portfolio
{
	width: 48%;
    margin: 3em 1%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.column-image-portfolio
{
    width: 25%;
}
.column-image-portfolio img
{
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 9em;
    object-fit: contain;
}
.column-content-portfolio
{
	width:70%;
}
.column-content-portfolio .text
{
    font: 1em / 1.1em book;
    color: #7E5858;
}





#container-module-gallery
{
	width: 100%;
	background:#fff;
}
.row-gallery
{
	width:100%;
	display:flex;
	align-items:center;
	flex-flow:row wrap;
}
.column-gallery
{
    width: 20%;
}
.column-gallery img
{
    width: 100%;
    height: 17vw;
}
.column-gallery:first-child
{
    width: 33%;
}
.column-gallery:last-child
{
    width: 27%;
}


.content-grind
{
	width:100%;
	height: auto;
	position:relative;
}
.content-grind:before
{
	content:"";
	width:100%;
	height: 100%;
	position:absolute;
	background: url("images/grid.png") no-repeat center / contain;
}




#container-module-brand
{
	width: 100%;
	background:#fff;
	padding: 7em 0 5em 0;	
	position: relative;
}
#container-module-brand h2
{
    font: 1.5625em / 1.3em semibold;
    color: #7E5858;
    text-align: center;
}

.row-brand
{
	width:80%;
	margin:0 auto;
	padding:1.5em 0;
	display:flex;
	align-items:center;
	flex-flow:row wrap;
	justify-content:center;
}
.column-brand
{
	width: 45%;
    margin: 1.875em 2.5%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.column-image-brand
{
    width: 45%;
    display: flex;
    justify-content: center;
}
.column-image-brand img
{
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 6em;
    object-fit: contain;
}
.column-content-brand
{
	width:45%;
}
.column-content-brand h3
{
    font: 0.9em / 1.3em book;
    color: #7E5858;
    padding-right: 10%;
}




#container-module-grid
{
	width: 100%;
	background:#fff;
	padding: 7em 0 3em 0;	
	border-top: 20px solid #F2EFE8;
	position:relative;
}
#container-module-grid h2
{
    font: 1.5625em / 1.3em semibold;
    color: #7E5858;
    text-align: center;
}

.row-grid
{
	width:75%;
	margin:0 auto;
	padding:1.5em 0;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-flow:row wrap;
}
.column-grid
{
    width: 30%;
    margin: 1.25em 1%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.column-grid img
{
	width: auto;
    height: auto;
    max-width: 100%;
    max-height: 8em;
    object-fit: contain;
}
.row-grid .column-grid:last-child img ,
.row-grid .column-grid:nth-last-child(2) img
{
    max-height: 6em;
}



#container-module-banner
{
	width: 100%;
	position:relative;
}
#container-module-banner h2
{
    font: 1.5625em / 1.3em semibold;
    color: #fff;
    text-align: center;
}
#container-module-banner img
{
    width: 100%;
    height: auto;
    min-height: 100vh;
    object-fit: cover;
}
.row-banner
{
    position: absolute;
    width: 70em;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 6.375em;
}
.row-banner .text
{
    font: 1em / 1.7em book;
    color: #fff;
    margin: 2em 0;
}







#container-module-contact
{
	width: 100%;
	background:#F2EFE8;
	padding: 3em 0;	
}

.row-contact
{
	width:75%;
	margin:0 auto;
	padding:1.5em 0;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-flow:row wrap;
}
.column-contact
{
    width: 27%;
    margin-right: 3%;
}
.column-contact h2
{
    font: 1.5625em / 1.3em semibold;
    color: #7E5858;
    text-align: right;
}

.column-form-contact
{
    width: 65%;
	height:41em;
	background:url("images/contact.jpg") no-repeat center / contain;
}
.content-field
{
	margin-top: 8em;
    margin-left: 9em;
    width: 55%;
}
.content-field p
{
    margin-bottom:0.5em;
}
.content-field input[type="text"] ,
.content-field input[type="email"]
{
    width: 100%;	
    background:#E88274;
	border:none;
	height:2.5em;
	border-radius:0.375em; 
	font: 1em / 1.2em book;
    color: #fff;
	padding:0 1em;
}
.content-field textarea
{
    width: 100%;	
    background:#E88274;
	border:none;
	height:7em;
	resize:none;
	border-radius:0.375em; 
	font: 1em / 1.2em book;
    color: #fff;
	padding:1em;
}

.wpcf7-not-valid-tip 
{
    color: #ffd700;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output
{
	border:none !important; 
	background:#F2EFE8;
}


.content-field input[type="submit"]
{
	background-color: #000 !important;
	border:none;
	height:2.5em;
	border-radius:0.375em; 
	font: 1em / 1.2em book;
    color: #fff;
	padding:0 1em;
	border:1px solid #fff;
	cursor:pointer;    
	transition: none; 
	box-shadow: none;
}
.content-field input[type="submit"]:hover
{
    background:#F2EFE8;
    color: #000;
}



#container-module-footer 
{
	width: 100%;
	position: relative;
	z-index: 99;
	padding:3em 0;
}
.row-footer 
{
	width: 100%;
	display: flex;
	flex-flow:row wrap;
	justify-content: space-between;
    align-items: flex-end;
}
.left-footer 
{
	display: flex;
	align-items: center;
}
.column-logo-footer
{
	margin-right:1.75em;
}
.column-logo-footer img 
{
	width: 10em;
	height: auto;
}
.column-data-footer
{
	font: 1em / 1.4em book;
	color: #7E5858;
}
.column-data-footer a
{
	color: #7E5858;
}


.column-menu-footer
{
	
}
.column-menu-footer ul 
{
	display: flex;
}
.column-menu-footer ul li 
{
	margin-right:  2.1875em;
}
.column-menu-footer ul li a 
{
	font: 1em / 1em book;
	color: #7E5858;
}
.column-menu-footer ul li a:hover 
{
	color: #e74c3c;
}

.right-footer 
{
    display: flex;
    align-items: center;
    margin-bottom: 2.375em;
	margin-right:-5em;
}
.linkedin-footer img 
{
	width:1.96875em;
	height:auto;
}

.column-menu-mobile
{
	display:none;
}

#container-mobile
{
	display:none;
}

.desktop
{
	display:block;
}
.mobile ,
.ipad
{
	display:none;
}

.popup
{
	display:none;
	position:relative;
	z-index:9999;
}
.content-popup
{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
} 
.layer-popup 
{
    width: 100%;
    height: 100%;
    position: fixed;
    background:rgb(0 0 0 / 75%);
    top: 0;
    left: 0;
    z-index: 99;
	cursor:pointer;
}
.box-popup
{
	width: 60em;
    background: #F2EFE8;
    position: relative;
    z-index: 999;
}
.button-popup
{
    background: url("images/icon-close.svg") no-repeat center / contain;
    width: 1.75em;
    height: 1.75em;
    position: absolute;
    right: 2em;
    top: 2em;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.text-popup 
{
    font: 1em / 1.3em book;
    color: #7E5858;
    margin: 5em;
    height: 25em;
    overflow: auto;
	padding-right:1.5em;
}
.text-popup h2
{
    font: 1.6em/1em bold;
    color: #7E5858;
    text-align: center; 
	margin-bottom: 0.75em;
}
.text-popup strong,
.text-popup b
{
    font-family:bold;
}
.text-popup p
{
   margin:1em 0;
}

.text-popup h3
{
    font-family:bold;
}
.text-popup a
{
    color:#7E5858;
	text-decoration:underline;
	display:inline;
}
.text-popup ul li
{
    list-style:disc;
	margin-left:1.75em;
}



#container-module-block-0001
{
    width: 100%;
    padding: 3.75em 0 5em 0;
    background: #F2EFE6;
}
#container-module-block-0001 h2 
{
	font: 1.5625em / 1.3em semibold;
    color: #7E5858;
    padding-bottom: 0.75em;  
	text-align: center;
}
#container-module-block-0001 .row
{
    width: 90%;
    flex-flow: row wrap;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
}
#container-module-block-0001 .row .column
{
    width: 32%;
    padding: 1.5em;
}
#container-module-block-0001 .row .column h3
{
	font: 1.3em / 1.3em semibold;
    color: #7D665E;
    padding-bottom: 0.25em;	
}
#container-module-block-0001 .row .column .text {
    font: 1em / 1.3em book;
    color: #7D665E;
}



#container-module-block-0002
{
    width: 100%;
    padding: 1em 0;
    background: #fff;
}
#container-module-block-0002 .row
{
    width: 85%;
    flex-flow: row wrap;
    display: flex;   
	align-items: center;
    justify-content: space-between;
    margin: 0 auto;
}
#container-module-block-0002 .row .column:first-child
{
    width: 40%;
}
#container-module-block-0002 .row .column:first-child img
{
    width: 100%;
}
#container-module-block-0002 .row .column:last-child
{
    width: 60%;
    margin-right: -5%;
}
#container-module-block-0002 .row .column:last-child .text {
    font: 1.25em / 1.3em book;
    color: #7D665E;
}



#container-module-block-0003
{
    width: 100%;
    padding:4.25em 0 6em 0;
    background: #F2EFE6;
	position:relative;
}
#container-module-block-0003:before
{
    content: "";
    width: 47.875em;
    height: 15.3125em;
    background: url("images/patron.png");
    position: absolute;
    right: 0;
    bottom: 0;
}
.btn-top
{
	width: 7.5em;
    height: 1.875em;
    background: url(images/top.png) no-repeat center / contain;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2em;
    margin: 0 auto;
    cursor: pointer;
    border: none;
}
.btn-top.white
{
	 filter: brightness(0) invert(1);
}


#container-module-block-0003 .row
{
    width: 90%;
    flex-flow: row wrap;
    display: flex;
    margin: 0 auto;
}
#container-module-block-0003 .row .column
{
    width: 38%;
    margin-left: 1%;
}
#container-module-block-0003 .row .column h3
{
	font: 1.375em / 1.3em semibold;
    color: #7E5858;
    padding-bottom: 0.5em;	
}
#container-module-block-0003 .row .column .text {
    font: 1.125em / 1.6em semibold;
    color: #7E5858;
}


#container-module-page
{
	width:100%;
	padding:5em 0;
	background:#F2EFE8;
}
.thecontent
{
    width: 70%;
    margin: 0 auto;	
}
.thecontent h1
{
 	font: 1.5625em / 1.3em bold;
    color: #7E5858;
}
.thecontent h5
{
 	font: 0.9em / 1.3em book;
    color: #7E5858;
	padding-top:5px;
}
.thecontent p 
{
    font: 1.175em / 1.3em book;
    color: #7D665E;   
	margin:1em 0;
}
.thecontent ul li
{
    font: 1.175em / 1.3em book;
    color: #7D665E;   
	margin:0.25em 0; 
}
.thecontent a
{
    display:inline;
	color: #7D665E;  
}
.thecontent strong ,
.thecontent b
{
 	font: 1em / 1.3em bold;
    color: #7E5858;
    padding-bottom: 0.75em;
}

.btn
{
	position: relative;
    margin-left: 15%;
    margin-top: 5em;
}


.wpcf7 form.spam .wpcf7-response-output ,
.wpcf7-response-output
{
    border-color: #f56e28 !important;
    background: #f56e28 !important;
    font-family: 'book' !important;
    color: #fff !important;
    padding: 1em !important;
}



input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #E88274 inset !important;
    -webkit-text-fill-color: #fff !important;
}

/* Solución alternativa más robusta */
input {
    background-color: #E88274 !important;
    color: #fff !important;
    -webkit-box-shadow: 0 0 0px 1000px #E88274 inset;
    transition: background-color 5000s ease-in-out 0s;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #E88274 inset !important;
    -webkit-text-fill-color: #fff !important;
    transition: background-color 5000s ease-in-out 0s;
}



@media screen and (max-width: 1760px)
{
	body 
	{
		font-size: 13px;
	}

	
	
}

@media screen and (max-width: 1400px)
{
	body 
	{
		font-size: 12px;
	}

	
	
}


@media screen and (max-width: 1100px)
{
	body 
	{
		font-size: 9px;
	}
	.center
	{
		width: 90%;
	}
	
	
	.ipad
	{
		display:block;
	}
	.desktop ,
	.mobile
	{
		display:none;
	}

	
	

}

@media screen and (max-width: 760px)
{
	
	body 
	{
		font-size: 11.5px;  
	}
	.center-full
	{
		width: 100%;
	}
	.center-slider ,
	.center , 
	.center-clients
	{
		width: 90%;
	}
	.mobile
	{
		display:block;
	}
	.desktop ,
	.ipad
	{
		display:none;
	}
	#container-module-slider video
	{
		min-height:inherit !important;
		max-height: inherit !important;
	}	
	
	
	#container-module-header 
	{
		width: 100%;
		position: fixed;
		top:0;
		padding: 0.5em 0;
		background: #fff;
	}
	.column-menu-mobile
	{
		display: flex;
		flex-flow: column;
		width: 40px;
		justify-content: center;
		margin-right:5%;
	}	
	.column-menu-mobile span 
	{
	    width: 100%;
		height: 3px;
		background: #7E5858;
		margin: 2px 0;
	}
	#container-mobile
	{
		width: 100%;
		background: #fff;
		position: fixed;
		padding-top: 8em;
		display: none;
		z-index: 9;
		overflow: auto;
		height: 100%;
		top:0;
	}
	.row-menu-mobile
	{
	    margin:5em 0;
		position: relative;
	}
    .row-menu-mobile a 
	{
        font: 1.575em / 1em book;
        color: #7E5858;
        margin: 15px 0;
        text-align: center;
        text-transform: uppercase;
    }
	.row-addres-mobile
	{
		font: 1.3em/1.4em book;
		color: #7E5858;
		text-align: center;
		display: block;
	}
	.row-phone-mobile a 
	{
		font: 1.3em/1.4em book;
		color: #7E5858;
		text-align: center;
		display: block;
		padding: 1em 0em 1em 2.2em;
	}
	.row-social-mobile 
	{
	    display:flex;
		justify-content:center;
		margin-top:2em;
	}	
	.row-social-mobile a img
	{
	    width:2.5em;
	    height:auto;
	}
	.close-nav 
	{
		width: 40px;
		transform: scale(0.8);
		margin-bottom: 5px;
	}	
	.close-nav span:nth-child(1)
	{
		opacity:0;
	}
	.close-nav span:nth-child(2)
	{
		transform:rotate(45deg);
		margin-bottom:-6px;
	}
	.close-nav span:nth-child(3)
	{
		transform:rotate(-45deg);
	}
	

	.row-header 
	{
		align-items: center;
	}

	.column-logo img 
	{
		width: 21em; 
		height: auto;
	}
	.column-menu
	{
		display:none;
	}	
	.column-photo-leadership .linkedin ,
	.column-photo-team .linkedin
	{
		 right: 1.35em;
    	bottom: -0.25em;
	}	
	

	#container-module-slider 
	{
		margin-top: 7em;
	}
	#container-module-intro 
	{
		width: 100%;
		padding: 3em 0;   
		position: relative;
	}
	 
	#container-module-intro h2 
	{
		font: 1.7em / 1.3em book; 
	}
	
	#container-module-overview h2 
	{   
		font: 1.7em / 1.3em semibold;
	}
	#container-module-overview .data ul li b 
	{
		font: 4em / 1em book;
	}	
	#container-module-overview .data ul li span 
	{
		font: 1.2em / 1em semibold;
	}
	#container-module-about img
	{
		display:none;
	}
	#container-module-about h2	
	{
		font: 1.7em / 1.3em semibold;
	}
	#container-module-about .center div 
	{
		padding: 0;
	}	
	#container-module-about p
	{
		font:1.325em / 1.3em book;
	}
	
	#container-module-content 
	{
		padding: 5em 0;
		background: #F2EFE6;
	}
	#container-module-content .row 
	{
		flex-flow:column;
	}
	#container-module-content .row .column 
	{
		width: 100% !important;
		margin:1.75em 0 !important;
	}
	#container-module-content h3 
	{
		text-align: left;
		margin-top: 3em;
	}	
	.row-down 
	{
		width: 100% !important;
		margin: 0 auto !important;
		margin-right: 0% !important;
	}	
	#container-module-content .row .column .text p 
	{
		font:1.125em / 1.3em book;
	}	
	
	#container-module-leadership h2
	{
		font: 1.7em / 1.3em semibold;
	}	
	.content-leadership 
	{
		width: 100%;
	}	
	.column-photo-leadership 
	{
        width: 14em;
        display: flex;
        justify-content: center;
        margin: 0 auto;
	}
	.column-content-leadership 
	{
		width: 100%;
		padding-right: 0;
		margin-top: 1em;  
		font-size: 12.5px;
	}
	
	#container-module-team h2
	{
		font: 1.7em / 1.3em semibold;
	}	
	.row-team 
	{
		width: 100%;
	}
	.column-content-team
	{
		font-size: 12.5px; 
		margin-top: 1em;
	}	
	.column-photo-team
	{
        width: 14em;
        display: flex;
        justify-content: center;
        margin: 0 auto;
	}	
	.row-header .linkedin 
	{
		display:none !important;
	}
	.column-team 
	{
        width: 100%;
        margin: 1.5em 0;
		text-align: center;
	}
	.column-content-team .text 
	{
		font: 1em / 1.2em bookitalic;
	}
	.content-grind:before 
	{
		content: "";
		background: url("images/grid.png") center / 200%;
	}	
	#container-module-portfolio
	{
		padding: 5em 0;
	}
	#container-module-portfolio h2
	{
		font: 1.7em / 1.3em semibold;
	}	
	.row-portfolio 
	{
		width: 100%;
	}
	.column-portfolio 
	{
		width: 100%;
		margin: 1.5em 0;
	}
	.column-content-portfolio .text
	{
		font: 1.075em / 1.2em book;
	}
	.column-gallery:first-child , 
	.column-gallery:last-child 
	{
		width: 100% !important;
	}	
	.column-gallery 
	{
		width: 50% !important;
	}
	.column-gallery img
	{
		width: 100%;
        height: auto;
        object-fit: cover;
        min-height: 47vw;
	}
	#container-module-overview
	{
		padding: 5em 0 3em 0;
		background: #F2EFE8;
	}
	#container-module-brand 
	{
		padding: 5em 0;
	}
	#container-module-brand h2	
	{
		font: 1.7em / 1.3em semibold;
	}		
	.row-brand 
	{
		width: 100%;
		padding: 1em 0;
	}	
	.column-brand
	{
		width: 100%;
		margin: 1em 2.5%;
	}
	.column-image-brand img 
	{
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 4.5em;
		object-fit: contain;
	}
	.column-content-brand h3 
	{
		font: 1em / 1.3em book;
		padding-right: 0;
	}	
	
	#container-module-grid 
	{
		border-top: 5px solid #F2EFE8;
	}
	#container-module-grid h2
	{
		font: 1.7em / 1.3em semibold;
	}		
	.row-grid 
	{
		width: 100%;
	}
	.column-grid img 
	{
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 5em;
	}	
	
	.row-banner 
	{
		width: 90%;
	}
	.row-banner .text 
	{
		font: 1.1em / 1.5em book;
		margin: 2em 0;
	}
	
	#container-module-contact 
	{
		padding: 3.75em 0;
		background:#DF2413;
	}
	.row-contact 
	{
		width: 90%;
	}
	.column-contact 
	{
		width: 100%;
		margin-right: 0;
	}
	.column-contact h2
	{
		font: 1.7em / 1.3em semibold;
		text-align: center;
		color:#fff;
	}
	.column-form-contact 
	{
		width: 100%;
		height: auto;
		background:none;
	}
	.content-field 
	{
		margin-top: 2em;
		margin-left: 0;
		width: 100%;
		font-size: 13px;
	}	
	.left-footer
	{
		width: 100%;
	}		
	.right-footer
	{
		display:none;
	}	
	
	.box-popup 
	{
		width: 90%;
	}
	
	.text-popup
	{
		margin: 4.25em;
		height: auto;
		max-height: 40em;
	}
	#container-module-block-0001 .row .column .text {
		font: 1.1em / 1.3em book;
	}
	#container-module-block-0001 .row .column 
	{
        width: 100%;
        margin: 0;
        padding: 0.75em 1.5em;
	}
	#container-module-block-0001 .row 
	{
		width: 100%;
	}
	
	
	#container-module-block-0002 {
		padding: 3em 0;
	}	
	#container-module-block-0002 .row {
		width: 90%;
	}
	#container-module-block-0002 .row .column:first-child {
		width: 100%;
		display: flex;
		justify-content:center;
	}
	#container-module-block-0002 .row .column:first-child img {
		width: 100%;
	}
	#container-module-block-0002 .row .column:last-child {
		width: 100%;
		margin-right: 0;
		margin-top: 1em;
	}	
	
	#container-module-block-0003 .row .column 
	{
		width: 100%;
		margin-left: 0;
		margin-bottom: 3em;
	}
	.thecontent
	{
		width: 100%;
	}	
	.btn 
	{
		margin-left: 0%;
		margin-top: 3.75em;
	}	
	
}

@media screen and (max-width: 320px)
{
	
	body 
	{
		font-size: 8px;  
	}
	
}







