﻿


@font-face { font-family: 'Simpler'; src: url('../../../000Frames/site/fonts/SIMPLERPRO_V2-LIGHT.woff2'); src: url("../../../000Frames/site/fonts/SIMPLERPRO_V2-LIGHT.woff2") format("woff2"); font-weight: 300; font-style: normal; }




body,
html { height: 100%; }
:root { --red-color: #f15b56; }
body { background-color: #252525; color: #fff; }
.buttons { position: fixed; top: 0; right: 0; z-index: 99; }
.btn__round { border-radius: 60px; background-color: #fff; font-size: 110%; color: #454242; padding: 18px 60px 12px; font-family: 'SimplerBold', sans-serif; margin: 24px 0 0; line-height: 1; }

.btn__round:hover { background: #fff; color: #000; }
lottie-player { will-change: transform; }

#SiteHeaderContainer { pointer-events: none; }
.navbar-header .switchWrapper > label,
.navbar-header .mobile-button,
.navbar-header .navbar-brand,
#navbar-collapse-main { pointer-events: auto; }

.prevent { overflow: hidden !important; }

input:not([type]), input[type="text"], input[type="password"], input[type="date"], input[type="datetime"],
input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"],
input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea { transition: border-color .15s linear,background .15s linear, border-width 0.15s linear; -webkit-transition: border-color .15s linear,background .15s linear, border-width 0.15s linear; }
input:not([type]):focus, input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus,
input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus { border-color: #fff; border-width: 3px; }

@media(min-width: 1025px) { .prevent { padding-right: 6px; }
}

.fixed-btn { position: fixed; left: 20px; bottom: 28px; width: 54px; height: 54px; background: #6bb2e2; border-radius: 54px; }
.fixed-btn > button { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%,-50%) scale(0); -ms-transform: translate(-50%,-50%) scale(0); transform: translate(-50%,-50%) scale(0); border: none; background: none; outline: none; box-shadow: none; margin: 0; padding: 0; font-size: 0; -webkit-transition: .5s ease; transition: .5s ease }
.fixed-btn #scroll-btn svg { margin-bottom: -4px; }
.fixed-btn > button.scale-btn { -webkit-transform: translate(-50%,-50%) scale(1); -ms-transform: translate(-50%,-50%) scale(1); transform: translate(-50%,-50%) scale(1) }


@media(max-width: 767px) {
    .btn__round { font-size: 100%; line-height: 1; padding: 10px 43px 5px; min-width: 185px; min-height: 46px; }
    .fixed-btn { width: 48px; height: 48px; left: 15px; bottom: 15px; }
    .fixed-btn svg { max-width: 100%; }
}

.contact__circle, .hero__circle { height: 120vw; width: 120vw; background-color: var(--red-color); position: absolute; border-radius: 50%; z-index: -1; pointer-events: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transition: .8s cubic-bezier(.5,-.26,1,1); transition: .8s cubic-bezier(.5,-.26,1,1) }

.fadeUp { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transform: translateY(100px); -ms-transform: translateY(100px); transform: translateY(100px); -webkit-transition: 1s ease; transition: 1s ease }
.fadeUp.shown { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0) }

/* HERO */

.hero { overflow: hidden; height: 100vh; width: 100vw; padding-top: 146px; padding-bottom: 60px; }
.hero__container { width: 94%; height: 94%; flex: 1 1 auto; margin: 0 auto; padding: 0; position: relative; transition: all 1s ease-in-out; }
.hero__title { font-family: 'SimplerBold', sans-serif; line-height: 1.15; margin: 0; font-size: 325%; /* transform: scale(1); */ transition: 1s ease; transform-origin: right bottom; }

.hero__text { position: relative; width: 950px; max-width: 100%; position: absolute; bottom: 20px; -webkit-transform: translate(0,-25vh) scale(1); -ms-transform: translate(0,-25vh) scale(1); transform: translate(0,-25vh) scale(1); -webkit-transition: 1s ease-in-out; transition: 1s ease-in-out; -webkit-transform-origin: bottom right; -ms-transform-origin: bottom right; transform-origin: bottom right }
.hero__circle { /* height: 120vw; */ /* width: 120vw; */ background-color: var(--red-color); position: absolute; border-radius: 50%; right: 0; top: -10vw; -webkit-transform: translate(50%,-50%); -ms-transform: translate(50%,-50%); transform: translate(50%,-50%); z-index: -1; pointer-events: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transition: .8s cubic-bezier(.5,-.26,1,1); transition: .8s cubic-bezier(.5,-.26,1,1); -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center }
.hero__holder::before { /* content: ''; */ /* display: block; */ /* padding-bottom: 56.24%; */ }
.hero__media { width: 100%; height: 100%; transition: 1.4s ease; overflow: hidden; transform: translateY(90%); }
.hero__media video { width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: block; object-fit: cover; z-index: -1; }
.hero__media video::-internal-media-controls-overlay-cast-button { display: none; }
.hero__media::after { content: ''; display: block; width: 101%; height: 101%; background: -webkit-linear-gradient(143deg,rgb(0 0 0 / 50%),rgb(0 0 0 / 0),rgb(0 0 0 / 50%),rgb(0 0 0 / 50%)); background: linear-gradient(307deg,rgb(0 0 0 / 50%),rgb(0 0 0 / 0),rgb(0 0 0 / 50%),rgb(0 0 0 / 50%)); background-size: 400% 400%; -webkit-transition: 1s ease; transition: 1s ease; background-position: 0 50% }
.hero--shifted .hero__media::after { background-position: 100% 50%; }
.hero__media iframe { display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); width: 100%; height: 100%; z-index: -1 }
.hero__holder { position: relative; height: 100%; width: 100%; }
.hero--shifted .hero__container { margin: 0 auto auto; height: 100%; }
.hero--shifted .hero__text { -webkit-transform: translate(-15px,0) scale(.85); -ms-transform: translate(-15px,0) scale(.85); transform: translate(-15px,0) scale(.85) }
.hero--shifted .hero__title { transform-origin: right; }
.hero--shifted .hero__media { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0) }
.hero--shifted .hero__circle { -webkit-transform: translate(50%,-50%) scale(2.5); -ms-transform: translate(50%,-50%) scale(2.5); transform: translate(50%,-50%) scale(2.5); -webkit-transition: .3s linear; transition: .3s linear }

@media(min-width: 1441px) {
    .hero--shifted .hero__container { max-width: 100%; /*padding-right: 85px;*/ /* padding-left: 80px; */ /* padding-bottom: 80px; */ }
}

@media(min-width: 1200px) and (max-width: 1400px) and (-webkit-min-device-pixel-ratio: 1.2) {
    .hero__text { transform: translate(0,-25vh) scale(.8); }
    .hero--shifted .hero__text { transform: translate(-15px,0) scale(.6); }
}

@media(max-width: 767px) {
    .hero { padding-top: 90px; padding-bottom: 3%; }
    .hero__media { -webkit-transform: translateY(85%); -ms-transform: translateY(85%); transform: translateY(85%) }
    .hero__title { font-size: 175%; line-height: 1.3; }
    .hero__holder::before { padding-bottom: 168%; }
    .hero__circle { width: 180vw; height: 180vw; bottom: auto; top: 0; right: 0; -webkit-transform: translate(50%,-45%); -ms-transform: translate(50%,-45%); transform: translate(50%,-45%) }
    .hero--shifted .hero__text { -webkit-transform: scale(.85) translateX(-15px); -ms-transform: scale(.85) translateX(-15px); transform: scale(.85) translateX(-15px) }
    .hero__media iframe { width: 1000vw; height: 1000vw; }
    .hero--shifted .hero__circle { /* bottom: auto; */ /* width: 400vw; */ /* height: 400vw; */ }
    .hero__text { -webkit-transform: translate(0,-18vh) scale(1); -ms-transform: translate(0,-18vh) scale(1); transform: translate(0,-18vh) scale(1) }
    .hero--shifted .hero__title { line-height: 1; }

}



.expertise { padding: 79px 65px 0; max-width: 1230px; margin: 0 auto; }
.expertise__carousel { margin-top: 30px; padding-bottom: 79px; }
.expertise__title { margin: 0; line-height: 1.4; font-family: 'SimplerBold', sans-serif; font-size: 325%; text-align: center; }
.expertise__nav { position: relative; }
.expertise__nav ul { display: flex; justify-content: center; list-style: none; margin: 0; font-size: 100%; line-height: normal; white-space: nowrap; }
.expertise__nav ul li { font-family: 'CeraGRBlack-Richkid', sans-serif; text-transform: uppercase; opacity: .4; padding: 0 15px; transition: .4s ease opacity; }
.expertise__nav ul li.active { opacity: 1; }
.expertise__nav-indecator { position: absolute; bottom: -4px; height: 3px; background-color: #f15b56; transition: 0.5s ease-in-out; transition-property: width, left; z-index: -1; }


.expertise__slide:first-child .slide.shown > div { transform: translateX(0); opacity: 1; }
.expertise__slide:first-child .slide > div { transition: .75s ease-in; }
.expertise__slide:first-child .slide .slide__thumb { transform: translateX(100%); opacity: 0; }
.expertise__slide:first-child .slide .slide__content { transform: translateX(-100%); opacity: 0; }

.slide { position: relative; display: flex; flex-wrap: wrap; align-items: center; }
.slide > div { flex: 1 50%; }
.slide__thumb lottie-player { width: 100%;}
.slide__content { position: relative; padding-right: 63px; }
.slide__title { font-family: 'SimplerBold', sans-serif; font-size: 225%; line-height: 1.1; margin-bottom: 19px; }
.slide__text h4 { font-family: 'SimplerBold', sans-serif; color: inherit; line-height: 1.1; font-size: 120%; margin: 30px 0 13px; }
.slide__text ul { list-style: none; margin: 0; font-size: 80%; line-height: 1.63; }
.slide__text { font-family: 'Simpler', sans-serif; font-weight: 300; }
.slide__text p { font-weight: inherit; margin-bottom: 30px; }
.slide__text ul li::before { content: ''; display: inline-block; vertical-align: middle; width: 7.7px; height: 11px; margin-left: 6px; background: url('../../../000Frames/site/images/list-bullet.svg'); }

@media(min-width: 768px) {
    .slide::after { content: ''; position: absolute; height: 100%; width: 3px; background-color: #7c7c7c; top: 0; left: 50%; transform: translateX(-50%); transition: 1s ease-in height 1s; }
    .expertise__slide:first-child .slide::after { height: 0; }
    .expertise__slide:first-child .slide.shown::after { height: 100%; }
}


.expertise__slides { margin-top: 80px; overflow: visible !important; }
.expertise__slide { display: none; }
.expertise__slide.active { display: block; }

.seprator { overflow: hidden; white-space: nowrap; text-align: center; }
.seprator__title { font-size: 600%; text-transform: uppercase; text-align: center; font-family: 'CeraGRBlack-Richkid', sans-serif; color: #333; line-height: normal; margin: 0; -webkit-transition: linear color; transition: linear color; }

.seprator.exp { direction: ltr; }
.seprator.exp.active h2 { color: #6BB2E2; }
.cases { padding-top: 93px; padding-bottom: 75px; }
.cases .ms-skin-default .ms-nav-next { right: -50px; }
.cases .ms-skin-default .ms-nav-prev { left: -50px; }
.slideSelected .cases__actions { transform: translateY(0); opacity: 1; visibility: visible; }

.cases__actions { text-align: center; margin-top: 20px; display: flex; align-items: center; justify-content: center; transform: translateY(100%); visibility: hidden; opacity: 0; transition: 1s ease; }
.cases__actions a { text-align: center; font-size: 110%; font-family: 'CeraGRBlack-Richkid', sans-serif; position: relative; overflow: hidden; display: inline-block; }

.cases__actions svg { display: none; }
.cases__actions a + svg { display: inline-block; margin: 0 12px 0 18px; width: inherit; height: auto; vertical-align: middle; }
.cases__actions a span::after { content: ''; position: absolute; bottom: -3px; left: 0; height: 3px; background-color: #f15b56; width: 100%; }
.cases__item img { max-width: 100%; }
.cases__item { width: 100%; }
.cases__btn span::after { /* content: attr(data-linktitle); */ /* display: block; */ /* width: 100%; */ /* height: auto; */ /* position: absolute; */ /* top: 0; */ /* left: 0; */ /* transform: translateY(100%); */ }
.cases__btn span { position: relative; /* overflow: hidden; */ /* display: block; */ }
.cases__btn.toggle span { transform: translateY(-100%); transition: .35s ease; }
.cases__nav-mobile { display: none; }



.cases__wrapper.hideit { max-height: 0; overflow: hidden; padding: 0; opacity: 0; transition-property: all; transition-duration: 1.5s; transition-timing-function: cubic-bezier(0, 0, 0.32, 0.92); max-height: 0; opacity: 0; }
.cases .active { max-height: 1000px; opacity: 1; overflow: visible; }

@media(max-width: 767px) {
    .cases .ms-skin-default .ms-nav-next, .cases .ms-skin-default .ms-nav-prev { transform: translateY(calc(50% - 42px)) scale(.5); }
    .cases .ms-skin-default .ms-nav-next { right: 0; }
    .cases .ms-skin-default .ms-nav-prev { left: 0; }
    .cases .ms-layout-partialview .ms-container { overflow: visible; }
    .cases__actions { margin-top: 15px; position: relative; }
    .cases__actions a { font-size: 75%; }
    .cases__actions a + svg { height: 18px; }
    .cases__nav-mobile svg { width: 20px; height: 30px; }
    .cases__nav-mobile { display: flex; justify-content: space-between; align-items: center; font-size: 0; }
}


.figures { z-index: 1; padding-top: 75px; z-index: 1; padding-top: 75px; user-select: none; pointer-events: none; width: 546px; max-width: 90%; margin: 0 auto; }
.figures .master-slider .ms-slide { opacity: 1 !important; border-radius: 100%; background-size: 100%; filter: drop-shadow(3px 4px 30px rgb(0 0 0 / 40%)); }
/*.figures .master-slider .ms-slide-bgcont { background: #000; border-radius: 100%; }*/
.figures .ms-layout-partialview .ms-container { overflow: visible; }
.figures.mobile-view { display: none; }
.figures .ms-view { border-radius: 100%; overflow: hidden; }
.figures .master-slider .ms-slide { opacity: 0 !important; transform: scale(1.11); transition: 1.5s ease-in-out; }
.figures .master-slider .ms-slide.slideSelected { opacity: 1 !important; transform: scale(1); transition: 1.5s ease-in-out; }

@media(max-width: 767px) {
    .figures.mobile-view { display: block; }
    .figures.desktop-view { display: none; }
}


.quotes { margin-top: -130px; padding: 0 15px; }
.quotes .ms-inner-controls-cont::before { content: ''; position: absolute; top: -20px; left: -20px; background: #f15b56; width: 100%; height: 100%; border-radius: 100px 0; z-index: 0; }
.quotes .ms-inner-controls-cont { border-radius: 100px 0; /* transition: 0s ease 1.2s; */ }
.quotes .ms-inner-controls-cont::after { content: ''; display: block; background-color: #3d3d3d; transform: scaleX(0); transform-origin: left; opacity: 0; height: 100%; width: 100%; transition: 1.2s ease-in-out transform, 1.5s ease opacity; border-radius: inherit; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 0; }
.quotes.active .ms-inner-controls-cont::after { transform: scaleX(1); opacity: 1; }
.quotes .ms-slide { z-index: 2; width: 100% !important; }
.quotes .ms-layer { width: 100%; height: 100%; }
.quotes__slide { height: 100%; display: flex; justify-content: center; text-align: center; }
.quotes__content { color: #fff; font-family: 'Simpler'; font-weight: 300; font-size: 100%; padding: 190px 18% 60px; margin: 0; border: none; }
.quotes__content p { line-height: 1.4; }
.quotes__timeline { position: absolute; bottom: 9%; left: 50%; display: flex; list-style: none; margin: 0; padding: 0; transform: translateX(-50%); z-index: 1; }
.quotes__timeline li { cursor: pointer; padding: 10px 5px; }
.quotes__line { width: 30px; height: 5px; background-color: #252525; position: relative; }
.quote__figure { margin-top: 40px; display: flex; flex-direction: column; position: relative; line-height: normal; }
.quote__figure strong { font-size: 90%; letter-spacing: .36px; font-family: 'SimplerRegular', sans-serif; font-weight: normal; }
.quote__figure p { font-size: 70%; letter-spacing: .28px; font-family: 'Simpler'; font-style: normal; }
.quote__figure::before { position: absolute; left: 50%; transform: translateX(-50%); top: -12px; width: 85px; height: 58px; background: url(../../../000frames/site/images/quote.svg); content: ''; background-repeat: no-repeat; background-size: 100%; background-position: center; z-index: -1; }
/*.quotes__timeline li::after { content: ''; background: #6bb2e2; width: 0; height: 100%; position: absolute; }*/
/*.quotes__timeline li.active::after { width: 100%; transition-timing-function: linear; transition-duration: 10s; }*/
.quotes__progress { position: absolute; top: 0; right: 0; width: 100%; background: #6bb2e2; height: 100%; transform: scaleX(0); transform-origin: right; }
li.active .quotes__progress { transition: linear 100ms transform; }
.quotes .ms-view { background: transparent; z-index: 1; max-width: 100%; }

@media(max-width: 767px) {
    .quotes__content { padding: 85px 5% 68px; }
    .quotes__content > p { font-size: 80%; line-height: 1.25; }
    .quotes__timeline { bottom: 20px; }
    .quote__figure { margin-top: 15px; }
    .quote__figure::before { width: 60px; top: -6px; height: 40px; }
    .quote__figure strong { font-size: 75%; }
}

.customers { background-color: #1a1a1a; padding-top: 340px; padding-bottom: 15px; margin-top: -252px; }
.customers__container { max-width: 1170px; margin: 0 auto; display: flex; flex-wrap: wrap; }
.customers__logo { padding: 0 45px; margin-bottom: 70px; width: 16.6666%; display: flex; align-items: center; justify-content: center; }


@media(max-width: 767px) {
    .customers__container { max-width: 85%; }
}

.info { padding-top: 120px; padding-bottom: 120px; }
.info .slide__content { padding-right: 131px; }
.info__container { max-width: 1230px; margin: 0 auto; }
.info .slide__title span { display: block; font-family: 'Simpler', sans-serif; font-size: 50%; }
.info .slide__text p { line-height: 1.47; font-size: 95%; }

@media(max-width: 767px) {

    .info { padding-top: 64px; padding-bottom: 50px; text-align: center; }
    .info .slide__title { margin-bottom: 11px; }
    .info .slide__title span { font-size: 80%; margin-top: 6px; }
    .info .slide > div { padding: 0 20px; }
    .info .slide__text p { font-size: 80%; margin-bottom: 13px; line-height: 1.25; }
}


.contactus { position: relative; overflow: hidden; padding: 90px 20px 50px; }
.contact__title { text-align: center; font-family: 'SimplerBold', sans-serif; font-size: 225%; line-height: 1.11; letter-spacing: -1.13px; margin: 0 0 16px; }
.contact__container { max-width: 1170px; padding: 50px 15px 20px; margin: 0 auto; background-color: #3d3d3d; }
.contact__input ::placeholder { color: #fff; line-height: 2.53; letter-spacing: -.48px; }
.contact__input input,
.contact__input textarea { border-width: 0 0 1px 0; box-shadow: none; font-size: 95%; height: auto; padding: 16px 0; color: inherit; background-color: transparent; margin: 0; }
.contact__input--checkbox { color: #808080; font-size: 75%; margin-top: 24px; }
.contact__input--checkbox > * { vertical-align: middle; }
.contact__input { padding: 0 10px; width: 50%; margin-bottom: 6px; }
.contact__input--textarea,
.contact__input--checkbox,
.contact__input--submit { width: 100%; text-align: center; }

form { display: flex; flex-wrap: wrap; width: 820px; margin: 0 auto; max-width: 80%; }
.contact__circle.shown { -webkit-transform: translate(-50%,6%); -ms-transform: translate(-50%,6%); transform: translate(-50%,6%); opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" }
.contact__circle { top: 0; left: 50%; -webkit-transform: translate(-50%,30%); -ms-transform: translate(-50%,30%); transform: translate(-50%,30%); width: 200vw; height: 140vw; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition-property: opacity,-webkit-transform; transition-property: opacity,-webkit-transform; transition-property: opacity,transform; transition-property: opacity,transform,-webkit-transform; -webkit-transition-duration: 1.5s,1s; transition-duration: 1.5s,1s; -webkit-transition-timing-function: cubic-bezier(0,0,.32,.92); transition-timing-function: cubic-bezier(0,0,.32,.92) }

@media(max-width: 767px) {
    body { font-size: 20px; }
    .expertise { padding: 45px 20px 0 0; }
    .expertise__title { font-size: 185%; line-height: 1.04; text-align: right; }
    .expertise__nav-indecator { height: 100%; background-color: #333; border-radius: 15px; bottom: 0; }
    .contactus { padding-top: 33px; }


    .slide__content { padding-right: 0; }
    .slide { flex-direction: column; }
    .slide__content::before { content: none; }
    .slide__title { font-size: 150%; margin-bottom: 5px; }
    .slide__text p { font-size: 80%; line-height: 1.25; margin-bottom: 22px; }
    .slide__text h4 { font-size: 110%; margin: 22px 0 12px; }
    .slide__text ul { font-size: 70%; }
    .slide__text ul li { display: inline-block; line-height: 1.5; }
    .slide__text ul li::before { width: 5px; height: 7px; background-size: 100%; margin-left: 3px; }
    .slide__text ul li { margin-left: 10px; }

    .seprator__title { font-size: 300%; }
    .seprator.talk-to-us { max-width: 75%; margin: 0 auto; }

    .cases { padding: 30px 20px; }
    .customers { margin-top: -200px; padding-top: 240px; }
    .customers__logo { width: 33.3333%; padding: 0 20px; margin-bottom: 30px; }
    .expertise__nav { overflow-x: auto; white-space: nowrap; }
    .expertise__nav ul { justify-content: flex-start; font-size: 75%; }
    .expertise__nav::-webkit-scrollbar { height: 0; background: transparent; }
    .expertise__nav ul li { padding: 0; line-height: .8; margin-left: 7px; }
    .expertise__nav ul li a { display: inline-block; padding: 7px 9px; }
    .expertise__nav ul li.active { color: #f15b56; }
    .expertise__carousel { margin-top: 18px; padding-bottom: 35px; }
    .expertise__slides { margin-top: 29px; padding-left: 20px; }
    .expertise__slide .slide__thumb { max-width: 80%; margin-left: auto; }
    .quotes blockquote { font-size: 80%; line-height: 1.25; }
    .quotes .ms-inner-controls-cont::before { left: -7.5px; top: -7.5px; }
    .quotes { margin-top: -60px; }
    .figures { padding-top: 30px; }
    .contact__input { width: 100%; }
}

/*  */
.contact-forms-wrapper { width: 480px; margin: 0 auto; }
.contact-form-title { font-size: 185%; padding-left: 45px; line-height: 1; margin-bottom: 30px; text-align: center; }
.mrw-form-label { font-size: 90%; }
.form-submit { width: 185px; height: 46px; /* float: right; */ margin: 20px 0 0; border: none; border-radius: 23px; color: #fff; font-size: 110%; background-color: #f15a55; padding: 0; font-family: inherit; }
.mrw-dynamic-form .form-control { border: none; font-size: 90%; height: 32px; border-bottom: 1px solid #fff; box-shadow: none; resize: none; border-radius: 0; padding: 0; min-height: 1px; margin-bottom: 50px; }
fieldset { border: none; padding: 0; }
fieldset > div { padding: 0; }
label.mrw-form-label { position: absolute; z-index: 1; display: block; top: -10px; left: 20px; right: 0px; padding: 0 5px; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in; pointer-events: none; color: #fff; }
.form-control:focus ~ label.mrw-form-label, .form-control.focus ~ label.mrw-form-label { top: -22px; font-size: 14px; color: #fff; left: 14px; }
.contact-address a.hoverEffect { height: 23px; }
.contact-aside-info { width: 50%; display: table-cell; vertical-align: middle; position: relative; background-color: #f15a55; color: #fff; }
body.diffColor .contact-aside-info { background-color: #4b4848; }
.aside-content { width: 480px; margin: -30px auto 0; }
.aside-content > div:not(:last-child) { margin-bottom: 25px; }
.mrw-dynamic-form .form-messages { background-color: #3d3d3d; }


.contact-title h3 { font-size: 110%; }
.contact-title h1 { font-family: 'CeraGRBlack-Richkid'; text-transform: uppercase; font-weight: bold; margin: 0 0 15px 0; font-size: 280%; }
.contact-address h3 { display: inline-block; }
.contact-address span { font-weight: bold; margin: 0 8px; }
.contact-address h2 { margin: 0 0 5px 0; font-size: 185%; font-weight: bold; }
.contact-address h3:first-of-type { border-bottom: 2px solid #fff; }
.contact-other-info { margin-top: 25px; padding-top: 20px; }
.contact-other-info h2 { margin: 15px 0 0 0; font-size: 110%; font-weight: bold; }
.contact-other-info h3 { font-size: 105%; }
.contact-socials { padding-top: 30px; }
.contact-socials a { background: #fff; border-radius: 50%; width: 32px; height: 32px; display: inline-block; text-align: center; margin-left: 20px; padding: 1px; position: relative; transition: all 350ms ease-in-out; -webkit-transition: all 350ms ease-in-out; }
.contact-socials a svg { fill: #f15a55; max-width: 18px; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%); transition: all 350ms ease-in-out; -webkit-transition: all 350ms ease-in-out; }
.contact-socials a:hover, .contact-socials a:focus { background: #4b4848; }
.contact-socials a:hover svg, .contact-socials a:focus svg { fill: #ffffff; }
.form-submit > .hoverEffect { display: block; line-height: 1; }

span.error, small.error { position: absolute; top: 0; left: 0; background: transparent; color: #f15a55; }
.mrw-dynamic-form .checkboxWrapper input[type=checkbox].form-control { width: 19px; height: 19px; -webkit-appearance: none; border: 1px solid #808080; border-radius: 3px; display: inline-block; vertical-align: middle; margin-bottom: 0; background: #ffffff; cursor: pointer !important; }

.checkboxWrapper label.mrw-form-label { position: relative; top: auto; left: auto; right: auto; display: inline-block; vertical-align: middle; margin: 0; margin-right: 5px; font-size: 90%; padding: 0; color: #808080; }
.checkboxWrapper .form-control:focus ~ label.mrw-form-label, .checkboxWrapper .form-control.focus ~ label.mrw-form-label { top: auto; font-size: 90%; color: #808080; right: auto; left: auto; }
.mrw-dynamic-form .checkboxWrapper input[type=checkbox].form-control:checked { background-color: transparent !important; background-image: url('../../../000Frames/site/images/checked-icon.png') !important; background-size: 75% !important; background-position: center center !important; background-repeat: no-repeat !important; }
.checkboxWrapper { text-align: center; }
.mrw-dynamic-form .contactContentWrapper textarea { margin-bottom: 30px; min-height: 90px; }
#jobsFormBox .form-control::-webkit-input-placeholder, .mrw-dynamic-form .form-control { color: #fff; }
fieldset .col-xs-12.pull-right { width: 50%; }
fieldset input { color: #fff; }
fieldset .col-xs-12:last-of-type { text-align: center !important; }
button.form-submit, button.form-submit:hover, button.form-submit:focus { font-size: 20px; background: #fff; color: #454242; font-family: 'SimplerBold'; }

@media (max-width: 1170px) {
    .mrw-dynamic-form { padding: 0; }
    .contact-form-title { padding-left: 0; }
    .aside-content { width: 390px; margin-top: -40px; }
    .contact-forms-wrapper { width: 400px; margin: 0 auto; }
}

@media (max-width: 991px) {
    .title-logo { fill: #fff; }
    #siteheader-navigation-container #logo-icon { fill: #fff; }
    .contact-page-section { display: block; }
    .contact-aside-info { display: block; width: 100%; }
    .aside-content { margin: 0 auto; width: 500px; padding-top: 100px; padding-bottom: 85px; }
    .mrw-dynamic-form { display: block; }
    .mrw-dynamic-form { width: 100%; margin: 0 auto; padding-top: 0; padding-bottom: 0; }
    .contact-forms-wrapper { width: 500px; margin: 0 auto; }
    #siteheader-navigation-container.logo-text-dark .navbar-brand svg { fill: #474747; }
    #siteheader-navigation-container.logo-text-dark .navbar-brand svg .title-logo { fill: #f15a55; }
}

@media (max-width: 768px) {
    .row { margin: 0; }
    body.diffColor #siteheader-navigation-container #logo-icon { fill: #fff !important; }
    .contact-forms-wrapper, .aside-content { width: 80%; padding-right: 20px; padding-left: 20px; }
    .aside-content { padding-top: 120px; padding-bottom: 80px; }
    .contact-form-title { font-size: 150%; }
    .contact-address h3, .contact-title h3 { font-size: 100%; }
    .contact-title h1 { font-size: 215%; }
    .contact-address h2 { font-size: 205%; }
    .contact-other-info h2 { font-size: 105%; }
    .contact-other-info h3 { font-size: 95%; }
    .contact-other-info { padding-top: 15px; }
    .checkboxWrapper label.mrw-form-label { width: calc(100% - 30px); vertical-align: top; line-height: 1.2; }
    .mrw-dynamic-form .checkboxWrapper input[type=checkbox].form-control { vertical-align: top; }

    fieldset .col-xs-12:last-of-type { text-align: center !important; }
    button.form-submit, button.form-submit:hover, button.form-submit:focus { background: #fff; color: #454242; font-family: 'SimplerBold'; font-size: 20px; }
    fieldset .col-xs-12.pull-right { width: 100%; }
    .contact__circle { top: 48%; }
    .mrw-dynamic-form { max-width: 100%; }
    .checkboxWrapper { text-align: right; }
}


@media(max-width: 767px) {
    .contactus .contact-form-title { font-size: 150%; letter-spacing: -.75px; line-height: 1.17; margin-bottom: 0; }
    .contactus .contact__container { padding: 17px 23px; }
    .contactus .contact fieldset { margin: 0; }
    .contactus .mrw-dynamic-form .mrw-form-label { font-size: 75%; padding: inherit; }
    .contactus .checkboxWrapper { display: flex; align-items: flex-start; }
    .contactus .checkboxWrapper label.mrw-form-label { font-size: 65%; width: auto; line-height: 1.15; padding: 0; }
    .contactus .mrw-dynamic-form .checkboxWrapper input[type=checkbox].form-control { width: 10px; height: 10px; flex: 0 0 auto; }
    .contactus .checkboxWrapper .form-control:focus ~ label.mrw-form-label { font-size: 65%; }
    .mrw-dynamic-form .form-control { margin-bottom: 30px; }
    .mrw-dynamic-form .contactContentWrapper textarea { margin-bottom: 20px; min-height: 80px; }
    label.mrw-form-label { top: 0; left: 0; }
    .form-control:focus ~ label.mrw-form-label, .form-control.focus ~ label.mrw-form-label { top: -15px; }
}

@media (max-width: 375px) {
    .contact-title h1 { font-size: 190%; }
    .contact-address h2 { font-size: 190%; }
    .contact-other-info h3 { font-size: 100%; }
    .contact-other-info h2 { font-size: 105%; }
    .contact-other-info h3 { font-size: 95%; }
    .contact-forms-wrapper, .aside-content { width: 100%; }
    .contact-form-title { font-size: 180%; }
    .contact-aside-info .contact-address span { margin: 0 4px; }
    .contact-aside-info .contact-address h3:first-of-type { position: relative; bottom: -2px; }
}




/* Fit for Laptops */
@media only screen and (min-width: 1030px) and (max-width: 1366px) {
    body { font-size: 16px; }
    .expertise { max-width: 1024px; padding-top: 64px; }
    .cases { padding-top: 75px; padding-bottom: 60px; }
    .figures { width: 436px; padding-top: 60px; }
    .contact__container { max-width: 936px; }
    .info__container { max-width: 984px; }
    .customers__container { max-width: 936px; }
    .quotes { max-width: 936px; margin-right: auto; margin-left: auto; }
}   

@media only screen and (min-width: 1030px) and (-webkit-min-device-pixel-ratio: 1.2) {
    body { font-size: 18px; }
    .hero { padding-bottom: 48px; }
    .expertise { max-width: 1024px; padding-top: 64px; }
    .cases { padding-top: 75px; padding-bottom: 60px; }
    .figures { width: 436px; padding-top: 60px; }
    .contact__container { max-width: 936px; }
    .info__container { max-width: 984px; }
    .customers__container { max-width: 936px; }
    .quotes .ms-inner-controls-cont { }
    .quotes { max-width: 936px; margin-right: auto; margin-left: auto; }
    .expertise__carousel { padding-bottom: 64px; }
    .quotes__timeline { bottom: 7.2%; }
    .expertise__slides { margin-top: 64px; }
    .info { padding-top: 96px; padding-bottom: 96px; }
    .quotes__content { padding-top: 152px; padding-bottom: 48px; }
    .customers__logo { padding: 0 30px;}
    .figures.desktop-view .ms-inner-controls-cont { max-width: 224px !important; }
    .figures.desktop-view .ms-view { width: 224px !important; height: 224px !important; }
    .figures.desktop-view .ms-view { width: 224px !important; height: 224px !important; }
    .figures.desktop-view .master-slider .ms-slide { width: 224px !important; height: 224px !important; }
    .figures.desktop-view .master-slider .ms-slide img { width: 100% !important; height: 100% !important; }
    .btn__round { font-size: 125%;}
    .hero__text { transform: translate(0,-21vh) scale(.8); }
    .cases, .contactus { zoom: .8; }
    .talk-to-us lottie-player { max-width: 590px; }
}

@media only screen and (min-width: 1030px) and (-webkit-min-device-pixel-ratio: 1.5) {
    body { font-size: 16px; }

}

@media(max-width: 320px) {
    body { font-size: 16px; }
    .hero__title { line-height: 1.1;}
}