@media(max-width:991px){
	header#main-header .container {
		padding: 0 1.1em;
	}
	footer#main-footer .container {
		padding: 0 1.1em;
	}
	
	header#main-header > .container {
		position: relative;
	}
	.col-12.col-md-12.site-header-col {
		position: inherit;
	}
	
	/**/
	div#xs-header-btns {
		margin-right: 1.5em;
	}
	button#menu-triger {
		position:relative;
		display: flex;
		width: 2em;
		height: 2em;
		align-items: center;
		justify-content: center;
		margin-right: 0.75em;
		flex-wrap: wrap;
		padding: 0;
		margin: 0;
		border: none;
		background: transparent;
		outline: none;
	}
	button#menu-triger > span {
		width: 100%;
		height: 1px;
		background: #000;
	}
	body.main-menu-opened button#menu-triger > span:first-child {
		transform: rotate(45deg);
		position: absolute;
	}
	body.main-menu-opened button#menu-triger > span:nth-child(2) {
		opacity:0;
	}
	body.main-menu-opened button#menu-triger > span:last-child {
		transform: rotate(-45deg);
		position: absolute;
	}
	/**/
	
	nav#site-nav {
        position: absolute;
        top: 5em;
        left: 0;
        width: 100%;
        height: 100dvh;
        background: #fff;
        padding-top: 1.5em;
        opacity: 0;
        visibility: hidden;
        z-index: -1;
        pointer-events: none;
		display: none;
    }
	body.main-menu-opened nav#site-nav {
		opacity: 1;
		visibility: visible;
		z-index: 99;
		pointer-events: all;
		display: block;
	}
	
	nav#site-nav ul {
		padding: 0;
		margin: 0;
		list-style: none;
		display: block;
	}
	nav#site-nav > ul > li {
		margin: 0 1.1em;
		margin-bottom: 1em;
	}
	
	.header-sub-menu {
		position: relative;
		top: unset;
		left: unset;
		transform: none;
		background: #fff;
		display: flex;
		opacity: 1;
		visibility: visible;
		z-index: 9;
		pointer-events: all;
	}
	.header-sub-menu {
		flex-wrap: wrap;
		padding-top: 1em;
	}
	.header-sub-menu > div {
		padding: 0 1em;
		padding-top: 0;
	}
	.header-sub-menu > div > a {
		white-space: normal;
		font-size: 1em !important;
		margin-bottom: 0.85em !important;
		display: inline-block;
		text-align: left !important;
	}
	
	/**/
	.welcome-text {
		font-size: 1.52em;
		color: #BC0306;
		font-weight: 500;
	}
	
	aside#pop-up-form {
		padding: 1.1em;
	}
	
	.col-12.col-sm-6.col-lg-6.ti-img-col.img_order_1 {
		order: 1;
	}
	.col-12.col-sm-6.col-lg-6.ti-img-col.img_order_2 {
		order: 2;
	}
	
	.col-12.col-sm-6.col-lg-6.ti-text-col.text_order_1 {
		order: 1;
		margin-bottom: 2em;
	}
	.col-12.col-sm-6.col-lg-6.ti-text-col.text_order_2 {
		order: 2;
		margin-top: 2em;
	}
}

