/* ************************ */
/*							*/
/*	custom theme			*/
/*							*/
/* ************************ */

@media (max-width: 1199px) {
	/* md */

	#main-nav > li > a{padding: 1.2rem 2rem;}
	[class*='col-lg']{margin-bottom:3rem;}
	[class*='col-lg']:last-child{margin-bottom:0px;}

	.decor-right:before {
    width: calc((100vw - 970px)/ 2 + 80px);
    right: calc((100vw - 970px)/ -2);
	}
	.decor-left:before {
	    width: calc((100vw - 970px)/ 2 + 8.5rem);
	    left: calc((100vw - 970px)/ -2 - 4.5rem);
	}
	.navbar-brand{width: 10rem;}
	#side-nav .side-nav-header{padding: 2.133rem 1.467rem;}
	.main-col{padding-left:15px; padding-right: 15px;}
	.textbox{margin-bottom: 3rem;}
	.internal-service-section .col-sm-5:first-child{padding-right: 15px;}
	.internal-service-section .col-sm-5:last-child{padding-left: 15px;}
	.internal-page-header .decor-right:before{width: calc((100vw - 970px)/ 2 + 45px);}

}

@media (max-width: 991px) {
	/* sm */


	.container{ width:auto; padding-left:15px; padding-right:15px;}
	.content-section{padding-top: 3rem; padding-bottom: 3rem;}

	.modal-dialog{width:90%;}

	[class*='col-md']{margin-bottom:3rem;}
	[class*='col-md']:last-child{margin-bottom:0px;}

	.navbar{ position:relative;}
	.affix ~ #page-wrap .navbar{ box-shadow:none; top:0;}

	.navbar-brand{margin-left:0; top:0; width:5.9rem;}
	#header-top-wrap{ display:none;}
	.navbar-nav{margin:0;}

	#navbar-header-wrap{background-color:  rgba(30, 30, 30, 0.8);}

	#navigation{position:absolute; float:none; width:100%; left:0; padding-left:0; padding-right:0; box-shadow:0 5px 10px rgba(0,0,0,0.5);background-color:  rgba(30, 30, 30, 0.8);}
	#main-nav {margin:2rem 0 0 0; width:auto;}
	#main-nav > li{ display:block; margin-bottom:0;}
	#main-nav > li > a{padding:1rem; height:auto;}

	#main-nav > li.dropdown_split > a{padding-right:5rem;}
	#main-nav > li.dropdown_split > .dropdown-toggle{right:1rem; width:3.5rem; padding-left:1rem; padding-right:1rem; text-align:center;}

	#main-nav .dropdown-menu{position:relative; padding-left:0; float:none; box-shadow:none; -webkit-box-shadow:none; min-width:auto;}
	#main-nav .dropdown-menu > li.dropdown_split > a{padding-right:1rem; margin-right:4.5rem;}
	#main-nav .dropdown-menu > li.dropdown_split > .dropdown-toggle{right:1rem; width:3.5rem; padding-left:1rem; padding-right:1rem; text-align:center;}

	#main-nav .dropdown-menu > li > a .fa{ transform:rotate(0deg); -webkit-transform:rotate(0deg);}
	#main-nav .dropdown-menu > li > a[aria-expanded="true"] .fa{ transform:rotate(-180deg); -webkit-transform:rotate(-180deg);}

	#main-nav .dropdown-menu > li{border-bottom:0;}

	#main-nav .dropdown-menu .dropdown-menu{left:0;}

	#main-nav .dropdown-menu li a{padding-left:2rem;}
	#main-nav .dropdown-menu .dropdown-menu li a{padding-left:3rem;}

	#header{height:auto;}
	.affix ~ #page-wrap #header{height:auto;}
	.affix ~ #page-wrap .navbar{ box-shadow:none;}
	.affix ~ #page-wrap #top-info{height:inherit;}

	#main-header-section{padding-top: 11rem; padding-bottom: 4.13rem;}


	.decor-left{left: 1.5rem;}
	.decor-left:before {width: 6rem;left: -2rem;}

	.decor-right:before{width: 80px; right: 0;}
	.internal-page-header .decor-right:before{width: 55px;}

	.cta-buttons-list{flex: 1 0 auto;}
	.cta-buttons-list .item{
		width: 100%;
		height: auto;
		padding: 1.5rem 2rem;

	}
	.cta-buttons-list .item img {margin-bottom: 1rem;}
	.register-section h2{margin-left: 6.5rem; margin-right: 2rem;}

	.service-wrap + .service-wrap{margin-top: 3rem;}

	.sponsors-section{padding-top: 4rem;padding-bottom: 4rem;}

	#footer-top-section{padding-top: 4rem;}
	#footer-bottom-section{padding-bottom: 4rem;}

	.logos-list li{margin:0 2rem;}
	.main-col{padding-top: 0;}

}


@media (max-width: 767px) {
	/* xs */

	.modal-dialog{width:auto;}

	.textbox img, .textbox .align-left, .textbox .align-right{ float:none; margin-left:0; margin-right:0; /*width:100%;*/ max-width:100%;}

	html{font-size:14px;}

	[class*='col-sm']{margin-bottom:2rem;}
	[class*='col-sm']:last-child{margin-bottom:0px;}
	.form-wrap [class*='col-sm'], form [class*='col-sm']{margin-bottom:auto;}

	h1{font-size:2.14rem /*30px*/;}
	#main-header-section h1{font-size: 3rem;}

	h1, h2, h3, h4, h5, h6	{
		margin:0px 0 1rem 0;
	}

	.textbox ul li:before{top: 0.8rem;}
	.btn{padding-top:0.8rem; padding-bottom:0.8rem;}

	.content-section{ padding-top:2rem; padding-bottom:2rem; }

	.register-section .container{display: block;}
	.register-section h2{margin-bottom: 2rem; margin-right: 0rem;}

	.decor-left:before{top: 50px;}
	.decor-left{width: 100px; height: 100px;top:-0.9rem;}

	.decor-right{width: 100px; height: 100px;top: -23px;}
	.decor-right:before{top: 50px;width: 50px;}
	.internal-page-header .decor-right{bottom: -40px;}

	.service-wrap .text-wrap, .internal-service-section .service-wrap .text-wrap{padding:1.5rem;}

	.side-col {display:none;}
	.logos-list li {margin: 0 1rem;}
	#footer-nav ul li {margin: 0.8rem;}
	#footer-top-section, .sponsors-section{padding: 1.5rem 0;}

	blockquote{margin-bottom: 0.1rem;}
	.blockquote-wrap{padding-top: 2.5rem;margin-bottom: 2rem;}
	.textbox{margin-bottom: 2rem;}


	}

@media (max-width: 479px) {

	.cta-buttons-list .item{margin-right: 0.5rem;}
	.cta-buttons-list h6{font-size: 1rem;}
	.cta-buttons-list .item{padding: 1rem;}

	.right.service-wrap{padding-left:0; padding-top:11rem;}
	.right.service-wrap .image-wrap{width:100%; height:11rem;}
	.left.service-wrap{padding-right:0; padding-top:11rem;}
	.left.service-wrap .image-wrap{width:100%; height:11rem;}

	.logos-list{margin-bottom: -1rem;}
	.logos-list li{margin-bottom: 1rem;}
	.logos-list li:last-child{margin-bottom: 0;}

	#sponsors-section h1{font-size:3rem;}
	.panel-body{padding: 1.813rem 1rem;}



}

@media (max-width: 320px) {
	#page-wrap{border-left:0px dashed red;}



}
