/*
	Theme Name: WeQvKZLemUpsUZy
	Text Domain: WeQvKZLemUpsUZy
*/

@font-face 
{
    font-family: 'regular';
    src: url('fonts/FjallaOne-Regular.eot');
    src: url('fonts/FjallaOne-Regulard41d.eot?#iefix') format('embedded-opentype'),
        url('fonts/FjallaOne-Regular.woff2') format('woff2'),
        url('fonts/FjallaOne-Regular.woff') format('woff'),
        url('fonts/FjallaOne-Regular.ttf') format('truetype'),
        url('fonts/FjallaOne-Regular.svg#FjallaOne-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face 
{
    font-family: 'medium';
    src: url('fonts/Montserrat-Medium.eot');
    src: url('fonts/Montserrat-Mediumd41d.eot?#iefix') format('embedded-opentype'),
        url('fonts/Montserrat-Medium.woff2') format('woff2'),
        url('fonts/Montserrat-Medium.woff') format('woff'),
        url('fonts/Montserrat-Medium.ttf') format('truetype'),
        url('fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'light';
    src: url('fonts/Montserrat-Light.eot');
    src: url('fonts/Montserrat-Lightd41d.eot?#iefix') format('embedded-opentype'),
        url('fonts/Montserrat-Light.woff2') format('woff2'),
        url('fonts/Montserrat-Light.woff') format('woff'),
        url('fonts/Montserrat-Light.ttf') format('truetype'),
        url('fonts/Montserrat-Light.svg#Montserrat-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'montserrat-regular';
    src: url('fonts/Montserrat-Regular.eot');
    src: url('fonts/Montserrat-Regulard41d.eot?#iefix') format('embedded-opentype'),
        url('fonts/Montserrat-Regular.woff2') format('woff2'),
        url('fonts/Montserrat-Regular.woff') format('woff'),
        url('fonts/Montserrat-Regular.ttf') format('truetype'),
        url('fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'extra-bold';
    src: url('fonts/Montserrat-ExtraBold.eot');
    src: url('fonts/Montserrat-ExtraBoldd41d.eot?#iefix') format('embedded-opentype'),
        url('fonts/Montserrat-ExtraBold.woff2') format('woff2'),
        url('fonts/Montserrat-ExtraBold.woff') format('woff'),
        url('fonts/Montserrat-ExtraBold.ttf') format('truetype'),
        url('fonts/Montserrat-ExtraBold.svg#Montserrat-ExtraBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'extra-light';
    src: url('fonts/Montserrat-ExtraLight.eot');
    src: url('fonts/Montserrat-ExtraLightd41d.eot?#iefix') format('embedded-opentype'),
        url('fonts/Montserrat-ExtraLight.woff2') format('woff2'),
        url('fonts/Montserrat-ExtraLight.woff') format('woff'),
        url('fonts/Montserrat-ExtraLight.ttf') format('truetype'),
        url('fonts/Montserrat-ExtraLight.svg#Montserrat-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'semibold';
    src: url('fonts/Montserrat-SemiBold.eot');
    src: url('fonts/Montserrat-SemiBoldd41d.eot?#iefix') format('embedded-opentype'),
        url('fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('fonts/Montserrat-SemiBold.woff') format('woff'),
        url('fonts/Montserrat-SemiBold.ttf') format('truetype'),
        url('fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'black';
    src: url('fonts/Montserrat-Black.eot');
    src: url('fonts/Montserrat-Blackd41d.eot?#iefix') format('embedded-opentype'),
        url('fonts/Montserrat-Black.woff2') format('woff2'),
        url('fonts/Montserrat-Black.woff') format('woff'),
        url('fonts/Montserrat-Black.ttf') format('truetype'),
        url('fonts/Montserrat-Black.svg#Montserrat-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'bold';
    src: url('fonts/Montserrat-Bold.eot');
    src: url('fonts/Montserrat-Boldd41d.eot?#iefix') format('embedded-opentype'),
        url('fonts/Montserrat-Bold.woff2') format('woff2'),
        url('fonts/Montserrat-Bold.woff') format('woff'),
        url('fonts/Montserrat-Bold.ttf') format('truetype'),
        url('fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face 
{
    font-family: 'thin';
    src: url('fonts/Montserrat-Thin.eot');
    src: url('fonts/Montserrat-Thind41d.eot?#iefix') format('embedded-opentype'),
        url('fonts/Montserrat-Thin.woff2') format('woff2'),
        url('fonts/Montserrat-Thin.woff') format('woff'),
        url('fonts/Montserrat-Thin.ttf') format('truetype'),
        url('fonts/Montserrat-Thin.svg#Montserrat-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}


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: 14.5px;  
	overflow-x: hidden;
}

::placeholder 
{ 
  color:  #6c6c6c;
}
:-ms-input-placeholder 
{ 
  color:  #6c6c6c;
}
::-ms-input-placeholder 
{ 
  color:  #6c6c6c;
}

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: 100%;
    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%;
	position: fixed;
    top: 0;
    z-index: 999;
}
#container-module-header 
{
	width: 100%;
    position: relative;
    z-index: 99;
}
#container-module-header.active
{
    background: #000 !important;
}
#container-module-header.active .column-logo 
{
	padding: 1.25em 2em;
}
#container-module-header.active .column-tel a 
{
    width: 6em;
    height: 6em;
}


.column-logo 
{
    padding: 2em;
    background: #000;
    display: flex;
    justify-content: center;
	transition: all 0.3s ease-in-out;
}
.column-logo img 
{
	width:16em;
}
.row-header
{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #ffffff24;
}
.left-header
{
    display: flex;
    align-items: center;
}
.right-header
{
    display: flex;
}
.column-menu-mobile
{
	width:8em;
}
.column-menu
{
	margin-left:6em;
}
.column-menu > div > ul 
{
	display:flex;
}
.column-menu > div > ul > li
{
	margin:0 1.3em;
	position:relative;
    height: 1em;
}
.column-menu > div > ul > li.current_page_item > a
{
   color: #08ADC7 !important;
}

.column-menu > div > ul > li > a
{
    font: 1.175em / 1em regular;
    color: #fff;
    position: relative;
    text-transform: uppercase;
	letter-spacing: 0.75px;
	padding-bottom:5em;
}
.column-menu > div > ul > li > a:hover
 {
    color: #08ADC7 !important;
}

.column-menu > div > ul > li > .sub-menu
{ 
	position: absolute;
    top: 4.15em;
    width: 17em;  

	opacity: 0;
    visibility: hidden;
    transition: all 0.35s ease-in-out;
}
.column-menu > div > ul > li > .sub-menu li
{
    margin-bottom:1px;
}
.column-menu > div > ul > li > .sub-menu li a
{
    font: 1.175em / 1.175em regular;
    color: #fff;
    background: #000;
    padding: 0.5em 1em;
    text-transform: uppercase;
}
.column-menu > div > ul > li > .sub-menu li a:hover
{
    color: #000;
    background: #08ADC7;
}
.column-menu > div > ul > li:hover .sub-menu
{
    opacity: 1;
    visibility: visible;
}
.column-menu > div > ul > li.menu-item-has-children a
{
    background: url("images/icon-menu.svg") no-repeat 100% -8px / 1.75em;
    padding-right: 2em;
}



.column-tel a
{
    width: 7em;
    height: 7em;
	background: #08ADC7 url("images/icon-whatsapp-active.svg") no-repeat center / 2.25em;
	transition: all 0.3s ease-in-out;
}
.column-tel a:hover
{
	background: #000 url("images/icon-whatsapp.svg") no-repeat center / 2.25em;
}
.column-menu-mobile
{
	display:none;
}

#container-module-slider 
{
	width:100%;
	margin-bottom:-0.5em;
}
.row-slider
{
	width:100%;
	position:relative;
}
.row-slider img
{
	width:100%;
	height:auto;
}
.layer-slider
{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    display: flex;
    justify-content: center;  
	background: #0000002e;
}
.center-slider
{
    width: 90em;
    margin: 0 auto;
}
.center-slider > div 
{
	width:70%;
	margin-top:16em;
}
.layer-slider div h3 
{
    font: 1.375em / 1em regular;
    color: #fff;
    margin-bottom: 1.375em;
    letter-spacing: 2px;
}
.layer-slider div h2
{
	font: 4.375em / 1.3em regular;
    color: #fff;
    letter-spacing: 1px;
    font-weight: bold;
}
.layer-slider div p
{
	font: 1.3em / 1.375em light;
    color: #fff;
    margin:1.1em 0 1.5em 0;
}
.layer-slider div a
{
    font: 1.375em/1em regular;
    color: #282C2E;
    padding: 1.35em 3em;
    background: #08ADC7;
    display: table;
    margin-bottom: 1em;
	
	background-image: -webkit-linear-gradient(90deg, #000 50%, transparent 50%);
    background-image: linear-gradient(90deg, #000 50%, transparent 50%);
    background-position: 100%;
    background-size: 400%;
    -webkit-transition: background 1000ms ease-in-out;
    transition: background 1000ms , color 0.5s ease-in-out , border 0.5s ease-in-out;
}
.layer-slider div a:hover
{
	background-position: 0;
	background-color:#000;
	color:#08ADC7;
}

#container-module-slider  .slick-prev 
{
	position: absolute;
    background: url("images/icon-left.svg");
    background-repeat: no-repeat;
    background-size: contain;
    top: 45%;
    left: 10%;
    border: none;
    font-size: 0;
    color: transparent;
    width: 60px;
    height: 60px;
    padding: 0;
    cursor: pointer;
    z-index: 99;
	transition: all 0.3s ease-in-out;
}
#container-module-slider  .slick-next 
{
	position: absolute;
    background: url("images/icon-right.svg");
    background-repeat: no-repeat;
    background-size: contain;
    top: 45%;
    right: 10%;
    border: none;
    font-size: 0;
    color: transparent;
    width: 60px;
    height: 60px;
    padding: 0;
    cursor: pointer;
    z-index: 99;
	transition: all 0.3s ease-in-out;
}
#container-module-slider  .slick-prev:hover ,
#container-module-slider  .slick-next:hover 
{
	opacity:0.75;
}



#container-module-about 
{
	width:100%;
	padding:8em 0;
	background:#fff;
}
.row-about
{
    width: 100%;
    display: flex;
	align-items:center;
	flex-flow:row wrap;
    justify-content: center;
}


.column-about
{
    width: 70%;   
	text-align: center;
}
.column-about h3
{
    font: 1.275em / 1em regular;
    color: #08ADC7;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.column-about h2
{
	font: 3.375em / 1.425em regular;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0.375em 0;
}
.column-about .text
{
    font: 1.2em / 1.375em light;
    color: #a2a2a2;
	padding-bottom: 1em;
}
.column-about .text p 
{
	margin:0.5em 0;
}


.column-about .row-button
{
    width: 100%;
	display:flex;
	justify-content:center;
    padding-top: 1em;
}
.column-about .row-button a
{
    font: 1.375em/1em regular;
    color: #282C2E;
    padding: 1.35em 3em;
    background: #08ADC7;
    display: table;
	
	background-image: -webkit-linear-gradient(90deg, #000 50%, transparent 50%);
    background-image: linear-gradient(90deg, #000 50%, transparent 50%);
    background-position: 100%;
    background-size: 400%;
    -webkit-transition: background 1000ms ease-in-out;
    transition: background 1000ms , color 0.5s ease-in-out , border 0.5s ease-in-out;
}
.column-about .row-button a:hover
{
	background-position: 0;
	background-color:#000;
	color:#08ADC7;
}






#container-module-clients 
{
    width: 100%;
	position:relative;
}
#container-module-clients  img
{
    width: 100%;
    height: auto;
    object-fit: cover;
}


#container-module-services
{
	width:100%;
	padding:9em 0 7em 0;
	background:#fff;
}
.row-title-services
{
    width: 100%;
    display: flex;
	align-items: center;
    justify-content: space-between; 
	margin-bottom:1.75em;
}
.row-title-services .column-content
{
	width:50%; 
	font: 1.175em / 1.375em light;
    color: #a2a2a2;
}
.row-title-services .column-title
{
	width:45%;
}
.row-title-services .column-title h3
{
    font: 1.275em / 1em regular;
    color: #08ADC7;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.row-title-services .column-title h2
{
	font: 3.375em / 1.425em regular;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0.375em 0;
}


.row-list-services
{
    width: 100%;
    display: flex;
	flex-flow:row wrap; 
}
.row-list-services .column
{
	width:31%; 
	margin-bottom:3em;
	margin-left:1%;
	margin-right:1%;
}
.row-list-services .column .image
{
	width:100%; 
	height:35em;
	background:#000;
	position:relative;
}
.row-list-services .column .image img
{
	width:100%; 
	height:35em;
	position:absolute;
	top:0;
	left:0;
	object-fit:cover;
}
.row-list-services .column .image h3
{
    font: 1.6em / 1.3em regular;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 1em 1em;
	width: 75%;
}
.row-list-services .column .text
{
    font: 1.175em / 1.375em light;
    color: #a2a2a2;
	margin-top:1.3em;
}
.row-list-services .column a.btn
{
    font: 1.325em / 1em regular;
    color: #08ADC7;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 1.3em 0 0.75em 0;
	display:flex;  
    align-items: center;
}
.row-list-services .column a.btn i
{
    width:1.3755em;
	height:1.3755em;
	background:url("images/icon-arrow.svg") no-repeat center / contain;	
	margin-left:0.5em;
}





#container-module-our
{
	width:100%;	
	background:#000;
	margin-bottom:5em;
}
.row-our
{
    width: 100%;
    display: flex; 
	flex-flow:row wrap;
	align-items: center;
    justify-content: space-between; 
}
.row-our .column-content-our
{
    width: 50%;
    display: flex;
    justify-content: flex-end; 
	background:#000;
}
.row-our .column-content-our .wrapper
{
    width: 50em;
    padding: 4.25em;
}
.row-our .column-content-our .wrapper h3
{
    font: 1.375em / 1em regular;
    color: #08ADC7;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.row-our .column-content-our .wrapper h2
{
	font: 3.375em / 1.425em regular;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0.375em 0 0 0;
}
.row-our .text 
{
    font: 1.2em / 1.375em light;
    color: #a2a2a2;
    margin: 1.75em 0;
}
.row-our .text p
{
    margin: 0.5em 0;
}
.row-our ul
{
	width:100%;
	display:flex; 
	justify-content: space-between;
	margin-top:3em;
}
.row-our ul li
{
	width:47%;
}


.row-our ul li b
{
    font: 4.25em / 1.3em regular;
    color: #08ADC7;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;	
}
.row-our ul li h4
{
	font: 1.375em / 1em regular;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
	padding-top:1em;
    font-weight: bold;	
}
.row-our ul li p
{
    font: 1.175em / 1.375em light;
    color: #a2a2a2;
    margin: 1em 0;
}
.column-content-our a.btn
{
    font: 1.375em/1em regular;
    color: #282C2E;
    padding: 1.1em 3em;
    background: #08ADC7;
    display: table;
    margin-bottom: 1em;
	text-transform: uppercase;
	
	background-image: -webkit-linear-gradient(90deg, #fff 50%, transparent 50%);
    background-image: linear-gradient(90deg, #fff 50%, transparent 50%);
    background-position: 100%;
    background-size: 400%;
    -webkit-transition: background 1000ms ease-in-out;
    transition: background 1000ms , color 0.5s ease-in-out , border 0.5s ease-in-out;
}
.column-content-our a.btn:hover
{
	background-position: 0;
	background-color:#fff;
	color:#000;
}


.row-our .column-image-our
{
    width: 50%;
	position:relative;
}
.row-our .column-image-our img
{
    width: 100%;
	height:60em;
	object-fit:cover;
}




#container-module-testimonials
{
	width:100%;	
	padding:12em 0 8em 0;
}
.row-testimonials
{
    width: 100%;
	padding:0 6em;
	position:relative;
}
.row-testimonials:before
{
    content: "";
    width: 100%;
    height: 80%;
    background: #000;
    position: absolute;
    top: 10%;
    left: 0;
}
.box-testimonial
{
	width:100%;
	display:flex; 
	align-items:center;
	justify-content: space-between;	
    position: relative;
}
.box-testimonial .column-image
{
	width:45%;
}
.box-testimonial .column-image img
{
	width:100%;
	height:53em;
	object-fit:cover;
}
.box-testimonial .column-content
{
	width:45%;
}
.box-testimonial .column-content h3 
{
    font: 1.375em / 1em regular;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 0.75em 0;
}
.box-testimonial .column-content h2
{
    font: 3.375em / 1.425em regular;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.box-testimonial .column-content .text
{
	font: 1.2em / 1.375em light;
    color: #9f9f9f;
    margin: 1.175em 0;
}
.box-testimonial .data
{
	width:100%;
	display:flex;    
	align-items: center;
}
.box-testimonial .data .photo
{
	width:6em;
	margin-right:1.75em;
}
.box-testimonial .data .photo img
{
	width:6em;
	height:6em;
	border-radius:50%;
}
.box-testimonial .data .information h4
{
    font: 1.375em / 1em regular;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 0.375em 0;	
	display:block;
}
.box-testimonial .data .information span
{
	font: 1.1em / 1.375em light;
    color: #fff;
}


#container-module-post
{
	width:100%;	
	padding:7em 0;
}

#container-module-blog
{
	width:100%;	
	padding:0 0 7em 0;
}
.row-title-blog
{
    width: 100%;
	padding:3em 0;
	display:flex;
	flex-flow:row wrap;
	align-items:flex-end;
	justify-content:space-between;
}
.row-title-blog div h3
{
    font: 1.375em / 1em regular;
    color: #08ADC7;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 0.75em 0;
}
.row-title-blog div h2
{
	font: 3.375em / 1.425em regular;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0.5em 0 0 0
}
.row-title-blog div a
{
    font: 1.375em/1em regular;
    color: #282C2E;
    padding: 1.35em 3em;
    background: #08ADC7;
    display: table;
	text-transform: uppercase;
	
	background-image: -webkit-linear-gradient(90deg, #000 50%, transparent 50%);
    background-image: linear-gradient(90deg, #000 50%, transparent 50%);
    background-position: 100%;
    background-size: 400%;
    -webkit-transition: background 1000ms ease-in-out;
    transition: background 1000ms , color 0.5s ease-in-out , border 0.5s ease-in-out;
}
.row-title-blog div a:hover
{
	background-position: 0;
	background-color:#000;
	color:#08ADC7;
}

.row-blog
{
	width:100%;
	display:flex;  
	flex-flow:row wrap;
	align-items: flex-start;
	justify-content:space-between;
}

.column-featured-blog
{
	width:30%;
	padding:4em;
	background:#000;
}
.column-featured-blog h3 
{
	font: 2em / 1em regular;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    font-weight: bold;
}
.column-featured-blog ul
{
	margin:2em 0;
}
.column-featured-blog ul li
{
	margin:1.75em 0;
}
.column-featured-blog ul li a
{
    font: 1.225em / 1.375em medium;
    color: #fff;
}
.column-featured-blog ul li span
{
    font: 1.1em / 1.375em light;
    color: #a2a2a2;
    margin: 0.5em 0;
    display: block;
    background: url("images/icon-date.svg") no-repeat left center / 1.3em;
    padding-left: 1.75em;
    padding-top: 3px;
}

.column-featured-blog .btn
{
    font: 1.375em/1em regular;
    color: #282C2E;
    padding: 1em 0;
	width:100%;
    background: #08ADC7;
    display: block;
	text-transform: uppercase;
	text-align:center;
	
	background-image: -webkit-linear-gradient(90deg, #fff 50%, transparent 50%);
    background-image: linear-gradient(90deg, #fff 50%, transparent 50%);
    background-position: 100%;
    background-size: 400%;
    -webkit-transition: background 1000ms ease-in-out;
    transition: background 1000ms , color 0.5s ease-in-out , border 0.5s ease-in-out;
}
.column-featured-blog .btn:hover
{
	background-position: 0;
	background-color:#fff;
	color:#000;
}

.column-list-blog
{
    width: 67%;
    display: flex;
	flex-flow:row wrap;
    justify-content: space-between;
}
.column-post
{
	width:48%;
	margin-bottom: 3em;
}
.column-post .image
{
	width:100%; 
	height:20em;
	background:#000;
	position:relative;
}
.column-post .image img
{
	width:100%; 
	height:20em;
	object-fit:cover;
	position:absolute;
	top:0;
	left:0;
}
.column-post .image span
{
    font: 1.2em / 1.375em light;
    color: #000;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 1em 1em;
}
.column-post h4
{
    font: 1.575em / 1.375em regular;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    font-weight: bold;
	padding:1.3em 0 0 0;
}
.column-post span.date
{
    font: 1.1em / 1.375em light;
    color: #a2a2a2;
    margin: 0.5em 0;
    display: block;
    background: url("images/icon-date.svg") no-repeat left center / 1.3em;
    padding-left: 1.75em;
    padding-top: 3px;
    opacity: 0.5;
}
.column-post .text
{
    font: 1.175em / 1.375em light;
    color: #a2a2a2;
    margin-top: 1em;
}
.column-post a.btn
{
    font: 1.325em / 1em regular;
    color: #08ADC7;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 1.3em 0 0.75em 0;
	display:flex;  
    align-items: center;
}
.column-post  a.btn i
{
    width:1.3755em;
	height:1.3755em;
	background:url("images/icon-arrow.svg") no-repeat center / contain;	
	margin-left:0.5em;
}

.column-detail-blog
{
    width: 67%;
}
.column-detail-blog h1 
{
    font: 3em / 1.425em regular;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0.5em 0;	
}
.image-detail
{
	width:100%;
}
.image-detail img
{
	width:100%;
	height: auto;
}

.thecontent
{
    font: 1.2em / 1.375em light;
    color: #a2a2a2;
    padding-bottom: 1em;	
}
.thecontent p
{
    margin: 1em 0;	
}
.thecontent h6
.thecontent h5
.thecontent h4
.thecontent h3
.thecontent h2
{
    font: 1.375em / 1em regular;
    color: #08ADC7;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 1em 0 0.5em 0;
}
.thecontent ul li
{
	padding-left:1.75em; 
	display: flex;
    align-items: center;
	position:relative;
}
.thecontent ul li:before
{
    content:"";
	width:1em;
	height:1px;
	background:#08ADC7;
	position:absolute;
	left:0;
}





.column-post-featured
{
	width:100%;
	background:#000;
	height:35em;
	position:relative;
	margin-bottom:5em;
}
.column-post-featured img
{
    width: 100%;
    height: 100%;
    position: absolute;
	bottom:0;
	left:0;
}
.box-featured
{
    width: 100%;
    position: absolute;
	padding:3em;
	bottom:0;
	left:0;
}
.box-featured h4
{
    font: 1.575em / 1.375em regular;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    font-weight: bold;
    padding: 1.3em 0 0 0;
}
.box-featured .text 
{
    font: 1.2em / 1.375em light;
    color: #fff;
    margin-top: 1em;
}
.box-featured a
{
    font: 1.325em / 1em regular;
    color: #08ADC7;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 1.3em 0 0 0;
	display:flex;  
    align-items: center;
}
.box-featured a i
{
    width:1.3755em;
	height:1.3755em;
	background:url("images/icon-arrow.svg") no-repeat center / contain;	
	margin-left:0.5em;
}

.titlepost
{
    display: block;
    width: 100%;
    font: 3.375em / 1em regular;
    font-weight: bold;
    color: #000000;
    padding: 0 0 1em 0;	
}






#container-module-footer
{
    width: 100%;
    padding: 7em 0 5em 0;
    background: #000;
}
.row-footer
{
    width: 100%;
    display: flex;
	flex-flow:row wrap;
    justify-content: space-between;
}
.column-footer
{
    width: 15%;
}
.column-footer:nth-child(1)
{
	width:23%;
}
.column-footer:nth-child(3)
{
	width:27%;
}
.column-footer:nth-child(4)
{
	width:27%;
}
.column-footer h3 
{
	font: 1.875em / 1em regular;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
	margin-bottom:1em;
}
.text-footer 
{
    font: 1.15em / 1.375em light;
    color: #a2a2a2;
    margin: 1.75em 0;
}
.menu-footer 
{
	width:100%;
}
.menu-footer a
{
    font: 1.1375em / 1.375em light;
    color: #a2a2a2;
    margin-bottom: 0.75em;
	position:relative;
	padding-left:1.75em; 
	display: flex;
    align-items: center;
}
.menu-footer a:before
{
    content:"";
	width:1em;
	height:1px;
	background:#08ADC7;
	position:absolute;
	left:0;
}
.menu-footer a:hover
{
	color: #08ADC7;
}

  
.data-footer span ,
.data-footer a
{
    font: 1.1em / 1.375em light;
    color: #b2b2b2;
    margin-bottom: 1.25em;
	display:block;
}
.data-footer a:hover
{
	opacity:0.7;
}
.address
{
	background:url("images/icon-address.svg") no-repeat left center / 1.3em;	
	padding-left:2em; 
}
.button-whatsapp
{
	background:url("images/icon-phone.svg") no-repeat left center / 1.3em;	
	padding-left:2em; 
}
.button-email
{
	background:url("images/icon-email.svg") no-repeat left center / 1.3em;		
	padding-left:2em; 
}
.button-phone
{
	background:url("images/icon-phone.svg") no-repeat left center / 1.3em;	
	padding-left:2em; 
}
.button-whatsapp
{
	background:url("images/icon-whatsapp.svg") no-repeat left center / 1.3em;	
	padding-left:2em; 
}
.time
{
	background:url("images/icon-time.svg") no-repeat left center / 1.3em;	
	padding-left:2em; 
}



.social-footer
{
	display:flex;
	flex-flow:row wrap;
}
.social-footer a
{
	margin-right:1em;
}
.social-footer a img
{
	height:1.5em;
}
.social-footer a:hover img
{
	opacity:0.7;
}
.social-footer a:last-child img
{
    height: 1.25em;
    margin-top: 0.2em;
}

.logo-footer img
{
	width:15em;
}
.row-copy-footer
{
    width: 100%;
    display: flex;
	flex-flow:row wrap;
	justify-content: space-between; 
	align-items: center;
	margin-top:5em;
}	
.row-copy-footer span 
{
	font: 1.1em / 1.375em light;
    color: #a2a2a2;
}	
.row-copy-footer span i
{
    color: #fff;
	font-style:normal;
}	
.iso-footer
{
    width: 100%;
    margin-top: 3em;
}
.iso-footer img
{
	width:100%;
	height: auto;
}



#container-module-banner-internal 
{
	width:100%;
}
.row-banner-internal
{
	width:100%;
	position:relative;  
	background: #000;
}
.row-banner-internal img
{
    width: 100%;
    height: auto;
    object-fit: cover; 
	opacity: 0.8;
}
.layer-banner-internal
{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;  
	background: #0000002e;
}
.layer-banner-internal div.box-banner-internal
{
    width: 40em;
    margin: 0 auto;
    background: #000000a3;
    padding: 3.75em 0;	
	margin-bottom:7em;
}
.layer-banner-internal h1
{
	font: 3.75em/1em regular;
	font-weight:bold;
    color: #fff;
    text-align: center;  
}
.breadcrumb
{
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	margin-top:1.25em;
}
.breadcrumb a ,
.breadcrumb span
{
	font: 1.175em / 1.3em regular;
    color: #fff;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 0.75px;
    max-width: 270px;
}
.breadcrumb a
{
    background: url("images/icon-breadcrumb.svg") no-repeat right center / 1em;
    padding-right: 1.375em;
    margin-right: 0.5em;
}
.breadcrumb a:hover
{
    color: #08ADC7;
} 

.maps
{
	width:100%; 
	margin-top: 3em;
}
.maps iframe
{
	width:100% !important;
	height: 25em !important;
}

#container-module-page-about
{
	width:100%;
	padding:10em 0;
}
.row-page-about
{
	width:100%;
	display:flex;
	align-items:center;
	flex-flow:row wrap;
	justify-content:space-between; 
}
.row-page-about .column-content
{
	width:45%;	
}
.row-page-about .column-content h3
{
	font: 1.375em / 1em regular;
    color: #08ADC7;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 0.75em 0;
}
.row-page-about .column-content h2
{
    font: 3.375em / 1.425em regular;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0.5em 0 0 0;
}
.row-page-about .column-content .text 
{
    font: 1.175em / 1.375em light;
    color: #a2a2a2;
    margin-top: 1em;
}
.row-page-about .column-content .text b
{
    font-family: medium;
    font-weight: normal;
}
.row-page-about .column-content h4
{
    font: 1.475em / 1em regular;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 1.75em 0 0.75em 0;
}

.row-page-about .column-image
{
	width:50%;	
}
.row-page-about .column-image img
{
    width: 100%;
    height: 60em;
    object-fit: cover;
}




#container-module-foda 
{
    width: 100%;
    padding: 8em 0;
	background:#000;
	margin-bottom:5em;
}
#container-module-foda h3
{
	font: 1.375em / 1em regular;
    color: #08ADC7;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 0.5em 0;
	text-align:center;
}
#container-module-foda h2
{
    font: 3.375em / 1.425em regular;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0.5em 0 0 0;	
	text-align:center;
}

.row-foda
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between; 
	margin:7em 0 5em 0;
}
.column-foda
{
	width:15%; 
	border-bottom: 1px solid #454545;
    padding-bottom: 1em;
}
.column-foda .column-icon
{
	width:100%;
    margin: 0 auto;
}
.column-foda .column-icon img
{
    width: auto;
    height: 8.75em;
    margin: 0 auto;
}
.column-foda h4
{
    font: 1.6em / 1em regular;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin:1.375em 0 0.75em 0;
    text-align: center;
}
.column-foda .text 
{
    font: 1.175em / 1.375em light;
    color: #a2a2a2;
    margin-top: 1em;  
	text-align: center;
}








#container-module-page-services 
{
    width: 100%;
    padding: 7em 0 5em 0;
	background:#fff;
}
#container-module-page-services h4
{
	font: 1.375em / 1em regular;
    color: #08ADC7;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 0.5em 0;
	text-align:center;
}
#container-module-page-services h2
{
    font: 3.375em / 1.425em regular;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0.5em 0 0 0;	
	text-align:center;
}
.row-page-services
{
	width:100%;
	margin-bottom: 3.75em;
}
.row-page-services .text 
{
    font: 1.175em / 1.375em light;
    color: #a2a2a2;	
	text-align:center;
	padding:1em 15%;
}
.row-page-services .text b
{
    font-family: medium;
    font-weight: normal;
}
.row-page-services .text i
{
	font-style: normal;
    font: 1.25em / 1.375em light;
}

.row-page-services .text h5
{
    font: 1.75em / 1em regular;
    color: #08ADC7;
    text-transform: uppercase;
    text-align: center;
    display: block;
    margin-top: 0.5em;
}



#container-module-detail
{
    width: 100%;
    padding:13em 0 10em 0;
}
.row-detail 
{
    width: 100%;
    padding: 0 6em;
    position: relative;
	background: #000;
	display: flex;
    justify-content: space-between;
	padding-bottom:5em;
}
.row-detail .column-image
{
    width: 45%;
    margin-top: -5em;
    margin-bottom: 10em;
}
.row-detail .column-image img
{
	width:100%;
	height:60em;
	object-fit:cover;
}
.row-detail .column-content
{
	width:42%;
	margin-top:5em;
	margin-right:3%;
}
.row-detail .column-content h3 
{
    font: 1.375em / 1em regular;
    color: #08ADC7;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 0.75em 0;
}
.row-detail .column-content h2
{
    font: 3.375em / 1.3em regular;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.row-detail  .column-content .text-content
{
	font: 1.175em / 1.375em light;
    color: #a2a2a2;
    margin: 1.375em 0;
}
.row-detail  .column-content .text-content p
{
    margin: 0.75em 0;
}




.row-detail  .column-content .text-content h4
{
    font: 1.575em / 1em regular;
    color: #08ADC7;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 1em 0 0.5em 0;

}
.row-detail  .column-content .text-content ul li
{
	padding-left:1.75em; 
	display: flex;
    align-items: center;
	position:relative;
}
.row-detail  .column-content .text-content ul li:before
{
    content:"";
	width:1em;
	height:1px;
	background:#08ADC7;
	position:absolute;
	left:0;
}




.row-detail  .column-content a
{

    font: 1.375em/1em regular;
    color: #282C2E;
    padding: 1.1em 3em;
    background: #08ADC7;
    display: table;
    margin-top: 3em;
	text-transform: uppercase;
	
	background-image: -webkit-linear-gradient(90deg, #fff 50%, transparent 50%);
    background-image: linear-gradient(90deg, #fff 50%, transparent 50%);
    background-position: 100%;
    background-size: 400%;
    -webkit-transition: background 1000ms ease-in-out;
    transition: background 1000ms , color 0.5s ease-in-out , border 0.5s ease-in-out;
}
.row-detail  .column-content a:hover
{
	background-position: 0;
	background-color:#fff;
	color:#000;
}




#container-module-thepost
{
	width:100%;
	padding:7em 0;
}
.row-thepost
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between; 
}
.column-left-thepost
{
	width:67%;
}
.column-right-thepost
{
	width:30%;
}
.image-thepost
{
	width: 100%;
}
.image-thepost img
{
	width:100%;
	height: auto;
}
.content-thepost
{
    width: 92%;
    padding: 2em;
    background: #fff;
    margin: 0 auto;
    margin-top: -2em;
    position: relative;
	transition: all 0.3s ease-in-out;
}
.content-thepost span 
{
    font: 1em/1em regular;
    color: #fff;
    background: #ff8e6d;
    padding: 0.3em 0.5em;
    display: table;
    width: 5em; 
	transition: all 0.3s ease-in-out;
}
.content-thepost h1
{
	font: 3.5em/1em bold;
    color: #000;	
	margin:0.5em 0 1em 0; 
	transition: all 0.3s ease-in-out;
}
.text-thepost
{
	font: 1.1em/1.6em montserrat-regular;
    color: #000;
}
.text-thepost p 
{
    margin-bottom: 1em;
}
.text-thepost p b
{
	font-family:montserrat-bold;
	display:block;
}
.box-latest-post 
{
    background: #f4f4f4;
    padding:2px;
}
.box-latest-post h3
{
	font: 2em/1em regular;
    color: #000;
    padding: 1em 1em;
	background:#fff;
}
.box-latest-post ul
{
    padding:3em 2em 1em 2em;
}
.box-latest-post ul li 
{
	border-bottom: 1px solid #e7e7e7;
    margin-bottom: 1.5em;
    padding-bottom: 1.5em;
}
.box-latest-post ul li:last-child
{
	border:none;
}
.box-latest-post ul li a
{
    display:flex;
	align-items:center;
	justify-content:space-between;
}
.box-latest-post ul li a:hover h4 
{
    color:#ff8e6d;
}
.image-latest-post
{
	width:20%;
}
.image-latest-post img
{
    width: 100%;
    height: 4em;
    object-fit: cover;
}
.title-latest-post
{
	width:75%;
}
.title-latest-post h4 
{
	width:75%;	
	font: 1.6em/1.2em bold;
    color: #818181;  
	transition: all 0.3s ease-out;
}
.box-category 
{
    background: #f4f4f4;
    padding:2px;
	margin-top:3em;
}
.box-category h3
{
	font: 2em/1em regular;
    color: #000;
    padding: 1em 1em;
	background:#fff;
}
.box-category ul
{
    padding:3em 2em 1em 2em;
}
.box-category ul li
{
    margin-bottom:1em;
}
.box-category ul li a
{
	font: 1.6em/1.2em regular;
    color: #818181;  
	transition: all 0.3s ease-out;
}
.box-category ul li a:hover
{
	color:#ff8e6d;
	color:#ff8e6d;
}
.row-button-thepost
{
    width: 85%;
    display: flex;
    margin: 0 auto;
    padding-top: 1.5em;
}
.row-button-thepost a
{
    font: 1.8em/1em regular;
    color: #fff;
    padding: 0.9em 2.5em;
    background: #000;
    border-right: 5px solid #FF8E6D;
	
	background-image: -webkit-linear-gradient(90deg, #FF8E6D 50%, transparent 50%);
    background-image: linear-gradient(90deg, #FF8E6D 50%, transparent 50%);
    background-position: 100%;
    background-size: 400%;
    -webkit-transition: background 1000ms ease-in-out;
    transition: background 1000ms , color 1s ease-in-out , border 1s ease-in-out;
	
}
.row-button-thepost a:hover
{
	background-position: 0;
	background-color:#FF8E6D;
	color:#000;
}





#container-module-contact
{
	width:100%;
	padding:8em 0;
}
.row-contact
{
	width:100%;
	display:flex;
	align-items:flex-start;
	flex-flow:row wrap;
	justify-content:space-between;
}
.column-data-contact
{
	width:45%;
}
.column-data-contact h3
{
    font: 1.375em / 1em regular;
    color: #08ADC7;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 0.75em 0;
}
.column-data-contact h2
{
    font: 3.375em / 1.425em regular;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0.5em 0 0 0;
}

.column-data-contact .text 
{
    font: 1.175em / 1.375em light;
    color: #b2b2b2;
	margin:1em 0;
}

.column-data-contact ul
{
	width:95%;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
}
.column-data-contact ul li
{
    width: 47%;
    font-size: 16px;
    margin: 1.375em 0 0 0;

}
.column-data-contact ul li a ,
.column-data-contact ul li span
{
    font: 0.9em / 1.375em light;
    color: #b2b2b2;  
	display: block;
}
.column-data-contact ul li b
{
    font: 1.375em / 1.375em regular;
    color: #000;
    display: block;
	margin-bottom:10px;
}



.column-field-contact
{
	width:50%;
	background:#000;
	padding:5em;
}
.column-field-contact form
{
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
}
.column-field-contact form p
{
	width:48.5%;
	margin:0.75em 0;
}
.column-field-contact form p input[type="text"] ,
.column-field-contact form p input[type="email"] ,
.column-field-contact form p input[type="tel"] 
{
    width: 100%;
    height: 3.75em;
    border: none;
    font: 1.2em / 1.4em montserrat-regular;
    color: #fff;
    background: none;
    padding: 0 1em;
    border: 1px solid #6c6c6c;
}
.column-field-contact form p input[type="text"]:focus ,
.column-field-contact form p input[type="email"]:focus ,
.column-field-contact form p input[type="tel"]:focus  ,
.column-field-contact form p textarea:focus 
{
    border: 1px solid #08ADC7;
}
.column-field-contact form p textarea
{
    width: 100%;
    border: none;
    font: 1.2em / 1.4em montserrat-regular;
    color: #fff;
    background: none;
    padding: 0 1em;
    border: 1px solid #6c6c6c;
	height:15em;
	padding:1em;
	resize:none;
}
.fullwidth
{
	width:100% !important;
}
.column-field-contact form p input[type="submit"]
{
    font: 1.375em / 1em regular;
    color: #282C2E;
    padding: 1.1em 3em;
    background: #08ADC7;
    display: table;
    margin-bottom: 1em;
    text-transform: uppercase;
    background-image: -webkit-linear-gradient(90deg, #fff 50%, transparent 50%);
    background-image: linear-gradient(90deg, #fff 50%, transparent 50%);
    background-position: 100%;
    background-size: 400%;
    -webkit-transition: background 1000ms ease-in-out;
    transition: background 1000ms, color 0.5s ease-in-out, border 0.5s ease-in-out;
	border:none;
	cursor:pointer;
}
.column-field-contact form p input[type="submit"]:hover
{
	background-position: 0;
	background-color:#fff;
	color:#000;
}


.wpcf7 form .wpcf7-response-output 
{
    font: 1em / 1.3em light;
    margin: 10px 0 0 0 !important;
    padding: 5px !important;
    border: none !important;
    background: #E4000F;
    width: 100%;
    color: #fff;
}
.wpcf7-not-valid-tip
{
	font: 1em/1.375em light; 
	color: #E4000F; 
	margin: 3px 0 0 0 !important;
}






#container-mobile
{
	display:none;
}



@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: 10px;
	}
	.center
	{
		width: 90%;
	}
	
	
	
	

}

@media screen and (max-width: 760px)
{
	
	body 
	{
		font-size: 10.25px;  
	}
	.center-full
	{
		width: 100%;
	}
	.center-slider ,
	.center , 
	.center-clients
	{
		width: 90%;
	}
	.layer-slider 
	{
		display: flex;
		align-items: flex-end;
	}
	.row-slider img 
	{
		height: 60em;
		object-fit:cover;
	}
	.layer-slider .center-slider
	{
		padding-bottom: 5em;
	}	
	.layer-slider div a 
	{
		margin-top: 2.5em;	
	}
	.layer-slider div h2 
	{
       font: 3.75em / 1.1em regular;
	   font-weight:bold;
	}
	.layer-slider div h3 
	{
		font: 1.5em/1em regular;
		margin-bottom: 0.5em;
	}
	.column-menu ,
	.column-tel
	{
		display:none;
	}
	.layer-slider div p 
	{
		font: 1.4em / 1.375em light;
	}
	.center-slider > div 
	{
		width: 85%;
	}
	.right-header
	{
		margin-right:2.5%;
	}	
	

	#container-module-attributes 
	{
		padding: 5em 0;
	}
	.column-nav-attributes
	{
		width: 100%;
	}	
	.column-nav-attributes ul li
	{
		width: 100%;
	}
	.column-nav-attributes ul li p 
	{
        font: 1.375em / 1.375em light;
        opacity: 1;  
		padding-top: 0.5em;
        margin-bottom: 1em;
	}
	
	.column-nav-attributes ul li a 
	{
		padding-bottom: 1em;
		padding-top: 1em;
	}
	.column-nav-attributes ul
	{
		margin-top: 1.75em;
	}
	#container-module-about 
	{
		padding: 7em 0;
	}
	.column-about 
	{
		width: 100%;
	}	
	.column-about .text
	{
		font: 1.175em / 1.375em light;
	}	
	.row-about 
	{
		font-size: 11.75px;
	}
	.column-about h2 
	{
		font: 2.5em / 1.425em regular;
		font-weight:bold;
		letter-spacing: 1px;
	}
	
	.row-page-about .column-image img 
	{
		width: 100%;
		height: 35em;
	}
	.column-about ul 
	{
		width: 100%;
	}
	
	
	#container-module-clients .img 
	{
		width: 100%;
		height: auto;
	}
	#container-module-services 
	{
		padding: 5em 0 5em 0;
	}
	#container-module-services  .column-content
	{
		display:none;
	}
	.row-title-services .column-title
	{
		width: 100%;
	}
	.row-title-services .column-title h2 
	{
		font: 2.5em / 1.425em regular;
		font-weight: bold;
		letter-spacing: 1px;
	}
	.row-list-services .column 
	{
		width: 100%;
		font-size: 12px;
	}
	.row-our .column-content-our 
	{
		width: 100%;
	}
	.row-our .column-content-our .wrapper 
	{
		width: 100%;
		padding: 5em 5%;
	}
	.row-our .column-image-our
	{
		width: 100%;
	}	
	.row-our .column-image-our img
	{
		width: 100%;
		height: auto;
	}	
	.row-our .text 
	{
		font: 1.375em / 1.375em light;
	}
	.row-our ul li	
	{
		font-size:12px;
	}
	
	.box-testimonial .column-image
	{
		display:none;
	}
	#container-module-testimonials
	{
		background:#000;
		padding: 12em 0 5em 0;
	}
	.row-testimonials:before
	{
		display:none;
	}
	.row-testimonials
	{
		padding: 0;
	}
	.box-testimonial .column-content 
	{
		width: 100%;
	}
	.box-testimonial .column-content .text
	{
		font: 1.375em / 1.375em light;
	}	
	.box-testimonial .data .information
	{
		font-size:12px;
	}
	
	.row-title-blog div h2 
	{
   		font: 2.5em / 1.425em regular;
		font-weight: bold;
		letter-spacing: 1px;
		margin: 0.75em 0;
	}
	.row-title-blog div 
	{
		width:100%;
	}
	.column-featured-blog
	{
		width:1000%;
		padding:4em 5%;
	}
	
	.column-list-blog 
	{
		width: 100%;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		margin-top: 3em;
	}
	.column-post
	{
		width: 100%;
		font-size:12px;
	}
	
	#container-module-footer
	{
		width: 100%;
		padding: 5em 0;
		font-size: 12.5px;
	}
	.column-footer
	{
		width: 100% !important;
		margin-bottom: 3em;
	}
	.social-footer 
	{
		margin-bottom: 0;
	}
	.row-copy-footer span 
	{
        margin-top: 3em;
        width: 100%;
	}

	.layer-banner-internal div.box-banner-internal
	{
		width: 90%;
		margin-bottom: 5em;
	}
	.layer-banner-internal h1
	{
		font: 3em / 1em regular;
		font-weight: bold;
	}	
	.row-page-about .column-content 
	{
		width: 100%;
	}
	.row-page-about .column-image
	{
		width: 100%;
		margin-top: 3em;
	}
	.row-foda 
	{
		margin: 5em 0 5em 0;
	}
	.column-foda
	{
        width: 47%;
        padding-bottom: 3em;
        padding-top: 3em;
        font-size: 11.25px;
	}
	#container-module-foda h2 ,
	.row-page-about .column-content h2 
	{
		font: 3em / 1.425em regular;
		font-weight: bold;	
	}
	#container-module-page-about
	{
		width: 100%;
		padding: 5em 0;
		font-size: 12px;
	}
	.row-page-services .text 
	{
		font: 1.325em / 1.375em light;
		text-align: center;
		padding: 1em 0;
	}	
	#container-module-detail
	{
		background:#000;
		margin:3em 0;  
		padding: 5em 0;
	}
	.row-detail 
	{
		padding: 0;
	}
	.row-detail
	{
		display:flex;
		flex-flow:row wrap;
	}
	.row-detail .column-image
	{
		width: 100%;
		margin-top: 0;
		margin-bottom: 0;
	}
	.row-detail .column-image img 
	{
		width: 100%;
		height: auto;
	}	
	.row-detail .column-content 
	{
		width: 100%;
		margin-top: 5em;
		margin-right: 0;
		font-size:12px;
	}
	.row-detail .column-content h2 
	{
		font: 3em / 1.3em regular;
		font-weight: bold;
		letter-spacing: 1px;
	}


	.column-data-contact 
	{
		width: 100%;
	}
	.column-data-contact ul li 
	{
		width: 100%;
		font-size: 13px;
		margin: 1em 0;
	}
	.column-field-contact 
	{
		width: 100%;
		padding: 2em;
		font-size:12px;
		margin-top:3em;
	}
	.column-field-contact form p 
	{
		width: 100%;
		margin: 5px 0;
	}
	.column-data-contact .text
	{
		font: 1.325em / 1.375em light;
		padding: 1em 0;
	}	








	
	

	.column-menu-mobile
	{
		display: flex;
		flex-flow: column;
		width: 40px;
		justify-content: center;
	}	
	.column-menu-mobile span 
	{
	    width: 100%;
		height: 3px;
		background: #fff;
		margin: 2px 0;
	}
	#container-mobile
	{
		width: 100%;
		background: #000;
		position: fixed;
		padding-top: 8em;
		display: none;
		z-index: 9;
		overflow: auto;
		height: 100%;
		top:0;
	}
	.row-menu-mobile
	{
	    margin: 1em 0 5em 0;
		position: relative;
	}
    .row-menu-mobile a 
	{
        font: 1.575em / 1em regular;
        color: #fff;
        margin: 15px 0;
        text-align: center;
        text-transform: uppercase;
    }
	.row-addres-mobile
	{
		font: 1.3em/1.4em light;
		color: #fff;
		text-align: center;
		display: block;
	}
	.row-phone-mobile a 
	{
		font: 1.3em/1.4em light;
		color: #fff;
		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:1.75em;
	    height:1.75em;
		margin:0 0.5em;
	}
	.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-banner-internal img
	{
		width: 100%;
		height: 35em;
		object-fit: cover;
	}
	.iso-footer img 
	{
		width: 20em;
		height: auto;
	}
	.row-copy-footer
	{
		margin-top: 0em;
	}
	
	
	
}

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







