/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

/*------------- css table
1.normal css / ul.gallery
2.body css /body
3wrapper  css/.ds_wrapper
4.top header css/.ds_top_notification
5.navigation css / .ds_navigation_menu
6.dropdown css /.sub-menu
7.gallery css /.gallery
8.wrapper_saloon css / .wrapper_saloon
9.prices_section css / .prices_section
10.accordian css  /.accordian
11.coupon css / .section_coupon
12.calling_section css /.calling_section
13.crousel_section css / .crousel_section
14.barbers_section css / .barbers_section
15.barbers social  css /.barbers_Social
16.footer   css /#copyright
17.copyright_footer css  /.copyright_footer
18.home_minimal css /.ul.gallery
19.Home full version css /.section_latest
20.complete makeover css/.ds_pagecontentContent_breadcrumb
21.Blog page css/.single_image
22.Blog three column css /.three_column
23.Blog four column css /.four_column
24. post_details css /.pmc_aoute_of
25. comment form css /.ds_commentform
26. comment list form css /.ds_specificComment
27. sylist form  css /.line_cherry
28. count page  css /.ds_counter
29. shortcodes_button  css /.button_title
30. shortcodes_button_with_icons  css /.button_main
31. iconography  css /.circle
32. map_page  css /.short_map_text
33. pricing_table  css /.table_darkgray
34. contact page  css /.contact_map
35. booking_page  css /.booking_schadule
36. colorpicker css/ #style-switcher
37. coupon section css/ .section_coupon_full


css table-----------------------------*/

@font-face {
	font-family: Magnolia;
	src: url(../fonts/Magnolia_Script.ttf) format('truetype'),
		 url(../fonts/Magnolia_Script.woff) format('woff'),
		 url(../fonts/Magnolia_Script.woff2) format('woff2');
}

@font-face {
	font-family: PFDinTextPro;
	src: url(../fonts/PFDinTextPro.ttf) format('truetype'),
		 url(../fonts/PFDinTextPro.woff) format('woff'),
		 url(../fonts/PFDinTextPro.woff2) format('woff2');
}

.wrapper_saloon .container .infotext h2 {
	font-family: Magnolia;
	color: #000;
	font-size: 100px;
	line-height: 0.7!important;
}

.wrapper_saloon .container .infotext h2 span {
	font-family: Magnolia;
	color: #000;
	font-size: 40px;
	text-transform: lowercase;
	padding: 0;
	margin: 0;
	margin-left: 120px;
}

.wrapper_saloon:before {
	content: "";
	background: url(../images/arrowDown.png);
	width: 71px;
	height: 100px;
	position: absolute;
	bottom: -33px;
	right: 48%;
}

.wrapper_slider {
	position: relative;
	margin-top: -120px;
}

.wrapper_front {
	display: none;
}

/*------------------- normal css start -------------------*/

ul.gallery li {
	float: left;
}

input:focus,
textarea:focus {
	outline: none;
	resize: none;
}

p {
	line-height: 27px;
	-webkit-font-smoothing: antialiased;
}

p,
h1,
h2,
h3,
h4 {
	word-wrap: break-word;
}

h1,
h2,
h3,
h4,
h5,
h6,
.title {
	/*font-family: oswaldregular;*/
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}

.widget,
.ds_wrapper,
.full_width {
	float: left;
	width: 100%;
}

a,
a:hover {
	text-decoration: none;
}

.tags a:hover {
	color: #f59c9d;
}

ul li {
	list-style: none;
}

ul {
	padding: 0px;
}

.logo_crousel ul.bxslider li,
a:hover,
.sub-menu li a:hover,
.panel_default_toggle .panel-title:hover,
.button_main:hover,
.post_meta_title:hover,
.toogle_span,
.sub-menu {
	transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
}

.logo_crousel ul {
	min-height: 125px;
}

i.fa,
.block_heading,
.ds_item a,
.rect_description,
.ds_custom_images a,
img,
.pmc_aoute_of,
.image,
input[type=submit],
input[type=button],
.pricing_tabel_button,
.pmc_blocks,
ul.blog_ul li,
.pmc_icon_border {
	transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
}

::-moz-selection {
	background: #f59c9d;
	color: #fff;
	text-shadow: none;
}

::selection {
	background: #f59c9d;
	color: #fff;
	text-shadow: none;
}

::-moz-selection {
	background: #f59c9d;
	/*firefox*/

	color: #fff;
}

.content {
	float: left;
	width: 100%;
}

/*----------------------- normal css end ---------------------*/

/*------------------- body css start -------------------*/

body {
	/*font-family: ralewayregular;*/
	font-family: PFDinTextPro;
	color: #333;
	font-size: 16px;
	line-height: 1.8em;
	-webkit-font-smoothing: antialiased;
}

/*------------------- body css end -------------------*/

/*------------------- wrapper css start -------------------*/
.ds_wrapper {
	width: 100%;
	float: left;
}

.full_width,
.width_main {
	float: left;
	width: 100%;
}

/*------------------- wrapper css end -------------------*/

/*------------------- top header css start -------------------*/
.ds_top_notification {
	width: 100%;
	float: left;
}

.br_notification_content {
	float: left;
	margin-right: 12px;
	color: #fff;
	border-right: 1px solid #1f1919;
	padding: 12px 20px 12px 0;
}

.ds_social_notification a:last-child {
	/*border-right: 1px solid #333;*/
}

.notification_text a {
	color: #d69696;
}

.notification_text {
	margin-left: 25px;
	color: #d69696;
	font-size: 13px;
}

.br_notification_content i {
	float: left;
	width: 0px;
	margin-top: 3px;
	padding: 3px 0px 3px 0px;
}

.br_notification_content:last-child {
	border-right: 0px;
}

.wrapper_top {
	background-color: #1a1515;
	background-size: cover;
	border-top: 1px solid #1f1919;
	border-bottom: 1px solid #1f1919;
	padding: 0px 0 0px 0;
}

.ds_social_notification {
	float: right;
}

.br_notification_content i:before {
	color: #997c7c;
	color: #ffb7b7;
}

.ds_social_notification a {
	border-left: 1px solid #1f1919;
	padding: 12px 11px 12px 11px;
	float: left;
	font-size: 16px;
	color: #ffb7b7;
}
/*
.ds_social_notification a:hover {
color: #D3D3D3;
}
*/

/*------------------- top header css end -------------------*/

/*------------------- navigation css start -------------------*/
.ds_navigation_menu {
}

.matrix,
.pmc_counter_border {
	-o-transition: all 0.50s ease-in-out;
	transition: all 0.50s ease-in-out;
	-webkit-transition: all 0.50s ease-in-out;
	-moz-transition: all 0.50s ease-in-out;
}

.ds_navigation_menu ul.menu {
	display: inline-block;
	top: 20px;
	position: relative;
}

li.current_page_item a {
	color: #f59c9d !important;
}

.ds_wrapper.wrapper_nav {
	padding: 21px 0px;
	border-bottom: 2px solid #1e1818;
	border-top: 2px solid #1e1818;
}

.ds_navigation_menu ul.menu > li > a {
	padding: 45px 12px 45px 12px;
	line-height: 0;
	font-size: 16px;
	text-transform: uppercase;
	color: #ffb7b7;
	letter-spacing: 2px;

}

.ds_navigation_menu ul.menu > li > a:hover {
	text-decoration: none;
	color: #f59c9d;
}

.ds_navigation_menu ul.menu > li {
	float: left;
}

/*------------------- dropdown css start -------------------*/

.sub-menu {
	position: absolute;
	top: 53px;
	left: auto;
	z-index: 1000;
	visibility: hidden;
	float: left;
	min-width: 180px;
	margin: 2px 0 0;
	font-size: 14px;
	text-align: left;
	list-style: none;
	background: rgba(83, 129, 103, 0.96);
	border-bottom: 4px solid rgba(202, 202, 202, 0.42);
}

.sub-menu li {
	float: left;
	width: 100%;
	white-space: nowrap;
	display: block;
	position: relative;
	height: auto;
}

.ds_navigation_menu ul.menu li:hover > .sub-menu {
	display: block;
	visibility: visible;
}

.ds_navigation_menu ul.menu li ul.sub-menu li a {
	color: #fff !important;
	padding: 10px 30px 10px 15px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 13px;
	line-height: 22px;
}

.ds_navigation_menu ul.menu li ul.sub-menu > li > a:hover {
	color: #262626 !important;
	text-decoration: none;
	background-color: #fff !important;
}

.header_main {
	float: left;
	width: 100%;
	position: relative;
	top: 0px;
	z-index: 999;
	background: #222222;
}

/*------------------- dropdown css end -------------------*/
/*------------------- navigation css end -------------------*/

.appointment_btn {
	margin-top: 12px;
}

.appointment_btn a,
.front_app-button {
	color: #1f1919;
	padding: 10px 31px !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
	font-weight: bold;
	border-radius: 6px;
	background-color: #ffb7b7;
	-o-transition: all linear .5s;
	transition: all linear .5s;
	-webkit-transition: all linear .5s;
	-moz-transition: all linear .5s;
}
/*
.appointment_btn a:hover {
color: #f59c9d;
background-color: #fff;
}*/

button.navbar_toggle i.fa {
	color: #f59c9d;
	font-size: 28px;
}

h2.block_title {
	position: relative;
	padding-bottom: 10px;
	line-height: 120%;
	font-size: 20px;
	color: #333333;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.rightRouse {
	border-right: 1px solid #ffebeb;
}

/*------------------- gallery section  css -------------------*/
/*------------------- after css gallery hover start -------------------*/

.gallery li a {
	width: 100%;
	height: 100%;
	float: left;
	position: relative;
}

