.news_list li .visual .img { display: block; width: 271px; height: 248px; background-position: center; background-size: cover; display: block; }

.fancybox-close { display: none !important; }
.works_gallery { margin-top: 0 !important; }

.bg_img_header .visual { z-index: 1; }
.mbYTP_wrapper { z-index: 2 !important; }
.bg_img_header:after { z-index: 10; }
#controlBar_bgndVideo { display: none !important; }
.mbYTP_wrapper:after { background-color: rgba(0,0,0,.5); content: ""; display: block; width: 100%; height: 100%; position: absolute; left: 0; top: 0; }

.franchising-callback { position: relative; margin-top: -80px; margin-bottom: 80px; }
	.franchising-callback a:hover { color: #fff !important; }

.fixed_secondnav.active .fixed_secondnav_btn:after, .fixed_secondnav.active .fixed_secondnav_btn:before { background-color: #000; }
.fixed_secondnav.active .fixed_secondnav_btn:before { transform: rotate(-40deg); }
.fixed_secondnav.active .fixed_secondnav_btn:after { transform: rotate(40deg); }

.fixed_secondnav_btn::after, .fixed_secondnav_btn::before { background-color: #000; }

.franchising-popup { width: 770px !important; }
	.franchising-popup .left { width: 270px; float: left; }
	.franchising-popup .right { width: 270px; float: right; }
	.franchising-popup .popup_input_holder { font-size: 13px; }

.clear { clear: both; }
img.fl-lef {
    float: left;
    width: 250px;
       margin: 0 15px 0 0!important;
}
.just{
	text-align:justify;
}
.header_carousel h3 span, #header h1 span { position: relative; top: -16px; }

.popup input[type="checkbox"] { width: auto; }
.popup input[type="text"].error { border-color: #ff0000; }
	.popup a { text-decoration: underline; }
	.popup a:hover { text-decoration: none; }
.popup .jq-selectbox__select.error { border-color: #ff0000; }
.insta_holder ul li .visual .img { display: block; width: 280px; height: 280px; background-repeat: no-repeat; background-position: center; background-size: cover; }

.phones-nav { float: right; margin: 22px 0 0 0; position: relative; }
	.phones-nav a.on { display: inline-block; background-position: left center; padding-left: 34px; background-image: url(images/header-phone-ico.png); background-repeat: no-repeat; color: #87858d; font-size: 13px; min-height: 20px; line-height: 20px; transition: color .3s linear; }
	.phones-nav a.on:hover { color: #fff; }
	.phone-list-box * { box-sizing: border-box; }
	.phone-list-box { position: absolute; right: 0; top: 0; background-color: #fff; width: 570px; z-index: 1000; display: none; }
		.phone-list-box .close-box { text-align: right; padding: 24px 50px 24px 0; }
			.phone-list-box .close-box a { display: inline-block; color: #87858d; font-size: 13px; min-height: 20px; line-height: 20px; background-position: left center; padding-left: 34px; background-repeat: no-repeat; background-image: url(images/header-phone-ico-close.png); }
	.phone-list-box ul { list-style-type: none; margin: 0; padding: 0; }
		.phone-list-box ul li { padding: 36px 0 36px 60px; width: 100%; }
		.phone-list-box ul li:nth-child(2n) { background-color: #f7f7f8; }
			.phone-list-box ul li .city { color: #979797; margin: 0 0 10px; font: 12px/1 'PlayfairDisplayItalic'; }
			.phone-list-box ul li .address { margin-bottom: 15px; color: #4c4b51; font-size: 16px; line-height: 1; }
			.phone-list-box ul li .phone { color: #6e6e6e; font-size: 14px; }
				.phone-list-box ul li .phone i { display: block; margin-bottom: 10px; font-style: normal; }
				.phone-list-box ul li .phone span { color: #000000; font-size: 24px; display: inline-block; margin-right: 40px; }
					.phone-list-box ul li .phone a:hover, .phone-list-box ul li .phone a { color: #000; }

.price_table td { position: relative; }
.price_table td .dscr-nav { position: relative; display: inline-block; margin-left: 15px; }
.price_table td .dscr-nav span { display: inline-block; width: 16px; height: 16px; border-radius: 100%; background-color: #483755; color: #fff; text-align: center; line-height: 16px; vertical-align: middle; font-family: "ProximaNovaSemiBold"; font-size: 13px; }
.price_table td .price-dscr-box { display: none; width: 300px; background-color: #fff; z-index: 1000; position: absolute; right: 7px; top: 34px; box-sizing:  border-box; padding: 20px; box-shadow: 12px 0 30px 0 rgba(0, 0, 0, 0.07) }
.price_table td .price-dscr-box:after { content: ""; display: block; position: absolute; right: 0; top: -16px; border: 8px solid transparent; border-right: 8px solid #fff; border-bottom: 8px solid #fff;  }


.article-detail img, .news_list_section img { display: block; max-width: 100%; height: auto; margin: 0 auto 30px; }
.article-detail .share { margin: 10px 0 30px; text-align: center; }
.article-detail .share .title { display: inline-block; margin: 0 0 10px; }

nav li { position: relative; padding-bottom: 20px; }
nav li .sub-menu { display: none; position: absolute; left: -25px; top: 35px; width: 230px; background-color: #fff; padding: 0; z-index: 10000; }
nav li .sub-menu:before { content: ""; display: block; border: 10px solid transparent; border-bottom: 10px solid #fff; border-left: 10px solid #fff; position: absolute; left: 25px; top: -10px; }
	nav li .sub-menu li { display: block; margin: 0; padding: 0; }
		nav li .sub-menu li a { display: block; color: #201d2c; font-size: 16px; padding: 10px 25px; line-height: 1; text-align: left; text-transform: none; font-family: 'Cormorant' }
		nav li .sub-menu li a:hover { background-color: #edeff4; }}

#FloatingMenu li .sub-menu { display: none !important; }

footer .phones-nav { float: none; margin-top: 0; }
footer .phone-list-box { top: auto; bottom: 0; left: 0; right: auto; }

.smi-about-us {  }
	.smi-about-us .item { width: 270px; float: left; margin: 0 30px 30px 0; }
	.smi-about-us .item.last { margin-right: 0; }
	.smi-about-us .item.hide_item { display: none; }
		.smi-about-us .item a { display: block; }
		.smi-about-us .author-logo { text-align: center; margin-bottom: 34px; margin-top: 10px; }
			.smi-about-us .item .author-logo img {
				-webkit-filter: grayscale(100%);
				-moz-filter: grayscale(100%);
 				-ms-filter: grayscale(100%);
 				-o-filter: grayscale(100%);
 				filter: grayscale(100%);
 				filter: gray; /* IE 6-9 */
 				transition: all .3s linear;
 			}
 			.smi-about-us .item:hover .author-logo img {
 				-webkit-filter: none;
				 -moz-filter: none;
 				-ms-filter: none;
 				-o-filter: none;
 				filter: none;
 				filter: none; /* IE 6-9 */
 			}
		.smi-about-us .item .box { position: relative; background-color: #fff; padding: 30px; box-shadow: 9px 0 40px rgba(5,12,28,.15); }
		.smi-about-us .item .box:after { content: ""; display: block; position: absolute; left: 55px; top: -15px; border: 15px solid transparent; border-bottom: 15px solid #fff; border-left: 15px solid #fff;  }
			.smi-about-us .item .author { font-size: 11px; color: #979797; font-family: 'PlayfairDisplayItalic'; display: block; margin: 0 0 10px; }
		.smi-about-us .item .name { display: block; font: 17px/1.2 'Cormorant'; }

.scheme-hide-box { display: none; }

.bottom-dscr { margin: 30px 0; }

.dop-articles-box {  }
.dop-articles-box ul { list-style-type: none; margin: 0; padding: 0; }
.dop-articles-box ul li { margin: 0 0 5px; }

.live { display: none; }
.thanks-for-order {
	display: block;
    font-size: 66px;
    line-height: 68px;
    font-family: 'Cormorant', serif;
    font-weight: 300;
    position: relative;
    text-align: center;
    z-index: 1;
    width: 70%;
    margin: 0 auto;
    margin-top: 150px;
    margin-bottom: 150px;
}

.review-btn-save,.review-btn-cancel {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 1px;
    padding: 24px 80px;
    text-align: center;
    color: #fff;
    font-family: 'Cormorant';
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    background: #e82d6b;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border: 1px solid transparent;
    cursor: pointer;
    margin-bottom: 20px;
}
.review-btn-save:hover,.review-btn-cancel:hover {
    border: 1px solid #e3e8ea;
    background: transparent;
    color: #000;
}
.add-review-td {
    font-size: 24px;
    font-style: italic;
    font-weight: 500;
}
.review-form-date {
    display: none;
}
.data-table {
    width: 80%;
    text-align: center;
    display: block;
    margin: 0 auto;
}
.review-form {
    padding: 2%;
    -webkit-box-shadow: 0px 12px 24px 0px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0px 12px 24px 0px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 12px 24px 0px rgba(0, 0, 0, 0.06);
}
.data-table input[type="text"] {
    border: 1px solid #c8bdbd;
    margin-top: 5px;
}
.data-table .bx-html-editor {
    margin-top: 10px;
    margin-bottom: 20px;
}
.review-submit-buttons {
    margin-top: 20px;
}
.captcha-title {
    margin-bottom: 10px;
}
font.notetext {
    font-size: 66px;
    line-height: 68px;
    color: #080218;
    font-family: 'Cormorant', serif;
    font-weight: 300;
    position: relative;
    text-align: center;
    padding: 20px 0 0;
    margin: 0 0 55px;
}
.renews_section p {
    text-align: center;
    margin-bottom: 50px;
    margin-top: 20px;
}
.errortext {
    font-size: 25px;
}
input[name="captcha_word"] {
	width: 120px !important;
}
.term-of-use {
    font-size: 18px;
    color: black;
    background-color: white;
}
.footer-term {
    margin-left: 20px;
    display: inline-block;
}
@media (max-width: 1200px) {
	.popup { width: 420px !important; }
	.franchising-popup { width: 710px !important; max-width: 710px; }
	.franchising-popup { width:  420px !important; max-width: 420px; }
		.franchising-popup .popup_content { overflow: scroll; padding: 15px 20px; height: 300px; }
		.franchising-popup .left, .franchising-popup .right { float: none; margin: 0 auto; }
	.smi-about-us .item { margin: 0 auto 30px !important; float: none; }

	.thanks-for-order {
		font-size: 30px;
	}
	.reviews_holder {
    	padding: 95px 0 0px !important;
	}
	.footer-term {
		margin-left: 0px;
		margin-top: 20px;
		font-size: 16px;
		width: 100%;
		text-align: center;
	}
}

@media screen and (max-width: 960px) {
	.phones-nav { margin: 0 0 20px; }
	.data-table input[type="text"] {
    	width: 80%;
	}
	.enroll_btn a,.review-btn-save,.review-btn-cancel {
		width: 100%;
    	max-width: 300px;
	    height: 50px;
    	line-height: 50px;
    	padding: 0px !important;
		margin: 0 auto;
    	margin-bottom: 20px;
	}
	.font.notetext {
    	font-size: 22px;
    	line-height: 22px;
	}
	.data-table .bx-html-editor {
    	min-width: auto !important;
	}
}
@media screen and (max-width: 630px) {
	.insta_holder ul li { width: 100%; }
	.fixed_secondnav.fixed { left: -25px !important; }
	.data-table input[type="file"] {
    	font-size: 16px;
    	margin-top: 10px;
	}
}
@media screen and (max-width: 600px) {
	.phones-nav { display: block; float: none; text-align: center; }
		.phone-list-box { width: 100%; }
		.phones-nav ul { text-align: left; }
			.phone-list-box ul li { padding: 10px 0 10px 70px; }
				.phone-list-box ul li .phone span { display: block; margin-bottom: 20px; }
}

