/*==========  Desktop First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

	.site-content .ds_wrapper.section .container {
		width: 100%;
	}

	.ds_wrapper.crousel_section{
		display: none;
	}

	.subscribe .send_c{
		width: auto !important;
	}

	#popup_toggle{
		left: auto;
		right: -4%;
		bottom: 2%;
		-webkit-transform: scale(.8);
		transform: scale(.8);
	}
	.logo_crousel ul li{
		width: 20%;
	}

	.fixed_top .ds_logo_left img{
		height: 90px !important
	}

	.price_right{
		float: none;
		white-space: nowrap;
		display: inline;
		/*margin-left: 15px;*/
		color: #ff8e8e;
	}

	.price_title{
		margin-right: 15px;
	}

	.home .price_right{
		float: right;
	}

	.subscribe .container{
		padding-top: 40px;
	}

	.subscribe .right{
		width: 65%;
	}
	
	.contact li{
		font-size: 15px;
	}

	.appointment_btn a{
			padding: 10px 25px !important;
	}

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {

	.course-content-title-wrap {
		margin-bottom: 10px;
	}

	.course_main .wp-block-columns {
		margin-bottom: 20px;
	}

	.course-offer-wrap {
		margin-bottom: 40px;
	}

	.contact li{
		font-size: 16px;
	}

	.confux{
		clear: both;
	}

	.subscribe .right{
		width: 55%;
	}

	.subscribe .container{
		padding-top: 0;
	}

	.wrapper_saloon, .crousel_section {
		display: none !important
	}

	.ds_social_notification a{
		padding: 12px 2px;
		margin-left: 4px
	}

	.langlist__container {
		padding-left: 40px;
	}

	.cart__container {
		padding: 0;
		margin-right: 10px
	}

	.langlist__container,
	.cart__container a {
		font-size: 0;
	}

	.br_notification_content{
		margin-right: 0;
		padding-right: 5px;
	}

	.wrapper_salooner .infotext h2{
		font-size: 62px;
	}

	.cookie_wrap{
		left: 20px;
		bottom: 30px;
	}

	.pubs_container .pub_item {
		width: 210px;
		margin-right: 5px;
		text-align: left;
	}
	.pubs_container .pub_item_preview {
		height: 280px;
	}

}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {

	.page_course_heading {
		padding: 20px 0;
	}

	.page-course-title-wrap {
		padding-bottom: 10px;
	}

	.school_main .wp-block-image {
		margin-bottom: 2em;
	}

	.school_main .wp-block-image.is-style-rounded .alignright {
		float: none;
		margin: 0;
	}

	.page_course_heading .page-course-cover img {
		height: 240px;
		object-fit: cover;
		object-position: left;
		border-radius: 0px 80px;
	}

	.home .price_title{
		font-size: 12px;
	}
	/*Disable Animation on Mobile Devices*/
	.animated {
		/*CSS transitions*/
		-o-transition-property: none !important;
		-moz-transition-property: none !important;
		-ms-transition-property: none !important;
		-webkit-transition-property: none !important;
		transition-property: none !important;
		/*CSS transforms*/
		-o-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-webkit-transform: none !important;
		transform: none !important;
		/*CSS animations*/
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
	}

	.subscribe .container:before {
		display: none;
	}

	.subscribe .right {
		width: 100%;
		padding: 0 15px;
	}

	.subscribe .right h2{
		display: block;
		margin-bottom: 20px;
	}

	.wrapper_saloon, .crousel_section {
		display: none !important
	}

	.wrapper_middle {
		padding-bottom: 0 !important;
	}

	.subscribe {
		padding-bottom: 50px !important;
	}

	.rightRouse {
		display: none;
	}

	.cfsFieldCol input.phone_mask{
		margin-bottom: 0 !important;
	}

	.cfsFormShell label{
		margin-bottom: 0 !important;
	}

	.ds_logo_left img {
		height: 50px!important;
	}
	.fixed_top .ds_logo_left img{
		height: 50px !important
	}

	.ds_logo_left {
		margin-top: 10px;
	}

	.wrapper_salooner .infotext h2{
		font-size: 36px;
	}

	.wrapper_salooner .infotext h3{
		margin-top: 0;
	}

	.cfsFieldsRow{
		padding: 0;
	}

	.ds_social_notification{
		float: left;
	}

	.row{
		padding-left: 0;
		padding-right: 0;
		margin-right: -15px;
		margin-left: -15px;
	}

	.ds_wrapper.wrapper_nav.fixed_top{
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	h2.block_title.Ripa{
		margin-top: 30px!important;
	}

	.lmp_load_more_button .lmp_button{
		display: inline-block !important;
	}

	.woocommerce nav.woocommerce-pagination {
		visibility: hidden;
	}
}

@media (max-width: 640px) /*768*/ {
	.logo_crousel ul li {
		width: 100%;
	}
	.pubs_container {
		text-align: center;
	}
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
	.page-course-title-wrap {
		padding-bottom: 0;
	}
	.page-course-description p {
		font-size: 16px;
		line-height: 1.2em;
	}
	.course-offer-wrap {
		padding: 40px 20px 30px;
	}
	.ds_pagecontentContent_gift {
		padding: 30px 20px 200px;
		background-size: 100%;
	}
	.ds_wrapper .SubTiteoel .tp-caption.header{
		font-size: 24px;
	}
	.ds_wrapper .SubTiteoel .tp-caption.subheader{
		font-size: 23px;
	}
	.widget_wrapp .widget-title,.widget_wrapp .textwidget{
		display: block;
	}
	.ds_wrapper.section.subscribe{
		display: block;
	}
	.appointment_btnCenter{
		bottom: -80px;
	}



	.footer_form{
		display: none;
	}
	.col-xs-12 {
		width: 100%;
	
	}
	.growlys p {
		margin: 0 0 15px;
	}

	footer .soc_footer {
		padding-bottom: 40px;
	}

	.contact_page .block_title {
		margin: 0;
		margin-bottom: 5px;
	}

	.contexnWidg {
		margin-top: 20px;
	}

	.growlys .img-responsive {
		width: 100%;
		height: auto !important;
		margin: 0 auto;
	}

	.GiGi {
		margin-top: 40px !important;
	}
	.portfolio_slider_sec {
		padding: 60px 0px;
		background-color: #fff;
	}
	.voscoplav {
		height: 0px;
		margin-top: 0 !important;
		
	}
	.prices_section .block_title {
		margin-top: 20px;
	}

	.subscribe .block_title {
		/*padding-left: 15px;*/
		padding-bottom: 0;
	}

	.cfsFieldsRow input[type=submit] {
		margin: 5px 0 !important;
	}

	.negir {
		font-weight: bold !important;
		margin-top: 16px !important;
		clear: both;
		text-transform: uppercase;
	}
	.negir a{
		font-weight: bold !important;
		text-transform: uppercase;
	}

	.contact_main {
		padding: 60px 0px;
	}

	.school_main .entry-content {
		display: flex;
		flex-direction: column;
	}

	.school_main .wp-block-image {
		margin-bottom: 0;
		order: 96;
	}

	.school_main .wp-block-group {
		margin-bottom: 0;
	}
	
	.school_main .wp-block-group + .wp-block-separator {
		width: 100%;
		order: 97;
	}

	.school_main .wp-block-separator {
		margin-bottom: 60px;
	}
	
	.school_main .wp-block-separator + h2 {
		order: 98;
	}

	.school_main .wp-courses {
		order: 99;
	}

	.subscribe .h1 {
		font-size: 14px !important;
	}
	.contact_form .cfsFieldsRow {
		padding: 0;
	}
	.cfsFieldCol {

		padding: 5px 0 !important;
	}
	.text_widget {
		padding: 0;

	}
	.text_widget p {
		margin: 0 !important;
	}
	.footer_section .widget-title {
		margin-top: 20px !important;
	}
	.subscribe {
		height: auto;
		position: relative;
		z-index: 100;
	}
	.textwidget p {
		margin: 0px 0;
		margin-bottom: 0;
	}
	.widget-title:before {
		width:0 !important;	
	}
	.widget {
		margin: 0px 0px 5px 0px; 
		padding: 0px 0px 5px 0px;
	}
	.widget-instagram {
		width: 100%;
		height: 122px;
		height: calc(100vw - 30px); /* Modern Browsers Fix */
		margin-top: 3px;
		padding: 0;
	}
	.widget-instagram a {
		background: none;
	}
	.subscribe {
		height: auto !important;
		padding-bottom: 10px !important;
	}
	.subscribe {
		min-height: 50px !important;
		position: relative;
		z-index: 100;
	}
	ul.contact {
		margin-top: 5px;	
	}
	.footer_section .widget-title3 {
		margin-bottom: 5px !important;
	}
	.appointment_btnFooter {
		margin-top: 40px;
		color: #000 !important;
	}
	.opening_times {
		padding: 20px;
		background: #1a1515;
		line-height: 30px;
		margin-top: 0;
	}
	.footer_section {
		background: url(../images/vtocheckuHead.jpg);
		padding: 15px 0;
			background-color: #1f1919;
	background-repeat: repeat;
	background-image: url(../images/new/pattern_header.png);
	background-image: url(../images/new/pattern_header.svg);
	}

	.price_right {
		float: right;
		font-weight: 600;
		color: #f59c9d;
		font-size: 14px !important;
		text-transform: none !important;
	}

	.page .price_right{
		float: right;
	}
	.subscribe .send_c {
		margin-top: 0px !important;
		width: 100% !important;
	}

	.wrapper_top {
		display:none;
	}

	.header_main {

		position: fixed;
	}

	#content {
		margin-top: 78px;
	}

	.ds_logo_left {
		margin-top: 10px !important; 
	}

	.fixed_top .ds_logo_left img {
		height: 50px !important;
	}

	.ds_wrapper.wrapper_nav.fixed_top {
		padding-top: 0px !important; 
		padding-bottom: 0px !important; 
	}

	.fixed_top .ds_logo_left {
		margin:0;
	}

	.fixed_top .ds_navigation_menu ul.menu > li > a,
	.ds_navigation_menu ul.menu > li > a {
		/*padding: 5px 10px 20px 22px !important;*/
		padding: 0 15px !important;
		font-family: ralewaybold;
		font-size: 14px;
		border-bottom: 1px solid #eee;
		width: 100%;
		float: left;
	}

	.subscribe .cfsFieldsRow .cfsFieldCol:last-child {
		background: none;
	}

	.wrapper_saloon, .crousel_section {
		display: none !important
	}

	.wrapper_middle {
		padding-bottom: 0 !important;
	}

	.subscribe {
		padding-bottom: 20px !important;
	}

	.cfsFieldCol input.phone_mask{
		margin-bottom: 0 !important;
	}

	.cfsFieldCol {

		padding-bottom: 5px !important;
	}


	.ds_logo_left img {
		height: 50px;
	}
	.phone_mask, .cfsFieldCol label {
		color: #333333;
		margin: 0;
	}
	.ds_logo_left {
		margin-top: 10px;
	}



	h2.block_title:before {
		display: none;
	}

	.wrapper_middle {
		padding: 30px 0px 40px 0px;
	}

	.prices_section ul.price_ul {
		margin: 0;
		overflow: hidden;
	}

	.voscoplav{
		margin: 0 !important;
		padding: 0 !important;
	}

	.section_coupon {
		display: none;
	}

	.subscribe .h1 {
		font-size: 20px;
		
	}

	.fullBofdy {
		width:100% !important;
		margin:0 !important;		
	}

	.prices_section ul.price_ul li {
		padding: 3px 0;
	}

	.price_title {
		overflow: hidden;
		/*text-overflow: ellipsis;
		white-space: nowrap;*/
		font-size: 14px;
		text-transform: uppercase;
	}

	.textwidget {
		margin-bottom: 0;
	}

	.widget-title {
		padding-bottom: 5px;
	}
	.widget-title.bezBor,
	.widget-title.widget-title2,
	.widget-title.widget-title3 {
		padding-bottom: 10px;
	}

	.opening_times li {
		display: none;
	}

	.opening_times .mobile {
		display: block;
	}

	.wrapper_salooner { 
		padding: 0;
	}
	.right_side_mdl p {
		text-align: left;
	}

	.wrapper_salooner .infotext h2 {
		font-family: Magnolia;
		color: #fff;
		font-size: 20px;
	}

	.navbar_toggle{
		margin-top: 12px;
		margin-bottom: 5px;
	}

	.home .price_right{
		float: right;
	}
	h2.block_title {
		font-size: 20px;
		font-weight: bold;
	}

	.cookie_wrap{
		width: 190px;
		left: 10px;
		bottom: 15px;
		padding: 14px;
	}
	.pubs_container .pub_item {
		width: 100%;
	}

}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

	.wrapper_salooner .infotext h3{
		font-size: 28px;
	}

	.wrapper_salooner .infotext h4{
		font-size: 25px;
	}

	.ds_logo_left{
		top: 13px;
	}
	
}