.gallery li {
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.gallery li a:after {
	content: "";
	border-radius: 3px;
	background: rgba(0, 0, 0, 0.48);
	top: 0;
	width: 100%;
	z-index: 9;
	height: 100%;
	position: absolute;
	left: 0;
	display: none;
	overflow: hidden;
}

.gallery li:hover a:after {
	visibility: visible;
	display: block;
	background: rgba(0, 0, 0, 0.48);
}

/*------------------- after css gallery hover end -------------------*/

.hair_cut {
	margin: 0px 6px 10px 0px;
	width: 100%;
}

.left_side_mdl {
	padding-top: 17px !important;
}

.wrapper_middle {
	padding: 60px 0px 80px 0px;
}

/*------------------- gallery css end -------------------*/
/*------------------- prices_section css start -------------------*/

.prices_section {
	float: left;
	width: 100%;
	-webkit-font-smoothing: antialiased;
}

.prices_section ul.price_ul {
	margin-top: 10px;
	overflow: hidden;
}

.prices_section ul.price_ul li {
	float: left;
	width: 100%;
	padding: 4px 0;
	border-bottom: 1px dotted #ddd;
}

.photoleftB {
	padding-top: 60px !important;
}

.price_title {
	float: left;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.price_right {
	float: right;
	font-weight: 600;
	color: #000000;

	font-size: 16px !important;
	text-transform: none !important;
}

.left_beard_gallery ul li img {
	border-radius: 3px;
}

.left_beard_gallery ul li {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

.menu-price h2.block_title {
	font-size: 16px;
}

.menu-price h2.block_title:before {
	margin-top: 29px;
}

/*------------------- prices_section end css -------------------*/
/*------------------- wrapper_saloon css start -------------------*/

.wrapper_saloon {
	background: url(../images/salon1.jpg) center center;
	background-repeat: no-repeat;
	border-top-width: 0px;
	width: 100%;
	border-top-style: solid;
	border-top-color: rgb(255, 255, 255);
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: rgb(255, 255, 255);
	padding: 100px 0;
	background-size: cover;
	position: relative;
	background-attachment: fixed !important;
}

.wrapper_saloon .row {
	padding-left: 15px;
}

.slides_times {
	float: left;
	text-align: center;
}


.wrapper_saloon .container {
	position: relative;
	top: 27%;
}
.slides_times li.ds_wtime {
	background: #f59c9d;
	color: #fff;
	width: 140px;
	height: 140px;
	float: left;
	border-radius: 90%;
	display: inline-block;
	margin-right: 28px;
	margin-bottom: 30px;
	text-align: center;
}

.slides_times li.ds_wtime:last-child {
	margin-right: 0px;
}

.ds_day {
	font-size: 44px;
	font-family: ralewaybold;
	/*margin-top: 40px;*/
	margin-top: 50px;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 90% !important;
}

.ds_whours {
	display: none;
}

.closed {
	background: #343434 !important;
}

/*------------------- wrapper_saloon css end -------------------*/

/*------------------- accordian css start -------------------*/
.panel_default h4.panel-title {
	font-size: 48px;
	background: none;
	color: #999;
	padding: 0px 0;
	cursor: pointer;
}

.fa_up {
	display: none !important;
}

.fa_down {
	display: none;
}

.right_side_mdl {
	float: left;
	width: 100%;
	padding-top: 9px;
}

.right_side_mdl img {
	float: left;
}

.right_side_mdl p {
	float: left;
	width: 100%;
	line-height: 24px;
	margin-top: 0px;
	text-align: left;
}

.panel_body a {
	font-weight: 600;
	font-size: 16px;
	color: #f59c9d;
}

.panel_body a:hover {
	text-decoration: underline;
}

.panel_default h4.panel-title:hover {
	color: #f59c9d;
}

.panel_body {
	line-height: 34px;
	color: #777;
	font-size: 18px;
}

.panel_body p.services_hide {
	border-top: 2px dashed #ddd;
	margin-top: 15px;
	padding-top: 15px;
}

.panel_body h4.services-hide {
	color: #333;
	font-size: 24px;
}

.panel_body {
	border-bottom: 10px solid #999;
}

/*------------------- accordian css end -------------------*/

/*------------------- coupon css start -------------------*/
.section_coupon {
	margin: 20px 0 40px;
}

.box_first,
.infotextwrap {
	float: left;
	width: 100%;
}

.infotextwrap {
	background: #f59c9d;
	border: 5px dashed #fff;
	padding: 30px 0;
}

.infotext h2 {
	font-size: 62px;
	font-weight: normal;
	line-height: 0;
	text-align: center;
	margin: 0px;
	color: #ffffff;
}

.infotext h2 b {
	font-family: oswaldbold;
}

.box_first {
	margin-top: 20px;
	border: 5px solid #eee;
	padding: 18px;
}

.avtar_img {
	padding-left: 0 !important;
}

.avtar_img img {
	border-radius: 5em;
}

.testimonial_team i.fa-quote-right {
	color: #eee;
	margin-right: 10px;
}

.testimonial_team i.last {
	margin-left: 10px;
}

.boxes_coupon {
	padding-top: 60px;
	padding-bottom: 100px;
	-webkit-font-smoothing: antialiased;
}

.testimonial_team {
	font-size: 15px;
	line-height: 25px;
}

.testimonial_author {
	margin-top: 5px;
	font-weight: 600;
	color: #f59c9d;
}

/*------------------- coupon css end -------------------*/

/*------------------- calling_section start -------------------*/
.calling_section {
	background: url(../images/eyes.jpg) center center;
	background-size: cover;
	border-top: 0px solid #fff;
	border-bottom: 0px solid #fff;
	padding: 110px 0 120px 0;
}

.center_image {
	text-align: center;
}

/*------------------- calling_section end -------------------*/

/*------------------- crousel_section css start -------------------*/
.crousel_section {
	background: #1f1919;
	background-size: cover;
	border-top: 0px solid #fff;
	border-bottom: 0px solid #fff;
	padding: 33px 0 33px 0;
}

.logo_crousel ul li {
	float: left;
	list-style: none;
	position: relative;
	width: 225px;
	min-height: 132px;
	/*text-align: center;*/
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}


.logo_crousel ul li img {
	/*height: 132px;
    display: block;
    margin: 0 auto;*/
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.logo_crousel .bx-controls-direction {
	display: none;
}

/*------------------- crousel_section css end -------------------*/

/*------------------- barbers_section css -------------------*/
.barbers_section {
	padding: 70px 0 100px 0;
}

.block_heading {
	width: 100%;
	float: left;
	text-align: center;
}

.title_block h2 {
	font-size: 36px;
	font-weight: bold;
	margin-top: 2px;
	margin-bottom: 20px;
	color: #333333;
}

.title_text {
	font-size: 18px;
	color: #b8b8b8;
	line-height: 24px;
}

.color_w {
	color: #FFF !important;
}

.titleborderOut {
	width: 100%;
	position: relative;
}

.titleborderOut .titleborder {
	width: 180px;
	margin: 0 auto;
	height: 5px;
	margin-top: 0px;
	text-align: center;
	background: #f0f0f0;
	border-radius: 90px;
}

.titleborderOut .titleborder:after {
	width: 40px;
	height: 5px;
	margin-left: -20px;
	position: absolute;
	top: -0px;
	z-index: 99;
	border-radius: 90px;
	background: #f59c9d;
	content: '';
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.ds_wrapper:hover .titleborderOut .titleborder:after {
	width: 70px;
	margin-left: -35px;
}

.team_first,
.divider {
	float: left;
	width: 100%;
}

.divider {
	height: 40px;
}

.team_first {
	border: 5px solid #eee;
	text-align: center;
	padding: 25px 0px 20px 0px;
}

.team_image img {
	width: 186px;
}

.team_first > .title {
	border-bottom: none;
	height: 35px;
	padding-bottom: 20px;
	z-index: 99;
	font-weight: bold;
	font-size: 18px;
	margin-top: 18px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.team_first > .title span {
	background: url("../images/team-title-icon.png") center 37px no-repeat;
	padding-bottom: 26px;
	height: 50px;
	position: relative;
}

.team_image img {
	width: 186px;
	margin-left: auto;
	margin-right: auto;
}

.team_image img:hover {
	opacity: 0.85;
}

.ds_description,
.ds_role,
.title,
.team_image {
	float: left;
	width: 100%;
}

.ds_description {
	padding: 25px 10px 0 10px;
	color: #888;
	word-wrap: break-word;
}

.ds_role {
	font-weight: 600;
	margin-top: 26px;
}

.ds_description a {
	color: #f59c9d;
	font-weight: 600;
}

.ds_description p {
	margin-bottom: 27px;
	margin-top: 10px;
}

.team_first .ds_social {
	margin: 30px 0px 0px 0px;
	width: 100%;
	float: left;
}

/*----------------------- barbers social css start -----------------------*/

.ds_social a i.fa {
	background: #ccc;
	border-bottom: 1px solid #aaa;
	padding: 7px;
	border-radius: 5em;
	width: 30px;
	font-size: 17px;
	color: #fff;
}

.ds_social a i.fa:hover {
	background: #f59c9d;
}

/*----------------------- barbers social css end -----------------------*/
/*----------------------- barbers_section css end -----------------------*/

/*----------------------- footer css start ----------------------- */
#copyright a {
	color: #f59c9d;
}

.footer_section {
	/*background: url(images/vtochecku.jpg);*/
	background: url(../images/vtocheckuHead.jpg);
	padding: 5px 0;

}

.widget-title {
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #fff;
	line-height: 20px;
	font-size: 20px;
	padding: 15px 0;
	margin-bottom: 0;
}
/*
.widget-title:before {
content: "";
position: absolute;
background-image: url(../images/dashed.png);
background-image: url(../images/new/dashed.svg);
top: 50px;
width: 100%;
height: 3px;
}

.bezBor:before {
content: "";
position: absolute;
background-image: url(../images/dashed.png);
background-image: url(../images/new/dashed.svg);
top: 50px;
width: 0;
height: 2px;
}
*/

.footer_button a {
	padding: 14px 22px;
	color: #fff;
	background: #f59c9d;
	border-radius: 2px;
	font-size: 13px;
	font-family: ralewaybold;
}

.footer_button a:hover {
	opacity: 0.8;
	color: #fff;
}

.appointment_btnFooter a {
	color: #1f1919 !important;
	padding: 10px 31px !important;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: bold;
	border-radius: 6px;
	background-color: #ffb7b7;
	-o-transition: all linear .5s;
	transition: all linear .5s;
	-webkit-transition: all linear .5s;
	-moz-transition: all linear .5s;
}

.appointment_btnFooter {
	margin-top: 42px;
	color: #000 !important;
}

.textwidget {
	color: #fff;
	margin-bottom: 30px;
}

.slide_anchor:hover,
.ds_description a:hover,
#copyright a:hover {
	text-decoration: underline;
}

.contact a {
	color: #f59c9d;
}

.contact li i.fa {
	color: #f59c9d;
	margin-right: 10px;
}

.contact li {
	line-height: 25px;
	display: block;
}

.photo_tiles li {
	float: left;
	margin-right: 4px;
	margin-bottom: 4px;
}

.photo_tiles li img {
	width: 100%;
}

.photo_tiles,
.textwidget,
.widget-title,
.opening_times {
	float: left;
	width: 100%;
	line-height: 23px;
	position: relative;
}

.footer_button {
	margin-bottom: 15px;
}

ul.contact {
	margin-top: 0;
}

.textwidget p {
	margin:  0;
}

.wrapper_salooner .infotext h3{
	display: none;
}
.wrapper_salooner .infotext h2{
	display: none;
}
.appointment_btnCenter {
	margin-top: 30px;
	color: #000 !important;
	text-align: center;
}

.wrapper_salooner .infotext h4{
	font-family: Magnolia;
	text-align: center;
	color: #ffb7b7;
	font-size: 36px;
}

.appointment_btnCenter a {
	color: #1f1919;
	padding: 10px 31px !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
	font-weight: bold;
	border-radius: 6px;
	background-color: #ffb7b7;
	-o-transition: all linear .5s;
	transition: all linear .5s;
	-webkit-transition: all linear .5s;
	-moz-transition: all linear .5s;
}

.wrapper_salooner {
	background-size: cover;
	border-top-width: 0px;
	border-top-style: solid;
	border-top-color: rgb(255, 255, 255);
	border-bottom-width: 0px;
	border-bottom-style: solid;
	border-bottom-color: rgb(255, 255, 255);
	padding: 150px 0px;
	background-attachment: fixed !important;
	position: relative;
	z-index: 100;
}

.opening_times {
	padding: 20px;
	background: #1a1515;
	line-height: 30px;
	margin-top: 5px;
}

.bezBor {
	border-bottom: none;
}

.opening_times li {
	float: left;
	width: 100%;
}

.opening_times li .day {
	float: left;
}

.opening_times li .time {
	float: right;
	color: #f59c9d;
}

/**************************footer css end -----------------------*/

/*----------------------- copyright_footer css start ----------------------- */
.copyright_footer {
	width: 100%;
	background: #121212;
	color: #fff;
	float: left;
	border-top: 1px solid #232323;
	padding: 35px 0 22px 0;
}

.copyright_area {
	text-align: center;
}

.copyright_area p {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 18px;
	margin-bottom: 2px;
}

.background_box {
	float: left;
	width: 500px;
	height: auto;
	text-align: left;
	padding: 25px;
	background: rgba(130, 130, 130, 0.34);
}

.background_box h2,
.background_box h1 {
	margin: 0px;
	font-family: ralewayregular !important;
}

.background_box h1 {
	font-size: 70px;
	font-weight: normal;
}

.toogle_span {
	padding: 5px 15px;
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	width: 160px;
	margin-left: 0;
	text-align: left;
}

.toogle_span:hover {
	opacity: .5;
}

.tp-mask-wrap {
	overflow: inherit !important;
}

/*----------------------- copyright_footer css end ----------------------- */

/*----------------------- bottom tab css start ----------------------- */
.bottom_tab {
	position: fixed;
	bottom: 0px;
	right: 40px;
	z-index: 999;
	width: auto;
	background: #fff;
	display: none;
	padding: 0px;
	border: 5px solid #eee;
	text-align: Center;
}

.bottom_tab h3 {
	background: #fff;
	cursor: pointer;
	margin: 0px;
	color: #333;
	bottom: 0px;
	width: auto;
	padding: 12px 22px;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-bottom: 1px solid #ddd;
}

.bottom_tab h3:hover {
	color: #fff;
	background: #f59c9d;
}

/*----------------------- bottom tab css end -----------------------*/
.ds_navigation_menu ul.menu li.dropdown:after {
	content: "";
	width: 0;
	height: 0;
	display: block;
	position: absolute;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	border-bottom: 8px solid #333;
	top: 47px;
	left: 30px;
}

.slide_anchor {
	z-index: 9;
	font-weight: bold;
	font-family: ralewayregular;
	font-size: 12px;
	padding: 15px;
	background-color: #f59c9d;
	color: #fff;
	text-decoration: none;
	border-radius: 3px;
}

ul.sub-menu li b:before {
	position: absolute;
	margin-right: 5px;
	font-size: 6px;
	top: 21px;
	font: normal normal normal 5px/1 FontAwesome;
	content: "\f111";
	display: block;
}

ul.rev_slider_116_1 li a {
	font-family: ralewayregular;
	font-size: 12px;
	font-weight: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	line-height: 1.1 !important;
}

.beard_s {
	font-family: oswaldregular !important;
	margin-top: 10px !important;
	left: 4%;
}

.playfontbold {
	font-family: playbolditalic !important;
	text-transform: lowercase;
	Color: #f59c9d !important;
	border-bottom: 3px solid #f59c9d !important;
	border-top: 3px solid #f59c9d !important;
}

.playfont {
	font-family: playitalic !important;
	font-weight: normal !important;
	left: 20%;
	border-bottom: none !important;
}

/*----------------------- home_minimal css start -----------------------*/
ul.gallery {
	padding-top: 18px;
}

.gallery li a {
	width: 100%;
	height: 100%;
	float: left;
	position: relative;
}

.gallery li a:after {
	content: "";
	border-radius: 3px;
	background: rgba(0, 0, 0, 0.48);
	top: 0;
	width: 100%;
	z-index: 9;
	height: 100%;
	position: absolute;
	left: 0;
	display: none;
	overflow: hidden;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
}

.gallery li:hover:after {
	visibility: visible;
	display: block;
	background: rgba(0, 0, 0, 0.48);
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
}

.padd_l .right_side_mdl {
	padding-top: 18px;
}

.right_gallery ul li {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}

.right_gallery ul li img {
	width: 100%;
	height: 100%;
	border-radius: 3px;
}

/*----------------------- Home full version css -----------------------*/
.section_latest {
	background: #222222;
	border-top: 0px solid #fff;
	border-bottom: 0px solid #fff;
	padding: 70px 0 50px 0;
}

.ds_ractangle {
	padding: 0px !important;
}

.ds_ractangle .ds_item {
	float: left;
	width: 100%;
	position: relative;
}

.main_ractangle {
	margin-top: 20px;
}

.ds_item a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	background: rgba(0, 0, 0, 0.3);
	left: 0;
	color: #fff;
}

.ds_item a:hover {
	background-color: rgba(0, 0, 0, 0.6);
}

.ract_overlay {
	width: 100%;
	float: left;
}

.rect_description {
	bottom: 12px;
	position: absolute;
	float: right;
	text-align: right;
	right: 20px;
}

.rect_description h3 {
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 20px;
	font-family: oswaldbold;
	border-top: 2px solid #fff;
	padding-top: 3px;
}

.port_catagory {
	font-size: 14px;
}

.ds_item a:hover .rect_description {
	transform: translate(0px, -10px);
	-webkit-transform: translate(0px, -10px);
	-ms-transform: translate(0px, -10px);
	transform: translate(0px, -10px);
}

/*----------------------- Home full version css end----------------------*/

/*----------------------- complete makeover css start-----------------------*/
.ds_pagecontentContent_breadcrumb {
	margin-top: 10px;
}

.detail_gallery ul.gallery {
	padding-top: 10px;
}

.pagecontent,
.ds_pagecontentContent_breadcrumb,
.ds_pagecontentContent_title {
	float: left;
	width: 100%;
}

.pagecontent {
	text-align: center;
	margin: 25px 0;
}



.ds_pagecontentContent_title h1 {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 38px;
	margin-bottom: 12px;
	text-align: center;
	padding-bottom: 13px;
}

.ds_pagecontentContent_title:before {
	content: "";
	position: absolute;
	background-image: url(../images/dotBig.png);
	top: 95px;
	width: 100%;
	height: 5px;
	float: left;
	left: 0;
	display: none;
}

.slider_main .bx-controls-direction a {
	background-color: #367867;
	padding: 7px 15px;
	margin-right: 5px;
	color: #fff;
}

.slider_main .bx-controls-direction {
	bottom: 19px;
	position: absolute;
	left: 33px;
}

.page_heading_section {
	position: relative;
	background: #fff8fd;
}

.page_course_heading {
	padding: 40px 0;
}

.page_course_heading .page-course-title h1 {
	font-size: 38px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: left;
}

.page_course_heading .page-course-cover img {
	max-width: 100%;
	height: auto;
	border-radius: 0px 120px;
}

.page_course_heading .page-course-cover-wrap {
	margin-bottom: 40px;
}

.course-content-header {
	margin-bottom: 20px;
}

.page-course-title-wrap {
	padding-top: 20px;
	padding-bottom: 30px;
}

.page-course-description p {
	color: #8A8A8A;
	font-size: 20px;
}

.course-content-title-wrap h2 {
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0;
}

.course-content-duration-wrap {
	text-align: right;
}

.course-content-duration {
	text-align: center;
	line-height: 32px;
	height: 32px;
	display: inline-block;
	padding: 0 20px;
	border: 1px solid #FFB1B3;
	border-radius: 50px;
}

.course_main.no_gift {
	margin-bottom: 110px;
}

.course_main .schema-how-to-steps {
	margin-bottom: 30px;
	padding: 0;
	list-style: none;
	border-top: 1px solid #DDDDDD;
	counter-reset: custom-counter;
}

.course_main .schema-how-to-step {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2em;
	text-transform: uppercase;
	letter-spacing: 1px;
    padding-top: 20px;
    padding-bottom: 10px;
    padding-right: 30px;
    position: relative;
	border-bottom: 1px solid #DDDDDD;
	counter-increment: custom-counter;
	cursor: pointer;
}

.course_main .schema-how-to-step::before {
	content: counter(custom-counter) '. ';
	display: inline-block;
	width: 6%;
	max-width: 20px;
	vertical-align: top;
}

.course_main .schema-how-to-step::after {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 10px;
	right: 0;
	background-color: #E5E5E5;
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.60788 5.74749L10.0095 1.20012C10.2635 0.947491 10.2635 0.442227 10.0095 0.189596C9.7556 -0.0630358 9.24772 -0.0630358 8.99378 0.189596L5.1 4.14749L1.20622 0.189596C0.952282 -0.0630358 0.444398 -0.0630358 0.190456 0.189596C-0.0634855 0.442227 -0.0634855 0.947491 0.190456 1.20012L4.59212 5.74749C4.76141 5.91591 4.93071 6.00012 5.1 6.00012C5.26929 6.00012 5.43859 5.91591 5.60788 5.74749Z' fill='%23333333'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 50%;
    -o-transition: all linear .3s;
    transition: all linear .3s;
    -webkit-transition: all linear .3s;
    -moz-transition: all linear .3s;
}

.course_main .schema-how-to-step:hover::after {
	background-color: #333333;
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.60788 5.74749L10.0095 1.20012C10.2635 0.947491 10.2635 0.442227 10.0095 0.189596C9.7556 -0.0630358 9.24772 -0.0630358 8.99378 0.189596L5.1 4.14749L1.20622 0.189596C0.952282 -0.0630358 0.444398 -0.0630358 0.190456 0.189596C-0.0634855 0.442227 -0.0634855 0.947491 0.190456 1.20012L4.59212 5.74749C4.76141 5.91591 4.93071 6.00012 5.1 6.00012C5.26929 6.00012 5.43859 5.91591 5.60788 5.74749Z' fill='white'/%3E%3C/svg%3E%0A");
}

.course_main .schema-how-to-step.opened::after {
	background-color: #333333;
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='6' viewBox='0 0 11 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.60788 0.252631L10.0095 4.8C10.2635 5.05263 10.2635 5.55789 10.0095 5.81053C9.7556 6.06316 9.24772 6.06316 8.99378 5.81053L5.1 1.85263L1.20622 5.81053C0.952282 6.06316 0.444398 6.06316 0.190456 5.81053C-0.0634855 5.55789 -0.0634855 5.05263 0.190456 4.8L4.59212 0.252631C4.76141 0.0842099 4.93071 0 5.1 0C5.26929 0 5.43859 0.0842099 5.60788 0.252631Z' fill='white'/%3E%3C/svg%3E%0A");
}

.course_main .schema-how-to-step .schema-how-to-step-name {
	display: inline-block;
	width: 94%;
}
.course_main .schema-how-to-step .schema-how-to-step-text {
	font-size: 16px;
	font-weight: 400;
	text-transform: none;
	letter-spacing: normal;
	display: none;
}

.course-offer-wrap {
	padding: 40px 30px 30px;
	margin-bottom: 60px;
	border: 2px solid #FFB1B3;
	border-radius: 20px;
}

.course-offer-header {
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 0;
}

.course-offer-tariffs {
	display: flex;
	flex-wrap: nowrap;
	margin-bottom: 20px;
}

.course-offer-select {
	padding-right: 5%;
}

.course-offer-select input[type=radio] {
	display: none;
}

.course-offer-select label {
	line-height: 1em;
	padding-left: 30px;
	position: relative;
	cursor: pointer;
}

.course-offer-select label::before {
	content: '';
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-top: -12px;
	position: absolute;
	left: 0;
	top: 50%;
	border: 1px solid #DDDDDD;
	border-radius: 50%;
}

.course-offer-select input[type=radio]:checked + label::before {
	border-color: #FFB1B3;
}

.course-offer-select label::after {
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-top: -8px;
	margin-left: 4px;
	position: absolute;
	left: 0;
	top: 50%;
	background: #FFB1B3;
	border-radius: 50%;
	visibility: hidden;
}

.course-offer-select input[type=radio]:checked + label::after {
	visibility: visible;
}

.course-offer-old-price-wrap {
	color: #999999;
	font-size: 18px;
	text-decoration: line-through;
}

.course-offer-new-price {
	display: inline-block;
	position: relative;
}

.course-offer-new-price-wrap {
	font-size: 34px;
	font-weight: 700;
}

.course-offer-new-price-val {
	display: inline-block;
}

.course-offer-new-price-dicsount {
    font-size: 18px;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
    width: 50px;
    height: 30px;
    display: inline-block;
    margin-top: -5px;
    position: absolute;
    top: 0;
    right: -50px;
    background: #FFB1B3;
    border-radius: 50px;
}

.course-offer-description {
	margin-top: -5px;
	margin-bottom: 20px;
}

.course-offer-button {
	font-size: 16px;
	font-weight: 700;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	display: inline-block;
	width: 100%;
	height: auto;
	padding: 10px 0;
	border-radius: 6px;
	background-color: #333333;
	-o-transition: all linear .5s;
	transition: all linear .5s;
	-webkit-transition: all linear .5s;
	-moz-transition: all linear .5s;
}

.course-offer-button:hover {
    background-color: #545454;
}

.ds_pagecontentContent_breadcrumb p {
	padding: 0;
	margin: 0;
}

.ds_pagecontentContent_gift {
	margin-bottom: 110px;
	padding: 30px 40px;
	background: #FFF0F1 url(../images/gift_bg.png) right bottom no-repeat;
	background-size: 50%;
	border-radius: 20px;
}

.gift-pre-header {
	color: #D09092;
	font-size: 16px;
}

.gift-title {
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 0;
}

.gift-list {
	padding: 0;
	list-style: none;
	counter-reset: custom-counter;
}

.gift-list li {
	counter-increment: custom-counter;
}

.gift-list li::before {
	content: counter(custom-counter);
	font-size: 12px;
	font-weight: 700;
	line-height: 20px;
	text-align: center;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	display: inline-block;
	margin-right: 10px;
	background: #FFD1D2;
	border-radius: 50%;
}

.portfolio_slider_sec {
	padding: 5px 0px;
	background-color: #fff;
}

.project_section {
	float: left;
	padding: 15px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ECF0F1;
	width: 100%;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: 5px solid #eee;
	font-weight: 600;
}

.project_section span {
	font-size: 14px;
	width: 100%;
	float: left;
	font-weight: normal;
	text-transform: none;
	color: #aaa;
}

.date_comment i {
	margin-right: 8px;
}

.ds_single_portfolio_skils {
	text-align: left;
	float: left;
	margin: 0px 0 30px 0;
	width: 99%;
	border-bottom: 2px dashed #eee;
}

.single-portfolio-skils ul li i {
	color: #f59c9d;
}

.single-portfolio-skils ul li {
	font-weight: 600;
}

.project_section .link a {
	background: #f59c9d;
	padding: 12px 22px;
	font-size: 14px;
	color: #fff;
	font-weight: normal;
	border-radius: 2px;
}

.ds_projectdescription {
	/*padding-left: 10px;*/
}

.project_section.last {
	border: none;
	padding: 0;
}

.page_content_pubs {
	list-style-type: none;
}

.pubs_container {
	padding: 60px 0;
}

.pubs_container .pub_item {
	width: 265px;
	height: auto;
	vertical-align: top;
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 30px;
}

.pubs_container .pub_item_preview {
	width: 100%;
	height: 320px;
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
}

.pubs_container .pub_item_preview img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) -webkit-transform;
	transition: 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) -webkit-transform;
	-o-transition: 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) transform;
	transition: 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) transform;
	transition: 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) transform, 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) -webkit-transform;
}