@media(max-width:767px){
	/**/
	.logo-header {
		width: 8em;
	}

	a#header-request-btn span {
		display: none;
	}
	
	.top-bar-left-part .top-bar-icon-wrapper {
		margin-right: 1em;
	}
	.top-bar-left-part span.item-top-bar {
		display: none;
	}
	
	/**/
	.section-padding-bottom {
		padding-bottom: 5.5em;
	}
	.section-margin-bottom {
		margin-bottom: 5.5em;
	}
	.section-welcome {
		position: relative;
		height: 450px;
		min-height: 20em;
		padding-top: 7em;
		padding-bottom: 5em;
	}
	.section-welcome > img {
		z-index: -1;
		opacity: 0.3;
	}
	
	.faq-header h3 {
		font-size: 1.3em;
	}
	
	/**/
	.col-12.col-header h2 {
		font-size: 1.6em;
	}
	
	.driving_courses .col-12.col-md-6.col-lg-7 {
		max-width: 100%;
		margin-bottom: 1.1em;
	}
	.driving_courses .col-12.col-md-6.col-lg-5 {
		width: 100%;
		min-width: 100%;
		margin-bottom: 1.1em;
	}
	.driving-course-item.col-12.col-md-6.col-lg-4 h2 {
		word-break: break-word;
		font-size: 1.4em;
	}
	
	/**/
	.text_mb_text-left .wapper-col-text {
		text-align: left;
	}
	.text_mb_text-right .wapper-col-text {
		text-align: right;
	}
	.text_mb_text-center .wapper-col-text {
		text-align: center;
	}
	.grid-section .col-12:not(.col-header) {
		margin-bottom: 2em;
	}
	.grid-section .col-12:not(.col-header):last-child {
		margin-bottom: 0em;
	}
	
	/**/
	.course_registration {
		position: relative;
	}
	.course_registration .col-12.col-lg-3.col-icon {
		margin-top: 0 !important;
		position: absolute;
		top: -5em;
		right: 0;
		justify-content: flex-end;
		text-align: right;
	}
	.cr-icon-wrapper {
		width: 7em;
		height: 7em;
		display: flex;
		align-items: center;
		justify-content: center;
		float: right;
	}
	.course_registration h2 {
		position: relative;
		z-index: 9;
	}
	
	.countdown {
		padding: 1.5em;
		font-size: 1em;
	}
	.countdown > div:not(.countdown-label) {
		padding: 1.5em 0.5em;
		border-left: 1px solid #fff;
	}
	
	/**/
	section#page-header ol {
		white-space: nowrap;
		overflow: auto;
	}
	.single-driving_courses-wapper .header h1:before {
		content: none;
	}
	.single-driving_courses-wapper .header h1 span {
		padding: 0 0em;
	}
	.single-driving_courses-wapper .short-description {
		padding: 0 0em;
	}
	
	
	
	.single-driving_courses-wapper .info-section {
		padding: 0 0em;
		flex-wrap: wrap;
	}
	.teory-info {
		width: 100%;
		min-width: 100%;
		flex: 0 0 100%;
	}
	
	.col-12.col-md-4.col-lg-4.info-section-teory-examp {
		text-align: center;
		margin-bottom: 2em;
	}
	.col-12.col-md-4.col-lg-4.info-section-icon-examp img {
		margin-top: 0;
		margin-bottom: 2em;
	}
	.col-12.col-md-4.col-lg-4.info-section-prictice-examp {
		text-align: center;
	}
	
	.info-section-examp-data-wrapper > h3:before,
	.col-12.col-md-4.col-lg-4.info-section-teory-examp .info-section-examp-data-wrapper > h3:before {
		right: unset;
		left: 50%;
		transform: translateX(-50%);
	}
	
	.page-template-temp-prices .driving_course_categories-section .col-12.col-header h2:before {
		content: none;
	}
	.page-template-temp-prices .driving_course_categories-section .col-12.col-header h2 span {
		padding: 0 0em;
	}
	
	/**/
	section.section.single-driving_courses-wapper.section-padding-bottom {
		overflow: hidden;
	}
	.driving_course_categories-list {
		flex-wrap: nowrap;
		overflow: auto;
		justify-content: flex-start;
	}
	.driving_course_category {
		width: 85%;
		flex: 0 0 85%;
		min-width: 85%;
		margin-bottom: 2em;
	}
	
	/**/
	.contact-data {
		margin-bottom: 2em;
	}
	.col-conacts-iframe-map {
		padding-left: 1.1em;
		margin-top: 3em;
	}
	
	/* footer */
	.footer-main .col-12.flex.justify-between {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
	.logo-footer {
		width: 100%;
		margin-bottom: 2em;
	}
	.logo-footer #logo-box {
		width: 15em;
		margin: 0 auto;
	}
	.f-slogan br {
		display: none;
	}
	.footer-menu.footer-menu-left {
		margin-bottom: 2em;
	}
	.footer-menu.footer-menu-middle {
		margin-bottom: 2em;
		padding-right: 2em;
	}
	.social-icons {
		margin-top: 1em;
	}
	
	.footer-title.hiden-title.footer-title-menu-3 {
		display: none;
	}
}