/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
.toogle_span {
	display: none;
}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
	#popup_toggle {
		display:none;
	}
	
	.subscribe .block_title {
		margin-bottom: 30px;
	}
	
	.subscribe .container {
		padding-top: 40px;
	}

	.subscribe .block_title {
		font-size: 29px;
	}
	.price_title {
		float: left;
		/*text-transform: none;*/
	}
	.price_right {
		float: right;
		font-weight: 600;
		color: #ff8e8e;
		font-size: 16px !important;
		text-transform: none !important;
	}
	.Prince .price_title {
		float: left;
		text-transform: none;
		text-transform: uppercase;
	}

	.right_side_mdl p:last-child {
		margin-top: 25px;
	}
}

@media only screen and (max-width : 767px) {
	.subscribe .send_c{
		margin-left: 0 !important;
	}


	.br_notification_content {
		float: none;
		padding: 0 15px 0 0;
		display: inline-block;
	}

			.mapProezd {
		margin-top: 40px !important;
		margin-bottom: 10px;
	}
}

@media only screen and (max-width : 991px) {

.fixed_top .ds_navigation_menu ul.menu > li > a,
.ds_navigation_menu ul.menu > li > a {
    color: #333;
    line-height: 50px;
    display: block;
    padding: 0 15px!important;
}

.ds_navigation_menu ul.menu > li {
    float: left;
    padding: 0;
    line-height: 50px;
    height: 50px;
    display: block;
    width: 100%;
}

	.ds_navigation_menu .navbar_collapse{
		text-align: left;
		top: 3px;
		margin: auto;
		left: 0;
		right: 0;
	}
	.fixed_top .ds_navigation_menu ul.menu,
	.ds_navigation_menu ul.menu{
		padding: 0;
		top: 0;
		margin: 0;
	}
		.ds_logo_left img{
		height: 60px;
	}
	.fixed_top .ds_logo_left img{
		height: 60px !important
	}
}

@media only screen and (width : 667px) and (orientation: landscape) {
	.photoleftB{
		height: 275px;
		overflow: hidden;
	}
}
@media only screen and (max-width : 768px) {
	.fixed_top .ds_logo_left img {
		height: 50px !important;
	}
}

.prices_section ul.price_ul{
	margin: 0;
}

h2.block_title.GiGi {
	margin-top: 30px!important;
}

@media screen and (max-width: 480px) {
	.inst--footer {
	    margin-bottom: 7px !important;
	}

	.widget-title--float-none {
	    margin-bottom: 3px;
	}
}