/*
	Theme Name: TEKVeKTtdscMqZRGChwJvaat4
	Text Domain: TEKVeKTtdscMqZRGChwJvaat4
*/
@font-face {
    font-family: 'roboto_black';
    src: url('fonts/Roboto-Black.eot');
    src: url('fonts/Roboto-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-Black.woff2') format('woff2'),
        url('fonts/Roboto-Black.woff') format('woff'),
        url('fonts/Roboto-Black.ttf') format('truetype'),
        url('fonts/Roboto-Black.svg#Roboto-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'roboto_bold';
    src: url('fonts/Roboto-Bold.eot');
    src: url('fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-Bold.woff2') format('woff2'),
        url('fonts/Roboto-Bold.woff') format('woff'),
        url('fonts/Roboto-Bold.ttf') format('truetype'),
        url('fonts/Roboto-Bold.svg#Roboto-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'roboto_medium';
    src: url('fonts/Roboto-Medium.eot');
    src: url('fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-Medium.woff2') format('woff2'),
        url('fonts/Roboto-Medium.woff') format('woff'),
        url('fonts/Roboto-Medium.ttf') format('truetype'),
        url('fonts/Roboto-Medium.svg#Roboto-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'roboto_regular';
    src: url('fonts/Roboto-Regular.eot');
    src: url('fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-Regular.woff2') format('woff2'),
        url('fonts/Roboto-Regular.woff') format('woff'),
        url('fonts/Roboto-Regular.ttf') format('truetype'),
        url('fonts/Roboto-Regular.svg#Roboto-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'roboto_light';
    src: url('fonts/Roboto-Light.eot');
    src: url('fonts/Roboto-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Roboto-Light.woff2') format('woff2'),
        url('fonts/Roboto-Light.woff') format('woff'),
        url('fonts/Roboto-Light.ttf') format('truetype'),
        url('fonts/Roboto-Light.svg#Roboto-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
	font-family: 'HelveticaNeue';
		src: url('fonts/HelveticaNeue.eot?#iefix') format('embedded-opentype'),  
		url('fonts//HelveticaNeue.otf')  format('opentype'),
	    url('fonts/HelveticaNeue.woff') format('woff'), 
		url('fonts/HelveticaNeue.ttf')  format('truetype'), 
		url('fonts/HelveticaNeue.svg#HelveticaNeue') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'HelveticaNeue_Bold';
	  src: url('fonts/HelveticaNeueBold.eot?#iefix') format('embedded-opentype'),  
	  url('fonts/HelveticaNeueBold.woff') format('woff'), 
	  url('fonts/HelveticaNeueBold.ttf')  format('truetype'), 
	  url('fonts/HelveticaNeueBold.svg#HelveticaNeueBold') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'HelveticaNeue_Light';
    src: url('fonts/helveticaneue_light-webfont.woff2') format('woff2'),
         url('fonts/helveticaneue_light-webfont.woff') format('woff'),
         url('fonts/helveticaneue_light-webfont.ttf') format('truetype'),
         url('fonts/helveticaneue_light-webfont.svg#helveticaneuelight') format('svg');
    font-weight: normal;
    font-style: normal;
}

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;
    padding-top: 7em;
}
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-full
{
    width:90%;
    margin: 0 auto;
}
.center
{
    width: 1200px;
    margin: 0 auto;
}
.flexbox
{
	display: flex;
    flex-flow:row wrap;
}
.flexbox-center
{
	display: flex;
    justify-content: space-between;
	align-items:center;
}
.flexbox-between
{
	display: flex;
    justify-content: space-between;
}
.flexbox-end
{
	display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.clear
{
	clear:both;
}
.alignright 
{
    float: right;
    margin-left: 30px;
    margin-bottom: 15px;
}
.alignleft 
{
    float: left;
    margin-right: 30px;
    margin-bottom: 15px;
}
.aligncenter 
{
    margin: 0 auto;
    text-align: center;
    display: inherit;
}
* 
{
	box-sizing: border-box;
}
*:focus
{
	outline:none;
}
input[type="checkbox"]
{
	width: 18px;
    height: 18px;
    border: 1px solid #898989;
    box-sizing: border-box;
    cursor: pointer;
    margin: 0;
    margin-right: 10px;
    top: -1px;
    position: relative;
}
input[type="checkbox"]:checked 
{
	background-color: #0F69B2 !important;
}
.wpcf7-list-item
{
	margin:0 !important;
}
header 
{
	width: 100%;
}

.scroll #container-module-header
{
    padding: 0.5em 0;
}
.scroll .column-logo img 
{
    width: 7em;
}
.scroll .column-menu 
{
    margin-top: 1em;
}

#container-module-header
{
    width: 100%;
    position: fixed;
    top: 0;
    z-index:999;
    background: #fff;
	padding:1em 0;  
    border-bottom: 1px solid #dddddd;
}
.row-header
{
	width:100%;	
	display: flex;  
	align-items: center;
	justify-content:space-between;
}
.column-logo img 
{
	width:8.5em;   
	transition: all 0.35s ease-in-out;
}
.column-header
{
    width: 80%;
    display: flex;
    flex-flow: column;
    align-items: flex-end;
}
.text-header
{
    width: 100%;
    display: flex;
    justify-content: flex-end;
}
.text-header h3
{
    font: 1em / 1em roboto_regular;
    color: #8a8a8a;
}
.text-header a
{
	font: 1em / 1em roboto_regular;
    color: #191919;
    margin-left: 1em;
    background: url(https://www.tekchain.ai/wp-content/uploads/2025/09/icon-phone.svg) no-repeat 0.8em / 1em;
    padding-left: 2.375em;
}



.column-menu
{
    display: flex;
    align-items: center;
    margin-top: 2em;	
	transition: all 0.35s ease-in-out;
}
.column-menu > ul
{
	display:flex;
}
.column-menu > ul > li
{
    margin-left: 2em;
}
.column-menu > ul > li > a
{
    font: 1.1em/1em roboto_regular;
    color: #000;
    background: url("images/icon-nav.svg") no-repeat 99% 0.45em / 0.5em;
    padding-right: 1em;	
	padding-top: 1px;
}
.column-menu > ul > li > a:hover
{
    color: #F57F20;
    background: url("images/icon-nav-hover.svg") no-repeat 99% 0.45em / 0.5em;
}
.column-menu > ul > li:hover > a
{
    color: #F57F20;
    background: url("images/icon-nav-hover.svg") no-repeat 99% 0.45em / 0.5em;
}


.btn-to-contact
{
    border: none;
    color: #fff;
    font: 1em/1em roboto_regular;
    background: #F57F20;
    padding: 0.7em 2em;
    margin-left: 3em;
}
.btn-to-contact:hover 
{
    background: #EA6C18;
}

#container-module-slider
{
	width:100%;
	position:relative;
}
.layer-slider 
{
    position: absolute;
    left: 0;
    width: 90%;
    right: 0;
    margin: 0 auto;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
}
.layer-slider div 
{
	width:50%;
}
.row-slider
{
	position:relative;
}
.row-slider .slick-home img 
{
	width: 100%;
    object-fit: cover;
}
.layer-slider h2
{
	color: #fff;
    font: 3.1em/1em roboto_bold;
    font-weight: 700; 
}
.layer-slider h3
{
	font: 1.5em/1.3em roboto_regular;
    color: #fff;
    width: 100%;
    position: relative;
    padding-top: 0.5em;
}

#container-module-slider .slick-dots 
{
	position: absolute;
    bottom: 35px;
    justify-content: center;
    align-items: center;
    width: 100%;
    left: 0;
    display: flex !important;
}
#container-module-slider button 
{
    padding: 0; 
    margin: 0;
    font-size: 0;
    width: 55px;
    height: 4px;
    background: none;
    margin: 0 3px;
    border: none;
    cursor: pointer;
	background:#ffffff45;
}
#container-module-slider .slick-active button 
{
	background:#fff;
}
.icon-mobile
{
	display:none;
}

#container-module-intro
{
	width:100%;
	padding:5em 0;
}
.row-intro
{
	width:100%;
	display:flex;
	flex-flow:row wrap; 
	justify-content: space-between;
}
.column-intro-left
{
	width:47%;
}
.column-intro-left h2
{
	font: 2.1em / 1.1em roboto_bold;
    color: #4C4B4D;
    width: 100%;
    letter-spacing: -0.3px;	
}

.row-gallery
{
	width:100%;
	margin-top:10em;
	position:relative;
}
.row-gallery div img
{
	width: 100%;
    height: 22em;
    object-fit: cover;
}

.row-gallery .slick-dots 
{
	position: absolute;
    bottom: 35px;
    align-items: center;
    width: 100%;
    left: 0;
    display: flex !important;
    bottom: -1em;
}
.row-gallery button 
{
    padding: 0; 
    margin: 0;
    font-size: 0;
    width: 55px;
    height: 2px;
    background: none;
    margin: 0 3px;
    border: none;
    cursor: pointer;
	background:#000000;
}
.row-gallery .slick-active button 
{
	background:#F57F20 !important;
}




.column-intro
{
	width:47%;
}
.column-intro .text
{
    font: 1.1em / 1.375em roboto_regular;
    color: #191919;
}
.column-intro ul
{
    margin-top:3em;
}
.column-intro ul li b
{
    font-family:roboto_bold;
	display:block;  
	margin-bottom: 0.175em;
}
.column-intro ul li
{
    font: 1.1em / 1.375em roboto_regular;
    color: #3a3a3a;  
	margin:1.75em 0;	
	position:relative;
	padding-left:3em;
}
.column-intro ul li:before
{
    content:"";
	width:1.1em;
	height:1.1em;
	position:absolute;
	left:0;
	background:#F57F20; 
	top: 5px;
}
.column-intro ul li:after
{
    content: "";
    width: 1px;
    height: 90%;
    position: absolute;
    left: 0.55em;
    background: #4C4B4D;
    top: 1.75em;
}
.column-intro ul li:last-child:after
{
    content: "";
    display:none;
}

#container-module-number
{
	width:100%;
	padding:1.5em 0 3.75em 0;
}
#container-module-number ul
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
}
#container-module-number ul li 
{
	width:20%;
	text-align: center;
}
#container-module-number ul li span
{
    font: 1.115em / 1.375em roboto_regular;
    color: #191919;
}
#container-module-number ul li h2
{
    font: 3.875em / 1.375em roboto_medium;
    color: #4C4B4D;
}




#container-module-services
{
	width:100%;
	padding:5em 0 7em 0;
	background:#F57F20;
}
#container-module-services h2
{
	font: 2.175em / 1.1em roboto_bold;
    color: #fff;
    width: 100%;
    letter-spacing: -0.3px;
	text-align:center;
}
.row-services
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
	margin-top:3em;
}
.column-services
{
    width: 32.5%;
    background: #fff;
    margin: 0.5em 0;
}
.column-services:last-child
{
    width: 100%;
	display:flex;  
	align-items: center;
	justify-content:space-between;
	flex-flow:row wrap;
	padding:2.5em 3.5em;
}
.column-services:last-child h3
{
    text-align:left; 
	padding: 0.75em 0;
    color: #4C4B4D !important;
}
.column-services:last-child p
{
    width:70%;
	text-align:left;
	font: 1.175em / 1.375em roboto_regular;
    color: #191919;
}
.column-services:last-child p b
{
    font-family:roboto_bold;
}
.column-services .image
{
    width: 100%;
    height:15em;
	overflow:hidden;
}
.column-services .image img
{
    width: 100%;
    height:15em;  
	transition: all 0.3s ease-in-out;
}
.column-services:hover .image img
{
    transform:scale(1.1);
	
}
.column-services h3
{
    font: 1.375em / 1.175em roboto_bold;
    color: #4C4B4D;
    text-align: center;
	padding:0.75em 2em;	
	transition: all 0.3s ease-in-out;
}
.column-services:hover h3
{
    color: #f57f20;
}
.column-services h5
{
    font: 1.175em / 1.375em roboto_regular;
    color: #191919;
    text-align: center;
}





#container-module-benefits
{
	width:100%;
	padding:7em 0 7em 0;
	background:#F5F4F3;
}
#container-module-benefits h2
{
	font: 2.175em / 1.1em roboto_bold;
    color: #4C4B4D;
    width: 100%;
    letter-spacing: -0.3px;
	text-align:center;
}
.row-benefits
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
	margin-top:3em;
}
.column-benefits
{
    width: 31%;
    background: #fff;
    margin: 0.5em 0;
	border: 1px solid #c3c3c3;
	position:relative; 
	height: 23em;
}
.column-benefits div
{
	background: #00000082;
    padding: 5em 2em 3em 2em;
    height: 23em;
}
.column-benefits b
{
    font: 4em / 1em roboto_bold;
    color: #F57F20;
    display: block;
}
.column-benefits h3
{
    font: 1.175em / 1.175em roboto_regular;
    color: #fff;
    margin: 1em 0 1em 0;
    display: block;
    text-transform: uppercase;
}
.column-benefits p
{
    text-align: left;
    font: 1em / 1.375em roboto_light;
    color: #fff;
}


#container-module-contact
{
	width:100%;
	padding:7em 0 3em 0;
	background:#fff;
}
#container-module-contact h2
{
	font: 2.175em / 1.175em roboto_bold;
    color: #4C4B4D;
    letter-spacing: -0.3px;
	text-align:center;  
	width: 100%;
}
#container-module-contact .text
{
	text-align: center;
    font: 1.1em / 1.375em roboto_regular;
    color: #191919;
	margin:1em 0 3em 0;
}


#container-module-footer
{
	width:100%;
	padding:2.25em 0;
	background:#000;
}
.row-footer
{
    width: 100%;
    display: flex;
    flex-flow: column wrap;
    align-items: center;
}
.row-footer img
{
    width:7em;
}
.row-footer span
{
    font: 0.95em / 1em roboto_regular;
    color: #8d8d8d;
    margin: 1em 0 0 0
}


.row-contact
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
	margin:5em 0 1em 0;
}
.row-contact form
{
	width:100%;	
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
}
.row-contact p
{
    width: 47%;
    display: flex;
    align-items: center;
	margin-bottom:1.375em; 
}
.row-contact p a
{
    color:#F57F20;
	margin-left:0.5em;
	text-decoration:underline;
}
.row-contact p label
{
    width: 10em;
    font: 1.1em/1.4em roboto_regular;
    color: #191919;
    min-width: 10em;
	letter-spacing: -0.3px;
}

.row-contact p input[type="text"] , 
.row-contact p input[type="email"] , 
.row-contact p input[type="tel"] ,
.row-contact p input[type="number"]
{
    width: 25em;
    font:  0.9em/1.4em roboto_regular;
    color: #000;
    border: none;
    background: #F4F6F7;
    height: 2.5em;
    padding: 0 1em;
}
.row-contact p select
{
    width: 25em;
    font:  0.9em/1.4em roboto_regular;
    color: #000;
    border: none;
    background: #F4F6F7;
    height: 2.75em;
    padding: 0 1em; 
	background-image: url("images/down-arrow.svg");
    background-position: 97%;
    background-repeat: no-repeat;
    background-size: 10px;
}
.row-contact p textarea
{
	width: 69em;
    font: 0.9em/1.4em roboto_regular;
    color: #000;
    border: none;
    background: #F4F6F7;
    height: 7em;
    padding: 0 1em;
    padding-top: 1em;
    resize: none;
}
.full
{
    width: 100% !important;
}


.row-contact p input[type="submit"] 
{
	display: block;
    color: #fff;
    border: none;
    height: 3em;
    background: #F57F20;
    cursor: pointer;
    font: 1.1em/1em roboto_regular;
    margin-top: 25px;
    text-align: center;
    padding: 0 3em;
}
.row-contact p input[type="submit"]:hover
{
	background: #EA6C18;
}

.wpcf7-not-valid-tip 
{
    font-family: 'roboto_light';
    font-size: 0.9em;
}
.wpcf7 form .wpcf7-response-output 
{
    border: none;
    padding: 0;
    margin: 0;  
	font-family: 'roboto_regular';
    font-size: 1em;  
	color: #f57f20;
}
.checbox 
{
    font: 1em/1.4em roboto_regular;
    color: #000;	
}


.cookies
{
	width: 15em;
    border: 1px solid #f57f20;
    background: #fff;
    position: fixed;
    bottom: 2%;
    left: 1.5%;
    z-index: 999999;
    font: 0.9em/1.3em roboto_light;
    color: #000;
    padding: 1em;
}
.cookies h3 
{
	font: 1.1em/1.2em roboto_medium;
    color: #000;
    border-bottom: 1px solid #f57f20;
    padding-bottom: 5px;
    margin-bottom: 10px;
}
.cookies a
{
    font: 1em/1.2em roboto_regular;
    color: #000;
	text-decoration:underline;
	padding-top:0.5em;
}
.buttoncookies
{
    background: #f57f20;
    font: 1em/1em roboto_regular;
    color: #fff;
    border: none;
    padding: 0.5em 2.5em;
    margin-top: 1em;
    cursor: pointer;
	border-radius:3px;
}
.buttoncookies:hover
{
    background: #000;
}

#container-module-thecontent
{
	width:100%;
	padding:7em 0;
}
#container-module-thecontent h1
{
    font: 2.175em / 1.1em roboto_bold;
    color: #000;
    width: 100%;
    letter-spacing: -0.3px; 
	margin-bottom: 1em;
}
.row-page 
{
	width:100%;
	display:flex;
	flex-flow:row wrap;
	justify-content:space-between;
}
.column-left-page
{
	width:25%;
}
.menu-sidebar
{
    width: 100%;
    position: sticky;
    top: 10em;
}
.menu-sidebar ul li
{
    font: 1.115em / 1.375em roboto_regular;
    color: #191919;  
	margin-bottom:3em;	
	position:relative;
	padding-left:2em;
}
.menu-sidebar ul li.active:before
{
    background:#F57F20;
}
.menu-sidebar ul li.active a
{
    color:#0F69B2;
}
.menu-sidebar ul li:before
{
    content:"";
	width:0.7em;
	height:0.7em;
	position:absolute;
	left:0;
	background:#F57F20; 
	border:3px solid #F57F20;
	top: 0;
}
.menu-sidebar ul li:after
{
    content: "";
    width: 1px;
    height: 140%;
    position: absolute;
    left: 0.45em;
    background: #303030;
    top: 1.5em;

}
.menu-sidebar ul li:last-child:after
{
    content: "";
    display:none;
}
.menu-sidebar ul li a
{
    font: 1em / 1.2em roboto_regular;
    color: #000;
}










.column-right-page
{
	width:60%;
}
.column-right-page .text
{
    font: 0.975em / 1.375em roboto_regular;
    color: #191919;
}
.column-right-page .text p
{
    margin:1em 0;
}
.column-right-page .text b ,
.column-right-page .text strong
{
	font-family:roboto_bold;
}
.column-right-page .text strong
{
	font-family:roboto_bold;
}
.column-right-page .text h2
{
    font: 1.3em / 1.775em roboto_bold;
}
.column-right-page .text h3
{
    font: 1em / 1.775em roboto_bold;
}





.btn-arrow
{
	width:2em;
	height:2em;
	background:#F57F20;
	position:fixed;
	right:1em;
	bottom:1em;  
	display: flex;
    align-items: center;
    justify-content: center;
}
.btn-arrow i
{
	width:1em;
	height:1em;
	background:url("images/icon-arrow.svg") no-repeat center / contain;
    transform: rotate(180deg); 
	filter: brightness(0) invert(1);
}


#container-module-404
{
    width: 100%;
    padding: 7em 0;
}
#container-module-404 span 
{
    font: 1.5em/1.3em roboto_regular;
    color: #3E3E3F;
    text-align: center;
    padding: 0.5em 0;
    display: block;
}
#container-module-404 h1 
{
    color: #F57F20;
    font: 3.5em/1em roboto_black;
    letter-spacing: -0.5px;
    display: block;
    text-align: center;
	padding:0 10%;
}


.container-nav-mobile 
{
	display:none;
}

.fullwidth
{
	width:100% !important;
}



#container-module-banner
{
	width:100%;
	height:30em;
	background:#000;
	position:relative;
}
#container-module-banner img
{
	width:100%;
	height:auto;
}




#container-module-internal
{
	width:100%;
	padding:7em 0;
}
.row-internal
{
	width:100%;
	display:flex;
	justify-content:space-between;
	flex-flow:row wrap;
}
.column-right-internal
{
	width:35%;
}
.box
{
	width:100%;
}
.box a
{
	width: 100%;
    font: 1.7em / 1.1em roboto_bold;
    color: #F57F20;
    background: #F4F6F7;
    padding:  1.5em 1em;
    text-align: center;
}

.row-sidebar-contact
{
    background: #F4F6F7;
    padding: 2em 2em;	
	margin-top:3em; 
}
.row-sidebar-contact h3
{
	font: 1.3em / 1.1em roboto_bold;
    color: #000;
    text-align: center;
	margin-bottom:1em;
}
.row-sidebar-contact .form p
{
    width: 100%;
	margin:0.5em 0;
}
.row-sidebar-contact .form p a 
{
    color: #F57F20;
    margin-left: 0.5em;
    text-decoration: underline;
}
.row-sidebar-contact .form p input[type="text"] , 
.row-sidebar-contact .form p input[type="email"] , 
.row-sidebar-contact .form p input[type="tel"] ,
.row-sidebar-contact .form p input[type="number"]
{
    width: 100%;
    font: 1em/1.4em roboto_regular;
    color: #000;
    border: none;
    background: #fff;
    height: 2.5em;
    padding: 0 1em;
}
.row-sidebar-contact .form textarea
{
	width: 100%;
    font: 1em/1.4em roboto_regular;
    color: #000;
    border: none;
    background: #fff;
    height: 8em;
    padding: 0 1em;
    padding-top: 1em;
    resize: none;
}
.row-sidebar-contact .form  input[type="submit"]
 {
    display: block;
    color: #fff;
    border: none;
    height: 3em;
    background: #F57F20;
    cursor: pointer;
    font: 1em / 1em roboto_regular;
    margin-top: 25px;
    text-align: center;
    padding: 0 3em;
}
.row-sidebar-contact .form  input[type="submit"]:hover 
{
    background: #EA6C18;
}
.wpcf7-not-valid-tip 
{
    font-family: 'roboto_light';
    font-size: 0.9em;
}
.wpcf7 form .wpcf7-response-output 
{
    border: none;
    padding: 0;
    margin: 0;  
	font-family: 'roboto_regular';
    font-size: 1em;  
	color: #f57f20;
}
.checbox 
{
    font: 1em/1.4em roboto_regular;
    color: #000;	
}



.column-left-internal
{
	width:57%;
}
.row-content-text
{
	width:100%;
	margin-bottom:5em;
}
.row-content-text h2
{
	font: 1.8em / 1.3em roboto_bold;
}
.row-content-text h3
{
    font: 1.3em/1.3em roboto_bold;
	margin-top:2em;
}
.row-content-text
{
    font: 0.985em / 1.5em roboto_regular;
    color: #000;
}
.row-content-text strong
{
    font-family:roboto_bold;
}
.row-content-text  a
{
    color:#0F69B2;
	display:inline;
}
.row-content-text  a:hover
{
    text-decoration:underline;
}
.row-content-text p
{
   margin:0.75em 0;
}
.row-content-text  ul ,
.row-content-text  ol
{
	margin-left:2.25em;
}
.row-content-text ul li
{
    list-style:disc;
	margin:5px 0;
}
.row-content-text ol li
{
    list-style:decimal;
	margin:5px 0;
}

table 
{
  width: 100%;
  border-collapse: collapse;
  margin:1.875em 0;
}
thead 
{
  background-color: #000;
  color: #fff;
}

thead td 
{
  padding: 10px;
  border: 1px solid #000;
}
tbody td 
{
  padding: 10px;
  border: 1px solid #ddd;
}
tbody td p , 
thead td p 
{
  margin: 0 !important;
}
tbody td:nth-child(2) , 
thead td:nth-child(2)
{
  text-align: center;
}



.mostrarForm
{
	display:none;   
	position: relative;
    z-index: 9999;
}

#container-popup
{
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 999;
    display: flex;
    justify-content: center;
    align-items: center;  
	top: 0;
}
.layer-popup
{
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgb(0 0 0 / 80%);
    top: 0;
    left: 0;
	cursor:pointer;
}
#wrapper-popup
{
	background: #fff;
    padding: 3em;
    width: 35em;
    position: relative;
}
#wrapper-popup h2
{
    font: 1.5em / 1em roboto_bold;
}

#wrapper-popup .row-contact
{
    margin: 2em 0 0 0;
}
#row-field-popup  .row-contact p 
{
    width: 100% !important;
    margin-bottom: 0.75em !important; 
	display: block !important; 
	font-family: roboto_regular;
}
#row-field-popup .row-contact p textarea
{
    width: 100% !important;
}
#row-field-popup .row-contact p input[type="text"], 
#row-field-popup .row-contact p input[type="email"], 
#row-field-popup .row-contact p input[type="tel"],
#row-field-popup .row-contact p input[type="number"] 
 {
    width: 100% !important;
}
#row-field-popup .row-contact p a {
    display: inline !important;
}
#row-field-popup .row-contact p input[type="submit"] 
{
    margin-top: 0 !important;
}
.wpcf7-spinner
{
	display:none !important;
}


.popupcontent
{
	position:fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
	display:none;
}
.popup_container
{ 
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;   
	z-index: 9999;
}
.popup 
{ 
	background: white;
    padding: 20px;
    width: 35em;
    display: none;	
	margin: 0 auto;
}
.overlay
{ 
	position: fixed; 
	top: 0; 
	left: 0;
	width: 100%;
	height: 100%;
    background: rgb(0 0 0 / 80%);	
	z-index:999;
}
#popup-intro h2
{
	font: 1.6em / 1.1em roboto_medium;
    color: #353535;
    width: 100%;
    margin: 1.5em 0 0 0;
    text-align: center;
}
#popup-intro h2 b
{
	font-family:roboto_bold;
}
#popup-intro h2 u
{
    color: #f57f20;
    font-family: roboto_bold;
}
.question
{
	font: 1.75em / 1.1em roboto_bold;
    color: #353535;
    width: 100%;
    margin: 1em 0;
    text-align: center;
}
#popup-intro .text 
{
    font: 1em / 1.375em roboto_regular;
    color: #191919;
    padding: 2em 0 0 0;
    text-align: center;
}
#popup-intro .text b
{
    font-family:roboto_black;
}
.btn
{ 
    border: none;
    color: #fff;
    font: 1.175em / 1em roboto_regular;
    background: #F57F20;
    padding: 0.7em 1em;
    cursor: pointer;
    text-align: center;
    width: 11em;
    margin: 0 auto;
    margin-top: 1.375em;
    border-radius: 3px;
}
.btn:hover 
{
    background: #EA6C18;
}
#result-text
{
	font: 1.6em / 1.1em roboto_medium;
    color: #353535;
    width: 100%;
    text-align: center; 
	margin-top: 1.75em;
    margin-bottom: 0.75em;
}
#result-text b
{
	font-family:roboto_black;
}
#result-text u
{
    background: #F57F20;
    color: #fff;
    font: 1.1em / 1.1em roboto_bold;
    margin-bottom: 5px;
    display: inline-flex;
    text-decoration: none;
    padding: 0 1em;
}
.popup form input[type="radio"]
{
	width: 18px;
    height: 18px;
    border: 1px solid #898989;
    box-sizing: border-box;
    cursor: pointer;
    margin: 0;
    margin-right: 10px;
    top: -1px;
    position: relative;
	border-radius:50%;
}
.popup form input[type="radio"]:checked 
{
	background-color: #F57F20 !important;
	border: 1px solid #F57F20 !important;
}
.popup form label i
{
	font: 0.95em / 1.375em roboto_light;
    color: #000000;
    background: #ffe6d2;
    display: block;
    padding: 10px;
    margin-top: 5px;   
	width: 100%;
}
.popup form label
{
    display: flex;
	align-items:center;
	flex-flow: row wrap;
    margin: 9px 0;
	cursor:pointer;
    font: 1em / 1.1em roboto_regular;
    color: #353535;
}
.popup form label:hover
{
    color:#F57F20;
}
.popup form label:hover input[type="radio"]
{
	border: 1px solid #F57F20 !important;
}
.popup h3
{
    font: 1.375em / 1.1em roboto_medium;
    color: #f57e20;
    text-align: center;
	margin-bottom:2em;
}
.popup h3 b
{
    font-family:roboto_black;
}
.closebuton
{
width: 2.5em;
    height: 2.5em;
    background: url("images/iconclose.svg") no-repeat center / contain;
    position: absolute;
    right: 5px;
    top: 5px;
    cursor: pointer; 
}
.boxpopup
{
	position:relative;
}
.progress-container 
{
    width: 70%;
    height: 4px;
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
    margin: 0 auto;
    margin-top: 1.75em;
}
.progress-bar
{
    width: 0%;
    height: 100%;
    background-color: #EA6C18;
    transition: width 0.35s ease-in-out;
}









@media screen and (max-width:1400px)
{

	body 
	{
		font-size: 14.375px;
	}

	
}


@media screen and (max-width:1100px)
{

	body 
	{
		font-size: 10px;
	}
	.center 
	{
		width: 650px;
	}

	
}

@media screen and (max-width:760px)
{
	
	body 
	{
		font-size: 13px; 
		padding-top: 5.75em;
	}
	
	.popup 
	{
		width: 90%;
	}
	
	
	
	
	
	
	
	
	
	.column-left-page 
	{
		width: 100%;
	}
	.column-right-page 
	{
		width: 100%;
		margin-top: 4em;
	}
	#container-module-thecontent
	{
		width: 100%;
		padding: 3em 0;
		font-size: 14px;
	}

	#wrapper-popup 
	{
		padding: 2em;
		width: 90%;
	}
	#wrapper-popup form
	{
		font-size:15px;
	}
	
	
	.column-left-internal 
	{
		width: 100%;
	}	
	.column-right-internal 
	{
		width: 100%;
	}
	.row-internal 
	{
		font-size: 15px;
	}
	
	
	.center 
	{
	   width: 90% !important;
	}
	.column-header
	{
		display:none;
	}
	.column-logo img 
	{
		width: 6.75em;
	}
	#container-module-slider
	{
		width: 100%;
		height: auto;
	}
	.row-slider .slick-home img 
	{
		width: 100%;
		object-fit: cover;
		height: 30em;
	}
	
	.layer-slider div
	{
		width: 75%;
		font-size: 11px;
	}
	.layer-slider h3 
	{
		font: 1.675em / 1.3em roboto_regular;
	}

	.column-intro-left
	{
		width: 100%;
	}
	.row-gallery 
	{
		width: 100%;
		margin-top: 3em;
		margin-bottom: 5em;
	}
	.column-intro 
	{
		width: 100%;
	}
	.column-intro-left h2
	{
		margin-bottom:0.75em;
	}
	#container-module-number ul li 
	{
        width: 100%;
        text-align: center;
        margin: 1em 0;
	}	
	#container-module-number ul li h2
	{
		font: 4.175em / 1.375em roboto_medium;
	}
	.column-services 
	{
		width: 100%;
	}
	.column-services:last-child p 
	{
		width: 100%;
		margin-top: 1em;
	}	
	.column-services:last-child p br
	{
		display:none;
	}
	.column-services h3 
	{
		font: 1.5em / 1.175em roboto_bold;
	}
	.column-services .image
	{
        width: 100%;
        height: 15em;
	}
	.column-services .image img
	{
        width: 100%;
        height: 15em;
	}
	
	
	#container-module-benefits h2 br
	{
		display:none;
	}
	.column-benefits 
	{
		width: 100%;
		font-size: 14px;
	}
	#container-module-contact h2 br
	{
		display:none;
	}
	.row-contact p 
	{
		width: 100%;  
		margin-bottom: 0.75em;
	}
	.row-contact p label 
	{
        width: 100%;
        font: 1.2em / 1.4em roboto_regular;
        min-width: 100%;
    }	
	.row-contact p input[type="text"], 
	.row-contact p input[type="email"], 
	.row-contact p input[type="tel"], 
	.row-contact p input[type="number"]
	{
        width: 100%;
		height: 3.5em;
    }
	.row-contact p textarea 
	{
		width: 100%;
	}
	.row-contact p input[type="submit"] 
	{
		height: 3em;
		font: 1.3em/1em roboto_medium;
		width: 45%;
		padding: 0 0;
	}	
	.row-contact p
	{
		flex-flow:row wrap;
	}
    .wpcf7-form-control-wrap
	{
        width: 100%;
    }
	
	#container-module-contact h2 ,
	#container-module-benefits h2 ,
	#container-module-services h2 ,
	.column-intro h2
	{
		font: 2em / 1.175em roboto_bold;
		letter-spacing: -0.3px;
	}
		
	
	
	.icon-mobile
	{
		display: flex;
		width:36px;
		height:20px;
		flex-flow: column;
	}
	.icon-mobile span 
	{
		width: 100%;
		height: 3px;
		background: #000;
		margin-bottom: 4px; 
		transition: all 0.3s ease-in-out;
	}
	
	.container-nav-mobile 
	{
		width: 100%;
		background: #fff;
		position: fixed;
		z-index: 999;
		overflow: auto;
		height: 100%;
		top: 4.25em;
		padding-bottom: 2em;
		font-size: 14.5px;
		display: none;
		padding-top: 2em;
	}
	.row-nav-mobile 
	{
		height: 100%;
		position: relative;
		box-sizing: border-box;
		width: 100%;
		margin: 0 auto;
		padding: 0 5%;
	}
	.item-nav-mobile a 
	{
		font: 1.175em/1.3em roboto_regular;
		color: #000;
		display: block;
		padding: 0.2em 0;
		margin: 0.5em 0;  
		background: url("images/icon-nav.svg") no-repeat 96% 0.45em / 0.7em;
	}
	.dropdown-mobile 
	{
		background: url("images/icon-nav.svg") no-repeat 96% 0.45em / 0.7em;
	}
	.children-nav-mobile
	{
		display:none;
	}
	.close-nav span:nth-child(1)
	{
		opacity:0;
	}
	.close-nav span:nth-child(2)
	{
		transform:rotate(45deg);
		margin-bottom:-2px;
	}
	.close-nav span:nth-child(3)
	{
		transform:rotate(-45deg);
	}
	.close-nav 
	{
		transform: scale(0.7);
	}

	
	
	
}