.pubs_container .pub_item:hover .pub_item_preview img {
	-webkit-transform: scale(1.08);
	-ms-transform: scale(1.08);
	transform: scale(1.08);
}

.pubs_container .pub_item_title {
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 0;
	margin-bottom: 20px;
	-webkit-transition: .3s cubic-bezier(0.165, 0.84, 0.44, 1) color;
	-o-transition: .3s cubic-bezier(0.165, 0.84, 0.44, 1) color;
	transition: .3s cubic-bezier(0.165, 0.84, 0.44, 1) color;
}

.pubs_container .pub_item:hover .pub_item_title {
	color: #db7779;
}

.pubs_container .pub_item_descr {
	color: #f09e9f;
	font-size: 18px;
	line-height: 22px;
	margin-top: 0;
	margin-bottom: 0;
}

/*----------------------- Gallery  css -----------------------*/

.detail_gallery {
}

.detail_gallery ul.gallery li {
	width: 105px;
	height: 105px;
	margin-right: 5.5px;
	margin-bottom: 6px;
}

.detail_gallery ul.gallery li img {
	width: 100%;
	height: 100%;
}

.ds_item img {
	width: 100%;
}

.post_meta {
	border: 2px dashed #eee;
	margin: 8px 0px 20px 0px;
}

/*----------------------- Gallery page css end -----------------------*/
/*----------------------- social css start-----------------------*/

.ds_custom_images a {
	background: #BDC3C7;
	border-radius: 90px;
	margin-right: 4px;
	width: 40px;
	height: 40px;
	float: left;
	text-align: center;
	padding-top: 7px;
	color: #fff;
	font-size: 17px;
}

.ds_custom_images {
	margin: 20px 0 0px 0 !important;
}

.addthis_button_facebook:hover {
	background-color: #3B5998;
}

.addthis_button_twitter:hover {
	background-color: #00B6F3;
}

.addthis_button_pinterest_share:hover {
	background-color: #C82828;
}

.addthis_button_email:hover {
	background-color: #7F8C8D;
}

.addthis_button_more:hover {
	background-color: #FF5C3D;
}

/*----------------------- social css end -----------------------*/

/*----------------------- Related css start -----------------------*/
.related_heading:after {
	content: "";
	position: absolute;
	height: 5px;
	border-top: 1px solid #ddd;
	margin-left: 10px;
	width: 83.8%;
	top: 0;
	margin-top: 16px;
}

.related_heading {
	position: relative;
	margin: 20px 0px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/*----------------------- reactangle css start -----------------------*/
.ds_item .rect_two {
	visibility: hidden;
}

.ds_item a:hover .rect_two {
	visibility: visible;
}

.ds_pagecontentContent_breadcrumb span {
	color: #f59c9d;
}

/*----------------------- reactangle css start -----------------------*/
/*----------------------- complete makeover css end -----------------------*/

/*----------------------- Blog page css start -----------------------*/
.single_image {
	padding: 20px 20px 20px 20px;
	background: #f6f6f6;
}

.ds_post-meta span {
	margin-right: 26px;
}

.ds_post-meta span,
.ds_post-meta a {
	color: #999;
}

.ds_entry {
	padding-top: 20px;
}

.full_video_wrap iframe {
	width: 100%;
	border: 0px;
}

.ds_post-meta span:after {
	content: '';
	position: absolute;
	background: #000 !important;
	border: 3px solid #ccc;
	border-radius: 90%;
	margin-left: 13px;
	margin-top: 10px;
}

.ds_entry h2.title {
	margin: 10px 0px 0px 0px;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 20px;
	position: relative;
}

.ds_entry h2.title:before {
	content: "";
	background: #f59c9d;
	float: right;
	position: absolute;
	margin-top: 52px;
	width: 30px;
	z-index: 10;
	height: 2px;
}

.blog_slider .bx-controls-direction {
	display: none;
}

.ds_blog1content {
	margin: 0px 0 30px 0;
	padding-top: 10px;
}

.ds_blogpostcategory .blogmore,
.blogmore {
	padding: 12px 25px;
	background: #f59c9d;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-radius: 2px;
	color: #fff;
}

a.blogmore:hover {
	opacity: 0.8;
	color: #fff;
}

.ds_blogpostcategory {
	margin-bottom: 50px;
	padding: 20px 20px 41px 20px;
	height: auto !important;
	background: #f6f6f6;
}

/*----------------------- sidebar css start-----------------------*/
.widget {
	margin: 0px 0px 20px 0px;
	/*border: 1px solid #eee;
    -webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.05);*/
	padding: 0px 0px 20px 0px;
}

.footer_section .widget {
	border: 0px !important;
}

.widget h3 {
	line-height: 20px;
	font-size: 20px;
	float: left;
	width: 100%;
	padding: 20px;
	margin: 0px 0px 15px 0px;
	border: 1px solid #eee;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-bottom: 2px solid #eee;
	border-top: none;
}

.widget .ds_widgett {
	margin: 0px 0 30px 0;
	padding-bottom: 25px;
	border-bottom: 2px dashed #ededed;
	padding-right: 20px;
	padding-left: 20px;
	width: 100%;
}

.widget .ds_widgett:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0px;
}

.ds_widgett .wttitle h4 a {
	font-size: 15px;
	font-weight: normal;
	font-family: ralewayregular;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #111;
}

.ds_widgett .wttitle h4 a:hover {
	color: #f59c9d;
}

.widget-instagram {
	width: 160px;
	height: 160px;
	display: inline-block;
	margin-top: -3px;
	padding: 0;
	background: url('../images/footer_instagram_bg.png') no-repeat;
	background-size: 100%;
}

.widget-instagram a {
	width: 100%;
	height: 100%;
	display: block;
	background: rgba(0,0,0,.3);
	-o-transition: all linear .5s;
	transition: all linear .5s;
	-webkit-transition: all linear .5s;
	-moz-transition: all linear .5s;
}

.widget-instagram a:hover {
	background: rgba(0,0,0,0);
}

.widget ul li {
	display: block;
	padding: 4px 0px 0px 0px;
}

.widget ul li a {
	font-size: 14px;
	color: #111;
}

.widget a:hover {
	color: #f59c9d !important;
}

.imgholder img:hover {
	opacity: 0.75;
	filter: alpha(opacity=75);
}

/*----------------------- tag css -----------------------*/
.ds_tagcloud a {
	color: #fff;
	background: #f59c9d;
	font-style: normal;
	font-size: 13px;
	padding: 5px 15px 5px 15px;
	border-radius: 3px;
	margin-bottom: 4px;
	display: inline-block;
}

.tagcloud a:hover {
	color: #fff !important;
	text-decoration: underline;
}

.widget form .screen-reader-text {
	display: none;
}

.widget form input#search {
	height: 50px;
	padding: 5px;
	width: 98%;
	background-color: #f9f9f9;
	color: #aaa;
	border: 1px solid #eee;
	margin: 0 10px 10px 0;
}

.sidebar_toogle {
	background-color: #f59c9d;
	color: #fff;
	padding: 12px;
	margin-bottom: 12px;
	float: left;
	cursor: pointer;
	width: 178px;
	text-align: center;
	margin-top: 15px;
	-webkit-box-shadow: 1px 0px 7px 1px #f59c9d;
	box-shadow: 1px 0px 7px 1px #f59c9d;
}

.navbar_collapse {
	float: left;
	text-align: center;
}

/*----------------------- sidebar css end -----------------------*/

/*----------------------- Blog page css end -----------------------*/

/*----------------------- fixed menu css start -----------------------*/
.fixed_top .ds_navigation_menu ul.menu li.dropdown:after {
	display: none !important;
}

.fixed_top .ds_navigation_menu ul.menu > li > a {
	padding: 6px 12px 21px 12px !important;
}

.fixed_top .ds_navigation_menu ul.menu {
	margin-left: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
	top: 0px;
}

.fixed_top .ds_navigation_menu ul.menu > li:last-child > a {
	padding-right: 0px !important;
}

/*----------------------- fixed menu css end -----------------------*/

/*----------------------- Blog three column css -----------------------*/
.three_column {
}

ul.blog_ul li {
	display: inline-block;
	padding: 10px 20px;
	cursor: pointer;
	background-color: #eee;
	margin-right: 5px;
	border-radius: 2px;
}

.porfolio_part {
	margin-bottom: 4px;
}

ul.blog_ul li:hover {
	background-color: #f59c9d;
}

ul.blog_ul li:hover a {
	color: #fff;
}

ul.blog_ul {
	text-align: center;
	margin-bottom: 30px;
}

.blog_ul li.active {
	background-color: #f59c9d;
}

.blog_ul li.active a {
	color: #fff;
}

ul.blog_ul li a {
	text-transform: uppercase;
	letter-spacing: 1px;
	text-decoration: none;
}

.section_port .mix {
	text-align: left;
	display: none;
	margin-bottom: 30px;
}

.gallery .mix, .gallery_light .mix,
.gallery_page .mix {
	/*text-align: left;*/
	text-align: center;
	display: none;
}

.post_meta_title {
	font-size: 20px;
	font-weight: 600;
	margin-top: 15px;
}

.post_meta_title:hover {
	color: #f59c9d;
}

a.read_more {
	padding: 12px 11px;
	border-radius: 2px;
	background-color: #f59c9d;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 12px;
}

a.read_more:hover {
	opacity: 0.75;
	color: #fff;
}

.home_portfolio_categories {
	font-size: 14px;
	color: #888888;
	margin-bottom: 11px;
}

.port_meta_excerpt {
	margin-bottom: 25px;
}

.mix .blog_wrapper {
	background: #fff;
	-webkit-box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.05);
	padding-bottom: 25px;
}

.blog_wrapper .ds_post_meta {
	padding-left: 10px;
	padding-right: 10px;
}

/*----------------------- Blog three column css end -----------------------*/

/*----------------------- Blog four column css start -----------------------*/
.four_column .post_meta_title {
	font-size: 15px;
}

div#porfolio_filter img:hover {
	opacity: 0.85;
}

/*----------------------- pagination css start -----------------------*/
.paginations span,
.paginations a {
	background: #fff;
	margin-right: 10px;
	color: #f59c9d;
	padding: 15px 18px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 16px;
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
}

.paginations {
	margin: 20px 0 20px 2px !important;
	float: left;
	width: 100%;
	padding: 30px 15px 0 0;
}

.paginations .current {
	background: #f59c9d;
	color: #fff;
}

/*----------------------- Blog four column css end -----------------------*/

/*----------------------- post_details page css -----------------------*/
.pmc_aoute_of {
	border-left: 4px solid #DF5148;
	padding: 0px 0px 0px 20px;
	font-size: 16px;
	line-height: 30px;
	font-style: italic;
}

.pmc_aoute_of:hover {
	border-left: 4px solid #f59c9d;
}

span.big_letter {
	display: block;
	float: left;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 50px;
	line-height: 50px;
	margin: 0px 5px 0 0;
	font-weight: 600;
}

.content p {
	margin: 0 0 1.5em 0;
}

.pmc_aoute_of {
	margin-bottom: 1.6em;
}

.pmc_aoute_of h6 {
	font-size: 20px;
}

.para_black {
	color: #121212;
}

.black_color {
	color: #000000;
}

.padding_top {
	padding-top: 30px;
}

/*----------------------- pmc icon css -----------------------*/

.pmc_blocks {
	text-align: center;
}

.pmc_icon:hover {
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	display: block;
}

.pmc_blocks:hover .pmc_icon_border {
	width: 120px;
	background: #f59c9d;
}

.content_pmc span {
	color: #444444;
}

.pmc_icon_title {
	padding: 20px 0;
	font-size: 22px;
	margin: 0px;
}

.pmc_icon_border {
	width: 80px;
	height: 1px;
	background: #ddd;
	margin: 0 auto;
}

.content_pmc {
	margin-top: 20px;
}

.pmc_icon i {
	font-size: 2em;
	width: 90px;
	height: 90px;
	color: #fff;
	line-height: 82px;
	border-radius: 5em;
	border: 4px solid #2C9F5C;
	background: #f59c9d;
}

ul.pluslist_ds li {
	background: url('../images/list-plus.png') no-repeat 0 6px !important;
	padding-left: 25px;
}

.conclusion h2:before {
	content: "";
	background: #f59c9d;
	float: right;
	position: absolute;
	margin-top: 53px;
	width: 30px;
	z-index: 10;
	height: 2px;
}

.conclusion h2 {
	text-transform: uppercase;
	letter-spacing: 1px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px;
	padding-bottom: 20px;
	color: #333;
	font-size: 30px;
}

.tags a {
	font-size: 16px;
	font-style: italic;
}

.tags {
	margin: 3px 10px 12px 0px;
	padding-bottom: 30px;
}

.author_name {
	font-family: ralewaybold;
	font-size: 18px;
}

.blog_share_part {
	position: relative;
	margin: 0px 10px 12px 0;
	border: 2px solid #eee;
	border-radius: 5px;
}

.share_title {
	float: left;
	padding: 8px 0px 0px 15px;
}

.share_title h3 {
	font-size: 17px;
	margin: 0;
}

.share_post_icons {
	float: right;
}

.custom_post_images a {
	display: inline-block;
}

.custom_post_images i {
	color: #bbb;
	font-size: 18px;
	line-height: 40px;
}

.custom_post_images a {
	height: 40px;
	width: 40px;
	text-align: center;
}

.custom_post_images a:hover {
	color: #fff;
}

.related_post_d {
	font-size: 23px;
	text-transform: capitalize;
}

.ds_related .col-sm-3.col-lg-3.col-md-3 {
	padding: 0px;
}

.ds_related a {
	font-size: 16px;
}

.ds_related.full_width .col-25 {
	text-align: center;
}

.ds_related .image {
	float: left;
	width: 100%;
	margin-bottom: 10px;
	background-color: transparent;
	padding: 5px;
}

.related_section {
	margin-bottom: 30px;
}

.ds_commentform,
.ds_commentlist {
	padding-top: 15px;
}

.ds_related .image:hover {
	background-color: #f59c9d;
}

/*----------------------- comment form css -----------------------*/
.ds_commentform .comment_field {
	float: left;
	width: 33.3%;
}

