/* ************************ */
/*							*/
/*	custom theme			*/
/*							*/
/* ************************ */

@media (max-width: 1199px) {
	/* md */

	.mb-big-md{margin-bottom:3rem;}
	#main-nav > li+li {margin-left: 3rem;}
	.slick-dots{left: calc((100vw - 970px) /2 + 15px);}
	.next-up-block {
	  width: calc(100% + (100vw - 970px)/ 2);
	  padding-right: calc((100vw - 970px)/ 2 + 2rem);
	  right: calc((100vw - 970px)/ -2);
	}

	.tabs-vertical-wrap:before{left: calc(23% + 10px);}
	.tabs-vertical-wrap .image-wrapper{left: calc((100vw - 970px)/-2 - 970px*0.499 - 15px);
    width: calc((100vw - 1170px)/2 + 15px + 970px*0.25);}
	.tabs-vertical-wrap .content-wrapper .displaced-btn {left: -15rem;}

	.industry-displaced-bg{left: calc((100vw - 970px)/ -2);}
	.industry-slider-wrapper{width: 100%;}
	.industry-image-slider{margin-right: -4px;}
	.industry-text-slider .slider-item .btn{margin-right: 1.5rem;}
	.cta-section-right .displaced-bg{right: calc((100vw - 970px) / -2);}
	.cta-section-right .big-content-section {padding-left: 2rem;}
	.cta-section-left .displaced-bg{left: calc((100vw - 970px) / -2);}
	.cta-section-left .big-content-section {padding-right: 2rem;}
	.partner-slider{margin-left: calc((100vw - 970px) / 2);}
	.partner-slider .slider-item{padding: 4rem 2rem;}
	.partner-displaced-bg{right: calc((100vw - 970px)/ 2 + 100px);}
	.footer-top-section [class*="col-"]:not(:first-child):before{left: -1.5rem;}
	.pattern-logo:before{right: calc((100vw - 970px)/-2 - 4rem);}
	.accordion-displaced-bg {
		left: calc((100vw - 970px)/-2);
		right: calc((100vw - 970px)/2 + 100px);
	}

	.tabs-displaced-bg {
    left: calc((100vw - 970px) /-2 - 15px);
    right: calc((100vw - 970px) /-2 - 15px);
	}
	.tabs-horizontal-wrap .tabs-listing ul li a{font-size: 1rem;}
}