@media(max-width:350px){
	
}
@media(max-width:330px){
	
}
@media(max-width:320px){
	
}

@media (min-width:449px) and (max-width:530px){
}

@media (min-width:530px) and (max-width:767px){
}

@media (min-width:768px) and (max-width:991px){
	.section-welcome {
		position: relative;
		height: 33em;
		min-height: 26em;
		padding-top: 7em;
		padding-bottom: 5em;
	}
	
	/**/
	.single-driving_courses-wapper .info-section {
		padding: 0 0em;
	}
	
	section.section.single-driving_courses-wapper.section-padding-bottom {
		overflow: hidden;
	}
	.driving_course_categories-list {
		flex-wrap: nowrap;
		overflow: auto;
		justify-content: flex-start;
	}
	.driving_course_category {
		width: 45%;
		flex: 0 0 45%;
		min-width: 45%;
		margin-bottom: 2em;
	}
	
	/**/
	.course_registration {
		position: relative;
	}
	.course_registration .col-12.col-lg-3.col-icon {
		margin-top: 0 !important;
		position: absolute;
		top: -5em;
		right: 0;
		justify-content: flex-end;
		text-align: right;
	}
	.cr-icon-wrapper {
		width: 7em;
		height: 7em;
		display: flex;
		align-items: center;
		justify-content: center;
		float: right;
	}
	/**/
	.col-conacts-iframe-map {
		padding-left: 1.1em;
		margin-top: 3em;
	}
	.col-12.col-lg-4.col-conacts-info {
		width: 45%;
		max-width: 45%;
	}
	.col-12.col-lg-4.col-conacts-form {
		width: 55%;
		max-width: 55%;
	}
	.col-conacts-iframe-map {
		padding-left: 1.1em;
		margin-top: 3em;
	}
	
	.iframe-map-wapper {
		width: 100%;
		position: relative;
		padding-top: 45%;
	}

	/**/
	.logo-footer {
		display: none;
	}
}

@media (min-width:992px) and (max-width:1200px){
	header#main-header .container {
		padding: 0 1.1em;
	}
	footer#main-footer .container {
		padding: 0 1.1em;
	}
	
	nav#site-nav > ul > li {
		margin: 0 1em;
	}
	a#header-request-btn span {
		display: none;
	}
	
	.section-welcome {
		position: relative;
		height: 38em;
	}
	
	.cr-icon-wrapper {
		width: 12em;
		height: 12em;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		float: right;
	}
	
	/**/
	section.section.single-driving_courses-wapper.section-padding-bottom {
		overflow: hidden;
	}
	
	/**/
	.f-slogan {
		width: 20em;
	}
	.f-slogan br {
		display: none;
	}
}

@media (min-width:1200px) and (max-width:1299px){
	header#main-header .container {
		padding: 0px 1.1em;
	}
	footer#main-footer .container {
		padding: 0px 1.1em;
	}
}

@media (min-width:1300px) and (max-width:1364px){
	header#main-header .container {
		padding: 0px 6.5em;
	}
	footer#main-footer .container {
		padding: 0px 6.5em;
	}
}

@media (min-width:1349px) and (max-width:1439px){
	.section-welcome {
		max-height: 50em;
	}
}


@media (min-width:1439px){
}

@media (min-width:1439px) and (max-width:1650px){
	.section-welcome {
		max-height: 50em;
	}
}

@media (min-width:1500px){
}

@media (min-width:1650px){
	.section-welcome {
		max-height: 40em;
	}
}

@media(min-width: 1919px){
}

@media (min-width: 2047px){
}