.comment_field label small {
	font-size: 11px;
	color: #a0a0a0;
	text-transform: lowercase;
}

.comment_field label {
	width: 100%;
	float: left;
	font-size: 15px;
	text-transform: capitalize;
	font-family: ralewaybold;
}

.comment_field input {
	width: 98%;
	float: left;
	height: 48px;
	color: #666;
	padding: 5px 0px 5px 7px;
	margin-bottom: 10px;
	background: #f9f9f9;
	border: 1px solid #eee;
}

#text_ara_comment {
	width: 99.1%;
	border: 1px solid #eee;
	height: 124px;
}

.comment_form #submit_frm {
	width: 180px;
	text-transform: uppercase;
	letter-spacing: 1px;
	height: 45px !important;
	border: none;
	font-size: 14px !important;
	color: #fff;
	float: left;
	background: #bbb;
	padding: 10px;
	margin-top: 10px;
	border-radius: 2px;
}

.col-20 {
	width: 20%;
	float: left;
}

.col-25 {
	float: left;
	width: 25%;
}

.comment_field input:focus,
#text_ara_comment:focus {
	border: 1px solid #d7d7d7;
}

#submit_frm:hover {
	background: #f59c9d;
}

/*----------------------- comment list css start -----------------------*/

.ds_specificComment {
	position: relative;
	height: auto;
	padding: 10px 0px 20px 0px;
	margin: 0px 0px 20px 0;
	float: left;
	width: 100%;
}

.ds_specificComment .blogAuthor {
	float: left;
}

.right_part_avtar {
	position: relative;
	border: 1px solid #ddd;
	padding: 15px;
	border-radius: 5px;
	margin-left: 80px;
	height: auto;
}

.right_part_avtar:before {
	content: " ";
	display: block;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 10px solid #e3e3e3;
	margin-top: 3px;
	position: absolute;
	left: -10px;
}

.comment-meta .author_name {
	font-size: 15px;
}

.commentsDate {
	font-size: 13px;
}

.right_part_avtar .commenttext p {
	margin: 0px;
}

ul.children .comment {
	position: relative;
	z-index: 1;
	list-style: none;
	display: block;
	float: left;
	width: 96.9%;
}

.ds_commentlist li {
	display: block;
	line-height: 1.65em;
}

.children .ds_specificComment {
	margin-left: 20px;
}

.children .children .ds_specificComment {
	margin-left: 40px;
}

ol.commentlist li.even {
	height: inherit;
	background: none !important;
}

.content ol.commentlist li.odd {
	height: inherit;
	background: none !important;
}

/*----------------------- comment list css end -----------------------*/

/*----------------------- gallery page css start -----------------------*/
.mini_gallery ul li img {
	border-radius: 3px;
}

.mini_gallery ul li {
	float: left;
	margin-right: 19px;
	margin-bottom: 19px;
}

.lightbox_gallary .gallery_light .post_meta_title {
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 8px;
}

.lightbox_gallary .gallery_light .home_portfolio_categories {
	margin-bottom: 8px;
}

.lightbox_gallary .gallery_light .mix {
	text-align: center;
}

/*----------------------- gallery page css end -----------------------*/

/*----------------------- sylist page css start -----------------------*/
.line_cherry:before {
	content: "";
	position: absolute;
	float: left;
	height: 10px;
	border-top: 3px dashed #eee;
	top: 0;
	z-index: 11;
	width: 100%;
	left: 0;
}

.line_cherry {
	height: 3px;
	width: 100%;
	margin-top: 29px;
	position: relative;
}

.team_overlay {
	text-align: center;
}

.team_overlay .title {
	border-bottom: 1px solid #fff;
	padding-bottom: 20px;
	z-index: 99;
	font-weight: bold;
	font-size: 20px;
	margin-top: 18px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.team_overlay .ds_description p {
	margin-bottom: 4px;
}

/*----------------------- sylist page css end -----------------------*/
/*------------------------- accordion css start -------------------------*/
.section_accordian {
	padding: 60px 0px;
}

.services-hide .Doller_c {
	color: #f59c9d
}

.panel_default_toggle h4.panel-title {
	font-size: 30px;
	background: none;
	color: #888;
	padding: 0px 0;
	cursor: pointer;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.panel_default_toggle .panel_body {
	line-height: 34px;
	color: #333;
	font-size: 15px;
	border-bottom: none;
	border-top: none !important;
}

h5.services_hide {
	font-size: 22px;
	font-family: oswaldregular;
}

.panel_default_toggle .panel_body ul {
	margin-left: 2em;
}

.panel_default_toggle .panel_body ul li {
	list-style-type: disc;
}

.panel_default_toggle .panel-title i.fa {
	padding: 6px 8px;
	background: #333;
	color: #fff;
	font-size: 10px;
}

.panel_default_toggle .panel-title .collapsed:before {
	position: absolute;
	content: "\f067";
	font: normal normal normal 14px/1 FontAwesome;
	padding: 5px 7px;
	background: #333;
	color: #fff;
	font-size: 10px;
	width: 20px;
	height: 20px;
	left: -29px;
	margin-top: 6px;
}

.panel_default_toggle .panel-title:before {
	position: absolute;
	content: "\f068";
	font: normal normal normal 14px/1 FontAwesome;
	width: 20px;
	height: 20px;
	padding: 5px 7px;
	background: #333;
	color: #fff;
	font-size: 10px;
	left: 1px;
	margin-top: 6px;
}

.panel_default_toggle .panel-heading:hover .panel-title:before {
	background: #f59c9d;
}

.panel_default_toggle .panel-heading:hover .panel-title .collapsed:before {
	background: #f59c9d;
}

.shortcode_page .row {
	margin-bottom: 1.5em;
}

.shortcode_page {
	padding: 60px 0px 0px 0px;
}

/*----------------- accordion css end --------------------*/
/*-------------------- count page css start ----------------*/
.ds_counter {
	border-radius: 5px;
	border: none;
	border-top: 8px solid #232323;
	border-bottom: 8px solid #222;
	border-left: 8px solid #101010;
	border-right: 8px solid #101010;
	background: #333 !important;
	color: #fff !important;
	text-align: center;
	position: relative;
	padding: 20px 20px 40px 20px;
}

.counter_icon i.fa {
	font-size: 4em;
	color: #f59c9d;
}

.count_timer_number {
	display: inline-block;
	font-size: 40px;
	line-height: 40px;
	margin: 20px 0 15px 0;
	padding-bottom: 0px;
	font-weight: bold;
	position: relative;
}

.counter_text {
	text-transform: uppercase;
	letter-spacing: 1px;
}

.ds_counter:hover .pmc_counter_border {
	width: 100px;
	background: #f59c9d;
}

.pmc_counter_border {
	height: 1px;
	width: 65px;
	background: #ddd;
	margin: 0 auto;
	margin-bottom: 15px;
}

/*----------------------- count page css end -------------------------*/
/*------------------------- shortcodes_button css star t-------------------------*/
.button_title {
	text-transform: uppercase;
	letter-spacing: 1px;
}

.button_wrapper {
	padding: 60px 0px;
}

.buttons ul li {
	float: left;
}

.margin_right2 {
	margin: 0 20px 20px 0;
}

.btn_color1 {
	background-color: #f59c9d;
	border-color: #f59c9d;
}

.btn_color2 {
	background-color: #C66257;
	border-color: #C66257;
}

.btn_color3 {
	background-color: #34495E;
	border-color: #2C3E50;
}

.btn_color4 {
	background-color: #3498DB;
	border-color: #2980B9;
}

.btn_color5 {
	background-color: #2ECC71;
	border-color: #27AE60;
}

.btn_color6 {
	background-color: #95A5A6;
	border-color: #7F8C8D;
}

.btn_color7 {
	background-color: #9B59B6;
	border-color: #8E44AD;
}

.btn_color8 {
	background-color: #FFD56C;
	border-color: #eac058;
}

.bg_orange {
	background-color: #EC753A;
	border-color: #EC753A;
}

.skyblue_button {
	background-color: #32CCFE;
	border-color: #18ACDC;
}

.dark_blue_button {
	background-color: #4D68A2;
	border-color: #324D87;
}

.dark_red_button {
	background-color: #E63532;
	border-color: #D7201D;
}

.gray_button {
	background-color: #967D69;
	border-color: #7F6652;
}

.red_button {
	background-color: #CC2127;
	border-color: #B4151B;
}

.pink_button {
	background-color: #EA4C89;
	border-color: #D4306F;
}

.blue_button {
	background-color: #017EB4;
	border-color: #026c9a;
}

.barber_buttons_shortcodes a.btn:hover {
	opacity: 0.8;
	color: #fff;
}

a.color_gray {
	color: #111111 !important;
}

a.color_gray:hover {
	color: #111111;
}

.barber_buttons_shortcodes ul li a,
.barber_button_social ul li a {
	color: #fff;
}

/*------------------------- shortcodes_button_with_icons css -------------------------*/
.button_main {
	float: left;
	width: 100%;
	border-radius: 4px;
}

.uppercase {
	text-transform: uppercase;
	letter-spacing: 1px;
}

.link_button.btn-lg {
	float: right;
	font-size: 14px;
	font-weight: 600;
	line-height: 50px;
	padding: 0 20px;
	text-transform: capitalize;
}

.icons_button {
	float: left;
	height: 50px;
	width: 50px;
	border-right: 1px solid rgba(0, 0, 0, 0.1);
	text-align: center;
}

.icons_button i.fa {
	color: #fff;
	font-size: 28px;
	margin: 13px 0px 0px 0px;
}

.button_main:hover .icons_button {
	background: rgba(255, 255, 255, 0.15);
}

.barber_button_social .icons_button {
	background: rgba(255, 255, 255, 0.15);
}

/*------------------------- shortcodes_button css end -------------------------*/
/*------------------------- iconography css start -------------------------*/
.circle {
	border-radius: 50%;
}

.icon_wrap {
	float: left;
	display: inline-block;
	text-align: center;
	margin: 0px 16px 16px 0;
}

.icon_bg {
	background-color: #f59c9d;
	border-color: #f59c9d;
}

.icon_m a {
	color: #fff;
}

.medium_icon i.fa {
	font-size: 3em;
	width: 110px;
	height: 110px;
	line-height: 110px;
}

.big_icon i.fa {
	font-size: 4em;
	width: 140px;
	height: 140px;
	line-height: 140px;
}

.left_column_icon .icon_wrap {
	margin-right: 15px;
}

.small_icon i.fa {
	font-size: 1em;
	width: 38px;
	height: 38px;
	line-height: 38px;
}

.big_icon i:hover,
.small_icon i:hover {
	opacity: 0.5;
}

.icons_part i {
	-webkit-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
}

.right_column_icon h4,
.left_column_icon h4 {
	font-size: 22px;
	color: #333333;
}

.icons_part h4,
h2 {
	text-transform: capitalize;
}

.icons_part {
	padding-bottom: 30px;
}

.bg_yellow_icon {
	background-color: #eac13d;
	border-color: #eac13d;
}

.bg_green_icon {
	background-color: #2ECC71;
	border-color: #2ECC71;
}

.bg_purple_icon {
	background-color: #9B59B6;
	border-color: #9B59B6;
}

.bg_dark_gray_icon {
	background-color: #7F8C8D;
	border-color: #7F8C8D;
}

.bg_orange_icon {
	background-color: #D35400;
	border-color: #D35400;
}

.bg_dark_red_icon {
	background-color: #C0392B;
	border-color: #C0392B;
}

.bg_skyblue_icon {
	background-color: #3498DB;
	border-color: #3498DB;
}

.icon_bg_drak {
	background-color: #34495E;
	border-color: #34495E;

}

/*------------------------- iconography css end -------------------------*/
/*------------------------- map_page css start -------------------------*/
.short_map_text ul li {
	list-style-type: disc;
	margin-left: 2em;
}

.google_map_heading {
	color: #333;
	margin-bottom: 20px;
	margin-top: 20px;
	font-size: 26px;
}

.right_side_data span i {
	color: #df5148;
	margin-right: 6px;
}

.google_map_hieght {
	width: 100%;
	height: 400px;
}

/*------------------------- map_page css end -------------------------*/
/*------------------------- pricing_table css start -------------------------*/
.table_darkgray {
	background-color: #444444;;
}

.table_darkgreen {
	background-color: #f59c9d;
}

.t_alingn_c {
	text-align: center;
}

.pricing_table {
	color: #fff;
	padding: 20px 0 20px 0;
	margin: 0 0px 35px 0;
}

.ds_pricing_heading h4 {
	font-size: 24px;
	padding: 10px 0 30px 0;
	margin: 0px;
	line-height: 1.8em;
	font-family: ralewaybold;
}

.ds_table_price {
	font-size: 36px;
	line-height: 29px;
	font-weight: bold;
	background: rgba(0, 0, 0, 0.1);
	padding: 13px 0 10px 0;
	margin-bottom: 25px;
}

.table_price_title {
	display: block;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.pricing_tabel_button {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	margin: 20px 0 20px 0;
	border: 5px solid;
	border: 5px solid rgba(0, 0, 0, 0.1);
	display: inline-block;
	padding: 8px 40px;
}

.pricing_table ul li {
	clear: both;
	padding: 15px 0;
	border-bottom: 1px solid #fff;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.pricing_table ul li:first-child {
	border-top: none;
}

.pricing_table ul li:last-child {
	border-bottom: none;
}

.pricing_tabel_button:hover {
	background: rgba(0, 0, 0, 0.1);
}

.table_highlighted {
}

.table_highlighted {
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

.highlight_heading {
	margin-bottom: 50px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.main_table_div {
	margin-bottom: 70px;
}

.not_highlight_section .pricing_table {
	border-radius: 10px;
}

.not_highlight_section {
	margin-bottom: 0px;
}

/***********pricing_table css end********/
/*------------------------- contact page form css start -------------------------*/

.contact_map {
}

.address_widget ul li i {
	margin-right: 5px;
}

.booking_map iframe, .contact_map iframe {
	width: 100%;
	border: none;
}

.booking_map iframe {
	height: 420px;
}

.contact_map iframe {
	height: 480px;
}

.contact_form fieldset label {
	float: left;
	width: 100%;
	font-weight: normal;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.submit_frm {
	width: 180px !important;
	text-transform: uppercase;
	height: 45px !important;
	letter-spacing: 1px;
	font-size: 14px;
	background-color: #f59c9d !important;
	color: #fff;
	padding: 10px;
	margin-top: 10px !important;
	border-radius: 2px;
}

.contact_form input:focus {
	color: #2a2b2c;
	border: 1px solid #d7d7d7;
}

.contact_form input {
	width: 77%;
	float: left;
	font-size: 15px !important;
	position: relative;
	height: 40px;
	padding: 5px 5px 5px 5px;
	margin: 0px 10px 10px 0px;
	background-color: #f9f9f9;
	border: 1px solid #eee;
}

input[type=submit] {
	font-weight: bold;
}

.contact_form textarea:focus {
	border: 1px solid #d7d7d7;
}

.contact_form textarea {
	color: #999;
	background-color: #f9f9f9;
	padding-left: 5px;
	border: 1px solid #eee;
	width: 90;
	font-size: 15px !important;
}

input.submit_frm:hover {
	opacity: .8;
}

.contact_form textarea {
}

.block_widget .widget {
	padding: 0px;
}

.text_widget {
	padding: 20px;
	padding-left: 0;
}

.message_successfully {
	display: none;
	border: 2px solid #1ABC9C;
	float: left;
	line-height: 40px;
	margin: 10px 0px 0px 0px;
	border-radius: 4px;
	padding: 5px 10px 5px 10px;
}

/*------------------------- contact page form css end -------------------------*/

/*-------------------- booking_page css start -------------------------**/
.booking_schadule {
	background: #f8f8f8;
	padding: 15px;
	margin-bottom: 30px;
	margin-top: 6px;
}

.booking_schadule fieldset label {
	float: left;
	width: 100%;
	color: #333333;
	font-weight: 400;
	font-size: 15px;
}

.booking_schadule fieldset input, .textarea_shedule {
	float: left;
	width: 100%;
	border-radius: 3px;
	margin-bottom: 10px;
	background: #f8f8f8;
	border: 1px solid #eee;
	color: #121212;
	padding-left: 10px;
	-webkit-box-shadow: 0px 0px 5px #C2321E;
	box-shadow: 0px 0px 5px #C2321E;
}

.textarea_shedule {
	height: 60px;
}

.submit_btn {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 13px;
	background-color: #f59c9d !important;
	color: #fff !important;
	padding: 4px 18px;
	margin-top: 10px;
	border-radius: 3px;
	border: none;
	width: 120px !important;
	box-shadow: inherit !important;
	-moz-box-shadow: inherit !important;
	-webkit-box-shadow: inherit !important;
}

.submit_btn:hover {
	text-decoration: underline;
}

/*------------------- booking_page css end --------------*/

/*------------- colorpicker css start ------------------*/
#style-switcher {
	background: none repeat scroll 0 0 #FFFFFF;
	-webkit-box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.08);
	box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.08);
	left: -159px;
	position: fixed;
	top: 25%;
	width: 160px;
	z-index: 9999;
}

#style-switcher div {
	padding: 5px 9px;
	float: left;
}

ul.colors {
	list-style: none outside none;
	margin: 0 0 10px;
	overflow: hidden;
	padding: 0;
}

ul.colors li {
	float: left;
	margin: 2px;
}

ul.colors li #color {
	background: #847e4a;
}

ul.colors li #color2 {
	background: #ee4852;
}