@media (max-width: 991px) {
	/* sm */

	html{font-size:14px;}

	.big{ font-size:1.2rem/*16.8px*/}
	.small{ font-size:0.83rem/*11.67px*/}

	.anchor-link{top:-1rem;}

	.container{ width:auto; padding-left:15px; padding-right:15px;}
	.indent-right{padding-right: 15px;}
	.indent-left{padding-left: 15px;}
	.content-section{ padding-top:3rem; padding-bottom:3rem;}
	.big-content-section{padding-top: 4rem; padding-bottom: 4rem;}

	.mb-half, .mb-half-sm{margin-bottom:0.5rem;}
	.mb-big, .mb-big-sm{margin-bottom:3rem;}
	.mb, .mb-sm{margin-bottom:1.5rem;}

	.btn:after{width: 53px; height: 53px;}

	#header{height:auto;}

	.navbar{ position:relative;}
	.navbar.affix{top:0; box-shadow:none;}
	#scrollup.affix {bottom: 4.3rem;}

	.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse{margin-left:0; margin-right:0;}

	.navbar-brand {
	  margin-left: 0;
	  padding: 0;
	  background-color: transparent;
	  border-radius: 0;
	  width: 135px;
		top: 0;
	  left: 0;
	  margin-top: 5px;
	}
	.navbar.affix .navbar-brand{top: 0; width: 135px;}

	#navigation .inner-wrap{display: block;}
	.main-menu > .container, .top-menu > .container{display: block;}

	#navbar-header-wrap{background-color: #000;}
	#navigation{position:absolute; overflow: hidden; top:100%; width:100%; left:0; padding-left:0; padding-right:0; box-shadow:0 5px 10px rgba(0,0,0,0.5); background-color: #000;}
	#main-nav {margin:0 -15px; width:auto; text-align:left; display:block;}
	#main-nav > li{ display:block; margin-bottom:0;}
	#main-nav > li+li{margin-top:1px;margin-left: 0;}
	#main-nav > li > a{padding:1rem; text-align:left;}
	#main-nav > li.dropdown_split > a{padding-right:1rem; margin-right:0;}
	#main-nav > li.dropdown_split > .dropdown-toggle{ display:block; right:15px; top:0; width:3.5rem; padding-left:1rem; padding-right:1rem; text-align:center;}

	#main-nav > li:before{display: none;}
	#main-nav > li> a:not(.dropdown-toggle):before{
		content:'';
		background-color: #d70028;
		position: absolute;
		left: 0;
		top: 0;
		width: 4px;
		height: 0;
		transition: height 0.3s ease;
	}
	#main-nav > li > a:hover:before, #main-nav > li.active > a:before, #main-nav > li.dropdown_split.mega-menu:hover > a:before, #main-nav > li.dropdown_split.mega-menu.active:hover > a:before{height: 100%; width: 4px;}

	#main-nav .dropdown-menu{position:relative; padding-left:1rem; float:none; box-shadow:none; min-width:auto; background-color:transparent; margin-top:1px;}
	#main-nav .dropdown-menu > li > a{ padding:1rem; font-size: 1rem;}
	#main-nav .dropdown-menu > li.dropdown_split > a{padding-right:1rem; margin-right:0;}
	#main-nav .dropdown-menu > li.dropdown_split > .dropdown-toggle{right:14px; width:3.5rem; padding-right:1rem; text-align:center; padding-left:1rem!important;}

	#main-nav .dropdown-menu > li > a{padding-left: 1.5rem!important}
	#main-nav .dropdown-menu .dropdown-menu > li > a{padding-left: 1.5rem!important}

	#main-nav .dropdown-menu > li > a, #main-nav .dropdown-menu > .open > a{color:#fff; background-color:transparent;}
	#main-nav .dropdown-menu > li > a:hover, #main-nav .dropdown-menu > li > a:focus{color:#fff; background-color: transparent;}

	#main-nav .dropdown-menu > .active > a{color:#fff; background-color:transparent;}
	#main-nav .dropdown-menu > .active > a:hover, #main-nav .dropdown-menu > .active > a:focus{color:#fff; background-color:transparent;}

		#main-nav .dropdown-menu > li > a:not(.dropdown-toggle):before{background-color: #d70028;width: 4px;}

	#main-nav .dropdown-menu > li > .dropdown-toggle .fa{ transform:rotate(0deg);}
	#main-nav .dropdown-menu > li > .dropdown-toggle[aria-expanded="true"] .fa{ transform:rotate(-180deg);}

	#main-nav .dropdown-menu .dropdown-menu{left:0; padding-left: 1.5rem;}

	#main-nav .dropdown-menu.open-left {left:0; right:0;}
	#main-nav .dropdown-menu .dropdown-menu.open-left{left:0; right:0;}

	#main-nav > li.dropdown_split.mega-menu> a:not(.dropdown-toggle){display: block; padding-right: 1rem;}
	#main-nav > li.dropdown_split.mega-menu > .dropdown-toggle{width: 3.5rem; position: absolute; display: block;}
	#main-nav .mega-menu .dropdown-menu{padding-left: 0;}
	.mega-menu-three-column{padding: 2rem 0;}
	.mega-menu-three-column .item{padding-left: 1.5rem; margin-right: 1.5rem; width: calc(100%/3 - 1.5rem);}
	.mega-menu-two-column .item{padding: 2rem 1.5rem;}
	#main-nav .mega-menu .dropdown-menu {max-height: 100%;}

	.top-menu li{padding: 1rem 0;}

	#main-slider .item-wrap{min-height: 100%; padding-top: 7rem;padding-bottom: 13rem; margin-left: -1px;}
	#main-slider{margin-top: 0;}
	#main-slider .item-wrap .container{width: 100%;}

	input[type='checkbox'] + .radio-check-control:after{left: 45%;}

	.slick-dots{left: 15px; top: 7.5rem;}
	.next-up-block {
		width: 100%;
		padding-right: 2rem;
		right: 0;
	}
	.next-up-wrap{bottom: -13rem;}
	.slider-panel {padding-left: 3rem;}

	.tabs-vertical-wrap{display: block;}
	.tabs-vertical-wrap:before{display: none;}
	.tabs-vertical-wrap .image-wrapper{position: relative; left: auto;right: auto; top: 0; bottom: 0; width: auto; flex: 0 0 30%; margin-right: 2rem;}
	.tab-content-wrapper, .tabs-vertical-wrap .tab-content{display: block;}
	.tabs-vertical-listing{margin-left: 0; margin-bottom: 3rem;}
	.tabs-vertical-wrap .content-wrapper .displaced-btn {position: relative;bottom: auto;left: auto;}

	.industry-displaced-bg{left: 0;}
	.industry-image-slider .big-slide{margin-top: -9.3rem;}

	.cta-section-right .displaced-bg{right: 0;}
	.cta-section-right .big-content-section {padding-left: 0rem;}
	.resouces-listing .content-wrapper {padding: 2.5rem; padding-left: 1.5rem;}

	.cta-section-left .displaced-bg{left: 0;}
	.partner-slider{margin-left: 15px;}
	.partner-displaced-bg {right: 100px;}
	.partner-slider .slick-arrow {bottom: calc(-3rem - 20px);}

	.footer-top-section .row{flex-wrap: wrap;}
	.footer-top-section [class*="col-"]:not(:first-child):before{bottom: 0;}
	.footer-top-section [class*="col-"]{padding-right: 15px; width: calc(50% - 1px);}

	.pattern-logo:before{display: none;s}
	.partner-slider .slick-active+.slick-active+.slick-active+.slick-active+.slick-active+.slick-active{opacity: 1;}
	.accordion-displaced-bg {
		left: 0;
		right: 0;
	}
	.musthead-section{padding-top: 3rem; padding-bottom: 3rem; margin-top: 0;}
	.tabs-displaced-bg {
		left: -15px;
		right: -15px;
		bottom: -4rem;
	}
	.tabs-horizontal-wrap .content-wrapper{padding-top: 3rem;}
	.tabs-horizontal-wrap .tabs-listing ul li a{padding: 1rem;}
	.tabs-horizontal-wrap .tabs-listing ul li.active a{padding: 1.5rem 1rem;}
	.tabs-horizontal-wrap .content-wrapper .indent-right{padding-right: 15px;}
	.tabs-vertical-wrap .tab-content>.active{flex-direction: column;}
	.tabs-vertical-wrap .image-wrapper{flex: none; height: calc(100vh / 6); margin-right: 0; margin-bottom: 2rem;}

}


