/**************************************************
 * Child theme main CSS
 */ 
* {-webkit-overflow-scrolling: touch; }
html {scroll-behavior: smooth;overflow-y: scroll; min-height: 100%;}
.masthead:not(.side-header):not(.full-width):not(.side-header-v-stroke):not(.side-header-menu-icon), .side-header .mobile-header-bar, .side-header .top-bar, .wf-wrap {padding:0;}
.scroll-top { display:none;}
.text-white * { color:#ffffff; }
.text-red p:first-child { color:#ed1b2e; }
body p {  margin-bottom: 20px;}
body a {text-underline-position: under;}

/*** Button */
.dt-btn:not(.btn-custom-style) * {color:inherit;}
.custom-default-button { border-left:3px solid #ed1b2e; border-bottom:3px solid #ed1b2e;-webkit-transition: 0.5s ; -moz-transition: 0.5s ; -o-transition: 0.5s ; transition:0.5s;}
.custom-default-button:hover { border-color:#58595b !important; -webkit-transition: 0.5s;
    -moz-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition:0.5s ease;}
.custom-default-button span, .custom-default-button:hover span { -webkit-transition: 0.5s ; -moz-transition: 0.5s; -o-transition: 0.5s; transition:0.5s ; }
.dt-btn, .widget .dt-form .dt-btn, .nsu-submit { line-height:22px;}
.nation-wide-button .aio-icon-box-link:hover .aio-icon-title, .local-button .aio-icon-box-link:hover .aio-icon-title, .international-button .aio-icon-box-link:hover .aio-icon-title {color:#58595b; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition:0.5s; }
.nation-wide-button .aio-icon-box-link .aio-icon-title, .local-button .aio-icon-box-link .aio-icon-title, .international-button .aio-icon-box-link .aio-icon-title { -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition:0.5s;  }
.nation-wide-button .aio-icon-box-link:hover .img-icon, .local-button .aio-icon-box-link:hover .img-icon, .international-button .aio-icon-box-link:hover .img-icon {filter:grayscale(1); -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition:0.5s; }
.nation-wide-button .aio-icon-box-link .img-icon, .local-button .aio-icon-box-link .img-icon, .international-button .aio-icon-box-link .img-icon {  -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition:0.5s; }

#page .desktop-branding { position: absolute; top: 0; left: 0; width: 390px; z-index:999; padding:35px 40px; max-height: 120px;
max-height: 120px; padding:35px 40px; -webkit-transition: 0.5s ease; -moz-transition: 0.5s ease; -o-transition: 0.5s ease; transition:0.5s ease; 
background: -moz-linear-gradient(left, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%); /* FF3.6-15 */background: -webkit-linear-gradient(left, rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%); 
/* Chrome10-25,Safari5.1-6 */background: linear-gradient(to right, rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%); 
/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */}
/** header */
#page .desktop-branding .mobile-logo{ display:none;}
#page .side-header-v-stroke .header-bar .branding { position: absolute; top: 0; left: 0; width: 80px; }
#page .side-header-v-stroke .header-bar.big-logo .branding { opacity:0;}
#page .side-header-v-stroke .header-bar.small-logo .branding { opacity:1; width:100%; padding:0; max-height: 80px; background: #fff; transition:all ease 0.2s;}
#page .side-header-v-stroke .header-bar.small-logo .branding a { padding:22px 17.5px;}
.mixed-header.side-header-v-stroke .header-bar.big-logo { margin-top:0; }
.mixed-header.side-header-v-stroke .header-bar.small-logo { padding-top:80px; transition: all ease 0.2s;}
.mixed-header.side-header-v-stroke.big-logo:not(.masthead-mobile-header) { position:unset !important;margin-top:120px;}
.mixed-header.side-header-v-stroke.small-logo:not(.masthead-mobile-header) { position:fixed !important; margin-top:0;}
#page .side-header-v-stroke .header-bar .mini-widgets .header-elements-button-1, #page .side-header-v-stroke .header-bar .mini-widgets .header-elements-button-2 {-webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}
#page .side-header-v-stroke .header-bar .mini-widgets .header-elements-button-1 { margin-top:20px; margin-left:0; }
#page .side-header-v-stroke .header-bar .mini-widgets .header-elements-button-2 { position:fixed; width:183px; max-width:unset;  }
#page .side-header-v-stroke .header-bar .mini-widgets {-webkit-flex-grow: 1;-moz-flex-grow: 1;-ms-flex-positive: 1;-ms-flex-grow: 1;flex-grow:1;}
.microwidget-btn:hover { background:#ed1b2e;  -webkit-transition: 0.5s ; -moz-transition: 0.5s; -o-transition: 0.5s; transition:0.5s ;}
.microwidget-btn { -webkit-transition: 0.5s ; -moz-transition: 0.5s; -o-transition: 0.5s; transition:0.5s ;}
.microwidget-btn::after, .microwidget-btn::before { display:none; }
/** menu **/
.overlay-navigation .side-header .header-bar { width:55.75%;}
.mCSB_container .header-bar .branding { display:none; }
.side-header:not(.dividers) .main-nav { margin-top:120px;}
.main-nav  li {position:inherit;}
.sub-nav  li {position:relative !important;}
.main-nav > li:hover { background:#35c2de;}
.main-nav > li:hover a .menu-text { color:#fff;}
.main-nav > li.act:not(.wpml-ls-item) > a, .main-nav > li.act:not(.wpml-ls-item) > a .menu-text, .main-nav > li.act:not(.wpml-ls-item) > a .subtitle-text { color:#35c2de;}
.main-nav.level-arrows-on > li.has-children > a:after { content:""; position:absolute; top:35%; right:0; background:url("../images/menu-arrow.png"); background-repeat:no-repeat; height:18px; width:18px; color:transparent;}
.main-nav.level-arrows-on > li:hover.has-children > a:after { background:url("../images/menu-arrow-hover.png"); background-repeat:no-repeat; }
.main-nav .sub-nav.level-arrows-on > li.has-children > a span.menu-text {position:relative;}
.main-nav .sub-nav.level-arrows-on > li.has-children > a span.menu-text:after { content:""; position:absolute; top:20%; right:-40px; background:url("../images/menu-arrow-hover.png"); background-repeat:no-repeat; height:18px; width:18px; color:transparent;}
.main-nav .sub-nav.level-arrows-on > li:hover.has-children > a span.menu-text:after {transform:rotate(90deg);top:40%; -webkit-transition: 0.5s ; -moz-transition: 0.5s; -o-transition: 0.5s; transition:0.5s ;}
.masthead:not(.sub-downwards) .sub-nav .sub-nav {padding-top:0;margin-top:90px;left:0 !important;}
.masthead:not(.sub-downwards) .sub-nav .sub-nav.right-overflow {left:0 !important;}
.masthead:not(.sub-downwards) .sub-nav .sub-nav > li > a {padding:8px 78px 8px 78px;}
.masthead:not(.sub-downwards) .sub-nav .sub-nav > li > a span.menu-text {font-weight:200;}
.main-nav > li:hover.act a .menu-text { color:#ffffff;}
.hide-overlay {cursor:pointer;}
/*.overlay-navigation .hide-overlay { width:100px; }
.close-menu { font: normal 400 18px / 22px "Work Sans", Helvetica, Arial, Verdana, sans-serif; color: #35c2de; display:inline-block; vertical-align:sub; padding-top:5px;}
.main-nav li.has-children .hide-overlay.active .lines-button .lines::before, .main-nav li.has-children .hide-overlay.active .lines-button .lines::after { background-color:#fff; }*/
.lines, .lines::after, .lines::before { width:24px; height:1px;}
.sub-nav { -webkit-box-shadow:none;box-shadow: none;box-sizing:none;  padding-top:115px;}
.side-header:not(.sub-downwards) .main-nav > li > .sub-nav:not(.bottom-overflow),.side-header:not(.sub-downwards) .main-nav > li > .dt-mega-menu-wrap, .side-header:not(.sub-downwards) .main-nav > li > .sub-nav {  height: 100%; left: 55.75%; }
li:not(.dt-mega-menu) .sub-nav {width:100vw; }
.menu-toggle .lines, .menu-toggle .lines::after, .menu-toggle .lines::before { width:30px; height:2px;}
.hide-overlay .lines-button {  width:36px; height:36px;}
.menu-toggle:not(.active) .lines-button:hover .lines::after { -webkit-transform:none; transform:none;}
.menu-toggle:not(.active) .lines-button:hover .lines::before { -webkit-transform:none; transform:none;}
.mobile-menu-icon-bg-on .dt-mobile-menu-icon:not(.floating-btn) {background:transparent !important;}

.small-menu-icon .menu-toggle .lines-button {width:30px;}
.small-menu-icon .menu-toggle .menu-line {width:30px;}
.small-menu-icon .menu-toggle:not(.active):hover .menu-line:first-of-type,.small-menu-icon .menu-toggle:not(.active):hover .menu-line:nth-of-type(3) {transform:unset;}
.fade-big-menu-close-icon .menu-close-toggle .close-line, .fade-big-menu-close-icon .hide-overlay .close-line {width:24px;}
.fade-big-menu-close-icon .menu-close-toggle .close-line-wrap, .fade-big-menu-close-icon .hide-overlay .close-line-wrap {width:24px;height:24px;}
.menu-close-toggle .menu-toggle-caption, .hide-overlay .menu-toggle-caption {line-height:24px;}
.main-nav li.has-children .menu-toggle-caption { color:#fff !important; }
.main-nav li.has-children .hide-overlay .close-line::after { background:#ffffff !important; opacity:1;}
.overlay-navigation .hide-overlay {z-index:9999;}
.menu-item-has-children .hide-overlay {display:none;}
.menu-item-has-children.dt-hovered .hide-overlay {display:flex;}
/*** Home */
#main { padding:0;}
h1 strong { font-weight:800;}
h2 strong { font-weight:800;}
h1, h2 { margin-bottom:0;}
 /*** Home slider */
.home-ba-slider {  width: 100vw; height: 100vh; min-height:500px; overflow: hidden; }
.home-ba-slider figure { background-position: center;background-size: cover;background-repeat:no-repeat;position: relative;width: 100%; height: 100%; margin: 0; }
.home-ba-slider figure > img {  position: relative;width: 100%;}
.home-ba-slider figure #before-slider-bg { position: absolute;width: 100%; overflow: hidden;bottom: 0;height: 100%;}
.home-ba-slider figure #before-slider-bg-inner { background-position: center; background-size: cover;background-repeat:no-repeat;position: absolute;width: 100%; overflow: hidden;bottom: 0;height: 100%;}
#dragger {background-image: url(../../../uploads/Dragger.png);background-position: center;background-size: initial;left: calc(100% - 66.5px);top: calc(100% - 112px) !important;position: absolute;cursor: pointer;height: 87px;width: 133px;z-index: 6;	}
#dragger::before {background-image: url(../../../uploads/Dragger-Line.png);background-repeat: repeat-y;background-position: center;position: absolute;height: 100vh;left: 65.3px;content: "";top: calc(15px - 100vh);width: 3px;}
/*#before-slider-bg { border-right:2px dotted grey;}*/
/* slider text*/
#home-slider-text {position:absolute; top:0; right:100px; background-color:#3ac0db; padding: 90px 50px 60px 50px;  width:19.2%; z-index:8; }
/*#home-slider-text {position:absolute; top:0; right:100px; background-color:#3ac0db; padding: 4.937% 2.744% 3.292% 2.744%;  width:19.2%; z-index:8; }*/
#home-slider-text h3 { color:#ffffff;}
#home-slider-button { background-color:transparent; width:240px; text-align:left; margin-top:25px;  -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition:0.5s; }
#home-slider-button  span { color:white; font-weight:200; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition:0.5s;  }
#home-slider-button:hover span { color:#58595b; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition:0.5s; }
#home-slider-button:hover { -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition:0.5s; }
#home-slider-button  .button-inner { font-weight:800;}
#home-slider .slick-dots { top:500px; bottom:auto; right:100px; width:auto;}
#home-slider .slick-dots li { margin:0 10px 0 20px;}
#home-slider .slick-dots li button { width:30px; height:10px; }
#home-slider .slick-dots li button::before { width:30px; height:10px; background:rgba(255,255,255,0.5); font-size:0; opacity:1;}
#home-slider .slick-dots li.slick-active button::before { background:#3ac0db;  opacity:1;}
.home-ba-slider .ba-button-text, .home-ba-slider .ba-link, .home-ba-slider .ba-button-outer-text { display:none;}

#mobile-slider1 { display:none;}
/** home section 1 */
#home-section-1 { padding-bottom:100px; margin-top:165px;}
#home-section-1 .vc_column_container > .vc_column-inner, #home-section-2 .vc_column_container > .vc_column-inner { padding-left:50px; padding-right:50px;}
#home-section-2 { margin-bottom:0;margin-top:65px; padding-top:35px;}
/*.content-text-left {  padding-left:15vw;}
.content-text-right {  padding-right:15vw;}*/
.content-text-full > .vc_column-inner {  padding-left:0 !important; padding-right:0 !important;}
.content-text-full-right > .vc_column-inner,.content-text-full-left > .vc_column-inner {  padding-left:0 !important; padding-right:0 !important;}
.content-text-full-left > .vc_column-inner {  padding-right:50px !important;}
.content-text-full-right > .vc_column-inner {  padding-left:50px !important;}
.content-text-left > .vc_column-inner {  padding-left:0 !important;}
.content-text-right > .vc_column-inner  {  padding-right:0 !important;}
.content-image-left > .vc_column-inner {  padding-left:0 !important;}
.content-image-right > .vc_column-inner  {  padding-right:0 !important; }
.content-image-left .wpb_single_image, .content-image-right .wpb_single_image { margin-bottom:0;}
.content-image-right .wpb_wrapper:first-of-type { position:relative; overflow:hidden;}
.content-image-left .wpb_wrapper:first-of-type { position:relative; overflow:hidden; z-index:5;}
.content-image-right .vc_single_image-wrapper:before, .content-image-left .vc_single_image-wrapper:before, #image-overlay .vc_gitem-zone:before{background-color: rgba(0, 0, 0, 0.3);position: absolute;display: block;height: 100%;width: 100%;content: "";left: 0;top: 0;}
/** footer */
#footer .frm_forms { border: 1px solid #fff; padding: 50px 50px 30px 50px;}
#footer .frm_forms label { font-family: 'Work Sans', sans-serif; line-height: 16px;font-weight: 200;font-size: 14px;color: #fff;}
#footer span { font-size:14px; line-height:20px;}
#footer h2 { margin-bottom:0; line-height:65px;}
#footer p { margin-top:90px; font-weight:400;}
#footer p strong { font-weight:800;}
#footer a {-webkit-transition: 0.5s ; -moz-transition: 0.5s ; -o-transition: 0.5s ; transition:0.5s;}
#footer a:hover{color:#58595b; -webkit-transition: 0.5s ; -moz-transition: 0.5s ; -o-transition: 0.5s ; transition:0.5s;}
#footer span a:hover{font-weight:700;}
/** footer form */
#frm_form_2_container input[type="text"], #frm_form_2_container input[type="email"], #frm_form_2_container select { box-shadow:none; border-radius:0; border:none; padding:0px 15px; font: normal 200 17px / 21px "Work Sans", Helvetica, Arial, Verdana, sans-serif; }
 #frm_form_2_container textarea { box-shadow:none; border-radius:0; border:none; padding:25px 15px; font: normal 200 17px / 21px "Work Sans", Helvetica, Arial, Verdana, sans-serif; }
#frm_form_2_container select { padding:10px 15px; }
#frm_form_2_container input[type="text"], #frm_form_2_container input[type="email"], #frm_form_2_container select { height:50px;}
#frm_form_2_container .frm_button_submit { font: normal 800 18px / 20px "Work Sans", Helvetica, Arial, Verdana, sans-serif; text-transform: uppercase; -webkit-border-radius: 0px; border-radius: 0px; padding: 24px 24px 24px 24px;  border-top:transparent; border-right: transparent; border-left: 3px solid #ed1b2e; border-bottom: 3px solid #ed1b2e; background:transparent; box-shadow:none; color:#fff; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition:0.5s; }
select { background-image: url('../images/arrow-down.png'); }
#frm_form_2_container  .frm_required { display:none;}
#frm_form_2_container .frm_submit button:hover { border-color: #58595b; color:#58595b; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition:0.5s; }

/* inner page content */
/* header */
.header-banner { height:100vh;}
.page-id-101 .header-banner {background-position: 85% center !important;}
.header-banner:before {    background-color: rgba(0, 0, 0, 0.3); position: absolute;   display: block;  height: 100%;  width: 200%;  content: "";  left: 0;  top: 0;}
.banner-title {padding-top:140px; padding-left:55px; padding-right:55px;}
.banner-title h1 { color:#ffffff; }
.banner-title-link a { color :#fff; text-decoration:none;}
.banner-title-link a i {transition: background-color 200ms ease-in-out, color 200ms ease-in-out;}
.banner-title-link a:hover i{color:#35c2de;}
.banner-title-link { padding-top:45px;  padding-left:55px; letter-spacing:2px;}
/*page section */
.page-section .vc_column_container > .vc_column-inner, .page-section-last .vc_column_container > .vc_column-inner { padding-left:50px; padding-right:50px;}
.page-section, .page-section-full {margin-top:65px; padding-top:35px; margin-bottom:70px;}
.page-section .section-title-right { margin-bottom:60px; margin-top:25px;}
.page-section .section-title-left { margin-bottom:60px; margin-top:25px;}
.page-section .content-image-right .section-title-image-right {margin-top:25px;}
.page-section .content-image-left .section-title-image-left {margin-top:25px;}
.page-section .section-subtitle { margin-bottom:25px; }
.page-section-inner .vc_column_container > .vc_column-inner { padding-left:0; padding-right:0;}
.page-section-inner .vc_col-sm-6:first-of-type > .vc_column-inner { padding-right:25px !important;}
.page-section-inner .vc_col-sm-6:last-of-type > .vc_column-inner { padding-left:25px !important;}
#page-section-first {margin-top:165px; padding-top:35px;}
#page-section-last {margin-bottom:0px;}
#page-section-last-margin {margin-bottom:170px;}
#page-section-bg-last { padding-bottom:100px;}
/* page section anchor */
.page-section-anchor { margin-top:-115px; }
.page-section-anchor .vc_column_container > .vc_column-inner { padding-left:50px; padding-right:50px;}
.page-section-anchor  .wpb_content_element { margin-bottom:0;}
.custom-anchor-inner-button:last-of-type:hover  {background:#35c2de !important; }
.custom-anchor-button, .custom-contact-anchor-button { background:#35c2de !important; font-size:20px; line-height:30px; font-weight:700; color:white !important; padding:24px 22px 24px 71px;  -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition:0.5s; }
 .custom-contact-anchor-button  {  padding:24px 22px 24px 22px;  -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition:0.5s; }
.custom-anchor-button:hover, .custom-contact-anchor-button:hover {background:#ed1b2e !important;  -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition:0.5s; }
.custom-anchor-button i, .custom-contact-anchor-button i { margin-left:15px !important;  }
.custom-anchor-button:hover i, .custom-contact-anchor-button:hover i { color:white !important; }
.custom-anchor-button span, .custom-contact-anchor-button span {  color:white !important; position:relative;}
.custom-anchor-button span:before { background-image:url('../images/local-courier.png'); background-repeat: no-repeat; width:39px;height:35px; position:absolute;content: ""; left:-49px;}
.custom-anchor-button.specialised-courier span:before { background-image:url('../images/specialised-courier.png'); }
.custom-anchor-button.national-courier span:before { background-image:url('../images/national-courier.png'); }
.custom-anchor-inner-button { background:#35c2de !important; font-size:20px; line-height:30px; font-weight:300; color:white !important; padding:15px 55px; text-align:left !important;  -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition:0.5s; }
.custom-anchor-inner-button:hover {background:#ed1b2e !important; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition:0.5s; }
.custom-anchor-inner-button span {  color:white !important; }
/* page section casestudy */
.page-section-casestudy.vc_row .vc_column_container.content-text-left > .vc_column-inner { padding-left:100px !important; padding-right:50px;padding-top:0;}
.page-section-casestudy.vc_row .vc_column_container.content-text-right > .vc_column-inner { padding-left:50px; padding-right:100px !important;padding-top:75px;padding-bottom:40px;}
/* page section testimonials */
.page-section-testimonials.vc_row .vc_column_container.content-text-right > .vc_column-inner { padding-left:50px; padding-right:100px !important;padding-top:95px;padding-bottom:60px;}
.page-section-testimonials.vc_row .vc_column_container.content-text-right.quotation:before {background-image:url('../images/quotation-mark.png'); background-repeat: no-repeat;background-size:contain; width:85px;height:60px; position:absolute;content: ""; left:0;z-index:2;top:-10px;}
.page-section-testimonials.vc_row {margin-top:100px;margin-bottom:100px;}
/* section title */
.section-title-left { position:relative; left:0; top:0; transform:translate3d(0px,0px,0px); -webkit-transform:translate3d(0,0,0); margin-top:45px;-webkit-backface-visibility: hidden; -moz-backface-visibility:hidden; -ms-backface-visibility:hidden; -webkit-transform: translateZ(0);transition: transform .1s linear; transition-timing-function: linear; }
.section-title-right { position:relative; left:0; top:0; transform:translate3d(0px,0px,0px);  -webkit-transform:translate3d(0,0,0); margin-top:45px; -webkit-backface-visibility: hidden;  -moz-backface-visibility:hidden; -ms-backface-visibility:hidden; -webkit-transform: translateZ(0); transition: transform .1s linear; transition-timing-function: linear;}
.content-image-right .section-title-image-right  { position:absolute; left:-100%; top:0; z-index:5;margin-left:-100px;  margin-top:45px; text-align:left;-webkit-transform:translate3d(0,0,0); -webkit-backface-visibility: hidden; -moz-backface-visibility:hidden; -ms-backface-visibility:hidden; -webkit-transform: translateZ(0); transition: transform .1s linear;  transition-timing-function: linear;}
.content-image-right .section-title-image-right h2 { color:#fff; }
.content-image-left .section-title-image-left  { position:absolute; right:-100%; top:0; z-index:6; margin-right:-100px;  margin-top:45px; text-align:left;-webkit-transform:translate3d(0,0,0); -webkit-backface-visibility: hidden;  -moz-backface-visibility:hidden; -ms-backface-visibility:hidden; -webkit-transform: translateZ(0);transition: transform .1s linear; transition-timing-function: linear;}
.content-image-left .section-title-image-left h2 { color:#fff; }
/* content overlap left */
.content-overlap-left .wpb_single_image, .content-overlap-right .wpb_single_image{ margin-bottom:0;}
.content-overlap-left .custom-default-button, .content-overlap-right .custom-default-button { margin-top:30px; margin-bottom:50px;}
.content-overlap-left .custom-default-button, .content-overlap-left .custom-default-button:hover, .content-overlap-right .custom-default-button, .content-overlap-right .custom-default-button:hover  { background-color:transparent !important; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition:0.5s; }
.content-overlap-left .custom-default-button span, .content-overlap-right .custom-default-button span { color:white !important; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition:0.5s;  }
.content-overlap-left .custom-default-button:hover span, .content-overlap-right .custom-default-button:hover span { color: #58595b !important; -webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; transition:0.5s; }
.content-overlap-left .custom-default-button span span,.content-overlap-right .custom-default-button span span {font-weight:200 !important; vertical-align:baseline !important;}
.content-overlap-left, .content-overlap-right { overflow:visible !important; margin-top:100px; margin-bottom:155px;}
.overlap-image-left { z-index:10; }
.overlap-image-left > .vc_column-inner { padding-right:50px !important; }
.overlap-text-right > .vc_column-inner { margin-top:55px; margin-left:-140px; margin-bottom:-55px; padding-left:190px !important; padding-top:50px;}
.overlap-image-right { z-index:10;}
.overlap-image-right > .vc_column-inner { padding-left:50px !important; }
.overlap-text-left > .vc_column-inner { margin-top:55px; margin-right:-140px; margin-bottom:-55px; padding-right:190px !important; padding-top:50px;}
/* image box */
.page-section-image-boxes-outer .page-section-image-boxes { margin-left:-25px; margin-right:-25px; }
.page-section-image-boxes .vc_column_container {padding:0 25px;}
.page-section-image-boxes .vc_column_container > .vc_column-inner, .page-section-image-boxes-outer .vc_column_container > .vc_column-inner { padding-top:25px !important;}
.page-section-image-boxes .wpb_content_element { margin-bottom:0; }
.custom-image-box-text { padding: 30px 10px 20px 10px; }
.custom-image-box-text p { font-weight:400;}
/*custom team box */
.custom-team-text h5 {color:white; margin-bottom:0;}
#custom-team-left .custom-team-text { margin:-47% 10% 0 -10%; position:relative;}
#custom-team-right .custom-team-text { margin:-47% -10% 0 10%; position:relative;}
.custom-team-text .wpb_wrapper { position:absolute; bottom:0; padding: 7.4% 15.3%;}
.custom-team-image { z-index:10;  margin-bottom:0; margin-top: 15.7%; position:relative;}
#custom-team-left .custom-team-image:first-of-type { margin-top: 0;}
#custom-team-right .custom-team-image:first-of-type { margin-top: 52%;}
/* contact content */
.contact-text h5 { margin-bottom:15px; }
.contact-text { margin-bottom:40px; }
.contact-text a { color:inherit; font-weight:700; }
.content-image-left .wpb_gmaps_widget .wpb_wrapper { padding:0; background-color:transparent;}
/*.content-image-left .ultimate_google_map:before, .content-image-right .ultimate_google_map:before {background-color: rgba(0, 0, 0, 0.3);position: absolute;display: block;height: 100%;width: 100%;content: "";left: 0;top: 0;z-index:1}*/
/* page title */
.fancy-header .fancy-subtitle { font-weight:200;}
.terms-list ol { counter-reset: list; margin-left:0;}
.terms-list ol li { list-style: none; position: relative; padding-left:40px; padding-bottom:35px;}
.terms-list ol li:before {  position: absolute; left: 0; content: counter(list) ". "; counter-increment: list; font: normal 24px / 26px "Work Sans", Helvetica, Arial, Verdana, sans-serif; color:#35c2de;}
.terms-list ol li ol { counter-reset: alpha;}
.terms-list ol li ol li { list-style: none; position: relative; padding-left:35px; padding-bottom:10px;}
.terms-list ol li ol li:before {counter-increment: alpha; content:"(" counter(alpha, lower-alpha)") "; position: absolute; left: 0; font: normal 200 18px / 25px "Work Sans", Helvetica, Arial, Verdana, sans-serif; color: #414042;}
#terms-image { margin-left:-50px; margin-right:-50px;}
/* table*/
body #page #main .table-current-vff {margin-bottom:20px;}
body #page #main .table-vff table,body #page #main .table-current-vff table {overflow:hidden;z-index:1;position:relative;}
body #page #main .table-vff td,body #page #main .table-current-vff td{padding:20px;position:relative;}
body #page #main .table-vff td:hover,body #page #main .table-current-vff td:hover{}
body #page #main .table-vff td:first-child,body #page #main .table-current-vff td:first-child{color: #35c2de;}
body #page #main .table-vff th,body #page #main .table-current-vff th{padding:20px;border-top:unset;position:relative;}
body #page #main .table-vff table,body #page #main .table-current-vff table {border-bottom:unset;}
body #page #main .table-vff tr td:hover::before,body #page #main .table-current-vff tr td:hover::before,body #page #main .table-vff tr th:hover::before,body #page #main .table-current-vff tr th:hover::before { background-color: rgba(0,0,0,0.03);content: '\00a0';z-index:-1; height: 100%; position: absolute;  top: 0;width: 100%;  opacity:0;   -webkit-transition: all 10ms linear;-moz-transition: all 10ms linear; -o-transition: all 10ms linear;transition: all 10ms linear; }
body #page #main .table-vff tr td:hover::after,body #page #main .table-current-vff tr td:hover::after,body #page #main .table-vff tr th:hover::after,body #page #main .table-current-vff tr th:hover::after { background-color: rgba(0,0,0,0.03);content: '\00a0';  z-index:-1;height: 100%;left: 0;position: absolute;  top:0;width: 100%;    opacity:0; -webkit-transition: all 10ms linear;-moz-transition: all 10ms linear; -o-transition: all 10ms linear;transition: all 10ms linear; }
body #page #main .table-vff tr td:hover::before,body #page #main .table-current-vff tr td:hover::before,body #page #main .table-vff tr th:hover::before,body #page #main .table-current-vff tr th:hover::before {  left: -5000px;width: 10000px;     opacity:1;}
body #page #main .table-vff tr td:hover::after,body #page #main .table-current-vff tr td:hover::after,body #page #main .table-vff tr th:hover::after,body #page #main .table-current-vff tr th:hover::after { height: 10000px;  top: -5000px;opacity:1;}
body #page #main .table-current-vff.table-reduced table tr:nth-child(n+5) {display:none;}
body #page #main .table-vff-link a{letter-spacing:2px;text-decoration:none;}

/*Login*/
.popup-overlay {background-color: rgba(255,255,255,0.97);overflow-x: hidden;position: fixed;display: none;height: 100vh;width: 100vw;z-index: 9999;left: 0;top: 0;}
.popup-overlay .popup-header {justify-content: flex-end; position: fixed;display: flex;height: 100px;width: 100%;top: 0;z-index: 10000;}
.popup-overlay .popup-content {height: calc(100vh - 100px);align-items: center;position: absolute;overflow-x: hidden;overflow-y: auto;display: flex;width: 100%;top: 100px;}
.popup-overlay .popup-content .wrapper {max-width: 1000px;margin: 100px auto 50px auto;}
#popup-login form {max-width: 320px;}
#popup-login form {margin-top: -100px;}
.popup-overlay-showing {overflow: hidden;}
.popup-overlay .popup-header .popup-close { align-items: center; min-width: 140px; display: flex; justify-content: flex-end;}
.popup-overlay .popup-header .popup-close a {display: flex;transition: opacity 200ms ease-in-out;align-items: center;color: #ec1b2e;}
.fc-btn {background:transparent !important;margin-top:20px;}
.fc-btn:focus{outline:unset;}
#popup-login .input-field input {border-color: #35c2de; font-size:17px; line-height:21px;width:100%}
.alert-danger {color: #721c24;background-color: #f8d7da;border-color: #f5c6cb;}
.alert-success {color: #155724; background-color: #d4edda; border-color: #c3e6cb;}
.alert {width:100%;position: relative;padding: .75rem 1.25rem;margin-bottom: 1rem;border: 1px solid transparent;border-top-color: transparent;border-right-color: transparent;border-bottom-color: transparent;border-left-color: transparent;border-radius: .25rem;}
.popup-close .hide-overlay {visibility: visible;opacity:1;top:0;}
.popup-close .hide-overlay .menu-toggle-caption {margin-right:5px;font-weight:200;}
/**************************************************************
 * RESPONSIVE BREAK-POINTS
 */

/* iMac - iMac landscape and smaller */			
@media screen and (max-width: 2560px) 	{}

/* Desktop - Desktop landscape and smaller */	
@media screen and (max-width: 1920px) 	{
	
}
@media screen and (max-width: 1910px) 	{
	#home-section-2 .content-text-right { margin-bottom:160px; }
}

/* Laptop - Laptop landscape and smaller */ 	
@media screen and (max-width: 1440px) 	{
#home-slider-text h3 { font-size: 30px; line-height:34px;}  
}
@media screen and (max-width: 1220px) 	{
#home-slider-text { padding: 45px 35px 35px 35px; }
.overlay-navigation .side-header .header-bar { width:50%;}
.side-header:not(.sub-downwards) .main-nav > li > .sub-nav:not(.bottom-overflow),.side-header:not(.sub-downwards) .main-nav > li > .dt-mega-menu-wrap, .side-header:not(.sub-downwards) .main-nav > li > .sub-nav {  left: 50%; }
}


/* Tablet - Tablet landscape and smaller */ 	
@media screen and (max-width: 1024px) 	{
/*font*/
h1, h2,.page-title h1 { font-size:40px; line-height:44px;} 
.page-title .wf-wrap {min-height:280px;padding-top:100px;padding-left:50px;}

.page-section .section-title-right { margin-bottom:40px;}
.page-section .section-title-left { margin-bottom:40px;}
#home-slider-text { right:80px;  width:25%; }
/*#page .side-header-v-stroke .header-bar .mini-widgets .header-elements-button-2 { margin-bottom:94px; }*/
.banner-title-link { padding-top:10px;}
/*menu */
.main-nav > li > a .menu-text {font-size:25px; line-height:30px;}
.main-nav .sub-nav > li > a .menu-text, .mini-nav .sub-nav > li > a .menu-text {font-size:20px; line-height:24px;}
.masthead:not(.sub-downwards) .sub-nav .sub-nav > li > a {padding:8px 70px 8px 70px;}
#footer h2 {line-height:44px;}
.header-side-line.left-side-line:not(.hidden-header) #page {   -ms-grid-columns: 60px calc(100% - 60px);   grid-template-columns: 60px calc(100% - 60px);}
.mixed-header.side-header-v-stroke .header-bar {   width: 60px;}
.header-elements-button-1, .header-elements-button-2 {   padding: 18px 31px 18px 31px;}
.menu-toggle .lines-button {    width: 60px;    height: 60px;}
.menu-toggle { width: 60px;    height: 60px; padding: 22px 15px;}
#page .desktop-branding {max-height: 100px; padding: 22px 30px; }
.mixed-header.side-header-v-stroke.big-logo:not(.masthead-mobile-header) {   margin-top: 100px;}
.mixed-header.side-header-v-stroke .header-bar.small-logo {  padding-top: 60px;}
#page .side-header-v-stroke .header-bar .mini-widgets .header-elements-button-1 { margin-top: 30px;}
#page .side-header-v-stroke .header-bar.small-logo .branding {max-height: 60px; }
#footer .wf-wrap {   padding: 0 50px; }
#home-section-1 .vc_column_container > .vc_column-inner, #home-section-2 .vc_column_container > .vc_column-inner { padding-left:25px; padding-right:25px;}
.content-text-full-left > .vc_column-inner {  padding-right:25px !important;}
.content-text-full-right > .vc_column-inner {  padding-left:25px !important;}
.content-image-left .section-title-image-left {    margin-right: -50px; }
.content-image-right .section-title-image-right {    margin-left: -50px; }

/*page section */
.page-section .vc_column_container > .vc_column-inner, .page-section-last .vc_column_container > .vc_column-inner { padding-left:25px; padding-right:25px;}
.page-section-anchor .vc_column_container > .vc_column-inner { padding-left:25px; padding-right:25px;}
/* page section casestudy */
.page-section-casestudy.vc_row .vc_column_container.content-text-left > .vc_column-inner { padding-left:50px !important; padding-right:25px;}
.page-section-casestudy.vc_row .vc_column_container.content-text-right > .vc_column-inner { padding-left:25px; padding-right:50px !important;}
/* page section testimonials */
.page-section-testimonials.vc_row .vc_column_container.content-text-right > .vc_column-inner { padding-left:25px; padding-right:50px !important;}
/*content-overlap*/
.overlap-image-left > .vc_column-inner { padding-right:25px !important; }
.overlap-text-right > .vc_column-inner {  padding-left:165px !important; }
.overlap-image-right > .vc_column-inner { padding-left:25px !important; }
.overlap-text-left > .vc_column-inner {  padding-right:165px !important; }
/*footer*/
#text-2 {padding-right:25px;}
#footer p {margin-top: 35px; }
#custom_html-2 {padding-left:25px;}
#custom-team-right .custom-team-text {   margin: -44% -10% 0 10%; }
#custom-team-left .custom-team-text { margin:-44% 10% 0 -10%;}
/*map */
.map_info_text {padding-right:10px;}
#page-section-anchor .content-text-left {width:57% !important;}
}
/* Tablet - Smaller than tablet landscape */ 	
@media screen and (max-width: 1023px) 	{
	
}
@media screen and (max-width: 990px)	{
#page-section-anchor .content-text-left {width:67% !important;}
#custom-team-right .custom-team-text {   margin: -42% -10% 0 10%; }
#custom-team-left .custom-team-text { margin:-42% 10% 0 -10%;}
}
@media screen and (max-width: 900px)	{
#page-section-anchor .content-text-left {width:77% !important;}
#custom-team-right .custom-team-text {   margin: -35% -10% 0 10%; }
#custom-team-left .custom-team-text { margin:-35% 10% 0 -10%;}
}
@media screen and (max-width: 800px)	{
#custom-team-right .custom-team-text {   margin: -28% -10% 0 10%; }
#custom-team-left .custom-team-text { margin:-28% 10% 0 -10%;}
}
@media screen and (max-width: 778px)	{

/*footer*/
#text-2 {padding-right:50px;}
#custom_html-2 {padding-left:50px;}
}
/* Tablet - Tablet portrait and smaller */ 		
@media screen and (max-width: 768px)	{
.vc_col-sm-6 { width:100% !important;}
#custom-team-left, #custom-team-right { width:100% !important;  }

/* button */


.mobile-branding > a, .mobile-branding > img { width:118px;}
/* menu*/

.mobile-main-nav { padding:75px 25px;}

.dt-mobile-header .mobile-main-nav > li > .sub-nav { padding:75px 25px; position:absolute; height:100vh;}
.show-mobile-header .dt-close-mobile-menu-icon {left: calc(100% - 110px); }

.dt-close-mobile-menu-icon  .close-menu-mobile { width:80px; height:18px; padding-top:0; font-size:12px; line-height:15px;}

/* sub menu */
.back-mobile-menu-icon { left:30px !important; }

.back-menu-mobile { width:80px !important; padding-top:0; font-size:12px; line-height:15px; }

/*home slider */
.home-ba-slider { height:60vh; min-height:0;}
#home-slider-text {top:60vh !important;left:0 !important; right: 0 !important; padding: 25px 25px !important; width: 100% !important; }
#home-slider-text h3 {margin-right:25px;padding-right:25px; }
#home-slider-button { width: unset !important; margin-top: 10px !important; }
#dragger { display:none; }
#before-slider-bg { border-right:none;}
.home-ba-slider figure div { width:0 !important; }
.slick-next, .slick-prev { width:12px; height:26px; }
.slick-prev { left:25px;}
.slick-next { right:25px;}
.slick-dots { display:none !important;}
/*home-section */
#home-section-1 { padding-bottom:50px; margin-top:0px;}
#home-section-1 .vc_column_container > .vc_column-inner, #home-section-2 .vc_column_container > .vc_column-inner { padding-left:50px; padding-right:50px;}
#home-section-2 { margin-bottom:65px; margin-top:15px;}
#home-section-2 .content-text-right { margin-bottom:0; }
#home-section-1 .custom-default-button { margin-top:15px; }
/* content */
.content-text-full > .vc_column-inner {  padding-left:50px !important; padding-right:50px !important;}
.content-text-full-left > .vc_column-inner {  padding-left:0px !important; padding-right:0px !important;}
.content-text-full-right > .vc_column-inner {  padding-left:0px !important; padding-right:0px !important;}
.content-text-left > .vc_column-inner {  padding-left:50px !important;}
.content-text-right > .vc_column-inner  {  padding-right:50px !important;}
.content-image-left > .vc_column-inner {  padding-right:0 !important;}
.content-image-right > .vc_column-inner  {  padding-left:0 !important; }

/* page*/
.page-section-image-boxes .vc_column_container {padding:0 5px;}
.page-section .vc_column_container > .vc_column-inner, .page-section-last .vc_column_container > .vc_column-inner {  padding-left:50px; padding-right:50px; padding-top:0 !important; } 
/*#page-section-first {margin-top:65px; padding-top:35px;}*/
#page-section-first {margin-top:0px; padding-top:0px;}
#page-section-last {margin-bottom:0px;}
#page-section-last-margin {margin-bottom:70px;}
#page-section-bg-last { padding-bottom:50px;}
.page-section .section-title-right, .page-section .section-title-left { margin-bottom: 30px; }
.page-section .section-subtitle { margin-bottom: 15px; }
.content-overlap-left, .content-overlap-right { margin-top:50px; margin-bottom:50px;}
.overlap-image-left > .vc_column-inner { padding-right:0px !important; }
.overlap-image-right > .vc_column-inner { padding-left:0px !important; }
.overlap-text-right > .vc_column-inner { margin-top:0;}
.overlap-text-right > .vc_column-inner { margin-top:0; margin-left:0; margin-bottom:0; padding-left:50px !important; padding-top:45px; padding-bottom:25px;}
.overlap-text-left > .vc_column-inner { margin-top:0; margin-right:0; margin-bottom:0; padding-left:50px !important; padding-right:25px !important; padding-top:45px; padding-bottom:25px;}
.overlap-text-left .wpb_content_element, .overlap-text-right .wpb_content_element { margin-bottom:20px;}
.content-overlap-left .custom-default-button, .content-overlap-right .custom-default-button {margin-top: 0px;margin-bottom: 25px;}
.overlap-text-right  h4, .overlap-text-left h4 { padding-right:50px;}
.overlap-text-right  h4 br, .overlap-text-left h4 br { display:none;}
/*.content-text-full-left .vc_column-inner { padding-right: 25px !important; }*/
/*page banner */

.page-section, .page-section-full {margin-top:32.5px; padding-top:17.5px; margin-bottom:35px;}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li { margin-bottom: 25px;}
/*page anchor*/

#page-section-anchor > .vc_column-inner {padding-top:50px;}
/* page section casestudy */
.page-section-casestudy.vc_row .vc_column_container.content-text-left > .vc_column-inner { padding-left:50px !important; padding-right:50px;}
.page-section-casestudy.vc_row .vc_column_container.content-text-right > .vc_column-inner { padding-left:50px; padding-right:50px !important;}
/* page section testimonials */
.page-section-testimonials.vc_row .vc_column_container.content-text-right > .vc_column-inner { padding-left:50px; padding-right:50px !important;}
.page-section-testimonials.vc_row {margin-top:50px;margin-bottom:50px;}
.page-section-testimonials.vc_row .vc_column_container.content-hide {display:none;}
/* section-title */
.content-image-right .section-title-image-right  { left: 0; top: 100%; margin-bottom: -100px; margin-left:50px; margin-top:25px;}
.content-image-left .section-title-image-left  { left: 0; top: 100%; margin-bottom: -100px;  margin-left:50px; margin-top:25px;}
.section-title-left { margin-top:25px;}
.section-title-right { margin-top:25px;}
.section-title-full { padding-left:0px; padding-right:0px;}
/*image boxes */
.custom-image-box-text { padding: 15px; }
/* team box */
.custom-team-image { margin-top:100px;}
#custom-team-left .custom-team-text {  margin: -255px 0 0 100px; }
#custom-team-right .custom-team-text {  margin: -255px 0 0 100px; }
#custom-team-right .custom-team-image:first-of-type { margin-top:100px;}
.custom-team-text .wpb_wrapper { padding:35px 85px;}
/* terms */
#terms-image { margin-left:-10px; margin-right:-10px;}
.terms-list ol { margin:0; }
/* map */
.ultimate-map-wrapper.ult-adjust-bottom-margin { margin-bottom:0 !important;}
.page-section-inner .vc_col-sm-6:first-of-type > .vc_column-inner { padding-right:0px !important;padding-left:0;}
.page-section-inner .vc_col-sm-6:last-of-type > .vc_column-inner { padding-left:0px !important;padding-right:0;}
.page-section-inner > .vc_column-inner  { padding-left:0px !important; padding-right:0px !important;}
.page-section-inner .vc_col-sm-12 > .vc_column-inner  { padding-left:0px !important; padding-right:0px !important;}

/* footer */
#text-2 h2 br { display:none;}
#footer .wf-container-footer {  padding-top: 50px;}
#footer p { margin-top:20px; margin-bottom:30px;}
.overlap-text-right, .overlap-text-left {margin-left:100px;}

}

/* Tablet - Smaller than tablet portrait */ 	
@media screen and (max-width: 767px) 	{
#page-section-anchor .content-text-left {width:88% !important;}
#page .desktop-branding {display:none;}
.page-title .wf-wrap {min-height:150px;padding-top:0px;padding-left:50px;}

/*header*/
.header-elements-button-2 { padding-left: 25px;}
.header-elements-button-1 { padding: 28px 31px 28px 31px; }


/* header*/
.header-elements-button-2 { padding:0px; padding-left:50px;}

#page .masthead.mixed-header { padding:0;}
.masthead-mobile-header .mobile-mini-widgets > .first { margin-left:0 !important; }
.masthead-mobile-header .mobile-mini-widgets > .last { margin-right:0 !important; }
.mobile-branding { background:white;}
.header-elements-button-2:hover {background:transparent;}
.header-elements-button-2:not(:hover) span,.header-elements-button-2:hover span {  color:#35c2de;}  
.header-elements-button-2.btn-icon-align-left:not(:hover) i, .header-elements-button-2.btn-icon-align-left:hover i { color:#35c2de; }
.header-elements-button-2.microwidget-btn-bg-on::before, .header-elements-button-2.microwidget-btn-hover-bg-on::after { background:transparent; }
.dt-mobile-menu-icon .lines, .dt-mobile-menu-icon .lines::before, .dt-mobile-menu-icon .lines::after { width:25px; height:2px;}
.dt-mobile-menu-icon:hover .lines::before {-webkit-transform:none; transform:none;}
.dt-mobile-menu-icon:hover .lines::after {-webkit-transform:none; transform:none;}
.small-mobile-menu-icon .dt-mobile-menu-icon .menu-line,.small-mobile-menu-icon .dt-mobile-menu-icon .lines-button {width:30px;}
.small-mobile-menu-icon .dt-mobile-menu-icon:not(.active):hover .menu-line:first-of-type,.small-mobile-menu-icon .dt-mobile-menu-icon:not(.active):hover .menu-line:nth-of-type(3) {transform:unset;}
.first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-navigation {margin-left:0;}
/* menu*/
.mobile-main-nav { padding:75px 50px;}
.show-mobile-header .dt-close-mobile-menu-icon {left: calc(100% - 115px); }
.dt-mobile-header .mobile-main-nav > li > .sub-nav { padding:135px 50px; position:absolute; height:100vh; -ms-transition: -ms-transform .5s ease; -webkit-transition: -webkit-transform .5s ease; transition: transform .5s ease;}

.dt-mobile-header { padding:0;}
.mobile-main-nav > li { position:inherit;}
.mobile-main-nav > li::before { border-color: transparent; }
.mobile-main-nav > li > a { padding: 10px 30px 10px 0; }
.dt-close-mobile-menu-icon .close-menu-mobile:before, .dt-close-mobile-menu-icon .close-menu-mobile:after { display:none;}
.dt-close-mobile-menu-icon  { display:inline-flex; width: 80px; height: 16px; top:30px;}
.dt-close-mobile-menu-icon  .close-menu-mobile { width:42px; height:18px; padding-top:0; font-size:12px; line-height:18px;}
.dt-close-mobile-menu-icon span::after, .dt-close-mobile-menu-icon span::before { width:16px; height:1px; background: #35c2de}
.dt-close-mobile-menu-icon span { color: #35c2de; background-color:transparent; width:16px; height: 16px;}
.dt-close-mobile-menu-icon span.close-back:before, .dt-close-mobile-menu-icon span.close-back:after { background:#fff !important;}
.dt-mobile-header .next-level-button { padding-right:6.25%;}
.dt-mobile-header .next-level-button::before { content:""; background:url("../images/mobile-menu-arrow.png"); background-repeat:no-repeat; height:15px; width:8px; color:transparent; }

.fade-big-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {width:16px;}
/* sub menu */
.back-mobile-menu-icon { left:45px !important; }

.back-mobile-menu-icon span { color:#fff;}
.back-mobile-menu-icon span:before, .back-mobile-menu-icon span:after { background:white !important; width:8px; transform-origin: 0% 50%;position:absolute;content:''; bottom:8px;}
.back-mobile-menu-icon span:after {  -ms-transform: rotate3d(0,0,1,-45deg); -webkit-transform: rotate3d(0,0,1,-45deg);transform: rotate3d(0,0,1,-45deg);}
.back-mobile-menu-icon span:before {  -ms-transform: rotate3d(0,0,1,45deg); -webkit-transform: rotate3d(0,0,1,45deg); transform: rotate3d(0,0,1,45deg);}
.back-mobile-menu-icon .back-menu-mobile:before, .back-mobile-menu-icon .back-menu-mobile:after { display:none; }
.back-menu-mobile { width:80px !important; padding-top:0; font-size:12px; line-height:15px; }
.dt-mobile-header .mobile-main-nav > li > .sub-nav { background:#35c2de; z-index:11; margin-left:0; }
.dt-mobile-header .next-level-button, .mobile-main-nav > li.has-children > a::after { top:unset;}
.dt-mobile-header .mobile-main-nav .sub-nav > li > a:hover .menu-text, .dt-mobile-header .mobile-main-nav .sub-nav > li > a .menu-text { color:white !important;}
.mobile-main-nav li.has-children.open-sub > .next-level-button, .mobile-main-nav > li.has-children.open-sub > a.act::after { transform:unset;}

.dt-mobile-header .mobile-header-scrollbar-wrap {max-width:100% !important;}
#mobile-menu .sub-nav { -webkit-transform: translate3d(-100%,0px, 0px);-ms-transform: translate3d(-100%,0px, 0px);transform: translate3d(-100%,0px, 0px);display:block;}
.header-banner { height:calc(100vh - 80px);}
/*home slider */
.home-ba-slider { height:calc(60vh - 80px); }
#home-slider-text {top:calc(60vh - 80px) !important;}

.header-side-line.left-side-line:not(.hidden-header) #page {  -ms-grid-columns: 100%;  grid-template-columns:100%;}

.page-section-image-boxes .vc_col-sm-1\/5 { padding:25px 25%;}
.page-section-image-boxes-outer .vc_column_container > .vc_column-inner {  padding-top: 0px !important;}
/*login*/
.popup-close .hide-overlay {display:inline-flex;padding:0; margin:0;margin-top:40px;}
.popup-close .hide-overlay .menu-toggle-caption {font-size:12px;line-height:18px;}
.fade-big-menu-close-icon .menu-close-toggle .close-line, .fade-big-menu-close-icon .hide-overlay .close-line {width: 16px;}
}

/* Mobile - Mobile landscape and smaller */ 	
@media screen and (max-width: 600px) 	{
/*font*/
html, body, body.page, .wf-container > * { font-size:17px; line-height:24px;}
#home-slider-text h3 { font-size:25px; line-height:27px;} 
h1, h2 { font-size:30px; line-height:34px;} 
.header-elements-button-1 { font-size:13px; line-height:15px;}
.dt-btn, .widget .dt-form .dt-btn, .nsu-submit { font-size:15px; line-height:17px;padding: 15px 15px;}
.custom-anchor-button { padding: 15px 10px 15px 55px;}
.custom-contact-anchor-button { padding: 15px 10px;}
.custom-anchor-inner-button { padding:15px 50px !important;}
h4 { font-size:20px; line-height:24px; color:#35c2de;}
h5 { font-size:17px; line-height:19px;}
.terms-list ol li::before {font-size:17px; line-height:19px;}
.terms-list ol li {padding-left:30px;}
.terms-list ol li ol li {padding-left:25px;}
#home-slider-button {width:unset !important; }
.page-title .wf-wrap {padding-left:20px;}
/*home slider */
.home-ba-slider { height:calc(60vh - 52px); }
#home-slider-text {top:calc(60vh - 52px) !important;}
/*footer*/
.footer .wf-wrap { padding: 0 25px; }
.footer .widget { margin-bottom:15px;}

#text-2 p { font-size:17px; line-height:19px; }
#footer .wf-container-footer {padding-top: 25px; padding-bottom: 0;}
#footer .frm_forms { padding: 15px; }
#footer h2 { line-height:34px;}
#custom_html-2, #text-2  {padding:0 10px;}

/*form */
/* form */
#frm_form_2_container { margin-bottom:15px;}
#frm_form_2_container .frm_button_submit { margin:20px 0; padding:10px 20px;}
#frm_form_2_container input[type="text"], #frm_form_2_container input[type="email"], #frm_form_2_container textarea,  #frm_form_2_container select { font-size:15px; line-height: 22px;}

.first-switch-logo-left.first-switch-menu-right:not(.second-switch-menu-left) .mobile-header-bar .mobile-navigation {margin-left:0;}
.dt-mobile-menu-icon {padding:18px 14px;}
.small-mobile-menu-icon .dt-mobile-menu-icon .menu-line, .small-mobile-menu-icon .dt-mobile-menu-icon .lines-button {width:24px;}
.show-mobile-header .dt-close-mobile-menu-icon {left: calc(100% - 75px); }
.back-mobile-menu-icon { left:5px !important; }
.header-elements-button-2 { padding-left: 10px;}
.footer .wf-wrap { padding: 0 10px; }
.section-title-full { padding-left:10px; padding-right:10px;}
.page-section .vc_column_container > .vc_column-inner, .page-section-last .vc_column_container > .vc_column-inner {  padding-left:10px; padding-right:10px;} 
.page-section-anchor .vc_column_container > .vc_column-inner { padding-left: 10px;padding-right: 10px; }
.content-text-full-left > .vc_column-inner { padding-right: 10px !important; }
.overlap-text-right > .vc_column-inner { margin-top:0; margin-left:0; margin-bottom:0; padding-left:10px !important; padding-top:20px; padding-bottom:0;}
.overlap-text-left > .vc_column-inner { margin-top:0; margin-right:0; margin-bottom:0; padding-left:10px !important; padding-right:10px !important; padding-top:20px; padding-bottom:0;}
.overlap-text-right  h4, .overlap-text-left h4 { padding-right:10px;}
#home-section-1 .vc_column_container > .vc_column-inner, #home-section-2 .vc_column_container > .vc_column-inner { padding-left:10px; padding-right:10px;}
/* content */
.content-text-full > .vc_column-inner {  padding-left:10px !important; padding-right:10px !important;}
.content-text-full-left > .vc_column-inner {  padding-left:10px !important; padding-right:10px !important;}
.content-text-full-right > .vc_column-inner {  padding-left:10px !important; padding-left:10px !important;}
.content-text-left > .vc_column-inner {  padding-left:10px !important;}
.content-text-right > .vc_column-inner  {  padding-right:10px !important;}
/*map*/
.page-section-inner > .vc_column-inner  { padding-left:0px !important; padding-right:0px !important;}
/* section-title */
.content-image-right .section-title-image-right  {  margin-left:10px; }
.content-image-left .section-title-image-left  {  margin-left:10px; }

.slick-prev { left:10px;}
.slick-next { right:10px;}

.banner-title-link { padding-left:10px;}
.banner-title {   padding-top: 0px;   padding-left: 10px;    padding-right: 10px;}
.header-banner { height:calc(100vh - 52px);}
.header-elements-button-2 { padding-left: 10px;}
.mobile-main-nav { padding:75px 10px;}
.dt-mobile-header .mobile-main-nav > li > .sub-nav { padding:85px 10px !important; position:absolute; height:100vh !important;}

.overlap-text-right, .overlap-text-left {margin-left:0;}
/* page-anchor */
.page-section-anchor .vc_column_container > .vc_column-inner { padding-left: 10px !important;padding-right: 10px; }
.page-section-anchor .vc_column_container:last-of-type { display:none;}
.page-section-anchor {margin-top: -85px;margin-bottom:30px;}
.custom-anchor-button span:before { background-image:url('../images/local-courier-mobile.png'); background-repeat: no-repeat; width:30px;height:27px; left:-44px;top:-4px;}
.custom-anchor-button.specialised-courier span:before { background-image:url('../images/specialised-courier-mobile.png');}
.custom-anchor-button.national-courier span:before { background-image:url('../images/national-courier-mobile.png');}
#page-section-anchor .content-text-left {width:100% !important;}
#page-section-anchor > .vc_column-inner { padding-left: 25px !important; padding-bottom:25px;}
/* page section casestudy */
.page-section-casestudy.vc_row .vc_column_container.content-text-left > .vc_column-inner { padding-left:10px !important; padding-right:10px;}
.page-section-casestudy.vc_row .vc_column_container.content-text-right > .vc_column-inner { padding-left:10px; padding-right:10px !important;padding-top:50px;padding-bottom:40px;}
/* page section testimonials */
.page-section-testimonials.vc_row .vc_column_container.content-text-right > .vc_column-inner { padding-left:10px; padding-right:10px !important;padding-top:70px;padding-bottom:0px;}
/*menu*/
#custom-team-left, #custom-team-right { width:100% !important;}
.header-elements-button-1 { padding:18.5px 44px;}
#mobile-menu .sub-nav { -webkit-transform: translate3d(-100%,0px, 0px);-ms-transform: translate3d(-100%,0px, 0px);transform: translate3d(-100%,0px, 0px);display:block;}
.closed-overlay-mobile-header #mobile-menu .sub-nav { -webkit-transform: translate3d(-100%,0px, 0px);-ms-transform: translate3d(-100%,0px, 0px);transform: translate3d(-100%,0px, 0px)}
.page-section-image-boxes .vc_col-sm-1\/5 { padding:25px 20%;}									
}
@media screen and (max-width: 520px) 	{
#custom-team-left .custom-team-text, #custom-team-right .custom-team-text { margin:0;}
.custom-team-text .wpb_wrapper {position:unset; padding:25px 0; text-align:center;}
.custom-team-image {margin-bottom:0;}

}
/* Mobile - Mobile portrait and smaller */ 		
@media screen and (max-width: 480px) 	{
}
@media screen and (max-width: 450px) 	{
	.page-section-image-boxes .vc_col-sm-1\/5 { padding:25px 10%;}
}
@media screen and (max-width: 400px) 	{

}

@media screen and (max-width: 340px) 	{
	.custom-anchor-button span::before { display:none; }
	.custom-anchor-button {padding: 15px 10px 15px 10px;}
}
@media all and (-ms-high-contrast: none) {
  .mixed-header.side-header-v-stroke .menu-toggle {
    -ms-transform: rotate(0deg);
  }
	#page .side-header-v-stroke .header-bar .mini-widgets .header-elements-button-2 {left:-84px;}
}