ul.colors li #color3 {
	background: #bb9453;
}

ul.colors li #color4 {
	background: #F79F81;
}

ul.colors li #color5 {
	background: #336699;
}

ul.colors li #style {
	background: #f59c9d;
}

ul.colors li p {
	cursor: pointer;
	display: block;
	height: 35px;
	width: 35px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	font-size: 0px;
}

#style-switcher .bottom {
	background: none repeat scroll 0 0 #FFFFFF;
	color: #252525;
	padding: 0;
}

#style-switcher .bottom a.settings {
	background: none repeat scroll 0 0 #FFFFFF;
	-webkit-box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.08);
	box-shadow: 2px 2px 0 0 rgba(0, 0, 0, 0.08);
	display: block;
	height: 41px;
	position: absolute;
	right: -40px;
	bottom: 0;
	width: 40px;
	padding: 3px;
	line-height: 40px;
	font-size: 28px;
	text-align: center;
	color: #000;
}

#style-switcher .bottom a.settings i {
	color: #f59c9d;
}

#style-switcher .bottom a.settings:hover {
	text-decoration: none;
}

#style-switcher > div > h3 {
	font-size: 20px;
	text-transform: capitalize;
	font-weight: 400;
	text-align: center;
}

#style-switcher > div > select {
	width: 90%;
}

/*----------- colorpicker css end ----------------*/

/*-------------------- modification css start ------------------*/
.cherry-line {
	background: url("../images/saprator-icon.jpg") no-repeat center 0px;
	height: 30px;
}

.cherry-line:before {
	content: "";
	position: relative;
	float: left;
	height: 5px;
	border-top: 3px dashed #eee;
	top: 15px;
	z-index: 1;
	width: 100%;
}

.bg_white {
	background: #fff !important;
}

.height {
	margin-top: 80px;
	margin-bottom: 28px;
	float: left;
	width: 100%;
}

.toggle_section .panel-heading {
	border-bottom: 1px solid #eee !important;
	padding-left: 30px;
}

#appointment_btn {
	padding-right: 15px;
}

/*-------------------- modification css end ------------------*
/*------------------ mozila css -----------------*/
@media (min-width: 768px) {
	.table_highlighted {
		-webkit-transform: scale(1.0, 1.1);
		transform: scale(1.0, 1.1);
		-ms-transform: scale(1.0, 1.1);
		-o-transform: scale(1.0, 1.1);
		z-index: 1;
		position: relative;
	}

	.pad0 {
		padding: 0px !important;
	}
}

.goto_real {
	color: #f59c9d;
}

.tab_1 .padd_z p {
	margin-top: 0px;
}

/*-------------------------- section coupon css start -------------------------*/
.section_coupon_full {
	border-top: 0px solid #fff;
	border-bottom: 0px solid #fff;
	padding: 110px 0 120px 0;
	background: url(http://placehold.it/1920x550) center center;
}

.section_coupon_full .infotextwrap {
	background: none;
}

.section_tabs {
	padding: 60px 0px 70px 0px;
}

i.indicator {
	font-size: 30px;
	top: -5px;
}

.mix img {
	width: 100%;
}

/*-------------------------- section coupon css end -------------------------*/

/*------------------- only for mozila css start -------------------*/
@media screen and (-moz-images-in-menus: 0) {
	.ds_navigation_menu ul.menu > li > a {
		padding: 45px 18px !important;
	}

	.blog_wrapper .ds_post_meta {
		padding-left: 9px !important;
		padding-right: 9px !important;
	}

	.four_column .post_meta_title {
		font-size: 14px;
	}
}

/*------------------- only for mozila css end -------------------*/

/*------------------ custom css ----------------*/

.info a {
	color: #ffffff;
	background-color: #f59c9d;
	padding: 2px 2px 2px 5px;
	margin-right: 3px;
}

.bg_whitesmoke {
	background: #f8f8f8;
}

.msg_show_green {
	color: #57f40b;
}

.msg_show_red {
	color: #ff0000;
}

.padd_right {
	padding-right: 11px;
}

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

.ds_logo_left img {
	height: 90px;
	max-width: none;
	margin: -10px 0 -10px 0;
}

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

.fixed_top .ds_logo_left {
	margin: -15px 0 -10px 0;
}

.fixed_top .ds_navigation_menu {
	margin-top: 0px !important;
}

/*------------------ custom css ----------------*/

.subscribe {
	min-height: 250px;
	position: relative;
	z-index: 100;
}

.subscribe .container:before {
	content: "";
	background: url("../images/phone.png");
	width: 232px;
	height: 376px;
	position: absolute;
	top: -70px;
	left: 100px;
}

.subscribe .right {
	width: 70%;
	float: right;
}

.subscribe .h1 {
	margin-top: 85px;
	line-height: 1.3;
	font-size: 16px;
}

.wrapper_salooner .infotext h4 {
	font-family: Magnolia;
	text-align: center;
	color: #ffb7b7;
	font-size: 25px;
}

.subscribe .h1 {
	margin-top: 10px;
	line-height: 1.3;
	font-size: 16px;
	padding: 0;
	margin-bottom: 0;
	/*padding-left: 5px;*/
}

.cfsFieldCol input.phone_mask{
	float: left;
	width: 100%;
	height: 34px;
	border-radius: 3px;
	background: #ffffff !important;
	border: 1px solid #000 !important;
	color: #121212;
	padding-left: 10px;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
	padding-top: 2px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-bottom: 2px;
}

.cfsFieldCol label.cfsCheck {
	line-height: 18px;
	margin-bottom: 17px;
}

.cfsFieldCol label {
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 0;
}

.cfsFieldCol label a {
	color: #ffb7b7;
}

.subscribe .h1:after {

}

.cfsFormShell .row {
	margin: 0 !important;
}

.cfsFormShell span.cfsInputLabel {
	display:none;
}

.subscribe .send_c {
	width: 50% !important;
	color: #000;
	cursor: pointer;
	padding: 3px 12px !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 12px;
	font-weight: bold;
	background: #f59c9d;
	border: 1px solid #ffb7b7;
	border-radius: 2px;
	-o-transition: all linear .5s;
	transition: all linear .5s;
	-webkit-transition: all linear .5s;
	-moz-transition: all linear .5s;
}

.appointment_btn_1 {
	color: #fff !important;
	text-transform: uppercase !important;
	font-size: 13px !important;
	font-weight: bold !important;
	border-radius: 2px !important;
	background-color: #f59c9d !important;
	-o-transition: all linear .5s !important;
	transition: all linear .5s !important;
	-webkit-transition: all linear .5s !important;
	-moz-transition: all linear .5s !important;
	font-family: ralewayregular !important;
	font-weight: bold !important;
	padding: 15px 40px !important;
}

.hesperiden.tparrows.tp-rightarrow:before,
.hesperiden.tparrows.tp-leftarrow:before {
	position: relative !important;
}

.appointment_btn_1:hover {
	color: #f59c9d !important;
	background-color: #fff !important;
}

.subscribe .cfsFormShell {
	margin: 0;
}
/*
.subscribe .send_c:hover {
color: #f59c9d;
background: #fff;
border: none;
letter-spacing: 1px;
}
*/
.subscribe .cfsFieldsRow .cfsFieldCol:last-child {
	/* background: url("images/arrow.png") 225px 20px no-repeat;*/
}



#post-31 .entry-header {
	display: none;
}

#post-304 .entry-header {
	display: none;
}

#call_button {
	background-color: rgba(245, 156, 157, 0.5);
	color: #fff;
	height: 80px;
	width: 80px;
	bottom: 15px;
	right: 30px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	position: fixed;
	z-index: 9999;
	text-align: center;
	font-size: 30px;
	padding-top: 25px;
	border-radius: 50%;
}

.cfsFieldCol {
	padding-left: 0;
}

#call_button:hover {
	background-color: rgba(245, 156, 157, 1);
}

.cfsFormShell input[type=submit] {
	color: #1f1919;
	/* padding: 10px 31px !important; */
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
	font-weight: bold;
	border-radius: 6px;
	background-color: #ffb7b7;
	-o-transition: all linear .5s;
	transition: all linear .5s;
	-webkit-transition: all linear .5s;
	-moz-transition: all linear .5s;
	letter-spacing: 1px !important;
	border: none;
	margin-left: 15px;
}

/*
.appointment_btnCenter a:hover , .appointment_btnFooter a:hover {
color: #f59c9d !important;
background: #fff;
border: none;
}
*/
/*
.contact_page .block_title:before {
content: "";
position: absolute;
background-image: url(../images/dashed.png);
background-image: url(../images/new/dashed.svg);
top: 40px;
width: 0;
height: 0px;
}
*/

.contact_page h2.block_title {
	position: relative;
	padding-bottom: 0px;
	line-height: 120%;
	font-size: 22px;
	color: #333333;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.cfsFieldShell input[type="submit"], .zoom-instagram-widget__follow-me a {
	color: #1f1919 !important;
	border-color: #ffb7b7 !important;
	padding: 4px 20px !important;
	text-transform: uppercase !important;
	font-size: 14px !important;
	word-spacing: 1px;
	font-weight: bold !important;
	border-radius: 6px !important;
	background-color: #ffb7b7 !important;
	-o-transition: all linear .5s !important;
	transition: all linear .5s !important;
	-webkit-transition: all linear .5s !important;
	height: 37px !important;
	letter-spacing: 1px !important;
	-moz-transition: all linear .5s !important;
}
a.ig-b-v-24 {
	background: #f59c9d;
	border-color: #f59c9d;
	color: #000 !important;
}
.zoom-instagram-widget__follow-me a {
	color: #1f1919 !important;
}
/*
.cfsFieldShell input[type="submit"]:hover, .zoom-instagram-widget__follow-me a:hover {
color: #f59c9d !important;
background: #fff !important;
border: none !important;
}
*/
.prices_section .block_title {
	padding-bottom: 0;
}

.block_title .price_title {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bold;
	font-size: 17px;
}

#popup_toggle{
	bottom: 20%;
	left: 73%;
	position: fixed;
	z-index: 99999;
	border: 0;
	cursor: pointer;
}
.img-circle{box-sizing:content-box;-webkit-box-sizing:content-box;width:72px;height:72px;bottom:14px;right:49px;position:absolute;border-radius:100%;border:2px solid transparent;opacity:.7;background-color:#ff8181;-webkit-transition:opacity .25s;-o-transition:opacity .25s;transition:opacity .25s;}
.circlephone{box-sizing:content-box;-webkit-box-sizing:content-box;border: 2px solid #ff8181;width:150px;height:150px;bottom:-25px;right:10px;position:absolute;border-radius: 100%;opacity: .5;-webkit-animation: circle-anim 2.4s infinite ease-in-out !important;animation: circle-anim 2.4s infinite ease-in-out !important;-webkit-transition: all .5s;-o-transition: all .5s;-webkit-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
.circle-fill{box-sizing:content-box;-webkit-box-sizing:content-box;background-color:#ff8181;width:100px;height:100px;bottom:0px;right:35px;position:absolute;border-radius: 100%;border: 2px solid transparent;-webkit-animation: circle-fill-anim 2.3s infinite ease-in-out;animation: circle-fill-anim 2.3s infinite ease-in-out;-webkit-transition: all .5s;-o-transition: all .5s;-webkit-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;}
.img-circleblock{box-sizing:content-box;-webkit-box-sizing:content-box;width:72px;height:72px;background-image:url(../images/phone_icon.svg);background-position: center center;background-repeat:no-repeat;background-size:40%;animation-name: tossing;-webkit-animation-name: tossing;animation-duration: 1.5s;-webkit-animation-duration: 1.5s;animation-iteration-count: infinite;-webkit-animation-iteration-count: infinite;}
.img-circle:hover{opacity: 1;}
.popup_toggle--opened .img-circleblock {
	background-image: url(../images/close_icon.svg);
	background-size: 32%;
}
#popup_phones{
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: -52px;
    right: 66px;
    z-index: -1;
    margin-top: -38px;
    padding: 7px;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    border-radius: 4rem;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
}
.popup_toggle--opened #popup_phones{
	right: 142px;
	opacity: 1;
	visibility: visible;
}
.circlephone-inner,
.circlewhatsapp-inner{
	width: 48px;
    height: 48px;
    margin: 7px 9px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #67c95c;
    border-radius: 100%;
    -webkit-transition: background-color .25s;
    -o-transition: background-color .25s;
    transition: background-color .25s;
}
.circlephone-inner{
	background-image: url(../images/phone_icon.svg);
	background-size: 40%;
}
.circlewhatsapp-inner{
    background-image: url(../images/whatsapp_icon.svg);
    background-size: 50%;
}
.circlephone-inner:hover,
.circlewhatsapp-inner:hover{
	background-color: #56b54c;
}
@keyframes pulse {0% {-webkit-transform: scale(0.9);transform: scale(0.9);opacity: 1;}
	50% {-webkit-transform: scale(1);transform: scale(1); opacity: 1; }
	100% {-webkit-transform: scale(0.9);transform: scale(0.9);opacity: 1;}}
@-webkit-keyframes pulse {0% {-webkit-transform: scale(0.95);opacity: 1;}
	50% {-webkit-transform: scale(1);opacity: 1;}
	100% {-webkit-transform: scale(0.95);opacity: 1;}}
@keyframes tossing {
	0% {-webkit-transform: rotate(-8deg);transform: rotate(-8deg);}
	50% {-webkit-transform: rotate(8deg);transform: rotate(8deg);}
	100% {-webkit-transform: rotate(-8deg);transform: rotate(-8deg);}}
@-webkit-keyframes tossing {
	0% {-webkit-transform: rotate(-8deg);}
	50% {-webkit-transform: rotate(8deg);}
	100% {-webkit-transform: rotate(-8deg);}}
@-webkit-keyframes circle-anim {
	0% {-webkit-transform: rotate(0deg) scale(0.5) skew(1deg);-webkit-opacity: .1;}
	30% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);-webkit-opacity: .5;}
	100% {-webkit-transform: rotate(0deg) scale(1) skew(1deg);-webkit-opacity: .1;}}
@keyframes circle-anim {
	0% {-webkit-transform: rotate(0deg) scale(0.5) skew(1deg);transform: rotate(0deg) scale(0.5) skew(1deg);opacity: .1;}
	30% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .5;}
	100% {-webkit-transform: rotate(0deg) scale(1) skew(1deg);transform: rotate(0deg) scale(1) skew(1deg);
		opacity: .1;}}
@-webkit-keyframes circle-fill-anim {
	0% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;  }
	50% {-webkit-transform: rotate(0deg) scale(1) skew(1deg);opacity: .2;  }
	100% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