@media (max-width: 767px) {
	/* xs */
	.content-section{ padding-top:2.5rem; padding-bottom:2.5rem; }

	.btn{height:auto; white-space:normal;}
	#scrollup.affix {display: none;}

	h1{font-size:2.48rem /*34.84px*/;}
	h2, .h2-style{font-size:2.07rem /*29.03px*/;}
	h3, .h3-style{font-size:1.73rem /*24.19px*/;}
	h4, .h4-style{font-size:1.44rem /*20.16px*/;}
	h5, .h5-style{font-size:1.2rem /*16.8px*/;}
	h6, .h6-style{font-size:1.00rem /*14px*/;}

	h1, h2, h3, h4, h5, h6, .textbox p, .textbox ul, .textbox ol{margin-bottom:1rem;}
	.textbox img, .textbox .align-left, .textbox .align-right, .textbox figure{ float:none; width:auto; display:inline-block; margin-left:0; margin-right:0; max-width:100%; margin-bottom:1.35rem;}
	.textbox, .form-wrap, .accordion, .side-nav, .tabs-wrap{margin-bottom:2.5rem;}

	h1, h2, h3, h4, h5, h6, .textbox p, .textbox ul, .textbox ol{margin-top:0;}

	.textbox ol{padding-left: 2.8rem;}
	.textbox ul{padding-left: 3rem;}

	.mb-half, .mb-half-sm, .mb-half-xs{margin-bottom:0.5rem;}
	.mb, .mb-sm, .mb-xs{margin-bottom:1rem;}
	.mb-big, .mb-big-md, .mb-big-sm, .mb-big-xs{margin-bottom:2.5rem;}

	/* responsive table */
	.textbox table thead {display: none;}
 	.textbox table tbody td {display: block; padding: .6rem; text-align: left; padding-left:7.6rem;}
	.textbox table tbody td + td {border-top:0px;}
	.textbox table tbody tr td:first-child {background: #135587; color: #fff; border:0px;}
	.textbox table tbody td:before { content: attr(data-th); font-weight: bold; display: inline-block; width: 7rem; position:absolute; left:0.6rem;}


	.mega-menu-three-column{padding: 2rem 0; display: block;}
	.mega-menu-three-column .item{padding: 0 1rem; margin-right:0; width: 100%; margin-bottom: 2rem; border:none;}
	.mega-menu-three-column .item:last-child{margin-bottom: 0;}
	.mega-menu-two-column{display: block;}
	.mega-menu-two-column .item{padding: 2rem 1rem; width: 100%; border-left: 0; border-top: 1px solid #d8d8d8;}

	.next-up-block{background-color: rgba(255,255,255,0.6);}
	.counter-block .slide-number{opacity: 1;}
	.counter-block{padding-right: 0;}
	#main-slider .item-wrap{padding-bottom: 14rem; padding-top: 5rem;}
	.next-up-wrap{bottom: -14rem;}
	.slider-panel .textbox{padding-right: 0;}


	.two-column-listing .item{width: calc(100% - 30px);}
	.flex-header-wrapper{display: block;}
	.flex-header-wrapper .flex-header{margin-bottom: 1.5rem; margin-right: 0;}

	.footer-top-section{padding-top: 3rem; padding-bottom: 3rem;}
	.contact-block .contact-item{justify-content: center;}
	.footer-menu ul {
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: center;
	  align-items: flex-start;
	  margin-bottom: -0.5rem;
	  margin-left: -1.5rem;
	  margin-right: -1.5rem;
	}
	.footer-menu ul li+li{margin-top: 0;}
	.footer-menu ul li{margin-bottom: 0.5rem; margin-left: 1.5rem; margin-right: 1.5rem;}

	.copyright-section .container{flex-direction: column; justify-content: center; align-items: center;}
	.copyright-section .container>*{margin-bottom: 0.5rem;}
	.copyright-section .copyright-text{order: 3; margin-bottom: 0;}

	.partner-slider{margin-bottom: 1rem;}
	.partner-slider .slick-arrow {bottom: calc(-3.5rem - 20px);}

	#footer h6{text-align: center;}
	.footer-top-section address{text-align: center;}
	.footer-top-section .sep{margin-top: 0;}
	.footer-top-section{padding-bottom: 0;}
	.copyright-section{padding-top: 1.5rem; padding-bottom: 1.5rem;}

	.industry-text-slider .three-column{display: block;margin-left: 0; margin-right: 0;}
	.industry-text-slider .three-column p{width: 100%; margin-left: 0; margin-right: 0;}
	.industry-text-slider .slider-item .flex-wrapper{display: block;}
	.industry-text-slider .slider-item .content-wrapper{margin-right: 0; margin-bottom: 3rem;}

	.footer-top-section [class*="col-"]{width: 100%;}
	.partner-slider .slick-active+.slick-active+.slick-active+.slick-active+.slick-active{opacity: 1;}

	.tabs-horizontal-wrap .tabs-listing ul{display: block;}
	.tabs-horizontal-wrap .tabs-listing ul li{display: block; margin-left: 0; margin-top: -1px;}
	.tabs-horizontal-wrap .tabs-listing ul li a{display: block; margin-top: 0;}

	.tabs-vertical-listing ul{display: block;}
	.tabs-vertical-listing ul li{width: 100%; text-align: center; display: block; margin-left: 0; margin-top: -1px;}
	.tabs-vertical-listing ul li a{border-left: 0;padding: 1rem; border: 1px solid #e2e2e2; background-color: #fff; transition: all 0.3s ease; font-size: 1rem;}
	.tabs-vertical-listing ul li.active a{border-color: #e2e2e2;padding: 1.5rem 1rem}
	.tabs-vertical-listing ul li a:after{
		content: '';
    background-color: #0434b1;
    height: 0;
    position: absolute;
    bottom: 0;
    left: -1px;
    right: -1px;
    transition: all 0.3s ease;
	}
	.tabs-vertical-listing ul li.active a:after{height: 3px;}


	.textbox ul.two-column-listing{margin-left: 0; margin-right: 0;}
	.textbox ul.two-column-listing li{width: 100%; margin-left: 0; margin-right: 0;}
	.cta-section-right .displaced-bg{left: 0;}
	.cta-section-left .displaced-bg{right: 0;}
	.industry-image-slider .slider-item .image-block{padding-top: 1.5rem;}
}

@media (max-width: 479px) {
	.top-menu li+li {margin-left: 1.5rem;}

	.two-column-listing .item{display: block;}
	.resouces-listing .image-block{width: 100%; height:calc(100vw/1.2);}
	.resouces-listing .image-placeholder+.content-wrapper{padding-top: 0;}

	.industry-image-slider .slider-item{max-width: none; padding-top: 0; margin-bottom: 1.5rem;}
	.industry-image-slider .big-slide{width: auto; margin-top: 0;}
	.industry-text-slider{margin-left: 0;}
	.industry-image-slider .slider-item .number{display: none;}
	.industry-image-slider .slider-item .blue-decor{display: none;}
	.industry-text-slider{padding-bottom: 4rem;}
	.industry-image-slider .slider-item .image-block{padding-top: 0;}
	.industry-text-slider .slider-item .btn{margin-right: 0;}

}

@media (max-width: 100px) {
	.navbar-brand {
		top: 1.81rem;
		left: 0;
		margin: 0;
		padding: 0;
		width: 11.5rem;
		transition: none;
	}

}
