@font-face{font-family:DINPro-Condensed;font-weight:300;font-style:normal;src:url(../fonts/DINPro-CondensedLight.woff);font-display:swap;}
@font-face{font-family:DINPro-Condensed;font-weight:400;font-style:normal;src:url(../fonts/DINPro-CondensedRegular.woff);font-display:swap;}
@font-face{font-family:DINPro-Condensed;font-weight:500;font-style:normal;src:url(../fonts/DINPro-CondensedMedium.woff);font-display:swap;}
@font-face{font-family:DINPro-Condensed;font-weight:700;font-style:normal;src:url(../fonts/DINPro-CondensedBold.woff);font-display:swap;}

@font-face{font-family:Roboto;font-weight:400;font-style:normal;src:url(../fonts/Roboto-Regular.woff);font-display:swap;}

body,html{margin:0;padding:0;width:100%;height:auto;font-family:DINPro-Condensed;color:#333;font-size:20px;font-weight:400;background:#f5f5f5;}
body::-webkit-scrollbar{width:8px;}
body::-webkit-scrollbar-track{box-shadow:none;background:#e8e8e8;}
body::-webkit-scrollbar-thumb{background-color:#1CB4E6;outline:0px solid slategrey;}
::selection{background-color:#1CB4E6;color:#fff;}
::-moz-selection{background-color:#1CB4E6;color:#fff;}
a{text-decoration:none;color:#274C91;transition:.15s}
a:hover{color:#1CB4E6;}
b{font-weight:700;}
*{box-sizing:border-box}
div{display:flex;flex-direction:column;}
section{display:flex;flex-direction:column;width:100%;}
img{max-width:100%;height:auto;}
footer{margin-top:auto;}
select{cursor:pointer;}
input[type="text"],input[type="password"],input[type="date"],input[type="tel"],input[type="email"],textarea,select{display:flex;width:100%;height:60px;align-items:center;border-radius:5px;border:2px solid #333;padding:0 20px;font-weight:400;outline:none;color:#333;transition:.15s;font-size:20px;background:#f5f5f5;font-family:DINPro-Condensed;}
textarea{padding:20px 22px;height:120px;resize:none;}
input::placeholder,textarea::placeholder,input[type=date]:invalid::-webkit-datetime-edit{font-size:20px;font-family:DINPro-Condensed;transition:.15s;color:rgba(0,0,0,.7);}
input[type="date"]::-webkit-calendar-picker-indicator{cursor:pointer}
input:focus::placeholder,textarea:focus::placeholder{color:rgba(255,255,255,.0);}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
input[type=number]{-moz-appearance:textfield;}
input[type="text"]:focus,input[type="tel"]:focus,input[type="email"]:focus,input[type=date]:focus,input[type="password"]:focus,textarea:focus,select:focus,.woocommerce-checkout table.cart td.actions .coupon .input-text:focus{box-shadow:0 0 1px 5px rgba(0,0,0,.1);}
input:disabled{color:rgba(39,76,145,.3);}
fieldset{border-color:#f5f5f5;border-style:solid;border-width:1px;border-radius:3px;}
legend{padding:0 10px;}
i{font-style:normal;}
iframe,iframe body{display:block;width:100%;border:0px;max-width:100%;overflow-x:hidden;}
.checkout input[type=radio]{display:none;}
.checkout input[type=radio]+label{display:block;cursor:pointer;position:relative;line-height:1.8;padding:0 0 0 34px;font-weight:600;}
.checkout input[type=radio]+label:before{box-sizing:border-box;content:'';display:flex;width:26px;height:26px;border-radius:100%;background:#f7f7f7;border:2px solid #FFC200;position:absolute;left:0;top:1px;}
.checkout input[type=radio]+label:after{box-sizing:border-box;content:'';display:flex;width:16px;height:16px;border-radius:100%;background:#FFC200;border:0px;position:absolute;left:5px;top:6px;transition:.15s;transform:scale(0);}
.checkout input[type=radio]:checked+label:after{transform:scale(1);}
svg path,svg{transition:.15s;}
input.errorr,input.error,textarea.error,select.error{border-color:rgba(255,0,0,.5)!important;}
input.good.valid,input.good.valid{border-color:green!important;}
.button:disabled{cursor:not-allowed!important;opacity:.7!important;}
.check{padding:0 20px;}
.check input,.radios input{display:none;}
.check input + label,.radios input + label{position:relative;padding:0 0 0 34px;cursor:pointer;}
.check input + label:before,.radios input + label:before{content:'';position:absolute;top:0;left:0;box-sizing:border-box;width:24px;height:24px;border-radius:5px;border:1px solid #274C91;background:#fff;transition:.15s;}
.check input.error + label:before,.radios input.error + label:before{border-color:rgba(255,0,0,.5)!important;}
.check input + label:after,.radios input + label:after{content:'';position:absolute;top:4px;left:4px;box-sizing:border-box;width:16px;height:16px;border-radius:3px;border:1px solid #274C91;background:#fff;background:#274C91;transition:.15s;transform:scale(0);}
.check input:checked + label:after,.radios input:checked + label:after{transform:scale(1);}
.radios input + label:before,.radios input + label:after{border-radius:100%;}

form{display:flex;flex-direction:row;flex-wrap:wrap;width:100%;justify-content:space-between;}
form>*{margin:0;}
form>*:not(:last-child){margin-bottom:20px;}
form option{color:#333;}
form .button{font-family:DINPro-Condensed;width:100%;height:60px;text-align:center;justify-content:center;}

.button{display:flex;flex-direction:row;width:auto;height:40px;justify-content:flex-start;align-items:center;margin:0 auto 0 0;line-height: 35px;border:2px solid #333;border-radius:5px;text-align:center;font-size:20px;text-transform:uppercase;line-height:1;white-space:nowrap;color:#333;text-decoration:none;transition:.15s;position:relative;overflow:hidden;padding:0 30px;font-weight:500;cursor:pointer;}
.button span{position:relative;z-index:2;}
.button svg{width:22px;height:22px;min-width:22px;fill:#333;position:relative;z-index:2;margin:0 8px 0 -20px;}
.button::before{width:50px;height:100%;border-radius:0 50% 50% 0;position: absolute;top:0%;left:-30px;background-color:#1CB4E6;transition:.15s;content:'';z-index:0;}
.button:hover::before{width:calc(100% + 30px);top:0%;border-radius:0px;transform:none;}
.button:hover{color:#fff;}

.button.large,.contacts .button.large:hover{border-color:#1CB4E6;height:60px;color:#fff;}
.button.large svg,.contacts .button.large:hover svg{fill:#fff;}
.contacts .button.large{color:#333;}
.contacts .button.large svg{fill:#333;}

form .button:before{width:100%;height:calc(100% + 30px);top:calc(100% - 24px);left:0;border-radius:100px 100px 0 0;transform:none;}

.w-50{width:calc(50% - 10px);}
.w-100{width:100%;}

h2.section-title{padding:0;margin:0;text-transform:uppercase;font-size:50px;text-align:center;}
h2.section-title span{color:#1CB4E6;}

.content{width:100%;height:auto;min-height:100vh;max-width:100%;overflow-x:hidden;margin:0 auto;padding:0;}
.container{width:100%;flex-direction:column;max-width:1220px;padding:0 20px;margin:0 auto;position:relative;z-index:2;}

.only-text{display:block;line-height:1.3;}
.only-text>*{margin:0;}
.only-text>*:not(:last-child){margin-bottom:20px;}
.only-text ul{list-style:none;padding:0;}
.only-text ul li{position:relative;padding:0 2px 0 25px;}
.only-text ul li:before{content:'';width:10px;height:10px;border-radius:100%;background:#1CB4E6;position:absolute;top:5px;left:0;}

.only-text ol{list-style:none;padding:0;counter-reset:item;}
.only-text ol li{position:relative;padding:0 2px 0 25px;counter-increment:item;}
.only-text ol li:before{content:counter(item)'.';color:#1CB4E6;position:absolute;top:0;left:0;font-weight:700;}

.modal{display:flex;width:100%;height:100%;justify-content:center;align-items:center;position:fixed;top:0;left:0;background: linear-gradient(to bottom, rgba(11, 58, 89, .95) 0%, rgba(0, 0, 0, .7) 100%);z-index:999;opacity:0;visibility:hidden;transition:cubic-bezier(0,.35,.12,.61) .15s;}
.modal-body{display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 40px);max-width:450px;max-height:calc(100% - 100px);padding:30px;background:#fff;box-shadow:0px 0px 0px 10px rgba(0,0,0,0.1);transition:top cubic-bezier(0,.35,.12,.61) .15s;color:#111;border-radius:5px;}
.modal.visible{opacity:1;visibility:visible;}
.modal.visible .modal-body{top:50%;}
.modal-close{display:flex;align-items:center;justify-content:center;text-align:center;position:absolute;right:15px;top:15px;width:30px;height:30px;background:none;z-index:5;transition:.15s;cursor:pointer;}
.modal-close svg{width:20px;height:20px;max-width:20px;fill:#111;transition:.15s;}
.modal-close:hover svg,.modal-close:focus svg,.modal-close:active svg{transform:rotate(-180deg);}
.modal .text{width:100%;}
.modal .text.center{text-align:center;}
.modal .text.center p{font-size:20px;color:#333;margin:5px 0;}
.modal-title{position:relative;font-weight:700;font-size:35px;padding:0 0 20px 0;margin-bottom:10px;text-transform:uppercase;color:#333}
.modal-title:after{content:'';width:80px;height:2px;background:#1CB4E6;position:absolute;top:calc(100% - 15px);left:50%;margin-left:-40px;}
.modal-title:last-child{padding-bottom:0px;}
.modal .no-desc .modal-title:after{display:none;}
.modal .no-desc .modal-title{margin:0;}

.top-phone{margin:0 0 0 auto;}
.top-phone a{font-size:45px;font-weight:500;display:flex;flex-direction:column;color:#fff;}
.top-phone .text{font-size:20px;font-weight:400;}
.top-phone a b{color:#1CB4E6;transition:.15s;}
.top-phone a:hover b{color:#fff;}

header{display:flex;width:100%;height:100px;align-items:center;position:fixed;top:0;left:0;z-index:99;transition:.15s;}
header .logo{display:flex;align-items:center;justify-content:center;position:relative;margin:0 auto 0 0;}
header .logo img{height:110px;width:auto;margin-bottom:-30px;transition:.15s;}
.header-wrap{flex-direction:row;align-items:center;}
header.min{background:#0E4972;height:80px;box-shadow:0 10px 20px rgba(0,0,0,.15);}
header.min .top-phone a{font-size:35px;}
header.min .logo img{height:90px;}
header .logo:before{content:'';width:100px;height:100px;background:#fff;border-radius:100%;position:absolute;z-index:-1;bottom:0px;left:23px;transition:.15s;}
header.min .logo:before{bottom:-36px;box-shadow:0 10px 15px rgba(0,0,0,.08);}

.top-menu{flex-direction:row;align-items:center;position:relative;}
.top-menu a{font-size:22px;font-weight:700;color:#fff;text-transform:uppercase;display:inline-flex;position:relative;z-index:1;padding:5px 10px;}
.top-menu a:not(:last-child){margin-right:10px;}
.top-menu a:nth-last-child(2){margin-right:0px;}
.cube{position:absolute;width:0px;height:100%;background:none;pointer-events:none;z-index:-1;background:#1CB4E6;border-radius:5px;}

section.top-banner{position:relative;z-index:3;}
section.top-banner h1{margin:0;padding:0 0 30px 0;font-size:47px;line-height:1.1;}
section.top-banner h1 span{color:#1CB4E6;}
section.top-banner .container{position:relative;z-index:1;padding-top:150px;}
section.top-banner .container>.before{display:flex;width:100vw;height:300px;background:rgba(255,255,255,1);border-radius:0 0 30px 30px;position:absolute;top:0;left:0;z-index:-1;}
section.top-banner .image{width:100%;max-width:920px;margin:0 auto;padding:50px 0;position:relative;height:300px;}
section.top-banner .image>.before{display:flex;width:100px;height:calc(100% + 80px);background:#1CB4E6;border-radius:0 30px 30px 0;position:absolute;top:-40px;right:-40px;z-index:-1;}
section.top-banner .image>.after{display:flex;width:100%;height:100%;background:linear-gradient(to right, #f5f5f5 0%, rgba(255,255,255,.8) 100%);border-radius:30px;position:absolute;top:0px;right:0px;z-index:-1;}
section.top-banner img{max-width:920px;height:auto;position:absolute;top:-100px;right:-200px;}
section.top-banner .infos{flex-direction:row;align-items:center;}
section.top-banner .info{position:relative;z-index:3;width:60%;padding:30px;background:#fff;border-radius:30px;box-shadow:0 10px 15px rgba(0,0,0,.15);margin:-50px 0 0 0;}
section.top-banner .buttons{width:calc(40% - 40px);margin:40px 0 0 auto;padding:2px;background:linear-gradient(140deg,#ddd 0%, transparent 60%);border-radius:20px 0 0 20px;}
section.top-banner .buttons .inner{padding:20px 20px;background:linear-gradient(to right,#fff 0%, #f5f5f5 70%);border-radius:20px 0 0 20px;position:relative;}
section.top-banner .buttons .inner:before{content:'';width:200px;height:2px;position:absolute;top:50px;right:100%;background:#ddd;}
section.top-banner .info .desc{font-size:25px;}
section.top-banner .buttons .inner .button{min-width:205px;}
section.top-banner .buttons .inner .button:not(:last-child){margin-bottom:20px;}

footer{margin-top:auto;position;relative;}
footer .container{position:relative;z-index:2;padding-top:30px;padding-bottom:30px;}
footer .before{width:100vw;height:100%;position:absolute;right:0;top:0;border-radius:0 30px 0 0;background:#0E4972;z-index:-1;}
.footer-wrap{flex-direction:row;align-items:center;justify-content:space-between;}
.copyright{font-size:18px;color:#fff;}
.footer-menu{display:block;flex-wrap:wrap;column-count:2;column-gap:40px;width:33.33%;}
.footer-menu a{font-size:20px;font-weight:700;color:#fff;text-transform:uppercase;line-height:1.4;white-space:nowrap;}
.footer-contacts a{display:flex;align-items:center;font-weight:500;color:#fff;}
.footer-contacts a:not(:last-child){margin-bottom:5px;}
.footer-contacts svg{margin:0 8px 0 0;width:20px;height:20px;min-width:20px;fill:#fff;}
footer a:hover{color:#1CB4E6;}

section.steps{padding:120px 0 60px 0;position:relative;z-index:2;position:relative;}
section.steps>.before{width:100%;height:100%;background:url(../img/elements/steps-bg.jpg) 50% 0% no-repeat;background-size:120%;position:absolute;top:0;left:0;z-index:1;opacity:.1;}
section.steps>.container{position:relative;z-index;3;}
.steps-wrap{flex-direction:row;flex-wrap:wrap;width:calc(100% + 40px);margin:0 -20px;padding:80px 0 0 0;}
.steps-wrap .item{width:50%;padding:25px;}
.steps-wrap .inner{width:100%;background:#fff;border-radius:5px;flex-direction:row;padding:30px 30px 30px 30px;box-shadow:1px 1px 0 1px rgba(0,0,0,.1);position:relative;height:100%;}
.steps-wrap .item .inner:before,.steps-wrap .item .inner:after{background:#ccc;}
.steps-wrap .item:nth-child(odd) .inner{transform:translateY(-50px);}
.steps-wrap .item:nth-child(odd) .inner:after{content:'';width:calc(50% + 50px);height:3px;position:absolute;left:100%;top:30px;}
.steps-wrap .item:nth-child(odd) .inner:before{content:'';width:3px;height:20px;position:absolute;left:50%;bottom:100%;}
.steps-wrap .item:nth-child(even) .inner:before{content:'';width:calc(50% + 50px);height:3px;position:absolute;right:100%;bottom:20px;}
.steps-wrap .item:nth-child(even) .inner:after{content:'';width:3px;height:20px;position:absolute;left:50%;bottom:100%;}
.steps-wrap .item:nth-child(1) .inner:before{display:none;}
.steps-wrap .item:last-child .inner:before{display:none;}
.steps-wrap .text{padding:0 0 0 20px;font-size:20px;}
.steps-wrap .text .desc{padding:5px 0 20px 0;}
.steps-wrap .text .title{font-size:25px;font-weight:500;}
.steps-wrap .number{width:90px;height:90px;min-width:90px;border-radius:5px;background:#1CB4E6;margin:-55px 0 0 -40px;align-items:center;justify-content:center;text-align:center;line-height:1;font-size:50px;font-weight:700;box-shadow:-1px -1px 5px 2px rgba(0,0,0,.1);border:3px solid #fff;color:#fff;transition:.15s;}
.steps-wrap .item:hover .number{box-shadow:0px 0px 1px 10px rgba(0,0,0,.1);}

section.about{background:#fff;padding:20px 0 120px 0;position:relative;z-index:4}
/*
section.about:before{content:'';width:50%;height:30px;background:#fff;border-radius:0 30px 0 0;position:absolute;bottom:100%;left:0;}
section.about:after{content:'';width:50%;height:60px;background:linear-gradient(to top,#f5f5f5 30px, transparent 100%);border-radius:0 0 0 30px;position:absolute;bottom:calc(100% - 30px);right:0;}
*/
.about-wrap{flex-direction:row;justify-content:space-between;padding:40px 0 0 0;}
.about-wrap .column{width:calc(50% - 20px);font-family:Roboto;font-size:16px;}

/*owl*/
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}
.owl-carousel{display:none;width:100%;z-index:1}
.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}
.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
.owl-carousel .owl-stage-outer{width:100%;position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}
.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}
.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}
.owl-carousel .owl-item img{display:block;width:100%}
.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}
.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}
.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}
.owl-carousel.owl-loading{opacity:0;display:block}
.owl-carousel.owl-hidden{opacity:0}
.owl-carousel.owl-refresh .owl-item{visibility:hidden}
.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.owl-carousel.owl-grab{cursor:move;cursor:grab}
.owl-carousel.owl-rtl{direction:rtl}
.owl-carousel.owl-rtl .owl-item{float:right}
.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}
.owl-carousel .owl-animated-in{z-index:0}
.owl-carousel .owl-animated-out{z-index:1}
.owl-carousel .fadeOut{animation-name:fadeOut}
@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}
.owl-height{transition:height .5s ease-in-out}
.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}
.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}
.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}
.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}
.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}
.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}
.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}
.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}
.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
.owl-carousel .owl-stage {flex-direction:row;}
.owl-dots{flex-direction:row;justify-content:center;padding:30px 20px 0 20px;position:relative;z-index:9;bottom:0;left:0;width:100%;}
.owl-dots button{width:28px;height:8px;border-radius:3px;background:#eee!important;margin:0 5px;transition:.15s;}
.owl-dots button.active{background:#1CB4E6!important;}
button.owl-prev,button.owl-next{position:absolute;top:50%;transform:translateY(-50%);width:45px;height:45px;border-radius:100%;z-index:5;background:#fff!important;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 10px rgba(0, 0, 0,.15);transition:.15s;opacity:0;visibility:hidden;padding:0px;overflow:hidden;}
button.owl-prev span,button.owl-next span{display:flex;height:100%;width:100%;align-items:center;justify-content:center;}
.owl-carousel .owl-nav.disabled svg{width:18px;height:18px;}
button.owl-prev{left:-10px;transform:translateY(-50%) rotate(-180deg);box-shadow:0 -5px 10px rgba(0, 0, 0,.15);}
button.owl-next{right:-10px;}
button.owl-prev svg,button.owl-next svg{fill:#1CB4E6;transition:.15s;}
button.owl-prev svg,button.owl-next svg{fill:#fff;}
button.owl-prev,button.owl-next{background:#1CB4E6!important;}
.owl-carousel:hover button.owl-prev{left:20px;opacity:1;visibility:visible;}
.owl-carousel:hover button.owl-next{right:20px;opacity:1;visibility:visible;}
.owl-carousel{opacity:0;transition:.4s;}
.owl-carousel.owl-loaded{opacity:1;}
button.owl-prev:hover::before,button.owl-next:hover::before{box-shadow:none!important}
/*end owl*/

.esquinas{position:relative;display:flex;width:100%;}
.esquinas .item{width:100%;opacity:0;}
.esquinas img{width:100%;height:340px;object-fit:cover;margin:0 auto;padding:8px;background:#fff;border-radius:0 5px 0 5px;box-shadow:0 0 0 2px #f5f5f5;}
.esquinas:before,.esquinas:after{position:absolute;bottom:-20px;right:-40px;content: "";height:40px;width:80px;background:#fff;box-shadow:0 -6px 9px -8px #333;transform:rotate(-45deg);z-index:88;}
.esquinas:after{top:-20px;left:-40px;box-shadow:0 6px 9px -8px #333;}
.esquinas.owl-carousel .owl-stage-outer{padding:2px 0;}
.custom-dots{padding:20px 0 0 0;}
.custom-dots button{border:0px;padding:0px;cursor:pointer;}

section.why{background:none;padding:40px 0 0px 0;position:relative;z-index:5}
section.why:before{content:'';width:30%;height:10%;background:#fff;border-radius:0 0 100px 0;position:absolute;top:0px;left:0;}
section.why:after{content:'';width:70%;height:60px;background:#f5f5f5;border-radius:30px 0 0 0;position:absolute;top:-30px;right:0;}
.why-wrap{flex-direction:row;align-items:flex-start;justify-content:space-between;padding:40px 0 0 0;}
.why-wrap .column{width:calc(50% - 20px);}
.why-blocks{width:100%;flex-wrap:wrap;flex-direction:row;}
.why-blocks .item{width:50%;padding:20px;transition:.15s;}
.why-blocks .item{border-radius:10px;}
.why-blocks .icon{width:100px;height:100px;min-width:100px;margin:0 auto 20px auto;}
.why-blocks .title{font-size:26px;font-weight:500;}
.why-blocks .text{font-size:16px;padding:10px 0 0 0;font-family:Roboto;}
.why-blocks .item:hover{box-shadow:0 10px 20px rgba(0,0,0,.1);transform:translateY(-5px)!important;background:#fff;}
.why-wrap .column.left{position:relative;}
.why-img{margin-top:-100px;}
.why-img-2{position:absolute;left:-100px;bottom:-170px;width:70%;height:auto;z-index:2;}
.why-img-3{position:absolute;right:0px;bottom:-240px;width:50%;height:auto;z-index:3;}
.why-wrap .column.left {animation:rockingAnimation 2s infinite alternate ease-in-out;}
.why-wrap .column.center{width:100%;}
.why-wrap .column.center .item{width:25%;}
@keyframes rockingAnimation{
from{transform:translateY(0);}
to{transform:translateY(-5px);}
}

section.steps + section.why{background:#fff;padding-bottom:40px;}
section.steps + section.why:before{background:#F4F4F4;}
section.steps + section.why:after{background:#fff;}
section.steps + section.why + section.contacts{position:relative;padding-top:120px;}
section.steps + section.why + section.contacts:before{content:'';width:85%;height:5%;background:#fff;border-radius:0 0 100px 0;position:absolute;top:0px;left:0;}
section.steps + section.why + section.contacts:after{content:'';width:15%;height:60px;background:#f5f5f5;border-radius:30px 0 0 0;position:absolute;top:-30px;right:0;z-index:5;}

section.examples{background:none;padding:10px 0 0 0;position:relative;z-index:5}
.exemples-desc{font-size:25px;font-weight:500;text-align:center;padding:10px 0 0 0;}
.examples-wrap{padding:35px 0 80px 0;background:linear-gradient(to bottom, transparent 180px, #fff 181px, #fff 100%);}
.examples-wrap .inner{width:100%;height:280px;background:#fff;border-radius:20px;overflow:hidden;justify-content:center;align-items:center;border:5px solid #f5f5f5;transition:.15s;}
.examples-wrap .inner img{width:100%;height:100%;object-fit:contain;}
.examples-slider.owl-carousel .owl-stage-outer{padding:5px 0 2px 0;}
.examples-slider + .examples-desc{padding-top:30px;}
span.important{display:inline-block;font-weight:700;position:relative;}
span.important:before{display:block;content:'';width:calc(100% + 4px);height:100%;position:absolute;z-index:-1;top:0;left:-2px;opacity:.3;background:repeating-linear-gradient(45deg,transparent,transparent 10px,#1CB4E6 10px,#1CB4E6 20px);}
.examples-wrap .inner:hover{transform:translateY(-5px)!important;border-bottom-width:10px;}

section.partners{background:none;padding:0 0 50px 0;position:relative;z-index:5}
section.partners:before{content:'';width:70%;height:50px;background:#fff;border-radius:0 0 0 100px;position:absolute;top:0px;right:0;}
section.partners:after{content:'';width:30%;height:60px;background:#f5f5f5;border-radius:0 30px 0 0;position:absolute;top:-30px;left:0;}
section.partners h2.section-title{margin-top:-20px;}
.partners-wrap{flex-direction:row;width:calc(100% + 40px);margin:0 -20px;flex-wrap:wrap;padding:40px 0 0 0;justify-content:center;}
.partners-wrap .item{width:25%;padding:20px;align-items:center;justify-content:center;transition:.15s;}
.partners-wrap .item img{width:100%;max-height:100px;max-width:220px;object-fit:contain;}

section.contacts{padding:80px 0 120px 0;}
.contacts-wrap{flex-direction:row;width:calc(100% + 20px);margin:0 -10px;position:relative;z-index:2;padding:30px 0 0 0;}
.contacts-wrap .item{width:33.33%;padding:10px;}
.contacts-wrap .inner{background:#fff;width:100%;height:100%;border-radius:5px;box-shadow:0 10px 15px rgba(0,0,0,.15);padding:20px;flex-direction:row;align-items:center;}
.contacts-wrap a,.contacts-wrap p{color:#333;font-weight:700;font-size:25px;line-height:1.2;}
.contacts-wrap a:hover{color:#1CB4E6;}
.map{width:calc(100% - 80px);height:400px;margin:-36px auto 0 auto;border-radius:5px;overflow:hidden;position:relative;z-index:1;box-shadow:0 0 0 20px rgba(255,255,255,1);}
.contacts-wrap .icon{width:30px;min-width:30px;height:30px;align-items:center;justify-content:center;margin:0 20px 0 0;}
section.contacts .container{position:relative;}
section.contacts .button{position:absolute;bottom:0px;left:50%;transform:translateX(-50%);z-index:5;background:#fff;box-shadow:0 0 0 20px rgba(255,255,255,1);}

.index-banner{position:relative;}
.top-slider,.top-no-slider{height:55vh;position:relative;}
.top-slider .owl-stage,.top-slider .owl-stage-outer,.top-slider .item{height:100%;}
.top-slider .item:before,.top-no-slider .item:before{content:'';width:100%;height:100%;background:linear-gradient(to bottom, rgba(11, 58, 89, .85) 0%, rgba(0,0,0, .65) 100%);position:absolute;top:0;left:0;}
.top-slider .item,.top-no-slider .item{background-size:cover;height:100%;background-position:50% 50%;flex-direction:row;align-items:center;padding:100px 0 50px 0;}
.top-slider .item .title,.top-no-slider .item .title{font-size:50px;color:#fff;font-weight:700;}
.top-slider .item .desc,.top-no-slider .item .desc{margin:30px 0 0 0;font-size:25px;font-weight:500;color:rgba(255,255,255,.8);max-width:70%;font-family:Roboto;}
.top-slider .item .desc span.important,.top-no-slider .item .desc span.important{color:#fff!important;}

.index-banner .buttons{position:absolute;top:50%;transform:translateY(-50%);right: calc((100vw - 1180px) / 2);z-index:8;}
.index-banner .more{color:#fff;font-size:16px;margin:10px auto 0 auto;display:flex;align-items:center;}
.index-banner .more:hover{color:#1CB4E6;}
.index-banner .more svg{width:16px;height:16px;fill:#fff;margin:0 8px 0 0;}

.slider-dots{width:100%;height:8px;align-items:center;flex-direction:row;}
.slider-dots button{border:0;border-radius:0px;background:#0E4972;width:100%;height:100%;display:flex;transition:.2s;}
.slider-dots button.active{background:#1CB4E6;}
.slider-nav{position:absolute;bottom:20px;right:40px;z-index:8;flex-direction:row;align-items:center;gap:20px;}
.slider-nav button{border:0px;background:none;left:0!important;right:0!important;opacity:1!important;visibility:visible!important;position:relative!important;background:none!important;box-shadow:none!important;cursor:pointer;border-radius:5px!important;background:rgba(28, 180, 230, .15)!important}
.slider-nav button:hover svg{fill:#1CB4E6!important;}

section.categories{background:#fff;padding:80px 0 120px 0;}
.categories-wrap{width:calc(100% + 20px);margin:40px -10px 0 -10px;flex-direction:row;flex-wrap:wrap;}
.categories-wrap .item{width:25%;padding:10px;}
.categories-wrap .item img{width:100%;z-index:1;height:100%;object-fit:cover;position:absolute;top:0;left:0;object-position:50% 50%;}
.categories-wrap .item .inner{display:flex;align-items:flex-end;height:320px;position:relative;overflow:hidden;border-radius:5px;width:100%;}
.categories-wrap .item.w-33{width:33.33%;}
.categories-wrap .item.w-50{width:50%;}
.categories-wrap .item .block{flex-direction:row;width:100%;height:100%;align-items:flex-end;z-index:2;transition:.15s;}
.categories-wrap .item .block:before{content:'';width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(to top, rgba(7, 40, 61, .75) 0%, rgba(0, 0, 0, .1) 100%);z-index:1;transition:.15s;}
.categories-wrap .item .text{width:100%;padding:0 30px 30px 30px;height:40%;align-items:flex-end;flex-direction:row;transition:.15s;position:relative;z-index:3;}
.categories-wrap .item .title{flex-direction:row;align-items:flex-end;color:#fff;font-weight:500;font-size:25px;border-left:5px solid #1CB4E6;padding:0 0 0 10px;}
.categories-wrap .item .title:after{content:'';background:url('data:image/svg+xml,<svg viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path id="Vector" d="M7 12H17M17 12L13 8M17 12L13 16" stroke="%23ffffff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></svg>') 50% 50% no-repeat;background-size:24px;width:24px;height:24px;position:absolute;bottom:30px;right:30px;}
.categories-wrap .item .inner:hover .text{background:rgba(28, 180, 230, .5);}
.categories-wrap .item .inner:hover .block:before{opacity:.1;}

section.steps:before{content:'';width:85%;height:5%;background:#fff;border-radius:0 0 100px 0;position:absolute;top:0px;left:0;}
section.steps:after{content:'';width:15%;height:60px;background:#f5f5f5;border-radius:30px 0 0 0;position:absolute;top:-30px;right:0;}

section.inner-page{padding:80px 0 120px 0;background:#fff;}
section.inner-page .sidebar{width:300px;}
.inner-page-wrap{width:100%;flex-direction:row;gap:40px;}
.inner-page-content{width:calc(100% - 300px);font-family:Roboto;font-size:16px;}
.inner-page-content img{border-radius:5px;}
.inner-page-content img.right{max-width:50%;float:right;margin:20px 0 20px 20px;}
.inner-page-content img.left{max-width:50%;float:left;}

.widget-title{font-size:35px;font-weight:500;}
.widget-menu-wrap{margin:20px 0 0 0;padding:20px;background:#f8f8f8;border-radius:5px;gap:10px;}
.widget-menu-wrap a{font-weight:500;font-size:20px;color:#333;border-left:5px solid #eee;margin:0 0 0 -22px;padding:0 0 0 20px;}
.widget-menu-wrap a.active{border-left:5px solid #1CB4E6;}
.widget-menu-wrap a:hover:not(.active){color:#1CB4E6;}

section.advantages{padding:60px 0 120px 0;position:relative;z-index:4;}
section.advantages:before{content:'';width:30%;height:40px;background:#fff;border-radius:0 0 100px 0;position:absolute;top:0px;left:0;}
section.advantages:after{content:'';width:70%;height:60px;background:#f5f5f5;border-radius:30px 0 0 0;position:absolute;top:-30px;right:0;}

section.advantages + section.about{padding:60px 0 120px 0;z-index:5;}
section.advantages + section.about:before{content:'';width:70%;height:30px;background:#fff;border-radius:0 50px 0 0;position:absolute;top:-30px;left:0;z-index:2;}
section.advantages + section.about:after{content:'';width:30%;height:60px;background:#f5f5f5;border-radius:0 0 0 30px;position:absolute;top:-30px;right:0;z-index:1;}

.advantages-wrap{gap:20px;padding:50px 0 0 0;}
.advantages-wrap .item{width:100%;}
.advantages-wrap .inner{flex-direction:row;background:#fff;border-radius:5px;overflow:hidden;}
.advantages-wrap .inner .column{width:50%;position:relative;justify-content:center;min-height:250px;}
.advantages-wrap .inner .text{z-index:2;padding:30px;}
.advantages-wrap .inner .image{z-index:1;background:#333;color:#fff;align-items:center;justify-content:center;}
.advantages-wrap .inner .image:before{content:'';width:100%;height:100%;position:absolute;top:0;left:0;background:linear-gradient(to right, rgba(7, 40, 61, .15) 0%, rgba(0, 0, 0, .0) 100%);z-index:1;transition:.15s;}
.advantages-wrap .inner .image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;}
.advantages-wrap .inner .title{font-weight:500;font-size:30px;}
.advantages-wrap .inner .desc{margin:20px 0 0 0;font-family:Roboto;font-size:16px;}
.advantages-wrap .inner .text::after{content:"";position:absolute;top:50%;right:-19px;transform:translateY(-50%);width:0;height:0;border-top:20px solid transparent;border-bottom:20px solid transparent;border-left:20px solid #fff;}
.advantages-wrap .item:nth-child(even) .inner .text::after{right:auto;left:-19px;border-left: none;border-right:20px solid #fff;}
.advantages-wrap .item:nth-child(even) .text{order:2;}
.advantages-wrap .item:nth-child(even) .inner .image:before{background:linear-gradient(to left, rgba(7, 40, 61, .15) 0%, rgba(0, 0, 0, .0) 100%);}

@media screen and (max-width:1100px){
.container{max-width:740px}

/*MENU*/
.btn-menu{display:block;border:0;width:36px;min-width:36px;height:23px;background-color:transparent;cursor:pointer;z-index:99999;position:relative;right:0;top:0;z-index:999;transition:.15s;margin:0;transform:translateX(0px);margin:0 0 0 auto;}
.btn-menu .bar{display:block;position:absolute;width:36px;height:3px;border-radius:2px;background-color:#fff;transition:all .25s ease-in-out}
.btn-menu .bar-1{top:10px;left:0}
.btn-menu .bar-2{position:absolute;width:36px;content:'';top:0px;left:0}
.btn-menu .bar-3{position:absolute;content:'';bottom:0px;left:0}
.show .btn-menu .bar-1{background-color:transparent!important}
.show .btn-menu .bar-2{top:11px;width:36px;transform:rotate(45deg)}
.show .btn-menu .bar-3{top:11px;transform:rotate(-45deg)}

.top-menu{position:absolute;top:-100vh;left:20px;width:calc(100% - 40px);background:#0E4972;border-radius:0 0 5px 5px;box-shadow:0 15px 10px rgba(0, 0, 0, .1);padding:10px 20px;opacity:0;transition:.15s ease-in-out;z-index:-1;flex-direction:column;height:auto;}
.show .top-menu{top:calc(100% + 15px);opacity:1;animation:bounce .8s ease-in-out;}
.show header.min  .top-menu{top:calc(100% + 10px);}
.top-menu a{width:100%;height:40px;align-items:center;justify-content:center;text-align:center;}
.top-menu a:not(:first-child){margin-left:0px;border-top:1px solid rgba(255,255,255,.1);}
.top-menu a:hover{color:#ffbf0f;}
.top-menu .line{display:none;}
@keyframes bounce{
0%, 100%{transform:translateY(0);}
25%, 75%{transform:translateY(-10px);}
50%{transform:translateY(0);}
}
header{border-top:2px solid transparent;border-bottom:2px solid transparent;}
.show header{border-bottom-color:#0E4972;background:#0E4972;}

section.top-banner img{right:-150px;max-width:600px;}
.top-phone{margin:0 0 0 20px;}
.cube{display:none;}
section.top-banner .infos{flex-direction:column;width:100%;}
section.top-banner .image{height:220px;}
section.top-banner .info{width:100%;}
section.top-banner .container>.before{border-radius:0;left:0!important;}
section.top-banner .buttons{width:240px;margin:40px auto 0 auto;background:linear-gradient(to bottom,#ddd 0%, transparent 60%);border-radius:20px 20px 0 0;}
section.top-banner .buttons .inner{background:linear-gradient(to bottom,#fff 0%, #f5f5f5 70%);border-radius:20px 20px 0 0;}
section.top-banner .buttons .inner:before{width:2px;height:200px;top:auto;bottom:100%;right:50%;margin-right:-1px;}
.about-wrap{flex-direction:column;}
.about-wrap .column.left{order:2;width:100%;padding:30px 0 0 0;}
.about-wrap .column.right{order:1;width:100%;}
.why-wrap{position:relative;flex-direction:column;}
.why-wrap .column.left{width:360px;height:auto;height:200px;opacity:.5;position:absolute;width:700px;left:0;top:100px;}
.why-wrap .column.right{width:100%;margin-top:0px;}
button.owl-prev{left:20px;opacity:1!important;visibility:visible!important;}
button.owl-next{right:20px;opacity:1!important;visibility:visible!important;}
.contacts-wrap,.footer-wrap{flex-direction:column;}
.contacts-wrap .item{width:100%;}
.footer-contacts{margin:30px 0 0 0;}
.copyright{width:100%;order:3;margin:30px 0 0 0;text-align:center;}
.index-banner .buttons{right:calc((100vw - 700px) / 2)}
.top-slider .item .title, .top-slider .item .desc{max-width:60%;}
.top-slider .item .title,h2.section-title{font-size:40px;}
.categories-wrap .item.w-33,.categories-wrap .item.w-25{width:50%;}
.why-wrap .column.center .item{width:50%;}
section.inner-page .sidebar{width:250px;}
.inner-page-content{width:calc(100% - 250px);}
}

@media screen and (max-width:690px){
.container{max-width:420px;}
header{height:100px;}
header .logo img{height:90px;}
header .logo:before {bottom:-36px;}
section.top-banner img{right:-150px;top:-30px;max-width:500px;}
section.top-banner .image {height:350px;}
section.top-banner h1{font-size:35px;}
h2.section-title{font-size:30px;}
section.top-banner .info{padding:20px;}
section.top-banner .info .desc{font-size:20px;}
section.steps{padding-top:30px;padding-bottom:30px;}
.steps-wrap{padding-top:20px;}
.steps-wrap .item{width:100%;}
.steps-wrap .item:nth-child(odd) .inner{transform:translateY(0px);}
.steps-wrap .item:nth-child(odd) .inner:after,.steps-wrap .item:nth-child(even) .inner:before{display:none;}
.steps-wrap .item:not(:last-child){padding-bottom:0px;}
.steps-wrap .item:nth-child(even) .inner:after,.steps-wrap .item:nth-child(odd) .inner:before{height:24px;background:#ddd;}
section.about:before{height:15px;}
section.about:after{height:15px;bottom:calc(100% - 15px);}
section.about{padding-top:45px;}
.esquinas img{height:225px;}
.why-wrap .column.left{width:500px;height:100px;opacity:1;position:absolute;left:-150px;top:80px;z-index:-1;}
.why-wrap .column.left.right{position:relative;z-index:2;}
.why-blocks .item{width:100%;text-align:center;}
section.why:before,section.partners:after{width:20%;}
section.why:after,section.partners:before{width:80%;}
.contacts-wrap a, .contacts-wrap p{font-size:20px;}
.map{border-radius:20px;height:300px;}
.footer-menu{width:100%;text-align:center;}
section.top-banner .container{padding-top:130px;}
.top-phone{margin:0 auto 0 0;}
.top-phone a{font-size:35px;}
header.min .top-phone a{font-size:30px;}
.index-banner .buttons{left:20px;right:auto;top:auto;bottom:40px;transform:none;}
.top-slider, .top-no-slider{height:auto;}
.top-slider .item .title, .top-slider .item .desc,.top-slider .item .desc, .top-no-slider .item .desc{max-width:100%;}
.top-slider .item .title, h2.section-title{font-size:35px;}
.slider-nav{right:20px;}
.top-slider .item .desc, .top-no-slider .item .desc{font-size:20px;}
.top-slider .item, .top-no-slider .item{padding:120px 0 200px 0;}
.categories-wrap .item.w-33, .categories-wrap .item.w-25{width:100%;}
.categories-wrap .item .inner{height:225px;}
section.categories{padding:60px 0 40px 0;}
.steps-wrap .item{padding-top:50px;}
.steps-wrap .item:nth-child(even) .inner:after, .steps-wrap .item:nth-child(odd) .inner:before{height:49px;}
.why-wrap .column.center .item{width:100%;}
footer .before{border-radius:0px;}
section.inner-page .sidebar{width:100%;order:2;}
.inner-page-wrap{flex-direction:column;}
.inner-page-content{width:100%;order:1;}
.inner-page-content img.right,.inner-page-content img.left{width:100%;float:none;margin:0 0 20px 0;max-width:100%;}
form .w-50{width:100%;}
.advantages-wrap .inner{flex-direction:column}
.advantages-wrap .inner .column{width:100%;min-height:auto}
.advantages-wrap .inner .image{order:1;min-height:200px}
.advantages-wrap .inner .text{order:2;position:relative}
.advantages-wrap .inner .text::after{display:none}
.advantages-wrap .inner .text::before{content:"";position:absolute;top:-19px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:20px solid #fff}
.advantages-wrap .item:nth-child(even) .text{order:2}
.advantages-wrap .item:nth-child(even) .inner .text::before{display:block}
.advantages-wrap .inner .image:before{background:linear-gradient(to top,rgba(7,40,61,.15) 0%,rgba(0,0,0,.0) 100%)}
}