/* ************************ */
/*							*/
/*	custom theme			*/
/*							*/
/* ************************ */

@media (max-width: 1920px) {

	#main-slider .item-wrap{min-height:35rem;}

}

@media (max-width: 1199px) {
	/* md */
	.mb-big-md{margin-bottom:3rem;}

	.divided-section > .container > .row > [class*='col-']:first-child .bg{left:calc((970px - 100vw)/2);}
	.divided-section > .container > .row > [class*='col-']:last-child .bg{right:calc((970px - 100vw)/2);}
	.divided-section > .container > .row > [class*='col-']:first-child .inner-wrap > .bg{right:-15px; left:calc((970px - 100vw)/2 - 15px);}
	.divided-section > .container > .row > [class*='col-']:last-child .inner-wrap > .bg{left:-15px; right:calc((970px - 100vw)/2 - 15px);}

	.experice-section .video-block{right: 15px;}

	.quick-link-block:before{right: calc((100vw - 970px) / -2 - 15px);}
	#main-slider{margin-left: -1px;}
	.btn-wrap .btn+.btn{margin-left: 2.5rem;}
}

@media (max-width: 991px) {
	/* sm */
	html{font-size:14px;}

	.lead{ 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;}

	.content-section{ padding-top:3rem; padding-bottom:3rem; }
	.content-section.airy{ padding-top:5rem; padding-bottom:5rem; }

	.mb-half, .mb-half-sm{margin-bottom:0.5rem;}
	.mb-big, .mb-big-sm{margin-bottom:3rem;}
	.mb, .mb-sm{margin-bottom:1.5rem;}
	.in-form-header:not(:first-child){margin-top:3rem;}

	.radio-check-label{padding-top:2px; padding-left:2rem;}
	input[type='checkbox'] + .radio-check-control::before{ font-size:1.2rem;}

	[class*='col-'].indent-right{padding-right:15px;}
	[class*='col-'].indent-left{padding-left:15px;}

	#scrollup.affix{bottom: 3rem;}

	#header{height:auto;}

	.navbar{ position:relative;}
	.navbar.affix{top:0; box-shadow:none;}

	.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse{margin-left:0; margin-right:0;}

	.navbar-brand, .navbar.affix .navbar-brand{margin-left:0; margin-top: 5px; width: 4.5rem;}

	#navigation{position:absolute; top:100%; width:100%; left:0; padding-left:0; padding-right:0; box-shadow:0 5px 10px rgba(0,0,0,0.5);}
	#navigation .inner-wrap .container{display: block;}

	#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:not(.btn){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 > a:not(.dropdown-toggle):not(.btn):after{bottom: 0;left: 1rem;}
	#main-nav > li > a:not(.dropdown-toggle):not(.btn):hover:after, #main-nav > .active > a:not(.dropdown-toggle):not(.btn):after{width: calc(100% - 2rem);}

	#main-nav > li.btn-item{padding: 1rem;}

	#main-nav .dropdown-menu{position:relative; padding: 0; float:none; box-shadow:none; min-width:auto; background-color:transparent; margin-top:1px;}
	#main-nav .dropdown-menu > li > a{ padding: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:15px; width:3.5rem; padding-right:1rem; text-align:center; padding-left:1rem!important;}

	#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; top: 0;}
	#main-nav .dropdown-menu li a{padding-left:2rem!important;}
	#main-nav .dropdown-menu .dropdown-menu li a{padding-left:4rem!important;}

	#main-nav .dropdown-menu.open-left {left:0; right:0;}
	#main-nav .dropdown-menu .dropdown-menu.open-left{left:0; right:0;}

	#main-nav .dropdown-menu > li:last-child > a:after{display: block;}
	#main-nav .dropdown-menu > li > a:after{left: 2rem;}
	#main-nav .dropdown-menu .dropdown-menu> li > a:after{left: 4rem; width: calc(100% - 5rem);}

	#main-slider .item-wrap{padding-top: 10rem; padding-bottom: 12rem;}

	.services-section .item .content-block{padding-left: 1rem; padding-right: 1rem;}

	#footer{padding-top: 3rem;}
	.quick-link-block:before {right: -15px; top: -3rem;}
	.quick-link-block{padding-left: 2rem;}


	.divided-section > .container > .row > [class*='col-']:first-child > .bg{left:0;}
	.divided-section > .container > .row > [class*='col-']:last-child > .bg{right:0;}
	.divided-section > .container > .row > [class*='col-']:first-child .inner-wrap > .bg{right:-15px; left:-15px;}
	.divided-section > .container > .row > [class*='col-']:last-child .inner-wrap > .bg{left:-15px; right:-15px;}

	.divided-section > .container > .row > [class*='col-']:last-child .inner-wrap{margin-left:20px;}
	.divided-section > .container > .row > [class*='col-']:first-child .inner-wrap{margin-right:20px;}
	.divided-section .inner-wrap{padding: 2rem; width: calc(100% - 20px);}

	.breadcrumbs-section{padding:0.5rem 0;}
	.breadcrumbs-section ol li+li:before{margin:0 0.5rem;}

	.map-wrap{height:calc(50vw/1.6);}

	.blog-section .inner-wrap{margin-left: -15px; margin-right: -15px;}
	.blog-section .item{width: calc(100%/2 - 30px); margin-left: 15px; margin-right: 15px;}

	.services-section .item .image-block{height: auto;}
	.services-section .item img{position: relative;}

	.btn:before{display: none;}
	.btn-primary:hover, .btn-primary:focus, .focus.btn-primary, .btn-primary:active, .active.btn-primary, .btn-primary:active:focus, .open > .btn-primary.dropdown-toggle{
		 background: #222222; }
	.btn-default:hover, .btn-default:focus, .focus.btn-default, .btn-default:active, .active.btn-default, .btn-default:active:focus, .open > .btn-default.dropdown-toggle{
		background: #0eb0cb; }
	
	.top-menu ul{flex-wrap:wrap;}
	.top-menu ul li+li{margin-left:0;}
	.top-menu ul li{marign-left:1rem; margin-right:1rem;}

}


@media (max-width: 767px) {
	/* xs */
	.content-section{ padding-top:3rem; padding-bottom:3rem; }
	.content-section.airy{ padding-top:3rem; padding-bottom:3rem; }

	.btn{height:auto; white-space:normal; padding-top:0.85rem; padding-bottom:0.85rem;}

	.upload-control .btn{width:7rem;}
	.upload-control .file-name{padding-right:8rem;}
	.upload-control .input-label{margin-right:8rem;}

	h1{font-size:1.78rem /*25px*/;}
	h2, .h2-style{font-size:1.57rem /*22px*/;}
	h3, .h3-style{font-size:1.42rem /*20px*/;}
	h4, .h4-style{font-size:1.28rem /*18px*/;}
	h5, .h5-style{font-size:1.14rem /*16px*/;}
	h6, .h6-style{font-size:1.00rem /*14px*/;}

	h1, h2, h3, h4, h5, h6, .textbox p, .textbox ul, .textbox ol{margin-bottom:1rem;}
	.text-image-wrap.align-left, .text-image-wrap.align-right{float:none; width:auto; max-width:100%; margin-right:0; margin-left:0; margin-bottom:1.35rem;}
	.text-image-wrap.align-left img, .text-image-wrap.align-right img, .text-image-wrap.align-left figure, .text-image-wrap.align-right figure{width:auto;}


	.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.5rem;}
	.textbox ul{padding-left: 1.5rem;}

	.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: 2rem;}
	.in-form-header:not(:first-child){margin-top:2.5rem;}


	.divided-section > .container > .row{ display:block;}
	.divided-section .has-height{height:calc(100vw/1.6);}



	/* responsive table */
	.textbox table, .table > tbody, .textbox table > tbody > tr{ display: block;}
	.textbox table > thead {display: none;}
 	.textbox table > tbody > tr > td {display: flex; padding:0.6rem; text-align: left; border:0;}
	.textbox table > tbody > tr > td:first-child {border-top:2px solid #ddd;}
	.textbox table > tbody > tr > td:before{ content: attr(data-th); display: block; font-weight: bold; padding-right:1rem; width:30%; flex:none;}

	.map-wrap{height:calc(100vw/1.6);}

	#main-slider .item-wrap{min-height: auto; padding-top: 8rem; padding-bottom: 10rem;}

	.services-section{display: block; margin-left: 0; margin-right: 0;/* margin-top:-0.5rem; */}
	.services-section .item{width: 100%; margin-left: 0; margin-right: 0;}

	.divided-section > .container > .row > [class*='col-']:first-child .bg{margin-right: 0;}
	.divided-section > .container > .row > [class*='col-']:last-child .bg{margin-left: 0;}
	.divided-section .inner-wrap{margin-bottom: 0; width: 100%;}
	.divided-section > .container > .row > [class*='col-']:last-child{margin-bottom: 0;}
	.divided-section > .container > .row > [class*='col-']:last-child .inner-wrap{margin-left:0;}
	.divided-section > .container > .row > [class*='col-']:first-child .inner-wrap{margin-right:0;}


	.blog-section .inner-wrap{display: block; margin-left: 0; margin-right: 0;}
	.blog-section .item{width: 100%; margin-left: 0; margin-right: 0;}

	#footer .row{display: block; text-align: center;}
	#footer .row [class*="col-"]{display: flex; flex-direction: column;align-items: center;}
	.quick-link-block{padding-left: 0;}
	.quick-link-block:before{display: none;}

	.footer-menu{max-width: 100%;}
	.footer-menu ul{display: flex;flex-wrap: wrap;margin-left: -1rem;margin-right: -1rem;margin-bottom: -0.5rem;justify-content: center;}
	.footer-menu ul li{margin-left: 1rem;margin-right: 1rem;margin-bottom: 0.5rem;}
	.footer-menu ul li+li{margin-top: 0;}
	.copyright-section{flex-direction: column-reverse; justify-content: center; align-items: center; text-align: center;}
	.copyright-menu{margin-bottom: 0.5rem;}

	.experice-section{display: block;}
	.experice-section [class*="col-"]:first-child{display: block;}
	.experice-section .video-block{
    position: relative;
    left: auto;
    right: auto;
	}
	.experice-section .content-block{
		padding: 0;
	}

	.partner-title{padding-right: 0;}
	.partner-slider .item{margin-left: 1rem; margin-right: 1rem; margin-bottom: 1.5rem;}
	.partner-slider{margin-left: -1rem; margin-right: -1rem;}
	.btn-wrap .btn{padding-left: 1rem; padding-right: 1rem;}
	.btn-wrap .btn+.btn{margin-left: 0;}

	.asset-wrapper .asset-block{padding: 1.5rem;}

	.services-section .item{margin-bottom:1rem;}
	.services-section .item:nth-child(1), .services-section .item:nth-child(3) {margin-top: auto;}
	.services-section .item:nth-child(2) {height: auto;}

	.pull-right{float:none!important}
}

@media (max-width: 479px) {
	.map-wrap{height:100vw;}

	.tabs-wrap .tab-content{padding:2rem 1rem;}
	.tabs-wrap .nav-tabs{padding:1rem;}

	.form-footer{ display: block;}
	.form-footer > div+div{margin-left:0; margin-top:1rem;}

	.modal-header{padding:1rem 1rem 0 1rem;}
	.modal-body{padding:1rem;}
	.modal-footer{padding:0 1rem 1rem 1rem;}

	.btn-wrap .btn+.btn{margin-left: 0; margin-top: 1rem;}
	.btn-wrap .btn{display: block;}

	.asset-wrapper{flex-direction: column;}
	.asset-wrapper .asset-block{width: 100%;}
	.asset-wrapper .asset-sep{margin: 0.5rem 0;}
	.flex-form-group label{width: 50%; min-width: auto;}

}

@media (max-width: 120px) {
	.navbar-brand,
	.navbar.affix .navbar-brand {
		width: 11.88rem;
		margin: 1rem 0 0;
		transition: none;
	}

}