@keyframes circle-fill-anim {
	0% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
	50% {-webkit-transform: rotate(0deg) scale(1) skew(1deg);transform: rotate(0deg) scale(1) skew(1deg);opacity: .2;}
	100% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
.negir {
	font-weight: bold;
	margin-top: 27px;
	clear: both;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.voscoplav {
	height: 31px;
}

.opening_times .mobile {
	display: none;
}

.SubTiteoel{
	position: relative;
}

.wrapper_salooner{
	padding: 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.entry-content:after{
	content: '';
	display: table;
	clear: both;
}

.portfolio_slider_sec .zoom-instagram-widget__items{
	margin-right: -15px;
}

.portfolio_slider_sec .zoom-instagram-widget__items .zoom-instagram-widget__item{
	margin-right: 0 !important;
	padding-right: 15px;
	margin-bottom: 15px !important;
	padding-top: 0;
	width: 33.33333333%;
}



.portfolio_slider_sec .zoom-instagram-widget__items .zoom-instagram-widget__item img{
	min-width: 100%;
}

.portfolio_slider_sec .zoom-instagram-widget__items:after{
	content: '';
	display: table;
	clear: both;
}

.portfolio_slider_sec{
	padding: 60px 0 0;
}


.menu-price .prices_section:first-child h2.block_title{
	margin-top: 0;
}

.ds_wrapper.wrapper_nav.fixed_top,
.header_main{
	background-color: #1f1919;
	background-repeat: repeat;
	background-image: url(../images/new/pattern_header.png);
	background-image: url(../images/new/pattern_header.svg);
}

.ds_wrapper.wrapper_nav.fixed_top, .header_home {
	background-image: none;

}

.footer_section{
	background-color: #1f1919;
	background-repeat: repeat;
	background-image: url(../images/new/pattern_header.png);
	background-image: url(../images/new/pattern_header.svg);
}

/*.subscribe .cfsFormShell{
padding: 0 15px;
}*/

.cfsFormShell .cfsFieldCol{
	padding: 0 !important;
}

.subscribe .right h2{
	display: inline-block;
}

/*article .entry-content{
margin-left: -15px;
margin-right: -15px;
}*/

article .entry-content:after{
	content: '';
	display: table;
	clear: both;
}

footer .zoom-instagram-widget__items{
	margin-right: -4px;
}

footer .zoom-instagram-widget__items li{
	width: 33.33333333%;
	margin: 0 !important;
	padding-right: 4px;
}

footer .zoom-instagram-widget__items li img{
	min-width: 100%;
}

.contact_main{
	padding: 60px 0;
	margin: 0;
}

.contact_page h2.block_title{
	margin-top: 0;
}

.price_title{
	margin-right: 15px;
}

.page .price_right{
	float: right;
}

.home .price_right{
	float: right;
}

.school_main {
	padding: 60px 0;
	margin: 0;
}

/*-------------------------- page school css start -------------------------*/
.school_main h2 {
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 20px;
}

.school_main h3 {
	font-size: 24px;
	font-weight: 700;
	text-transform: none;
}

.school_main .wp-block-image.is-style-rounded .alignright {
	margin-left: 5em;
}

.school_main .wp-block-image.is-style-rounded img {
	max-width: 100%;
	height: auto;
	border-top-left-radius: 0;
	border-top-right-radius: 120px;
	border-bottom-left-radius: 120px;
	border-bottom-right-radius: 0;
}

.school_main .wp-block-group {
	margin-top: 40px;
	margin-bottom: 80px;
}

.school_main .wp-block-group .wp-block-media-text {
	margin-top: 0;
	margin-bottom: 40px;
	grid-template-columns: 60px auto;
}

.school_main .wp-block-group .wp-block-media-text__media {
	width: 60px;
	height: 60px;
    -ms-grid-row-align: start;
    align-self: start;
	padding: 14px;
	border: 2px solid #E5E5E5;
	border-radius: 6px;
}

.school_main .wp-block-group .wp-block-media-text__media img {
	width: auto;
	min-width: 28px;
	height: auto;
	max-height: 32px;
}

.school_main .wp-block-group .wp-block-media-text__content {
	padding: 0;
	padding-left: 20px;
	padding-right: 20px;
}

.school_main .wp-block-group .wp-block-media-text__content h4 {
	font-size: 16px;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 4px;
}
.school_main .wp-block-group .wp-block-media-text__content p {
	margin: 0;
}

.school_main .wp-block-separator {
    margin-top: 60px;
    margin-bottom: 80px;
	border-top: 1px dashed #DDDDDD;
}
/*-------------------------- page school css end -------------------------*/

.post-31 .row,
.post-304 .row{
	margin-left: 0;
	margin-right: 0;
}

footer.entry-footer {
	display: none;
}

body .cfsFormShell .cfsSuccessMsg,
.contact_form .cfsFormShell .cfsSuccessMsg{
	color: #ffb7b7 !important;
}

.dwnld_button{
	color: #f59c9d;
	text-decoration: underline;
	line-height: 2;
	display: inline-block;
}


.widget ul li h4{
	margin-top: 30px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.fixed_top{
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}
.footer_form h5{
	margin-top: 0;
	color: #fff;
	margin-bottom: 10px;
	font-size: 16px;
}
input.phone_mask {
	font-size: 14px;
}
.widget_wrapp .widget-title,.widget_wrapp .textwidget{
	display: none;
}
.widget_wrapp .widget-title.widget-title2{
	display: block;
}
.ds_wrapper.section.subscribe{
	display: none;
}
div#slide-52-layer-1 {
	margin: 30px 0 !important;
	text-align: center !important;
}
.appointment_btnCenter {
	position: absolute;
	bottom: -180px;
	width: 100%;
	text-align: center;
	left: 0;
}
.col-sm-6.cfsFieldCol{
	width: 100%;
	margin-top: 0;
	padding-top: 0;
}
.cfsFormShell input[type=submit]{
	width: 140px;
	margin-left: 0;

	height: 35px;
	line-height: 35px;
}
footer .ds_social_notification{
	float: none;
	clear: both;
}

.cfsFormShell input[type=submit][disabled="disabled"]{
	background-color: #eee;
}
.cfsFormShell  input.submit_frm[disabled="disabled"]{
	background-color: #eee !important;
	cursor: default !important;
}
.check_wrap2 label{
	color: #000;
}
.check_wrap2 label a{
	color: #000;
	border-bottom: 1px solid #000;
}
.cookie_wrap{
	display: none;
	position: fixed;
	bottom: 40px;
	left: 25px;
	z-index: 9999;
	padding: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 330px;
	background-color: #f5d5d5;
}
.cookie_wrap p{
	font-size: 14px;
	margin: 0;
	line-height: 18px;
}
.cookie_wrap .close_btn{
	position: absolute;
	right: 10px;
	top: 3px;
	cursor: pointer;
}

body.page.page-id-220.page-template-default.logged-in.admin-bar.customize-support h1{
	margin: 0;
}
body.page.page-id-220.page-template-default.logged-in.admin-bar.customize-support .entry-content{
	margin: 30px;
}

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

footer .soc_footer .widget-title {
	margin: 0;
}

footer .ds_social_notification a{
	width: 30px;
	height: 30px;
	line-height: 34px;
	border-radius: 4px;
	padding: 0;
	margin-right: 10px;
	text-align: center;

}
footer .ds_social_notification a:first-child{
	line-height: 33px;
	background-color: #4a739f;
}
footer .ds_social_notification a:nth-child(2){
	background-color: #3a549f;
}
footer .ds_social_notification a:nth-child(3){
	background: rgb(198,68,164);
	background: -moz-linear-gradient(45deg, rgba(229,203,99,1) 0%, rgba(233,79,57,1) 50%, rgba(197,68,164,1) 100%);
	background: -webkit-linear-gradient(45deg, rgba(229,203,99,1) 0%, rgba(233,79,57,1) 50%, rgba(197,68,164,1) 100%);
	background: linear-gradient(45deg, rgba(229,203,99,1) 0%, rgba(233,79,57,1) 50%, rgba(197,68,164,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e5cb63",endColorstr="#c544a4",GradientType=1);
}
footer .ds_social_notification a:nth-child(4){
	background-color: #dc472f;
}
footer .ds_social_notification a i.fa{
	color: #fff;
	margin: 0;
}
footer .ds_social_notification a i.fa.fa-instagram:before {
	content: '';
	display: inline-block;
	height: 1em;
	width: 1em;
	margin: 6px;
	background: url(../images/insta.svg) no-repeat;
}


.news {
	margin-bottom: 90px;
	margin-top: 70px;
}

.news h2 {
	text-align: center;
	margin-bottom: 20px;
}


.news__item {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	height: 100%;
	-webkit-transition: -webkit-box-shadow 0.2s;
	transition: -webkit-box-shadow 0.2s;
	-o-transition: box-shadow 0.2s;
	transition: box-shadow 0.2s;
	transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}


.news__item:hover .news__item-title {
	color: #000;
}

.news__item:hover {
	-webkit-box-shadow: 0px 6px 20px 0px rgba(108, 108, 108, 0.2);
	box-shadow: 0px 6px 20px 0px rgba(108, 108, 108, 0.2);
	cursor: pointer;

}

.news__item-img {
	width: 100%;
}

.news__item-img > div {
	position: relative;
	padding-bottom: 72%;
	overflow: hidden;

}

@media screen and ( max-width: 1100px ) {
	.news__item-img > div {
		padding-bottom: 100%;
	}
}

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

	.news {
		margin-top: 60px;
		margin-bottom: 50px;
	}

	.news__slider .swiper-container {
		padding: 30px 0px;
	}

	.news .swiper-pagination {
		display: none !important;
	}

	.news__item-date {
		border-top:  none !important;
	}

	.news .container {
		width: 100% !important;
		padding-left: 0px;
		padding-right: 0px;
	}

	.news .swiper-container {
		padding-left: calc( 2.5% + 15px );
		padding-right: 10%;
	}
	.swiper-slide {
		-webkit-transition: opacity 0.5s !important;
		-o-transition: opacity 0.5s !important;
		transition: opacity 0.5s !important;
	}
	.swiper-slide-prev {
		opacity: 0;
	}
	.news h2 {
		margin-bottom: 0px;
	}
}


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

	.news .swiper-container {
		padding-right: 30%;
		padding-left: 15px;
	}

	.news {
		margin-bottom: 10px !important;
		margin-top: 20px !important;
	}
}

@media screen and ( max-width: 768px ) {
	.news .swiper-container {
		padding-right: 28% !important;
	}

}


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

.news__slider {
	-webkit-box-shadow: 0px 6px 20px 0px rgba(108, 108, 108, 0.1);
	box-shadow: 0px 6px 20px 0px rgba(108, 108, 108, 0.1);
}

.news__item-img	img {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) -webkit-transform;
	transition: 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) -webkit-transform;
	-o-transition: 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) transform;
	transition: 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) transform;
	transition: 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) transform, 1.5s cubic-bezier(0.165, 0.84, 0.44, 1) -webkit-transform;
}

.news__item:hover .news__item-img img {
	-webkit-transform: scale(1.08);
	-ms-transform: scale(1.08);
	transform: scale(1.08);
}

.news__item-title {
	font-size: 18px;
	min-height: 44px;
	color: #ff969a;
	padding: 0px 20px;
	margin-top: 28px;
	margin-bottom: 0px;
	-webkit-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;

}

.news__item-date {
	margin-top: auto;
	padding: 0px 20px;
	color: #ff969a;
	line-height: 50px;
	font-size: 14px;
	border-top: 1px solid #ffeaea;
	margin-bottom: 0px;
}

.news__item-logo {
	color: transparent;
	font-size: 0;
	width: 100px;
	height: 44px;
	display: block;
	margin: 10px 20px 20px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	-webkit-transition: fill 0.3s;
	-o-transition: fill 0.3s;
	transition: fill 0.3s;
}

.news .swiper-slide {
	height: 100% !important;
}


.news .swiper-pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: static;
	margin-top: 30px;
}


.news .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	border: 1px solid  #fcd3d4;
	margin-left: 8px;
	margin-right: 8px;
	outline: none;
	opacity: 1 !important;
	background: transparent;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.news .swiper-pagination-bullet-active {
	background: #fcd3d4;
}

.news .swiper-pagination-bullet:hover {
	background: #fcd3d4;
}


.tp-bgimg::before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.25);
	z-index: 99;
}


.appointment_btn a:hover, .rev-btn:hover,
.subscribe_agreement input[type='submit']:hover,
.appointment_btnFooter a:hover,
.submit_frm:hover,
.front_app-button:hover {
	background-color: #fbd7d7;
	-webkit-box-shadow: 0px 4px 7px 0px rgba(210, 158, 158, 0.55) !important;
	box-shadow: 0px 4px 7px 0px rgba(210, 158, 158, 0.55) !important;
}



.appointment_btn a, .rev-btn,
.subscribe_agreement input[type='submit'],
.appointment_btnFooter a,
.submit_frm,
.front_app-button {
	-webkit-transition: all 0.3s !important;
	-o-transition: all 0.3s !important;
	transition: all 0.3s !important;
}


.menu-item {
	position: relative;
}

.menu-item::before {
	content: "";
	position: absolute;
	left: 12px;
	bottom: 0px;
	width: 0%;
	height: 1px;
	background: #f59c9d;
	opacity: 0;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}


.menu-item:hover::before  {
	width: calc( 100% - 24px );
	opacity: 1;
}


.mobile-menu {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	bottom: 0px;
	z-index: 99;
	overflow: hidden;
	background: rgba(111, 111, 111, 0.75);
	display: none;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	opacity: 0;
	-ms-touch-action: none;
	touch-action: none;
	z-index: 999;
}
.mobile-menu--active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.mobile-menu--opacity0 {
	opacity: 0;
}
.mobile-menu--opacity1 {
	opacity: 1;
}
.mobile-menu__wrap {
	background: #fff;
	width: 300px;
	height: 100%;
	position: relative;
	left: -300px;
	-webkit-transition: left 0.5s;
	-o-transition: left 0.5s;
	transition: left 0.5s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.mobile-menu__wrap--left0 {
	left: 0px;
}
.mobile-menu__wrap--left300 {
	left: -300px;
}
.mobile-menu__header {
	height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.mobile-menu__phone {
	font-size: 20px;
	text-decoration: none;
	color: #000;
	text-align: center;
	width: 100%;
	display: block;
	border-top: 1px solid rgb(255, 183, 183);
	border-bottom: 1px solid rgb(255, 183, 183);
	line-height: 54px;
	margin-top: auto;
}
.mobile-menu__title {
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding-left: 20px;
}
.mobile-menu__act {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 70px;
}

.mobile-menu__act svg *{
	fill: #000;
}
.mobile-menu nav  {
	position: relative;
}
.mobile-menu nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0px 10px;
	list-style: none;
}
.mobile-menu nav ul li:last-child a {
	border-bottom: none;
}
.mobile-menu nav ul a {
	text-decoration: none;
	font-size: 16px;
	line-height: 40px;
	padding: 0px 25px;
	display: block;
	padding-left: 24px;
	position: relative;
	max-width: 95%;
}
.mobile-menu nav ul li::before {
	display: none;
}
.mobile-menu nav ul a::after {
	content: "";
	position: absolute;
	height: 8px;
	width: 8px;
	background: url('../images/arrow.svg') no-repeat;
	background-position: center;
	background-size: contain;
	right: 10px;
	top: calc(50% - 4px);
}



.mobile-menu__socials {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mobile-menu__socials a {
	border: none !important;
}


.mobile-menu .appointment_btn {
	margin-left: 35px;
}


.inst {
	padding: 40px 0 80px;
}

.widget-title--float-none {
	float: none;
}

/*/////////////////////////////////////////////////////////////////////////////////*/

.news__item-source {
	padding: 0px 20px;
	font-weight: 700;
	font-size: 14px;
	margin-bottom: -17px;
	text-transform: uppercase;
	letter-spacing: 1px;
}


#post-220 .entry-content{
	margin-left: 0px !important;
	margin-right: 0px !important;
}

#post-220 .entry-content > div {
	width: 100%;
}


.langlist__container{
	position: relative;
	cursor: pointer;
	float: left;
	border-left: 1px solid #1f1919;
	padding: 12px 27px;
	color: #a57475;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: underline;

}
.langlist__container:hover{
    color:#e0a5a6;
}

.langlist__container:hover img{
    border:1px solid #e0a5a6;
}

.langlist__container.nowss:hover img{
    border:1px solid #a57475;
}


.langlist__container.nowss:hover{
    color:#000;
}

.langlist__container img{
	margin-right: 5px;
	margin-bottom: 2px;
	width: auto;
	height: 12px;
	position: relative;
	border:1px solid #a57475;
	transition: none;

}
.langlist__container:hover .langlist{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.langlist:before{
	content: '▲';
	top: -14px;
	position: absolute;
	color: #fff;
	font-size: 39px;
	left: 33px;
	z-index: -1;
}
.langlist{
	z-index: 1;
	background:#fff;
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border-radius: 5px;
	position: absolute;
	top: 50px;
	width: 100%;
	left: 0;
}
.langlist li:nth-child(1):hover{
	background: #f3b5b7;
	border-radius: 5px 5px 0 0;
}
.langlist li:nth-child(2):hover{
	background: #f3b5b7;
	border-radius:  0 0 5px 5px;
}
.langlist li{
	padding: 3px 7px;
}
.langlist li a{
	color: #000;
	text-decoration: underline;
	-webkit-text-decoration-color: #000;
	text-decoration-color: #000;
	font-size: 14px;
	width: 100%;
	border: none;
	padding: 0;
	text-transform: none;
}
.langlist li a img{
	width: auto;
	height: 13px;
	position: relative;
	top: -1px;
	margin-right: 3px;
}


.langlist__container.mobile{
	display: none;
}
.langlist__container.mobile .langlist{
	top:61px;
}
.nowss{
	border: none;
	color: #000;
	font-weight: bold;
}

.nowss .lang-item a{
    font-weight: normal;
}


@media screen and (min-width: 1000px){
	.langlist__container{
		padding: 12px 34px;
	}
	.langlist:before{
		content: '▲';
		top: -14px;
		position: absolute;
		color: #fff;
		font-size: 39px;
		left: 42px;
		z-index: -1;
	}
}
@media screen and (max-width: 768px){
	.langlist__container.mobile{
		margin-left: auto;
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		float: right;
		height: 100%;
		padding: 22px 27px;
		font-size: 16px;
	}
	.langlist__container.mobile img{
		height: 12px;
		width: auto;
	}
}
/*--------------------------------------------------------------
## Shop
--------------------------------------------------------------*/
.orderby-box{
	display: none;
}

.orderby:hover, .orderby:active, .orderby:selection, .orderby:focus{
	background-color: #e3e5e9;
}

.orderby option {
	text-indent: 500px;
	background-color: #f3f5f9;
}



.filter_main{
	width: 100%;
	margin-top: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
}

.filter_box{
	z-index: 100;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 52px;
	border-radius: 5px;
	background-color: #f3f5f9;
	width: 100%;
	margin-right: 20px;
}

.wrapper-dropdown-1 {
	position: relative;
	border-radius: 3px;
	background: #f3f5f9;
	color: #333333;
	outline: none;
	cursor: pointer;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.wrapper-dropdown-1 .select__item_up div b {
	position: absolute;
	top: 20px;
	right: 16px;
	background: url(../images/arrow-select.svg) no-repeat 0 2px;
}
.wrapper-dropdown-1 .select__item_up div b {
	display: block;
	width: 100%;
	height: 100%;
}
.wrapper-dropdown-1.active .select__item_up div b {
	background: url(../images/arrow-select-active.svg) no-repeat 0 2px;
}
.wrapper-dropdown-1 .select__item_up div {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 18px;
	height: 100%;
}

.wrapper-dropdown-1:after{
	top: 10px;
	right: 0px;
	position: absolute;
	content: "";
	height: 30px;
	width: 1px;
	background-color: #cecece;
}
.wrapper-dropdown-1 .select__item_up{
	text-align: center;
	padding: 15px 60px 0 31px;
	display: inline-block;
	height: 100%;
	white-space: nowrap;
}
.wrapper-dropdown-1:hover{
	background-color: #e3e5e9;
}





.select__item_active{
	background-color: #f6dbdb;
}
.wrapper-dropdown-1 .main_categories_list li{
	display: none;
}
.wrapper-dropdown-1 .main_categories_list li a {
	z-index: 100;
	display: block;
	background: #f3f5f9;
	text-decoration: none;
	color: #333333;
	padding: 10px 20px;
}

/* Состояние при наведении курсора */
.wrapper-dropdown-1 .main_categories_list li:hover a {
	background-color: #f6dbdb;
}
.wrapper-dropdown-1.active .main_categories_list li{
	display: block;
}



.woof {
	height: 51px;
}

.widget-woof{
	position: relative;
	background: #f3f5f9;
	border-radius: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: 20px;
	height: 51px;
	text-align: center;
}
.woof_redraw_zone{
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 50px;
}


.chosen-container:nth-child(2){
	width: 100% !important;
	min-width: 160px;
}

.chosen-container:after{
	top: 10px;
	right: 0px;
	position: absolute;
	content: "";
	height: 30px;
	width: 1px;
	background-color: #cecece;
}

.chosen-container .chosen-single{

	height: 50px !important;
	width: 100%;
	transition: 0.5s;
	border: none;
	padding-top: 13px;
	box-shadow: none;
	background: #f3f5f9;
	background-image: none;
	border-radius: 0;


}
.chosen-container .chosen-single:hover{


	box-shadow: none;
	background-color: #e0e1e6;
	background-image: none;
}
.chosen-container-single .chosen-single span{
	color: #333333;
	font-family: 'PFDinTextPro', sans-serif;
	font-size: 18px !important;
	text-transform: uppercase;
	letter-spacing: 1px;
}

[lang="en-US"] .chosen-container-single .chosen-single span,
[lang="en-US"] .filter-price-box {
	color: transparent;
	font-size: 0;
}
[lang="en-US"] .chosen-container-single .chosen-single span:before{
	content: 'Brand';
	font-size: 18px !important;
	color: #333333;
	display: block;
}
[lang="en-US"] .filter-price-box:before {
	content: 'Price';
	font-size: 18px !important;
	color: #333333;
	display: block;
}
[lang="en-US"] .chosen-container .chosen-results li.active-result[data-option-array-index="0"] {
	color: transparent;
	font-size: 0;
}
[lang="en-US"] .chosen-container .chosen-results li.active-result[data-option-array-index="0"]:before {
	content: 'Brand';
	font-size: 18px !important;
	color: #333333;
}

.chosen-container-single .chosen-single div b{
	position: absolute;
	top:20px;
	right: 16px;
	background: url('../images/arrow-select.svg') no-repeat 0 2px !important;
}

.chosen-container-active.chosen-with-drop div b{
	background: url('../images/arrow-select-active.svg') no-repeat 0 2px !important;
}

.chosen-container-active.chosen-with-drop .chosen-single {
	border: none;
	box-shadow: none;
	background: none;
	background-image: none;
}

.chosen-search{
	display: none;
}
.chosen-results{
	padding: 0 !important;
	margin: 0 !important;
}
.chosen-drop{
	background-color: #f3f5f9 !important;
	border: none !important;
	color: #333333;
	font-family: 'PFDinTextPro', sans-serif;
	font-size: 18px !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 0px;
	border-radius: 0 !important;
	box-shadow: none !important;
}
.result-selected{
	color: #333333 !important;
	background-color: #f6dbdb !important;
	background-image: none !important;

}
.active-result:hover{
	color: #333333 !important;
	background-color: #f6dbdb !important;
	background-image: none !important;

}
.chosen-container .chosen-results li{
	padding: 10px 10px 10px 10px;
}







.filter-price-box{
	transition: 0.5s;
	height: 50px;
	position: relative;
	padding-top: 12px;
	width: 130px;
	color: #333333;
	font-family: 'PFDinTextPro', sans-serif;
	font-size: 18px !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-right: 36px;
}
.filter-price-box:hover{
	box-shadow: none;
	background-color: #e0e1e6;
	background-image: none;
}


.filter-price-box:after {
	content: url('../images/arrow-select.svg');
	padding: 0 8px;
	font-size: 12px;
	position: absolute;
	right: 15px;
	top: 13px;
	text-align: center;
	width: 10%;
	height: 100%;
	pointer-events: none;
	box-sizing: border-box;
}
.filter-price-box.active:after {
	content: url('../images/arrow-select-active.svg');
}


.box-isr-1{
	background-color: #f3f5f9;
	display: none;
	padding: 10px 30px;
}
.filter-price-box.active + .box-isr-1{
	display: block;
}


.irs-with-grid{
	left: 3px;
}

.irs {
	background-color: none;
	width: 320px;
	height: 120px !important;
	position: absolute;
	z-index: 2;
	display: block;

}

.irs-slider{
	z-index: 50 !important;
}
.irs-from, .irs-to, .irs-single{
	background: none !important;
	top: 60px !important;
	color: #333333 !important;
	font-family: "PFDinTextPro", sans-serif !important;
	font-size: 18px !important;
	font-weight: 400;
}

.irs-line-left , .irs-line-mid , .irs-line-right, .irs-line{
	height: 3px !important;
	background-color: #b9bdc5;
	background-image: none;
}
.irs-line-left{
	margin-right: 50px;
}


.irs-bar {
	height: 3px !important;
	z-index: 20;
	background-color: #f3b6b6 !important;
	background-image: none !important;
	border: 0 !important;
}
.irs-slider{
	height: 20px !important;
	width: 20px !important;
	background-color: #f3b6b6 !important;
	background-image: none !important;
	box-shadow: none !important;
	border: 0 !important;
}

.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce a.lmp_button {
	color: #1f1919;
	padding: 8px 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    font-weight: bold;
    border-radius: 6px;
    background-color: #ffb7b7;
}

.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
	color: #1f1919;
	background-color: #fbd7d7;
}

.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
	background-color: #d8d8d8;
}

.woocommerce-loop-product__title{
	/* Style for "КИСТЬ ДЛЯ" */
	padding: 0 11px !important;
	transition: 0.5s;
	text-align: center;
	color: #333333 !important;
	font-family: "PFDinTextPro", sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 24px !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	/* Text style for "КИСТЬ ДЛЯ" */
	letter-spacing: 0.72px;
	width: 100%;
}
.price{
	padding-top: 16px;
	text-align: center;
	color: #333333 !important;
	font-family: "PFDinTextPro", sans-serif !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
}
.add_to_cart_button,
.product_type_simple{
	transition: 0.5s;
	opacity: 0;
	text-align: center;
	width: 218px;
	height: 50px;
	border-radius: 5px;
	background-color: #f8d7d7;
	color: #333333;
	padding-top: 18px !important;
	font-family: "PFDinTextPro", sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 22px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.woocommerce-loop-product__title{
    height: 48px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.product{
	transition: 0.5s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction:column;
	align-items: center;
	/* Style for "1 копия 2" */
	width: 265px;
	height: 462px;
    margin: 0 3.8% 0.6em 0;
	background-color: #ffffff;

}
.product:hover {
	box-shadow: 0 0 12px 1px #edecec;
}
.product:hover .add_to_cart_button,
.product:hover .product_type_simple,
.product:hover .product_type_simple{
	box-shadow: 0 0 12px 1px #edecec;
	opacity: 1;
}
.product:hover .woocommerce-loop-product__title{
	/* Style for "теплый вос" */
	color: #f09c9e !important;

}

.woof_reset_search_form:hover{
	border: none;
	background: none !important;
}
.woof_submit_search_form_container{
	position: absolute;
	top: 0px;
	right: 0px;
}

.woof_reset_search_form{
    font-family: "PFDinTextPro", sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 10px 0 0 0 !important;
    color: #b7b6b9 !important;
    border-bottom: 1px dashed #b1b1b1 !important;
    border-radius: 0 !important;
    background: none !important;
}
.added_to_cart{
	display: none !important;
}
.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after{
	top: 17px;
}

.lmp_load_more_button .lmp_button{
	width: 242px;
	height: 50px;
	border-radius: 5px;
	background-color: #f8d7d7;
	transition: 0.5s;
	display: none !important;
}
.woocommerce nav.woocommerce-pagination {
	margin-bottom: 80px;
}
.woocommerce nav.woocommerce-pagination ul {
	border: 1px solid #feb7b7;
	border-right: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
	border-right: 1px solid #feb7b7;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	padding: .8em 1em .6em;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	color: #333333;
	background-color: #feb7b7;
}

.cart__container{
	position: relative;
	cursor: pointer;
	float: left;
	border-left: 1px solid #1f1919;
	padding: 12px 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 1px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;

}
.wrapper_nav .cart__container {
	display: none;
}
.fixed_top .cart__container{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0 0 20px;
}
.cart__container span{
	display: inline-block;
	min-width: 21px;
	height: 21px;
	line-height: 24px;
	background: #2f2727;
	border-radius: 50%;
	text-align: center;
	color: #fdf7fd;
	font-size: 14px;
	font-weight: 400;
}

.cart__container a {
	padding: 0;
	margin: 0;
	color: #d49595;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
}
.fixed_top .cart__container a {
	font-size: 0;
}
.cart__container a img {
	fill: #f3b6b6;
	float: left;
	padding-top: 3px;
	margin-right: 7px;
	border-right: 1px solid #1f1919;
}
.fixed_top .cart__container a img {
	margin-right: 4px;
}

.wc-proceed-to-checkout{
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 100px;
}

.wc-proceed-to-checkout .checkout-button {

	width: 208px;
	height: 50px;

	transition: 0.5s;
	border-radius: 5px !important;
	background-color: #ffb7b7 !important;

	/* Style for "оформить з" */
	color: #333333 !important;
	font-family: "PFDinTextPro", sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	/* Text style for "оформить з" */
	letter-spacing: 0.64px !important;
}
.wc-proceed-to-checkout .checkout-button:hover {

	background-color: #fbd7d7 !important;
}


.entry-title{
	display: none;
}

.woocommerce table.shop_table{
	margin-top: 50px;
}
.woocommerce table.shop_table{
	border: none;
}

.woocommerce table.shop_table thead{
	/* Style for "Количество" */
	color: #333333;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 22px;
}
.woocommerce table.shop_table thead th{
	color: #333333;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 22px;
}

.woocommerce table.shop_table tbody tr {
	height: 160px;
}

.woocommerce table.shop_table .product-thumbnail{
	width: 139px;
	height: 100px;
}
.woocommerce table.shop_table .product-thumbnail img{
	width: 100px;
}

.woocommerce table.shop_table .product-name{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
}
.woocommerce table.shop_table .product-name a{
	display: block;
	/* Style for "СРЕДСТВО Д" */
	color: #333333;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	text-transform: uppercase;
	/* Text style for "СРЕДСТВО Д" */
	letter-spacing: 1px;
}
.product-title{
	padding: 20px 0px 0px 0px;
}
.wc_payment_methods.payment_methods.methods{
	display: none;
}
#payment h4{
	display: none;
}
.product-remove{
	position: relative;
	padding: 0 !important;
	margin: 0px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
	border: none;
	margin: 1em 0 1em;
}
.woocommerce-error a.button, 
.woocommerce-info a.button, 
.woocommerce-message a.button{
    line-height: 1.5;
    padding: 10px 31px;
}
.single-product a.button.product_type_variable.add_to_cart_button,
.single-product a.button.product_type_variable.product_type_simple{
	display: none;
}

.product-subtotal span{
	/* Style for "890 ъ" */
	color: #333333;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 24px;
}

.woocommerce a.remove{
	color: #dbdbdb !important;
	font-size: 2.5em;
	position: absolute;
	right: 0;
	top: 55px;
}
.woocommerce a.remove:hover{
	color: #333333 !important;
	background: none;
	font-size: 2.5em;
}

.product-quantity, .product-subtotal{
	text-align: center;
}

.product-thumbnail{
	text-align: left;
}
.header_cart_main{
	display: block;
	width: 100%;
	text-align: center;
	color: #333333;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 22px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.order-total th {
	/* Style for "Итого:" */
	color: #333333 !important;
	font-family: "PFDinTextPro", sans-serif !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 22px !important;
}
.order-total span.woocommerce-Price-amount.amount{
	/* Style for "2190 й" */
	color: #333333;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 24px ;
}
.order-total span.woocommerce-Price-currencySymbol{
	color: #333333;
	font-family: "PFDinTextPro", sans-serif !important;
	font-size: 28px;
	font-weight: 700;
	line-height: 24px ;
}
.order-total{
	float: right;
	text-align: right;
}

.woocommerce table.shop_table tbody tr:last-child{
	height: 80px;
}

.quantity{
	/* Style for "Прямоуголь" */
	margin: auto;
	position: relative;
	width: 110px;
	height: 50px;
	border-radius: 5px;
	border: 1px solid #d5d8dd;
	background-color: #ffffff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
}
.quantity .button_plus, .quantity .button_minus{
	position: absolute;
	top: 0px;
	background: none;
	border: none;
	/* Style for "+" */
	padding: 12.5px;
	color: #333333;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 22px;
}

.quantity .button_plus{
	right: 0;
}

.quantity .button_minus{
	left: 0;
}
.quantity .input-text{
	border: none;
	padding: 11px;

	color: #333333;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
}
.remove-mob{
	display: none;
}
.cart__container__mobile{
	display: none;
}




.checkout__box{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	margin: 20px 0;
}
.checkout__input{
	padding: 0;
	margin: 15px 0 !important;
	width: 100%;
	height: 40px;
	border-radius: 5px;
	border: 1px solid #d5d8dd;
	background-color: #ffffff;
}
.checkout__input input{
	padding: 0 12px;
	margin: 0;
	width: 100%;
	height: 100%;
	border: none;
	background: none;

	color: black;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
}
.checkout__textarea{

	width: 100%;
	margin: 0;
	padding: 0 !important;
}
.checkout__textarea textarea{

	padding: 12px;
	width: 100%;
	height: 150px !important;
	border-radius: 5px;
	border: 1px solid #d5d8dd;
	background-color: #ffffff;

	margin: 0;
	background: none;

	color: black;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	resize: none;
}
.checkout__input .select2-selection {
	border-radius: 0;
	border: none;
	background-color: transparent;
}
.checkout__input .select2-selection .select2-selection__rendered {
	color: black !important;
	padding-left: 10px;
	letter-spacing: 0;
}
.checkout__billing{
	display: block;
	width: 47%;
}
.checkout__order__review{
	display: block;
	margin-top: 25px;
	width: 47%;
}
.checkout__order__review__border{
	padding: 20px;
	width: 100%;
	border: 1px solid #d5d8dd;
	background-color: #ffffff;
	border-radius: 5px;
}

.checkout__order__review table.woocommerce-checkout-review-order-table {
	margin: 0;
}
.checkout__order__review table.woocommerce-checkout-review-order-table tbody tr{
	height: 120px;
}
.checkout__order__review table.woocommerce-checkout-review-order-table th{
	width: 10px;
}

.checkout__order__review table.woocommerce-checkout-review-order-table .product-thumbnail img{
	width: 80px;
}

.review__header__box{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 20px;
	justify-content: space-between;
}
.review__header__title{
	color: #333333;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 22px;
}
.review__header__edit a{

	color: #a2a2a2;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
}
.review__body__item{
	padding: 20px 0;
	border-top: 1px solid #d5d8dd;;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.review__item__dic h4{
	/* Style for "консилер №" */
	color: #333333;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	text-transform: uppercase;
	/* Text style for "консилер №" */
	letter-spacing: 1px;
	padding: 0;
	margin: 0;
}
.review__item__thumbnail{
	margin-right: 30px;
}
.review__body__item:last-child{
	border-bottom: 1px solid #d5d8dd;;
}
.review__body__item .product-thumbnail img{
	width: 80px;
	height: 80px;
}
.review__total{
	margin-top: 18px;
}
.review__item__price{
	margin: 7px 0 0 0;
	padding: 0;
	/* Style for "1 х 890 ъ" */

	color: #333333;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}
.review__total_item{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
}
.review__total_item h5{
	/* Style for "Стоимость" */
	color: #333333;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 22px;
	margin: 0;
	padding: 0;
}
.review__total_item span{
	margin: 0;
	padding: 0;
}

.review__total	.order-total{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	float: none;
}
.review__total	.order-total h5{
	color: #333333;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 22px;
}
.review__total	.order-total strong{
	margin: 0;
	padding: 0;
}
.review__total	.order-total span{
	color: #333333;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 44px;

}
.shipping{
	width: 100%;
	margin-top: 40px;
	margin-bottom: 55px;
	display: block;
}
.shipping .shipping__title{
	color: #333333;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 24px;
	text-transform: uppercase;
	/* Text style for "Способ дос" */
	letter-spacing: 1px;
}

[lang="ru-RU"] .woocommerce ul#shipping_method li:last-child {
	display: none;
}
[lang="en-US"] .woocommerce ul#shipping_method li {
	display: none;
}
[lang="en-US"] .woocommerce ul#shipping_method li:last-child {
	display: block;
}

.custom__radio label {
	display: inline-block;
	cursor: pointer;
	position: relative;
	padding-left: 33px;
	margin-right: 15px;

	color: #333333;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 22px;
}

.custom__radio input[type=radio]{
	display: none;
}
.custom__radio label:before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	border-radius: 12px;
	position: absolute;
	left: 0;
	top: -3px;
	background: url('../images/radio.png') no-repeat right center;
}
.custom__radio input[type=radio]:checked + label:before {
	content: "";
	color: #f3f3f3;
	font-size: 37px;
	text-align: center;
	line-height: 20.5px;
	letter-spacing: 0;
	background: url('../images/radio_cheak.png') no-repeat right center;
}

.woocommerce ul#shipping_method {
	margin-top: 20px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
	background: none;
	padding: 0;
}

.woocommerce-checkout-payment h4{
	color: #333333;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 24px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 20px;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
	padding: 0;
}

.payment_method_paypal .custom__radio label:before{
	bottom: 16px;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
	padding: 0;
}

#add_payment_method #payment div.payment_box p, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
	padding: 10px 35px;
}
.payment_box p {
	padding: 0;
	margin: 0;
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	padding: 10px 0;
	margin-bottom: 150px;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
	border: none;
}
#place_order{
	width: 220px;
	height: 50px;
	border-radius: 6px;
	background-color: #ffb7b7;
	color: #1f1919;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#place_order:hover{
	background-color: #fbd7d7;
}

.about_paypal{
	margin-left: 10px;
}

.woocommerce-invalid #terms {
	outline:  2px solid #ff9494;
}

.woocommerce-form__input-checkbox{
	margin: 0 !important;
	display: inline !important;;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox{
	position: relative;
}
.woocommerce-terms-and-conditions-checkbox-text{
	display: inline-block;
	margin-left: 20px;
	/* Style for "Самовывоз" */
	color: #333333;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 22px;
}
.woocommerce-form__label-for-checkbox #terms{
	position: absolute;
	top: 2px;
}
.woocommerce-terms-and-conditions-link{
	color: #f59c9d;
}

.checkout__billing h3{
	text-transform: uppercase;
	letter-spacing: 1px;
}
.product-single{
	margin-top: 120px;
	display: block;
	width: 100%;
}
.product-single:hover{
	box-shadow: none;
}
.product-single .product_title{
	display: inline;
	color: #333333;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 24px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.product-single .price{
	text-align: left;
	margin-top: 22px;
	margin-bottom: 28px;
	padding: 0;
	color: #333333;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 55px !important;
	font-weight: 400  !important;
	line-height: 24px  !important;
}
.woocommerce div.product form.cart {
	margin-bottom: 2em;
}
.woocommerce div.product form.cart .variations label {
	text-transform: uppercase;
	letter-spacing: 1px;
}
.woocommerce div.product .woocommerce-tabs h2.yikes-custom-woo-tab-title {
	display: none;
}
.woocommerce-product-gallery__preview .slick-list,
.woocommerce-product-gallery__preview .slick-track {
	width: 100%;
}
.woocommerce div.product .woocommerce-product-gallery__wrapper {
	margin-top: 10px;
}
.woocommerce div.product .woocommerce-product-gallery__wrapper .slick-track {
	margin-left: 0;
}
.woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{
	display: inline-block;
	margin-right: 10px;
	width: 80px !important;
	border-radius: 5px;
	border: 2px solid #d5d8dd;
	background-color: #f0f0f0;
	cursor: pointer;
}
.woocommerce div.product .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:hover{
	border: 2px solid #f3b6b6;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0px;
	background: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	border: none;
	background: none;
	padding: 0 33px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	color: #333333;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	text-transform: uppercase;
	/* Text style for "способ при" */
	letter-spacing: 1px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	border: none;
	border-bottom: 4px solid #e69a9a;;
	background: none;

}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{
	display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{
	border-bottom: 2px solid #e69a9a;
	bottom: 1.5px;
}
section.related.products{
	display: block;
}
section.related.products h2{
	display: block;
	width: 100%;
	text-align: center;
	color: #333333;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 22px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 40px;
    margin-bottom: 20px;
}
.entry-summary h2{
	display: none;
}
.woocommerce table.shop_attributes th{
	text-align: center;
	padding: 0;
	margin: 0;
}
.entry-summary .woocommerce-product-attributes-item__label:after{
	content: ":";
}
.woocommerce table.shop_attributes{
	border: none;
}
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th{
	background: none;
}
.entry-summary .woocommerce-product-attributes tr td, .entry-summary .woocommerce-product-attributes tr th{
	border: none;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{
	color: #a2a2a2;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
}

.woocommerce-product-attributes-item p {
	display: initial;
}

.woocommerce-product-attributes-item__label{

	color: #a2a2a2;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;

}
.product_meta span{
	color: #a2a2a2;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
}
.button.single_add_to_cart_button.button.alt {
	transition: 0.4s;
	height: 50px;
	padding: 0 25px;
	margin-left: 20px;
	border-radius: 5px;
	background-color: #f3b6b6;
	color: #333333;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.button.single_add_to_cart_button.button.alt:hover {
	color: #333333;
	background-color: #fbd7d7;
}
.button.single_add_to_cart_button.button.disabled {
	background-color: #b2b2b2 !important;
}
.reset_variations{
	display: none !important;
}
.woocommerce div.product form.cart .variations label{
	color: #a2a2a2;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 16px;
	font-weight: 400 !important;
	line-height: 22px;
}
.woocommerce div.product form.cart .variations label:after{
	content: ":";

}
.variations_label{
	padding: 0;
}
.woocommerce div.product form.cart .variations{
	margin-bottom: 40px;
}
.entry-summary .product_meta{
	margin-bottom: 10px;
}
.product-single{
	height: auto;
	min-height: 600px;
}
.button_archive_box{
	width: 100%;
	margin-bottom: 100px;
}
.button_archive{
	/* Style for "Прямоуголь" */
	display: block;
	height: 50px;
	border-radius: 5px;
	padding: 15px 30px;
	margin: auto;
	border: none;
	background-color: #ffb7b7;
	/* Style for "Перейти в" */
	color: #333333;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	text-transform: uppercase;
	/* Text style for "Перейти в" */
	letter-spacing: 1px;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.button_archive:hover{
	background-color: #fbd7d7;
}
.woocommerce .woocommerce-breadcrumb a, .woocommerce .woocommerce-breadcrumb{
	color: #333333;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 16px;
	font-weight: 400;
	/* Text style for "Главная »" */
	line-height: 22px;
}
.breadcrumb_wrap{
	color: black !important;
}
.woof_search_is_going nav.woocommerce-breadcrumb{
	display: inline;
}
.product-template-default .breadcrumb_box{
	display: none;
}
.breadcrumb_mini{
	margin-top: 46px;
	margin-bottom: 36px;
}
.product-box{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.product-template-default ul.variations{
	display: none;
}
.product-template-default a.button.product_type_variable.add_to_cart_button.wvs_add_to_cart_button.wvs_ajax_add_to_cart, .product-template-default a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart{
	display: none;
	background-color: #ffb7b7;
}
.product-template-default .product-box li{
	height: 390px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){
	margin: 4px 16px 4px 0 !important;
}
div#after_buy{
	display: block;

}
div#after_buy .textwidget {
	margin: 20px 0;
	color: #333333;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
}
.thank__you__box{
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
}
.thank__you__text{
	margin-top: 50px;
	margin-bottom: 190px;
}
.thank__you__text h1{
	color: #333333;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 24px;
	text-transform: uppercase;
	/* Text style for "Спасибо за" */
	letter-spacing: 1px;
}
.thank__you__img {
	width: 60%;
}
.thank__you__img img{
	display: block;
	margin: auto;
}
.thank__you__text p{
	/* Style for "Вашему зак" */
	color: #333333;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
}
.thank__you__button button{
	border: none;
	margin-top: 40px;
	padding: 0 30px;
	height: 50px;
	border-radius: 5px;
	background-color: #f3b6b6;
	color: #333333;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	text-transform: uppercase;
	/* Text style for "вернуться" */
	letter-spacing: 1px;
}

.select_box{
	position: relative;
	background: #f3f5f9;
	color: #333333;
	outline: none;
	cursor: pointer;
	font-family: "PFDinTextPro", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	text-transform: uppercase;
	letter-spacing: 1px;
	width: 320px;
	border-radius: 3px;
}
.select_box .select-box-menu{
	position: absolute;
	width: 100%;
}
.select_box .select-box-menu li {
	z-index: 100;
	display: none;
	background: #f3f5f9;
	text-decoration: none;
	color: #333333;
	padding: 10px 0px 10px 30px;
}
.select_box .select-box-menu li:hover {
	background: #f6dbdb;
}
.select_box_sel{
	text-align: center;
	padding: 12px 60px 12px 25px;
	display: inline-block;
	height: 100%;
	white-space: nowrap;
}
.select_box .select_box_sel div {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 18px;
	height: 100%;
}
.select_box .select_box_sel div b {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 16px;
	right: 16px;
	background: url(../images/arrow-select.svg) no-repeat 0 2px;
}
.select_box.active .select-box-menu li {
	width: 100%;
	display: block;
}
.select_box.active{
	background-color: #e3e5e9;
}
.select_box.active .select_box_sel div b {
	background: url(../images/arrow-select-active.svg) no-repeat 0 2px;
}

@media only screen and (max-width: 1100px){
	.filter_main{
		flex-wrap: wrap;
	}
	form.woocommerce-ordering {
		width: 100%;
	}
	.filter_box{
		margin-right: 0;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
		width: 30%;
		margin: 0 2.8% 2.992em 0;
	}
	.add_to_cart_button{
		margin-bottom: 20px !important;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
		height: auto;
	}
	.select_box{
		width: 100%;
	}
}
@media only screen and (max-width: 768px){
	.irs-from, .irs-to, .irs-single{
		font-family: "Helvetica Neue", sans-serif !important;
	}
	.woof_submit_search_form_container{
		display: none;
	}
	.filter_box{
		height: auto;
	}
	.filter_main{
		flex-wrap: wrap;
	}
	.woof_container.woof_container_select.woof_container_pa_brand.woof_container_0.woof_container_{
		width: 100%;
	}
	.chosen-container:after{
		display: none;
	}
	.chosen-container{
		background: #f3f5f9;
	}
	.chosen-container.chosen-container-single.chosen-container-active.chosen-with-drop{
		margin: 0;
	}
	.widget-woof{
		margin: 0;
		background: none;
		height: auto;
		padding: 0;

	}
	.chosen-container-single .chosen-single span{
		text-align: left;
		margin-left: 20px;
	}
	.wrapper-dropdown-1 .main_categories_list li a{
		padding: 10px 30px;
	}
	.filter-price-box{
		text-align: left;
		width: 100%;
		padding-left: 25px;
	}
	.irs.js-irs-0.irs-with-grid{
		margin: 0 auto;
		background: #f3f5f9;
	}
	.woof_container_inner{
		background: #f3f5f9;
	}
	.woof_container{
		margin: 0;
		margin-top: 10px;
	}
	.chosen-container-single .chosen-single div b {
		right: 7px;
	}
	.filter-price-box:after{
		right: 8px;
	}
	.woof_price3_search_container.woof_container.woof_price_filter {
		width: 100%;
	}
	.chosen-container-single .chosen-single div {
		right: 9px;
	}
	.woof{
		width: 100%;
		height: auto;
	}
	.woof_redraw_zone{
		flex-wrap: wrap;
		height: auto;
	}
	.chosen-container{
		display: block;
		margin: 0;
	}
	.wrapper-dropdown-1:after {
		display: none;
	}
	.main_categories_list{
		margin-bottom: 0;
	}
	.wrapper-dropdown-1 .select__item_up{
		width: 100%;
		text-align: left;
		height: 51px;
	}

	.filter_box{
		background: none;
		flex-wrap: wrap;
	}

	.wrapper-dropdown-1{
		border-radius: 3px;
		width: 100%;
		margin-bottom: 5px;
	}

	.thank__you__text{
		margin-bottom: 10px;
		order: 2;
	}

	.thank__you__img{
		order: 1;
		width: 100%;
	}

	.thank__you__box{
		flex-wrap: wrap;
		margin-bottom: 60px;
	}

	#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row{
		width: 100%;
	}

	#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row{
		margin-bottom: 20px;
	}

	.woocommerce-cart .quantity{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: center;
		width: 100%;
	}
	.quantity .button_plus{
		right: 10px;
	}
	.quantity .button_minus{
		left: 10px;
	}

	.quantity .input-text{
		width: 70% !important;
	}

	table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr{
		display: inline;
	}
	td.product-quantity::before {
		content: '' !important;
	}

	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{
		text-align: left !important;
	}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
		margin-right: 10px;
		/* Style for "Сумма:" */
		font-family: "PFDinTextPro", sans-serif;
		font-size: 20px;
		font-weight: 400;
		line-height: 22px;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{
		background: none;
	}

	.product-name:before , .product-thumbnail:before{
		content: '' !important;
	}

	/*.woocommerce-cart-form__contents{*/
	/*	border-radius: 0 !important;*/
	/*	border-top: 1px solid #d5d8dd !important;*/
	/*}*/

	.shop_table tbody td {
		border: none !important;
	}
	/*.shop_table tbody td:last-child {*/
	/*	border-bottom: 1px solid #d5d8dd !important;*/
	/*}*/

	.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail{
		display: block;
	}
	.wc-proceed-to-checkout a{
		width: 100% !important;
	}
	.product-remove a{
		display: none !important;
	}
	.product-subtotal{
		position: relative;
	}
	.remove-mob{
		position: absolute;
		top:10px;
		right: 10px;
		display: block;
		color: #a2a2a2;
		text-decoration: underline;
		font-family: "PFDinTextPro", sans-serif;
		font-size: 16px;
		font-weight: 400;
		line-height: 22px;
	}
	.wc-proceed-to-checkout{
		margin-bottom: 20px;
	}
	.woocommerce-cart-form__cart-item{
		display: block !important;
		height: 350px !important;
		position: relative;
		border-bottom: 1px solid #d5d8dd !important;
	}

	.woocommerce-cart-form__cart-item .product-thumbnail{
		position: absolute;
		top:30px;
		width: 150px !important;
		height: 150px !important;
	}
	.woocommerce-cart-form__cart-item .product-thumbnail img{
		width: 150px !important;
		height: 150px !important;
	}
	.product-subtotal{
		position: absolute;
		width: 100%;
		bottom: 40px;
	}
	.product-name{
		position: absolute;
		left: 150px;
		top:20px;
	}
	.woocommerce-cart .quantity{
		position: absolute;
		width: 97%;
		bottom: 90px;
	}
	.woocommerce-cart-form__contents{
		border-radius: 0 !important;
		border-top:1px solid #d5d8dd !important;
	}

	.wrapper_nav .cart__container {
		display: none;
	}

	.cart__container__mobile{
		margin-left: auto;
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		float: right;
		height: 100%;
		padding: 22px 15px;
		font-size: 16px;
	}
	.cart__container__mobile span{
		display: inline-block;
		min-width: 21px;
		height: 21px;
		line-height: 24px;
		background: #2f2727;
		border-radius: 50%;
		text-align: center;
		color: #fdf7fd;
		font-size: 14px;
		font-weight: 400;
	}

	.checkout__box{
		display: block !important;
	}
	.checkout__billing{
		display: block;
		width: 100%;
	}
	.checkout__order__review{
		display: block;
		margin-top: 30px;
		width: 100%;
	}

	.single-product .quantity{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: center;
		width: 100%;
	}
	.single-product .quantity .input-text{
		width: 70% !important;
	}
	.single-product button.single_add_to_cart_button.button.alt{
		display: block;
		width: 100%;
		margin-left: 0;
		margin-top: 10px;
	}
	.single-product .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
		width: 49%;
		margin: 40px 0 0;
		height: auto;
	}
	.single-product .woocommerce ul.products li.product, .woocommerce-page ul.products li.product .button{
		opacity: 1;
		width: auto;
		height: auto;
		font-size: 14px !important;
		padding: 12px 16px 10px !important;
	}
	.single-product .button_archive_box button{
		width: 100%;
	}
	.woocommerce-error,
	.woocommerce-info,
	.woocommerce-message {
		padding: 1em;
	}
	.woocommerce-error::before,
	.woocommerce-info::before,
	.woocommerce-message::before {
		display: none
	}
	.woocommerce-error a.button, 
	.woocommerce-info a.button, 
	.woocommerce-message a.button{
		text-align: center;
		width: 100%;
		float: none !important;
		margin-bottom: 10px;
	}
}
@media only screen and (max-width: 320px){
	.single-product .woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
		width: 100%;
	}
}
