/*
Theme Name: Passionate
Version: 1.2.7
Author: Daisy Themes
Author URI: https://daisythemes.com/
Theme URI: https://daisythemes.com/theme/passionate/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: passionate
Tags: one-column, two-columns, three-columns, right-sidebar, left-sidebar, custom-header, custom-background, custom-menu, custom-colors, threaded-comments, featured-images, post-formats, translation-ready, full-width-template, sticky-post
Description: Passionate is a professional multipurpose WordPress theme built with Bootstrap grid and is fully responsive for all the screen sizes. It can be used for Business, Portfolio, Personal, Blogging, Agency or any other types of site. Passionate theme comes with built-in widgets and widgets positions, customizer to customize and setup logo, color and layouts. Currently it have 10 widgets positions and  8 built-in widgets for Call to Action, Recent Posts, Image Slider, Clients Logos, Recent Works(Portfolio), Services Listing, Social Profiles Icons(13 different social icons) and Testimonial.  It also includes wide and narrow layout and option to have top menu sticky. We are planning to have some more widgets in future theme updates. You can get support in http://daisythemes.com/support and check demo at http://demo.daisythemes.com/passionate/

This theme, like WordPress, is licensed under the GPL.

Passionate is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/


/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid rgba(39,48,57,.2);
	border-radius: 3px;
	background: rgba(39,48,57,.05);
	color: rgba(39,48,57,.8);
	line-height: 1;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
	padding: 11px 15px;
	font-size: 1em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: rgba(39,48,57,.25);
	background: rgba(39,48,57,.1);
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb;
	box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="number"],
input[type="password"],
input[type="search"],
textarea,
select {
	color: rgba(39,48,57,.8);
	border-radius: 3px;
	border: 1px solid rgba(39,48,57,.25);
	min-width: 60%;
	max-width: 100%;
	padding: 5px 10px;
}

input[type="text"]:focus,
input[type="tel"],
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,


textarea:focus {
	color: #111;
	outline: none;
	border-color: rgba(39,48,57,.5);
}
@font-face {
  font-family: 'raleway-bold';
  src: url('/wp-content/themes/passionate/fonts/raleway-bold.ttf') format('truetype');
}
@font-face {
  font-family: 'raleway-light';
  src: url('/wp-content/themes/passionate/fonts/raleway-light.ttf') format('truetype');
}
@font-face {
  font-family: 'raleway-extrabold';
  src: url('/wp-content/themes/passionate/fonts/raleway-extrabold.ttf') format('truetype');
}
@font-face {
  font-family: 'raleway-semibold';
  src: url('/wp-content/themes/passionate/fonts/raleway-semibold.ttf') format('truetype');
}
@font-face {
  font-family: 'helvetica-light-normal';
  src: url('/wp-content/themes/passionate/fonts/helvetica_light-normal.ttf') format('truetype');
}
@font-face {
  font-family: 'raleway-regular';
  src: url('/wp-content/themes/passionate/fonts/raleway-regular.ttf') format('truetype');
}
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
h1{
    font-weight: 100;
    font-size: 30px;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}
.d-none{
	display: none!important;
}
/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}
.vs_header_local{
	display: none;
}
.hentry {
	margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	color: #3a3a3a;
}
.entry-content img{
	display: block;
	margin: 0 auto;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.comment-list,
.comment-list ol,
.comment-list ol ol {
	list-style: none;
	padding: 0;
	margin: 0;
}


.comment-list ol,
.comment-list ol ol {
	list-style: none;
	padding: 0;
	margin: 0 -10px;
}
.av-top {
    margin-top:10px;
}
.comment-list li {
	padding: 10px 10px 0;
	margin-bottom: 10px;
	max-width: 700px;
    margin: auto;
}

.comment-list ol li,
.comment-list ol ol li {
	border: 0;
	border-top: 1px solid #e5e5e5;
	background: #fdfdfd;
}

.comment-list li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.comment-list .reply {
	padding-bottom: 10px;
	text-align: right;
}

.comment-form label {
	min-width: 80px;
}

.comment-form input[type="text"],
.comment-form input[type="tel"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	padding: 5px 10px;
	border-radius: 0;
	font-size: 15px;
}

.form-submit input[type="submit"]{
	font-size: 15px;
}

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.comment-author img {
	margin: 0 10px 10px 0;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5rem;
}
#gallery {
	margin-bottom: 60px;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Default Styles
--------------------------------------------------------------*/
body {
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	line-height: 1.8em;
	background: #f6f6f6;
}

body,
a,
.dt-logo a,
a:visited,
.dt-main-menu li a,
.dt-main-menu li:hover,
.dt-nav-md li a,
.dt-logo-md a {
	color: #909090;
}

a:hover,
.dt-footer-cont li a:hover,
.dt-sec-menu li a:hover,
.dt-featured-posts-wrap h2 a:hover,
.dt-pagination-nav .current,
.dt-footer .dt-news-layout-wrap a:hover,
.dt-footer-bar a:hover,
.current-menu-item.menu-item-has-children:after,
.current-menu-item.menu-item-has-children:hover:after,
.menu-item-has-children:hover:after,
.dt-main-menu li:hover > a {
	color: #b6728a;
}

#back-to-top:hover,
.dt-call-to-action-btn a,
.dt-footer h2 span,
#back-to-top:hover {
	background: rgba(23,190,187,.95);
}

.dt-footer h2:after,
.dt-footer .tagcloud a:hover,
.dt-call-to-action-btn a:hover,
.dt-service-more a:hover {
	background: rgba(23,190,187,1);
}

.dt-category-post-readmore a:hover,
.dt-pagination-nav .current,
.dt-pagination-nav a:hover,
.dt-archive-post .dt-archive-post-readmore a:hover,
.dt-works-meta h2 span,
.dt-services-meta h2 span,
.dt-testimonial-wrap h2 span,
.dt-news-layout-wrap h2 span,
.dt-pagination-nav .current,
.dt-pagination-nav a:hover {
	border-color: rgba(23,190,187,.95);
}

.dt-main-menu,
.dt-main-menu li ul,
.dt-menu-bar-sticky {
	background: none !important;
}

.dt-main-menu li:hover,
.dt-main-menu li a:hover,
.current-menu-item > a,
.dt-nav-md li a:hover,
.current-menu-item a,
.current_page_item a,
.dt-footer h3:after,
.dt-footer .tagcloud a:hover {
	color: #d40707!important;
}

h1,
h2,
h3 {
	margin-bottom: 30px;
}

p {
	margin-bottom: 30px;
}

a {
	outline: none;
	text-decoration: none !important;
}

pre {
	border: 1px solid rgba(0,0,0,.07);
	padding: 10px 20px;
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.75em;
	table-layout: fixed;
	width: 100%;
}

table,
th,
td {
	border: 1px solid #d1d1d1;
}

table {
	border-right: 0;
	border-bottom: 0;
}

th {
	border-width: 0 1px 1px 0;
	font-weight: 600;
	    text-align: center;
}

th,
td {
	padding: 6px 15px
}

td {
	border-width: 0 1px 1px 0;
}
nav{
	box-shadow: 2px 0 5px rgba(0,0,0,.45);
	left: 0;
	
		top: 0;
		background-color: #fff;

}
.content-area li {
	margin: 10px 0;
}

.content-area a {
	/*opacity: .8;*/
}

.content-area a:hover {
	/*opacity: 1;*/
}
.headline {
	
}
.chpcs_image_carousel{
	   
}
.dt-layout-boxed {
	margin: 0px auto;
}

.dt-layout-wide {
	width: 100%;
	margin: 0;

	border: 0;
}

.dt-main-cont {
	padding: 20px 10px 0;
}

.transition5,
.search-form input[type='search'] {
	width: 100%;

	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
}

.transition35,
a,
.dt-main-menu li a,
.dt-main-menu li ul,
.menu-item-has-children {
	-webkit-transition: all .35s ease;
	-moz-transition: all .35s ease;
	-o-transition: all .35s ease;
	transition: all .35s ease;
}

ul,
ol {
	margin: 0;
	padding-left: 24px;
}

img {
	max-width: 100%;
	height: auto;
}

/*
 *  Single Post nav
 -----------------------------------*/
.dt-post-nav {
	margin: 10px 0;
	padding: 10px;

	border: 1px solid #e5e5e5;
	background: #fefefe;
}

.dt-post-nav a {
	display: inline-block;

	width: 48%;
	padding-right: 10px;

	text-align: left;
}

.dt-post-nav a:nth-child(2) {
	padding-right: 0;
	padding-left: 10px;

	text-align: right;
}


/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

/*
 *  Logo
 -----------------------------------*/
.dt-logo {
	padding: 25px 15px;
}

.dt-layout-wide .dt-logo {
	padding: 36px 0;
}

.dt-logo img {
	max-width: 100%;
	margin: 5px 0;
}

.dt-logo h1 {
	font-weight: 400;

	margin: 5px 0;
}

.dt-logo p {
	font-size: 1em;

	margin-bottom: 0;

	opacity: .75;
}

/*
 *  Top Social Icons
 -----------------------------------*/
.dt-top-social {
	position: relative;

	padding: 38px 5px;

	text-align: right;
}

.dt-top-social h2 {
	display: none;

	margin: 0;
	padding: 0;
}

.dt-social-icons {
	margin-bottom: 0;
}

.dt-social-icons-lg {
	display: inline-block;
}

.dt-top-social [id*='dt_social_icons'] {
	display: inline-block;
}

.dt-top-social ul {
	display: inline-block;

	margin: 0;

	text-align: right;
}

.dt-top-social li,
.dt-top-social .dt-search-icon {
	display: inline-block;

	margin: 0 1px;

	text-align: center;

	outline: none !important;
}

.dt-top-social li a {
	font-size: 18px;
	line-height: 1em;

	display: block;

	text-decoration: none;

	color: #2f363e;
	outline: none !important;
}

.dt-top-social li .fa,
.dt-top-social .dt-search-icon .fa {
	display: block;

	width: 36px;
	height: 36px;
	padding-top: 10px;

	opacity: .65;
	border-radius: 3px;
}

.dt-top-social .dt-search-icon .fa {
	cursor: pointer;
}

.dt-top-social li .fa:hover {
	opacity: 1;
	color: #fff;
}

.dt-top-social .fa-facebook:hover {
	background: #325c94;
}

.dt-top-social .fa-twitter:hover {
	background: #00abdc;
}

.dt-top-social .fa-google-plus:hover {
	background: #dd4b38;
}

.dt-top-social .fa-instagram:hover {
	background: #4480b1;
}

.dt-top-social .fa-github:hover {
	background: #3f91cb;
}

.dt-top-social .fa-flickr:hover {
	background: #ff0084;
}

.dt-top-social .fa-pinterest:hover {
	background: #cb2027;
}

.dt-top-social .fa-wordpress:hover {
	background: #0090c5;
}

.dt-top-social .fa-youtube:hover {
	background: #d32323;
}

.dt-top-social .fa-vimeo:hover {
	background: #1ab7ea;
}

.dt-top-social .fa-linkedin:hover {
	background: #007bb6;
}

.dt-top-social .fa-behance:hover {
	background: #2d9ad2;
}

.dt-top-social .fa-dribbble:hover {
	background: #f26798;
}


/*
 *  Top Search Bar
 -----------------------------------*/
.dt-search-wrap {
	position: relative;

	display: inline-block;
	float: right;
	overflow: hidden;

	width: 38px;
}

.dt-search-wrap .widget_search {
	visibility: hidden;

	margin-bottom: 0;

	opacity: 0;
}

.dt-search-wrap .search-form input[type='search'] {
	font-size: 16px;
	font-weight: 400;

	width: 100%;
	height: 40px;
	padding: 5px 5px 5px 12px;

	opacity: 0;
	border: 1px solid #e5e5e5;
	background: transparent;
	box-shadow: none;
	text-shadow: none;
}

.search-form input[type='search']:focus {
	border-color: #ccc;
	outline: none;
}

.dt-search-icon {
	font-size: 18px;

	position: absolute;
	z-index: 99;
	top: 1px;
	right: 4px;

	width: 36px;
	height: 36px;
}

.dt-search-wrap-extend {
	width: 220px;
}

.dt-search-wrap-extend .widget_search {
	visibility: visible;

	opacity: 1;
}

.dt-search-wrap-extend .search-form input[type='search'] {
	opacity: 1;
}

.dt-search-wrap-extend .dt-search-icon,
.dt-search-icon:hover {
	color: #17bebb;
}

.dt-search-wrap .screen-reader-text,
.dt-search-wrap .search-submit {
	display: none;
}

.dt-search-md-wrap {
	visibility: hidden;
	overflow: hidden;

	width: 100%;
	height: 0;
	margin-top: 6px;
	margin-left: 9px;

	opacity: 0;
}

.dt-search-md-wrap-extend {
	visibility: visible;

	height: 45px;

	opacity: 1;
}

.dt-search-md-wrap label {
	width: 96%;
}

.dt-search-md-wrap .search-form input[type='search'] {
	font-weight: 400;

	height: 40px;
	padding: 5px 10px;
}

.dt-search-md-wrap input[type='submit'] {
	display: none;
}

/*
 *  BreadCrumbs
 -----------------------------------*/
.dt-breadcrumbs {
    font-size: 12px;
    padding: 15px 15px;
    /*border-bottom: 1px solid #aaa0a3;*/
    text-align: right;
    color: #aaa0a3;
    letter-spacing: 1.5px;
}
#dt_breadcrumbs a{
	color: #aaa0a3;
}

.dt-breadcrumbs ul {
	margin: 0;
	padding: 0;
}

#dt_breadcrumbs li {
	display: inline-block;

	padding: 0 2px;

	opacity: .8;
}

#dt_breadcrumbs li strong {
	font-weight: 500;
}
.vs_table_girl {
        position: relative;
    top: 5px;
    color: #1d1d1d!important;
}
/*--------------------------------------------------------------
# Header Image
--------------------------------------------------------------*/
.dt-header-image img {
	width: 100%;
}

/*--------------------------------------------------------------
# Menu
--------------------------------------------------------------*/
.dt-main-menu-wrap {
	border-top: 1px solid rgba(0,0,0,.07);
}

.dt-main-menu {
	margin: 0 -15px;
	padding: 10px;
}

.dt-menu-bar-sticky {
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	max-height: 100vh;

	box-shadow: 2px 0 5px rgba(0,0,0,.45);
}
.dt-main-menu__mobile {
	padding-right: 15px;
	padding-left: 15px;
}
.dt-main-menu-black {
	background-color: #E7E7E7;
}
.home .dt-main-menu-black {
	background-color: #212121;
}
.dt-menu-bar-sticky .dt-main-menu {
	border: 0;
}

.dt-main-menu ul {
	margin: 0;
	padding: 0;
}

.dt-main-menu,
.dt-main-menu li ul,
.dt-menu-bar-sticky {
	background: #fff;
}

.dt-main-menu .menu > ul {
	padding: 0 10px;
}

.dt-main-menu li {
	position: relative;
	font-size: 16px;
	line-height: 1.6em;


	display: inline-block;
}

.dt-main-menu li a {
	display: block;

	padding: 14px 20px;
    color: #131313;
	text-decoration: none;
}

.dt-main-menu li ul {
	position: absolute;
	z-index: 99999;
	top: 150%;

	display: block;
	visibility: hidden;

	/*width: 220px;*/
	width: auto;
	max-width: 500%;

	opacity: 0;
	border-right: 1px solid rgba(0,0,0,.07);
	border-left: 1px solid rgba(0,0,0,.07);
}

.dt-main-menu li li ul {
	top: 50%;
	left: 100%;
}

.dt-main-menu li li a {
	position: relative;

	padding: 8px 20px;
}

.dt-main-menu li li.page_item_has_children > a:after,
.dt-main-menu li li.menu-item-has-children > a:after {
	font-family: 'FontAwesome';

	position: absolute;
	top: 10px;
	right: 5px;

	width: 16px;
	height: 24px;

	content: '\f105';
	text-align: center;
}

.dt-main-menu li:hover > ul {
	top: 100%;

	visibility: visible;

	opacity: 1;
}

.dt-main-menu li li:hover > ul {
	top: -1px;
}

.dt-main-menu li ul li {
	display: block;

	border-top: 1px solid rgba(0,0,0,.07);
	background: #fff;
}

.dt-main-menu li ul li:last-child {
	border-bottom: 1px solid rgba(0,0,0,.07);
}

/*
 *  Main Menu Mobile Version
 -----------------------------------*/
.dt-nav-md-trigger {
	font-size: 16px;
	font-weight: 500;

	display: none;

	padding: 10px 0;

	cursor: pointer;
}

.dt-nav-md-trigger .fa {
	font-size: 21px;

	display: block;
	float: right;

	width: 48px;
	height: 32px;
	line-height: unset;
	text-align: center;
}

.dt-nav-md {
	display: none;
	visibility: hidden;
	overflow: hidden;

	height: 0;

	border-top: 1px solid rgba(0,0,0,.07);
}

.dt-nav-md-expand {
	visibility: visible;
	overflow-x: scroll;

	height: auto;
}

.dt-nav-md ul {
	margin: 0;
	padding: 0;
}

.dt-nav-md ul ul {
	padding-left: 20px;
}

.dt-nav-md li {
	position: relative;

	display: block;
}

.dt-nav-md li a {
	display: block;

	padding: 5px 15px;
}

/*--------------------------------------------------------------
# Front page Image Slider
--------------------------------------------------------------*/
.swiper-container {
	position: relative;

	overflow: hidden;

	width: 100%;
}

.dt-image-slider-holder {
	position: relative;

	width: 100%;
}

.dt-slider-img {
	position: relative;

	overflow: hidden;

	width: 100%;
}

.dt-image-slider-desc {
	font-size: 22px;
	font-weight: 300;

	position: absolute;
	top: 38%;
	left: 0;

	width: 100%;
	height: auto;
	padding: 25px 0;

	color: #575153;}

.dt-image-slider-holder h2 {
	font-size: 36px;
	font-weight: 400;
	line-height: 1.4em;
	margin: 0;
}

.dt-image-slider-holder p {
	margin: 0;
	padding: 0 40px;
}

.dt-image-slider .swiper-button-next,
.dt-image-slider .swiper-button-prev {
	z-index: 999;
	right: 0;

	width: 48px;
	height: 60px;
	margin-top: -24px;
	padding-top: 10px;

	text-align: center;

	opacity: .5;
	background: transparent;

	filter: alpha(opacity=75);
}

.dt-image-slider .swiper-button-prev {
	left: 0;
}

.dt-image-slider .swiper-button-next:hover,
.dt-image-slider .swiper-button-prev:hover {
	opacity: 1;
	background: rgba(0, 0, 0, .35);

	filter: alpha(opacity=100);
}

.dt-image-slider .swiper-button-next .fa,
.dt-image-slider .swiper-button-prev .fa {
	font-size: 36px;

	color: #fff;
}

/*--------------------------------------------------------------
# Services
--------------------------------------------------------------*/
.dt-services {
	margin: 15px 0;
}

.dt-services-holder {
	float: left;

	width: 33.3%;
	padding: 40px 30px 40px;

	text-align: center;

	border-right: 1px solid rgba(0,0,0,.07);
}

.dt-services-holder:nth-child(3),
.dt-services-holder:nth-child(6) {
	border-right: 0;
}

.dt-services-holder:nth-child(4) {
	clear: both;
}

.dt-services-holder:nth-child(4),
.dt-services-holder:nth-child(5),
.dt-services-holder:nth-child(6) {
	padding: 40px;

	border-top: 1px solid rgba(0,0,0,.07);
}

.dt-services-holder figure:hover img {
	opacity: .75;
}

.dt-services-holder h3 {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5em;

	margin: 25px 0;
}

.dt-services-holder p {
	font-size: 15px;
	line-height: 1.8em;

	opacity: .75;
}

.dt-service-more {
	margin-top: 30px;
}

.dt-service-more a {
	font-size: 13px;
	font-weight: 500;

	display: inline-block;

	padding: 6px 18px 5px;

	text-transform: uppercase;

	opacity: .7;
	border-radius: 2px;
}

.dt-service-more a:hover {
	opacity: 1;
	color: #fff;
}

/*--------------------------------------------------------------
# Recent Works
--------------------------------------------------------------*/
.dt-recent-works {
	background: #fdfdfd;
	border: 1px solid rgba(0,0,0,.027);
	border-left: 0;
	border-right: 0;
}

.dt-works-meta,
.dt-services-meta {
	padding: 0 30px;

	text-align: center;
}

.dt-works-meta h2,
.dt-services-meta h2,
.dt-testimonial-wrap h2,
.dt-news-layout-wrap h2 {
	font-weight: 400;
	line-height: 1.5em;

	position: relative;

	margin-top: 60px;
	margin-bottom: 20px;
	padding-bottom: 10px;

	text-align: center;
}

.dt-works-meta h2 span,
.dt-services-meta h2 span,
.dt-testimonial-wrap h2 span,
.dt-news-layout-wrap h2 span {
	position: absolute;
	bottom: 0;
	left: 50%;

	width: 80px;
	height: 2px;
	margin-left: -40px;

	background: #ccc;
}

.dt-works-meta p,
.dt-services-meta p {
	margin-bottom: 64px;

	opacity: .8;
}

.dt-works-holder {
	float: left;

	width: calc(33.333333% - 30px);
	margin: 0 15px 30px;

	text-align: center;
}

.dt-works-holder figure {
	position: relative;

	overflow: hidden;

	width: 100%;
	height: 0;
	padding-bottom: 70%;
}

.dt-works-holder figure img {
	width: 100%;
	height: auto;
}

.dt-works-desc {
	position: absolute;
	top: 50%;
	left: 50%;

	overflow: hidden;

	width: 0;
	height: 0;

	opacity: 0;
	background: rgba(0,0,0,.7);
}

.dt-works-holder figure:hover .dt-works-desc {
	top: 0;
	left: 0;

	width: 100%;
	height: 100%;

	opacity: 1;
}

.dt-work-ttl {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 50%;
	opacity: 0;
	visibility: hidden;
	transition-delay: 0.35s;
}

.dt-works-holder figure:hover .dt-work-ttl {
	top: 32%;
	opacity: 1;
	visibility: visible;
}

.dt-works-desc h3 {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.6em;
	padding: 0 25px;

	color: #fff;
}

.dt-works-desc a {
	font-size: 14px;

	display: inline-block;

	padding: 5px 16px;

	color: rgba(255,255,255,.75);
	border-radius: 2px;
}

/*--------------------------------------------------------------
# Testimonials
--------------------------------------------------------------*/
.dt-testimonial-wrap {
	overflow: hidden;

	width: 100%;
	padding-bottom: 60px;

	border-top: 1px solid rgba(0,0,0,.027);
	border-bottom: 1px solid rgba(0,0,0,.027);
	background: rgba(0,0,0,.01);
}

.dt-testimonial-slider {
	position: relative;

	overflow: hidden;

	width: 100%;

	text-align: center;
}

.dt-testimonial-slider .swiper-slide {
	width: 100%;
}

.dt-testimonial-holder {
	width: 100%;
}

.dt-testimonial-desc {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.7em;

	padding: 35px 100px 20px;

	opacity: .8;
}

.dt-testimonial-meta figure {
	position: relative;

	overflow: hidden;

	width: 96px;
	height: 96px;
	margin: 10px auto;

	border-radius: 50%;
}

.dt-testimonial-meta figure img {
	position: absolute;
	top: -9999px;
	right: -9999px;
	bottom: -9999px;
	left: -9999px;

	width: auto;
	min-width: 100%;
	max-width: 500%;
	height: 100%;
	margin: auto;
}

.dt-testimonial-meta h5 {
	font-size: 18px;

	margin: 20px 0 5px;

	text-transform: capitalize;
}

.dt-testimonial-meta span {
	display: block;
	margin-top: 5px;
	font-size: 15px;

	opacity: .7;
}

.dt-testimonial-slider .swiper-button-next,
.dt-testimonial-slider .swiper-button-prev {
	z-index: 999;
	right: 20px;

	width: 48px;
	height: 60px;
	margin-top: -24px;
	padding-top: 10px;

	text-align: center;

	opacity: .4;
	background: transparent;

	filter: alpha(opacity=40);
}

.dt-testimonial-slider .swiper-button-prev {
	left: 20px;
}

.dt-testimonial-slider .swiper-button-next:hover,
.dt-testimonial-slider .swiper-button-prev:hover {
	opacity: 1;

	filter: alpha(opacity=100);
}

.dt-testimonial-slider .swiper-button-next .fa,
.dt-testimonial-slider .swiper-button-prev .fa {
	font-size: 42px;

	color: rgba(0,0,0,.6);
}

/*--------------------------------------------------------------
# Call to Action
--------------------------------------------------------------*/
.dt-call-to-action {
	padding: 40px 0;
}

.dt-call-to-action-wrap {
	margin: 0 15px;
	padding: 40px;

	border: 2px dashed #d5d5d5;
}

.dt-call-to-action-meta {
	float: left;

	width: 70%;
}

.dt-call-to-action-meta p {
	font-size: 18px;
	font-weight: 400;

	margin-top: 15px;

	opacity: .8;
}

.dt-call-to-action-btn {
	float: right;

	width: 30%;

	text-align: center;
}

.dt-call-to-action-btn a {
	font-size: 18px;

	display: inline-block;

	margin-top: 16%;
	padding: 10px 30px;

	opacity: .8;
	color: #fff;
	border-radius: 4px;
}

.dt-call-to-action-btn a:hover {
	opacity: 1;
	color: #fff;
}


/*--------------------------------------------------------------
# Logos
--------------------------------------------------------------*/
.dt-logo-display {
	padding-top: 40px;
}

.dt-logo-display ul {
	margin: 0;
	padding: 0;
}

.dt-logo-display li {
	display: block;
	float: left;

	width: calc(20% - 44px);
	min-height: 64px;
	margin: 0 20px;
	padding: 15px;
}

.dt-logo-display li:hover {
	opacity: .5;
}

.dt-logo-display li a {
	display: block;
}

/*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/
.dt-news-layout-wrap {
	padding-bottom: 40px;
}

.dt-news-layout-wrap h2 {
	padding-left: 14px;
}

.dt-recent-post-holder {
	float: left;

	width: calc(25% - 28px);
	margin: 20px 14px 0;
}

.dt-recent-post-holder figure:hover {
	opacity: .6;
}

.dt-recent-post-content h3 {
	font-size: 16px;
	line-height: 1.6em;

	opacity: .9;
}

.dt-recent-post-content p {
	font-size: 15px;
	line-height: 1.7em;

	margin-bottom: 0;

	opacity: .85;
}
.av-map {
    width:75%; 
    float:left;
}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.dt-footer-cont {
	margin-top: 30px;
	line-height: 1.6em;

	background: #fdfdfd;
	border-top: 1px solid rgba(0,0,0,.027);
	padding: 20px 0;
}

.dt-footer-cont .dt-sidebar {

}

.dt-footer h2 {
	position: relative;
}

.dt-footer h2 span {
	position: absolute;
	bottom: -1px;
	left: 0;

	display: inline-block;

	width: 60px;
	height: 1px;
}

.dt-footer-bar {
	padding: 20px 0;

	border-top: 1px solid rgba(0,0,0,.07);
}

.dt-footer-bar a {
	opacity: .75;
}

.dt-footer-bar a:hover
{
	opacity: 1;
}

.dt-copyright,
.dt-footer-designer {

}

.dt-footer-designer {
	text-align: right;
}

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
aside.dt-sidebar {
	padding-left: 25px;
}

.dt-sidebar h2 {
	font-size: 22px;

	margin-top: 25px;
	margin-bottom: 6px;
	padding-bottom: 10px;

	border-bottom: 1px solid rgba(0,0,0,.07);
}

.dt-sidebar ul,
.dt-sidebar ol {
	margin: 0;
	padding: 10px 0 10px 20px;
}

.dt-sidebar ul li {
	padding: 3px 0;
}

.dt-sidebar select,
.dt-sidebar input[type='text'],
.dt-sidebar input[type='email'],
.dt-sidebar input[type='number'],
.dt-sidebar input[type='search'],
.dt-sidebar input textarea {
	margin: 10px 12px;
}

.dt-sidebar select,
.dt-sidebar input[type='text'],
.dt-sidebar input[type='email'],
.dt-sidebar input[type='number'],
.dt-sidebar input[type='search'],
.dt-sidebar input textarea,
.dt-footer select,
.dt-footer input[type='text'],
.dt-footer input[type='email'],
.dt-footer input[type='number'],
.dt-footer input[type='search'],
.dt-footer input textarea {
	font-size: 15px;

	min-width: 224px;
	padding: 5px;
}

.dt-sidebar .widget_archive,
.dt-sidebar .widget_calendar,
.dt-sidebar .widget_meta,
.dt-sidebar .widget_pages,
.dt-sidebar .widget_recent_comments,
.dt-sidebar .widget_recent_entries,
.dt-sidebar .widget_search,
.dt-sidebar .widget_tag_cloud,
.dt-sidebar .widget_text,
.dt-sidebar .dt-social-icons {
	margin-top: 20px;
}

.dt-sidebar #calendar_wrap {
	padding: 0 15px;
}

.dt-sidebar #wp-calendar > caption,
.dt-footer #wp-calendar > caption {
	font-weight: bold;
}

.dt-sidebar #wp-calendar tbody a,
.dt-footer #wp-calendar tbody a {
	font-weight: bold;
}

.dt-sidebar #wp-calendar tfoot,
.dt-footer #wp-calendar tfoot {
	margin-top: 10px;
	padding-top: 10px;
}

.dt-sidebar #wp-calendar #next,
.dt-footer #wp-calendar #next {
	text-align: right;

	color: #888;
}

.dt-sidebar .widget_recent_entries ul,
.dt-sidebar .widget_recent_comments ul {
	list-style: decimal;
}

.dt-sidebar .widget_recent_entries li {
	padding: 6px 0;
}

.dt-sidebar .tagcloud {
	padding: 10px 0;
}

.dt-sidebar .tagcloud a {
	margin: 5px;
	padding: 4px 12px;

	border-radius: 3px;
}

.dt-sidebar .tagcloud a:hover {
	color: #fff;
}

.dt-sidebar .textwidget {
	padding: 10px 0;
}

.dt-sidebar .dt-social-icons ul {
	padding: 0 0 20px;
}

.dt-sidebar .dt-social-icons li {
	font-size: 22px;

	display: inline-block;
	float: left;

	width: 48px;
	height: 48px;
	margin: 15px 0 0 14px;

	text-align: center;
}

.dt-sidebar .dt-social-icons li .fa {
	display: block;

	width: 48px;
	height: 48px;
	padding-top: 12px;

	opacity: .8;
	border: 1px solid #e5e5e5;
}

.dt-sidebar .dt-social-icons li .fa:hover {
	color: #fff;
	border-color: transparent;
}

.dt-sidebar .dt-search-icon .fa:hover {
	color: #2f363e;
	background: #fafafa;
}

.dt-sidebar .fa-facebook:hover {
	background: #325c94;
}

.dt-sidebar .fa-twitter:hover {
	background: #00abdc;
}

.dt-sidebar .fa-google-plus:hover {
	background: #dd4b38;
}

.dt-sidebar .fa-instagram:hover {
	background: #4480b1;
}

.dt-sidebar .fa-github:hover {
	background: #3f91cb;
}

.dt-sidebar .fa-flickr:hover {
	background: #ff0084;
}

.dt-sidebar .fa-pinterest:hover {
	background: #cb2027;
}

.dt-sidebar .fa-wordpress:hover {
	background: #0090c5;
}

.dt-sidebar .fa-youtube:hover {
	background: #d32323;
}

.dt-sidebar .fa-vimeo:hover {
	background: #1ab7ea;
}

.dt-sidebar .fa-linkedin:hover {
	background: #007bb6;
}

.dt-sidebar .fa-behance:hover {
	background: #2d9ad2;
}

.dt-sidebar .fa-dribbble:hover {
	background: #f26798;
}

/*--------------------------------------------------------------
# 404 Error Page
--------------------------------------------------------------*/
.dt-error-page {
	padding-top: 25px;
}

/*--------------------------------------------------------------
# Post Navigation
--------------------------------------------------------------*/
.post-navigation {
	margin: 30px 0 60px;
	padding: 30px 0;
	border-top: 1px solid rgba(39,48,57,.05);
}

.post-navigation .nav-previous,
.post-navigation .nav-next {
	font-size: 0;
	position: relative;
	display: inline-block;
	width: 50%;
}

.post-navigation .nav-previous a:before,
.post-navigation .nav-previous a:after,
.post-navigation .nav-next a:before,
.post-navigation .nav-next a:after {
	position: absolute;
	top: 0;
	font-size: 22px;

}
.post-navigation .nav-previous a:before,
.post-navigation .nav-next a:before {
	content: 'ï„„ ';
	width: 24px;
	height: 32px;
	font-family: 'FontAwesome';
	left: 0;
	font-size: 36px;
}

.post-navigation .nav-previous a:after,
.post-navigation .nav-next a:after {
	content: 'Previous Post';
	width: calc(100% - 32px);
	left: 32px;
	padding-top: 2px;
	font-weight: 500;
}

.post-navigation .nav-next a:before {
	content: 'ï„…';
	right: 0;
	left: auto;
	text-align: right;
}

.post-navigation .nav-next a:after {
	content: 'Next Post';
	right: 32px;
	left: auto;
	text-align: right;
}

/*--------------------------------------------------------------
# Archive Page
--------------------------------------------------------------*/
.dt-archive-post {
	margin-bottom: 0px;
	height: 600px;
	/*border-bottom: 1px solid #e5e5e5;*/
}

.dt-archive-post:last-of-type {
	margin-bottom: 0;
	border: 0;
}

.dt-archive-post .entry-header h2 {
	font-size: 24px;

	opacity: .9;
	margin-bottom: 5px;
}

.dt-archive-post .entry-meta {
	text-transform: capitalize;

	opacity: .9;
	margin-bottom: 20px;
}

.dt-archive-post .entry-meta .posted-on,
.dt-archive-post .cat-links,
.cat-links,
.tags-links {
	display: block;
	margin-bottom: 10px;
}

.cat-links a,
.tags-links a {
	padding-left: 6px;
}

.dt-archive-post .entry-meta a,
.dt-archive-post .entry-footer a {
	opacity: .6;
}

.dt-archive-post .entry-meta a:hover,
.dt-archive-post .entry-footer a:hover {
	opacity: 1;
}

.dt-archive-img {
	margin: 20px 0 30px;
}

.dt-archive-img img {
	border: 8px solid #fff;
	box-shadow: 0 0 1px #ccc;
}

.dt-archive-post-desc {
	width: 356px;
	margin-top: 25px;
}

@media all and (max-width: 480px) {
	.dt-archive-post-desc {
		width: 320px;
	}
}

.dt-archive-post-desc p {
	opacity: .9;
}

.dt-archive-post .entry-footer {
	margin: 15px 0;

	text-transform: capitalize;

	opacity: .9;
}

.dt-archive-post .dt-archive-post-readmore {
	margin: 50px 0;

	text-align: left;
}

.dt-archive-post .dt-archive-post-readmore a {
	display: inline-block;

	padding: 10px 25px;

	opacity: .8;
	border: 2px solid #ddd;
	border-radius: 25px;
}

.dt-archive-post .dt-archive-post-readmore a:hover {
	opacity: 1;
}

.dt-pagination-nav {
	margin-bottom: 25px;
}

.dt-pagination-nav a,
.dt-pagination-nav .current {
	display: inline-block;

	margin: 0 2px;
	padding: 2px 10px;

	border: 1px solid #e5e5e5;
	border-radius: 2px;
}

/*--------------------------------------------------------------
# Back to top
--------------------------------------------------------------*/
#back-to-top {
	font-size: 32px;

	position: fixed;
	z-index: 9999;
	right: 20px;
	bottom: 60px;

	width: 48px;
	height: 48px;
	padding-top: 6px;

	cursor: pointer;
	text-align: center;
	text-decoration: none;

	opacity: 0;
	color: #fff;
	border-radius: 50%;
	background: rgba(0, 0, 0, .35);

	filter: alpha(opacity=0);
}

#back-to-top:hover {
	background: #666;
}

#back-to-top.show {
	opacity: 1;

	filter: alpha(opacity=100);
}


/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
@media all and (min-width: 1200px) {
	.dt-layout-boxed {
		overflow: hidden;

		width: 1170px;
	}

	.dt-layout-wide {
		width: 100%;
	}
}

@media all and (max-width: 1200px) {
	.dt-layout-boxed {
		width: 970px;
	}

	.dt-layout-wide {
		width: 100%;
	}

	.dt-main-menu li a {
		padding: 12px 16px;
	}
	.girl__name{
		color: red;
	}
}

@media all and (max-width: 1200px) and (min-width: 992px) {
	.dt-main-menu {
		margin: 0 -13px;
	}
}

@media all and (max-width: 991px) {
	.gostevaya{
	    overflow-x: scroll!important;
	}
	.dt-layout-boxed {
		overflow-x: hidden;
		overflow-y: visible;

		width: 750px;
	}

	.dt-layout-wide {
		width: 100%;
	}

	.dt-image-slider-holder h2 	{
		font-size: 28px;
	}

	.dt-image-slider-holder p {
		font-size: 18px;
	}

	.dt-services-holder {
		width: 50%;
	}

	.dt-services-holder:nth-child(2),
	.dt-services-holder:nth-child(4),
	.dt-services-holder:nth-child(6) {
		border-right: 0;
	}

	.dt-services-holder:nth-child(4) {
		clear: none;
	}

	.dt-services-holder:nth-child(3),
	.dt-services-holder:nth-child(5) {
		clear: both;

		border-right: 1px solid rgba(0,0,0,.07);
	}

	.dt-services-holder:nth-child(3),
	.dt-services-holder:nth-child(4),
	.dt-services-holder:nth-child(5),
	.dt-services-holder:nth-child(6) {
		border-top: 1px solid rgba(0,0,0,.07);
	}

	.dt-works-holder {
		width: calc(50% - 30px);
	}

	.dt-works-desc h3 {
		font-size: 18px;

		margin-top: 20%;
	}

	.dt-logo-display ul {
		text-align: center;
	}

	.dt-logo-display li {
		display: inline-block;
		float: none;

		width: calc(33.333333% - 44px);
		margin: 0 20px 20px;
	}

	.dt-call-to-action-meta,
	.dt-call-to-action-btn {
		width: 100%;

		text-align: left;
	}

	.dt-call-to-action-btn a {
		margin: 0;
	}

	.dt-footer-bar,
	.dt-footer-designer {
		text-align: center;
	}

	.dt-footer-designer {
		margin-top: 10px;
	}
}

@media all and (max-width: 767px) {
.custom_margin{
	
}
.dt-header{
	display: none;
}
.vs_home_time_block a{
	display: none;
}
.headline{
	
}
	.chpcs_image_carousel .chpcs_prev, .chpcs_image_carousel .chpcs_next {
	    font-size: 40px!important;
	    line-height: 27px!important;
	    width: 27px!important;
	    height: 37px!important;
	}
	.av-map {
	    width: 100%!important;
	}
	.vs_home_time_block {
	    top: -17px!important;
	    width: calc(100% - 0px)!important;
	    padding: 0!important;
	    margin: 0!important;
	    font-size: 14px!important;
	}
	.chpcs_image_carousel .chpcs_next {
	    right: -10px!important;
	}
	.chpcs_image_carousel .chpcs_prev {
	    right: 20px!important;
	}
	.vs_home_time_block h2 {
	    font-size: 18px!important;
	}
	.dt-image-slider-desc hr {
	    margin: 0px!important;
	}
	.dt-image-slider-desc .apartamenty {
	    font-size: 14px!important;
	}
	.vs_slide_block {
	    top: -10px!important;
	    left: 22px!important;
	    width: 130px!important;
	    font-size: 13px!important;
	    line-height: 17px;
	}
	.dt-image-slider-desc .vip {
	    font-size: 25px!important;
	}
	.vs_slide_zapis a {
	    font-size: 13px!important;
	    padding: 3px 10px!important;
	    width: 120px!important;
	}
	.vs_slide_zapis span {
	    margin: 10px 0!important;
	    font-size: 14px!important;
	    letter-spacing: 1px!important;
	}
	.dt-layout-boxed {
		width: auto;
		margin: 15px;
	}

	.dt-layout-wide {
		width: 100%;
		margin: 0;
	}

	.dt-logo {
		padding: 20px 0 0;

		text-align: center;
	}

	.dt-top-social {
		margin-left: -18px;
		padding: 10px 0;

		text-align: center;
	}

	.dt-search-wrap {
		float: none;

		width: 36px;
		height: 36px;
		margin-bottom: -11px;
	}

	.dt-search-icon {
		top: 0;
		right: 0;
	}

	.dt-recent-post-holder {
		width: calc(50% - 28px);
	}

	.dt-recent-post-holder:nth-child(3) {
		clear: both;
	}
	.dt-image-slider-desc {
	    top: 27px;
	    padding: 0;
	}
	.action-form .action_btn{
		margin-left: 20px;
	}
}
@media all and (min-width: 991px) {
	.swiper-container {
	    z-index: 1;
	    top: -107px;
	}

	.vs_header_line img{
		margin-right: 5px;
	}
	.vs_head_menu{
			height: 107px;
	    line-height: 85px;
	    text-align: right;
	    z-index: 2;
	}
	.dt-header{
		z-index: 2;
	}
}

@media all and (max-width: 600px) {
	.dt-services-holder {
		width: 100%;

		border-top: 1px solid rgba(0,0,0,.07);
		border-right: 0 !important;
	}

	.dt-services-holder:first-child {
		border-top: 0;
	}

	.dt-logo-display li {
		width: calc(50% - 44px);
	}

	.dt-testimonial-desc {
		padding: 30px 50px 10px;
	}

	.dt-testimonial-desc p {
		font-size: 15px;
		line-height: 1.8em;
	}

	.dt-call-to-action-wrap {
		padding: 20px 20px 40px;
	}

}

@media all and (max-width: 480px) {
	.dt-image-slider .swiper-button-next,
	.dt-image-slider .swiper-button-prev,
	.dt-testimonial-slider .swiper-button-next,
	.dt-testimonial-slider .swiper-button-prev {
		display: none;
	}

	.dt-image-slider-holder h2 {
		font-size: 18px;
	}

	.dt-image-slider-holder p {
		font-size: 15px;
		line-height: 1.2em;
	}

	.dt-works-holder {
		width: calc(100% - 20px);
		margin: 0 10px 20px;
	}

	.dt-works-desc h3 {
		font-size: 18px;

		margin-top: 20%;
	}

	.dt-recent-post-holder {
		width: calc(100% - 28px);
	}

	.dt-testimonial-desc {
		padding: 30px 0 10px;
	}

	.dt-call-to-action {
		margin: 0 10px;
	}

	.dt-call-to-action-wrap {
		margin: 0;
	}
}

@media all and (max-width: 400px) {
	.dt-logo-display li {
		width: calc(100% - 44px);
	}
}

.vs_header_line{
	width: 100%;
	background: #333;
	color: #fff;
	    min-height: 39px;
	font-family: helvetica-light-normal;
	font-size: 12px;
}
.vs_head_local_group{
	    min-height: 39px;
    float: left;
    line-height: 39px;
}
.vs_head_number_group{
	float: right;
	text-align: right;
	    min-height: 39px;
    line-height: 39px;
}
.vs_head_number_group span{
	margin-right: 50px;
}
.vs_head_number_group a{
    font-weight: bold;
    color: #fff;
    font-size: 14px;
    margin-right: 5px;
}
.p0{
	padding: 0;
}
#primary-menu{
    /*font-family: raleway-semibold;*/
    font-family: Roboto;
}
.vs_slide_zapis{
	text-align: center;
}
.vs_slide_zapis span{
    margin: 35px 0;
    display: block;
    font-family: raleway-bold;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #fff;
}
.vs_slide_zapis a{
    display: block;
    font-size: 17px;
    font-family: raleway-bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 10px 15px;
    border-radius: 5px;
    border: 1px solid #fff;
    width: 260px;
    margin: 0 auto;
    color: #fff;
}
.vs_slide_zapis a:hover{
    background: #b6728a;
    border-color: #b6728a;
    color:#333;
}
.dt-image-slider-desc .vip{
	font-family: raleway-extrabold;
	font-size: 70px;
	color: #bc5b7d;
}
.dt-image-slider-desc .apartamenty{
	font-family: raleway-bold;
    text-transform: uppercase;
    font-size: 26px;
    display: inline-block;
    padding-top: 20px;
    color: #fff;
    letter-spacing: 1px;
}
.dt-image-slider-desc hr{
    width: 100%;
    height: 1px;
    background: #b19fa5;
    margin-bottom: 20px;
}
.vs_slide_block{
    position: relative;
    top: -15px;
    left: 118px;
    width: 290px;
    font-size: 22px;
    color: #b19fa5;
}

.as_cat_girl,
.vs_cat_girl{
	transition: 0.4s;
    background: #fff;
    height: 416px;
    margin-bottom: 60px;
}
.as_cat_girls,
.vs_cat_girls{
	height: 480px;
}

.vs_cat_girl:hover{
	transform: scale(1.05, 1.05);
    height: 457px;
    margin-bottom: 0px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
    box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
}
.vs_cat_girl_haract{
	display: none;
}
.vs_cat_girl:hover .vs_cat_girl_haract,
.as_cat_girl .as_cat_girl_haract{
	display: block;
	min-height: 100px;
}
.vs_cat_girl:hover .vs_cat_girl_bottom,
.as_cat_girl.as_cat_girl_bottom{
    position: relative;
    top: -58px;
    background: #fff;
    display: block;
}
.vs_cat_girl:hover .vs_rating_girl{
    display: none;
}
.vs_rating_girl{
    display: inline-block;
    background: #fff;
    width: 100%;
}

.vs_rating_girl1{
    color:#b6728a;
}
.vs_cat_girl h2{
    text-align: center;
    margin: 0;
    padding: 10px;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
}
.as_cat_girl_bottom,
.vs_cat_girl_bottom{
    text-align: center;
    /*font-family: helvetica-light-normal;*/
    font-family: 'Roboto';
    font-size: 14px;
}
.av-vip-6 {
    color:#fff;
    font-size: 30px;
    font-weight: 300;
    text-transform: uppercase;
}
.apartamenty-6 {
    color: #bc5b7d;
    font-size: 48px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 40px;
}
.tsarsky-6 {
    text-align: right;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    padding-left: 190px;
}
.tar{
	width: 100%;
	text-align: center;
	margin-top: 30px;
}
.vs_cat_like{
	text-align: left;
	margin-top: 30px;
}
.vs_rating{
	width: 263%;
    display: block;
    position: relative;
    bottom: 60px;
    right: 147%;
    text-align: center;
}
.vs_miniature{
   height: 377px;
}
#YMaps_0{
	float: left;
}
.vs_footer_left{
	padding-left: 30px;
    background: #f2f2f2;
    /*font-family: helvetica-light-normal;*/
    font-family: 'Roboto';
    height: 400px;
    color: black;
    line-height: 37px;
	font-size: 2rem;
}
@media (max-width: 767px) {
    .vs_footer_left { height: auto; }
}
.vs_footer_left a{
	 font-weight: 800;
	 color: black;
}
.vs_footer_left h3{
	font-size: 30px;
    letter-spacing: 2px;
}
.vs_footer_left span{
	display: block;
margin-bottom: 7px;
}
.vs_footer_left img{
	padding-right: 10px;
    width: 22px;
}
.vs_footer_bottom{
	background: #333;
    min-height: 39px;
    line-height: 32px;
	font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.vs_footer_bottom a{
	color: #fff;
	text-transform: uppercase;
    font-weight: 100;
}
.vs_footer_bottom img{
	margin-left: 10px;
}
.footer_menu{
	padding-left: 29px;
}
.vs_footer_social{
	text-align: right;
/*margin-bottom: 86px;*/
}
.vs_footer_carsky{
   
    color: #fff;
    font-weight: 100;
}
.vs_footer_startup{

}
#thumbs { padding-top: 10px; overflow: hidden; }
#thumbs img, #largeImage {
    padding: 4px;
}
#thumbs img {
    float: left;
    margin-right: 1%;
    width: 24%;
    object-fit: cover;
    height: 80px;
    cursor: pointer;
}
#largeImage{
	max-width: 39vh;
	object-fit: cover;
    object-position: 0 0;
    height: auto;
}
#description {
    background: black;
    color: white;
    position: absolute;
    bottom: 0;
    padding: 10px 20px;
    width: 525px;
    margin: 5px;
}
#panel { position: relative; }
.vs_girl_vozrast, .vs_girl_grud{
	font-weight: 500;
    font-size: 18px;
}
.vs_girl_vozrast span, .vs_girl_grud span{
	text-transform: none;
	font-weight: 100;
	
}
.vs_girl_text{
	margin-top: 42px;
	font-size: 18px;
    font-family: helvetica;
    font-weight: 300;
    color: #555;
}
vs_girl_text p{
	margin-bottom: 0;
}
#text_container{
	text-align: right;
	
	padding: 0;
}
.girl_description{
	
}
.girl__name{
	color: black; 
	font-weight: 700; 
	margin: 0; 
	padding: 0;
}
.vs_girl_zakaz{

}





.modalDialog {
		position: fixed;
		font-family: Arial, Helvetica, sans-serif;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: rgba(0,0,0,0.8);
		z-index: 99999;
		-webkit-transition: opacity 400ms ease-in;
		-moz-transition: opacity 400ms ease-in;
		transition: opacity 400ms ease-in;
		display: none;
		pointer-events: none;
	}

	.modalDialog:target {
		display: block;
		pointer-events: auto;
	}

	.modalDialog > div {
		max-width: 400px;
		position: relative;
		margin: 10% auto;
		padding: 5px 20px 13px 20px;
		border-radius: 10px;
		background: #e8e3e3;
		text-align: center;
	}
	.modalDialog .wpcf7-spinner {
		position: absolute;
	}

	.close {
		background: #606061;
        color: #FFFFFF;
        line-height: 25px;
        position: absolute;
        right: 0px;
        text-align: center;
        top: 0px;
        width: 24px;
        text-decoration: none;
        font-weight: bold;
        -webkit-border-radius: 12px;
        -moz-border-radius: 12px;
        border-radius: 0;
        -moz-box-shadow: 1px 1px 3px #000;
        -webkit-box-shadow: 1px 1px 3px #000;
        box-shadow: 1px 1px 3px #000;
	}

	.close:hover { background: #00d9ff; }
/* .vs_girl_zakaz_button{
	border: 1px solid #000;
    border-radius: 5px;
    padding: 12px 20px;
    min-width: 220px;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    font-family: raleway-bold;
    margin-right: 30px;
    margin-top: 10px;
    letter-spacing: 2px;
}  */
.vs_girl_zakaz_button {
	line-height: 50px;
	white-space: nowrap;
	padding: 0 30px;
	background: #e2208a;
	display: inline-block;
	text-transform: uppercase;
	font-weight: bold;
	border: 3px solid #e2208a;
	color: #fff!important;
	border-radius: 8px;
	text-align: center;
}
.vs_girl_zakaz_button_more{
	    line-height: 32px;
    padding: 0 30px;
    background: #942461;
    display: inline-block;
    text-transform: uppercase;
    font-weight: bold;
    /* border: 3px solid #e2208a; */
    color: #ffffff!important;
    border-radius: 4px;
    text-align: center;
}
.vs_girl_zakaz_button_more__outline{
	    line-height: 50px;
    padding: 0 30px;
     background: none;
    display: inline-block;
    text-transform: uppercase;
    font-weight: bold;
   border: 2px solid #777;
    color: #555!important;
    border-radius: 4px;
    text-align: center;
}
.vs_girl_zakaz_button_more__outline:last-child:hover {
    opacity: 1;
    background: #b6728a;
    border-color: #b6728a;
    color: #fff!important;
}   
    
.vs_girl_zakaz_button_more:hover{
	background: none;
    color: #555!important;
    border: 1px solid #e2208a;
}
.vs_girl_zakaz_button:hover{
	background: none;
				color: #555!important;

}
.modalDialog h2{
	margin-bottom: 30px;
}
#btnpng4{
	border-radius: 3px;
    background: #b6728a;
    color: #fff;
    line-height: 1;
    padding: 11px 15px;
    border: none;
    margin-top: 30px;
    text-shadow: none;
}


.vs_girl_like .vs_rating {
    width: 100%;
    padding-left: 10px;
    display: inline;
    position: static;
}
.vs_girl_like{
    margin-top: 40px;
}
body .post-ratings {
	display: none !important;
}
.vs_girl_like .post-ratings{
	
	margin-top: 40px;

    display: block;
}
.vs_girl_rating{
	
	margin-top: 40px;
}
.vs_girl_rating span{
	
	margin-left: 10px;
}
.vs_comment_form{
	display: none;
}
.vs_girl_comments{

}
.vs_girl_comments hr{
	margin-top: 60px;
}
.comments-title{
	font-weight: 100;
    color: #9e9296;
}
.vs_comment_kavyka1{
	display: inline-block;
    float: left;
    color: #e4e4e4;
    font-size: 300px;
    position: relative;
    height: 300px;
    width: 130px;
    top: 112px;
    font-family: arial;
    text-align: center;
}
.vs_comment_kavyka2{
	display: inline-block;
    float: left;
    color: #e4e4e4;
    font-size: 300px;
    position: relative;
    height: 300px;
    width: 130px;
    top: 112px;
    font-family: arial;
    text-align: center;
}
.vcard{
	float: left;
	max-width: 400px;
}
.vs_comment_autor{
	font-family: raleway-bold;
    text-transform: uppercase;
    font-size: 14px;
    color: #b6728a;
    display: inline-block;
}
.vcard p{
	margin-bottom: 10px;

}
.comment-meta.commentmetadata{
	display: inline-block;
    margin-left: 15px;
    font-size: 14px;
}
.vs_comment_button{
	margin: auto;
    display: block;
}
.vs_proga_time{
	padding-left: 15px

}
.as_proga_time span{
	font-family: raleway-regular;
    font-size: 18px;
    font-weight: 600;
}
.as_span_time{
	font-size: 20px!important;
}
.as_proga_title{
	font-weight: bold;
	font-size: 18px;
    min-height: 60px;
}
.vs_proga_time span{
	width: 50%;
    display: inline-block;
    float: left;
    padding-left: 50px;
    font-family: raleway-regular;
    font-size: 18px;
    font-weight: 600;
}
.vs_proga_time img{
	position: absolute;
    top: 7px;
}
.as_proga_time{
	margin-bottom: 20px;
}
.vs_proga_text p {
    color: #7e7e7e;
    font-family: 'raleway-regular';
    font-size: 18px;
    padding: 15px;
}
.vs_proga_menu{
	text-align: right;
    margin-bottom: 40px;


}
.vs_proga_menu h3{
    margin: 0;
    padding: 0 30px 0 0;
    background: #333;

}
.vs_proga_menu h3:hover {
    background: #f2f2f2;
}
.vs_proga_menu h3:hover a{
    color:#000;
}
.vs_proga_menu h3:not(:nth-last-child(2)) a{
	border-bottom: 1px solid #888;
}
.vs_proga_menu a{
    color: #fff;
    font-family: raleway-regular;
    font-size: 14px;
    display: block;
    padding: 12px 0;
}
.vs_proga_menu .active a{
	color: #000;
	border-bottom:none!important;
}
.vs_proga_menu .active{
	background: #f2f2f2;
}
.vs_proga_menu img{
	width: 100%;
}
.wpcf7-form-control-wrap{
	width: auto;
    display: block;
    margin: 15px 0px;
}
.dt-archive-posts .vs_cat_girl:hover {
    height: 243px;
}
.dt-archive-posts .vs_cat_girl {
    height: auto;
}

.dt-archive-posts .vs_cat_girls {
    height: 316px;
}
.dt-archive-posts .as_cat_girls {
    height: 600px;
}
.dt-archive-posts .vs_cat_girl:hover .vs_cat_girl_haract{
    display: block;
    min-height: 111px;
}
.dt-archive-posts .as_cat_girl .as_cat_girl_haract{
    display: block;
    min-height: 300px;
}
.dt-archive-posts .as_cat_girl .as_cat_girl_haract .dt-archive-post-desc {
	width: 100%;
}
.dt-archive-posts .vs_cat_girl:hover .vs_cat_girl_bottom {
    position: relative;
    top: -110px;
    background: #fff;
}
.dt-archive-posts .as_cat_girl .as_cat_girl_bottom {
    background: #fff;
}
.chpcs_image_carousel .vs_cat_girl:hover .vs_cat_girl_bottom, 
.chpcs_image_carousel .as_cat_girl .as_cat_girl_bottom 
{
    top: -100px;
}
.chpcs_image_carousel .vs_cat_like .post-ratings{
    line-height: 14px;
    position: absolute;
    left: 0;
}
.chpcs_image_carousel .vs_rating {
    width: 110%;
    display: block;
    position: relative;
    bottom: 60px;
    left: -50px;
    text-align: center;
}
.as_cat_girl_haract p,
.vs_cat_girl_haract p{
	font-family: 'raleway-regular';
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 10px;
    text-align: left;
    margin-left: 10px;
    margin-right: 10px;
    min-height: 30px;
}
.as_cat_girl_haract p{
	margin-bottom: 20px;
}
.dt-archive-posts .vs_girl_zakaz_button{
	margin: 0 auto;
    display: block;
  
}
.vs_home_time_block{
	position: absolute;
    top: -60px;
    width: 99%;
    /* padding: 0 10px; */
    /* margin: 0 55px; */
    border-top: 1px solid #d2d0d0;
    color: #9e9296;
    /*font-family: raleway-regular;*/
    font-family: 'Roboto';
    font-size: 30px;
    letter-spacing: 2px;

}
.vs_home_time_block h2{
    margin: 10px 0;
}
.swiper-button-next.transition5, .swiper-button-prev.transition5{
	display: none;
}
.vs_home_content .vs_girl_zakaz_button{
    margin: 0 auto;
    width: 221px;
    display: block;
}
.vs_programs{
	float: left;
    background: #f6f6f6;
    width: 100%;
padding-bottom: 20px;
}
.col-xs-five,
.col-sm-five,
.col-md-five,
.col-lg-five {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

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

@media (min-width: 768px) {
    .col-sm-five {
        width: 20%;
        float: left;
    }
}
@media (max-width: 768px) {
    .vs_proga_menu {
        margin-top: 20px;
    }
    .dt-archive-posts .vs_cat_girl:hover {
        height: 240px;
    }
    .vs_comment_kavyka1 {
        font-size: 100px;
        position: static;
        height: auto;
        width: auto;
    }
    .av-vip-6 {

    font-size: 16px;

}
.apartamenty-6 {
    font-size: 20px;
    line-height: 16px!important;
}
.tsarsky-6 {
    font-size: 16px;
    padding-left: 0px;
}
    .vs_comment_kavyka2 {
        font-size: 100px;
        position: static;
        height: auto;
        width: auto;
    }
    .vcard {
        max-width: 200px;
    }
    .vs_girl_zakaz_button {
        width: auto;
        display: block;
        text-align: center;
        margin: auto;
        margin-top: 10px;
    }
 .vs_girl_zakaz_button_more__outline {
        width: auto;
        display: block;
        text-align: center;
        margin: auto;
        margin-top: 10px;
    }
    .vs_home_bron {
        text-align: center;
    }
    .vs_head_local_group {
        padding:0;
    }
    .vs_home_preim span {
        padding-top: 0!important;
    }
    .vs_head_number_group span {
        margin-right: 0;
    }
    .vs_head_number_group {
        padding: 0;
    }
    #YMaps_0 {
        float: left;
        width: 100%!important;
    }
    .vs_footer_social {
        text-align: center;
    }
    .vs_footer_startup {
       
    }
    .vs_home_preim > div {
        padding-left: 0px!important;
        padding-bottom: 5px;
    }
    
}
@media (min-width: 992px) {
    .col-md-five {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-five {
        width: 20%;
        float: left;
    }
}
.vs_home_preim{
	padding: 10px 30px;
}
.vs_home_preim span{
	display: block;
    padding: 10px 0 0 0;
    /*font-family: 'raleway-light';*/
    font-family: 'Roboto';
    font-size: 22px;
    color: black;
}
.vs_home_preim > div{
    padding-left: 50px;
}
.vs_home_onas p{
    /*font-family: 'raleway-light';*/
    font-family: 'Roboto';
	font-size: 18px;
}
.vs_home_onas img{
    width: 100%;
    object-fit: cover;
    height: 500px;
    height: 393px;
}
.vs_home_onas2{
	background: #b3919d;
    color: #fff;
    padding: 0 35px;
    min-height: 393px;
}
.vs_home_onas2 h2{
	font-family: 'raleway-regular';
}
.vs_home_akciya img{
	width: 100%
}
.vs_home_bron{
	text-transform: uppercase;
    display: block;
    padding-top: 40px;
    padding-bottom: 40px;
    letter-spacing: 2px;
}
.vs_home_bron a{
	margin-left: 30px;
}
.vs_home_akciya h2{
	margin-top: 50px;
}
.gostevaya{
	margin-bottom: 50px;
	overflow: hidden;
}
.vs_table_none{

}
.vs_akcii{
    padding-bottom:50px;
}
.av-today {
   color: #f53333;
}
.av-th {
    box-shadow:0px 0px 4px 1px rgba(112, 112, 112,1) ;
    color: #ef0b0b;
}
.av-table {
    text-align: center;
    color: #232323;
}
.av-table tr {
     text-align: center;
}
.av_slide_zapis span {
    margin: 35px 0;
    display: block;
    font-family: raleway-bold;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #fff;
}
.av_slide_zapis a {
        display: block;
    font-size: 17px;
    font-family: raleway-bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 10px 15px;
    border-radius: 5px;
    border: 1px solid #333;
    width: 260px;
    margin: 0 auto;
}
.av-vip-2 {
    font-size: 60px;
    line-height: 50px;
    color: #bc5b7d;
}
.av_slide_block-2 {
    color: #fff;
}
.apartamenty-2 {
    font-family: raleway-bold;
    text-transform: uppercase;
    font-size: 26px;
    display: inline-block;
    padding-top: 20px;
    color: #fff;
    letter-spacing: 1px;
}
.av-vip-3 {
    font-size: 60px;
    line-height: 50px;
    color: #bc5b7d;
}
.vs_slide_block-3 {
    font-weight: bold;
}
.av-apartamenty-3 {
    font-family: raleway-bold;
    text-transform: uppercase;
    font-size: 26px;
    display: inline-block;
    padding-top: 20px;
    color: #403b3d;
    letter-spacing: 1px;
}
.av-vip-4 {
    font-family: raleway-bold;
    font-size: 56px;
    line-height: 50px;
    color: #bc5b7d;
}
.av_slide_block-4 {
    font-weight: bold;
}
.av-apartamenty-4 {
    font-weight: 300;
    font-size: 26px;
    display: inline-block;
    padding-top: 20px;
    color: #403b3d;
    letter-spacing: 1px;
}
.av-box {
    background: rgba(255, 255, 255, 0.50);
}

.vs_proga_img1{
    position:absolute;
    
}
.vs_proga_img2{
    position:absolute;
    left:228px;
}
.vs_proga_img1, .vs_proga_img2{
    top:5px;
}
@media (max-width: 768px){
    .vs_proga_img2 {
        left:155px!important;
    }
    .av-vip-3,
    .av-vip-2{
        font-size:25px;
        line-height:1px;
    }
    
    .av-vip-4{
        font-size:20px;
        line-height:1px;
    }
    .av-apartamenty-3,
    .apartamenty-2{
        font-size:8px;
        padding-top:0px;
    }
    .av-apartamenty-4{
        font-size:17px;
        padding-top:0px;
    }
    .dt-image-slider-desc{
        font-size:10px;
    }
    
    .dt-image-slider-desc .apartamenty{
        padding-top:5px;
    }
}

.h1_home {
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 25px;
}
.h2_home {
    margin-bottom: 10px;
    font-size: 20px;
}
.h3_home {
    margin-bottom: 10px;
    font-size: 17px;
}
.p_home {
    margin-bottom: 10px;
    font-size: 15px;
}
.li_home
 {
    font-size: 15px;
}

.as_vacans a{
    border-radius: 5px;
    padding: 16px 20px;
    min-width: 220px;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    font-family: raleway-bold;
    margin-right: 0px;
    margin-top: 10px;
    letter-spacing: 2px;
    background-color: #e2208a;
    color: white;
}
.as_vacans a:hover{
    color: #fff;
    background: #b6728a;
    border-color: #b6728a;
}

.as_center{
    text-align:center;
    margin-top:15px;
}
.ad_title {
font-size: 20px;
    margin: 10px;
}




body .dt-main-menu li a {
 	font-weight: 500;
	font-size: 12px;
	text-align: center;
}

.vacancies__url {
	margin-right: 100px;
}
body .zphone__number,
body .zphone__btn {
		position: relative;
    white-space: nowrap;
}
.zphone__number {
	margin-left: 130px;
}
body .zphone__number a {
		top: -28px;
			position: absolute;
			right: 0;
    	font-size: 14px !important;
    	margin-left: 100px;
}

/*body .dt-main-menu li a[href^="tel:"],
.zphone a {
	top: -24px;
  font-size: 16px;
	font-weight: 600;
	color: Black;
}*/
.zphone__btn a {
		position: absolute;
		right: 0;
		top: -2px;
		font-size: 14px !important;
    color: #d70053 !important;
    text-decoration: underline !important;
}
body .dt-layout-boxed {
    width: 100%;
    background-color: #f6f6f6;
}

body .main-heading {
    font-size: 44px;
    color: #333;
    margin-top: 65px;
    margin-left: 0;
    font-weight: 600;
    text-align: center;
    line-height: 1.2;
}

/* NEW */
body .main__title {
    font-size: 6rem;
    color: #333;
    margin-top: 20px;
    margin-left: 0;
    font-weight: 600;
    line-height: 1.1;	
    margin-bottom: 50px;
}

body .main__subtitle {
	  font-size: 25px;
    margin-bottom: 52px;
    color: #000;
}

body .main__subtitle p:first-child {
	margin-bottom: 10px;
}


@media all and (max-width: 540px) {
	body .main__title {
		font-size: 5rem;
		margin-bottom: 30px;
	}
	body .main__subtitle {
		font-size: 22px;
		margin-bottom: 30px;
	}
	body .main__buttins a:first-child {
		margin-bottom: 1rem;
	}
}


body .main__stock {
		font-size: 20px;
	  margin-bottom: 34px;
    color: #d70053;
}

body .mini-heading {
    margin-left: 0;
    margin-top: 22px;
    font-size: 26px;
    font-weight: 100;
	text-align: center;
	text-decoration: underline;
}
body .mini-heading :hover{
    color: black;
}

body .main-buttons {
    margin-left: 0;
    margin-top: 40px;
    text-align: center;
}
body .mainpage-main {
	height: 610px;
    background-size: cover;
}
body .vs_head_local_group {
	min-height: auto;
	float: none;
    line-height: 1;
    margin-left: 38px;
    /*font-style: italic;*/
}
body .dt-logo {
    padding: 13px 15px 0px;
}
/*body .dt-breadcrumbs {
  display: none;
}*/
body .header {
  box-shadow: 0px 0px 3px;
  position: absolute;
  width: 100%;
  margin: 0;
  z-index: 100;
}


.menu-item-218 a {
	color: Red !important;
}
.comments-title small {
	font-weight: 300;
}
body .comments-title {
    color: #555;
}

.action-item {
	border-bottom: 1px dotted #ccc;
	padding-bottom: 2em;
}
.action-content {
	width: 70%;
	text-align: center;
	margin: 1em auto;
	font-size: 18px;
	font-weight: 300;
	color: #555;
}
.action-form {
	margin-top: -0.5em;
	text-align: center;
}
.action-form input {
	padding: 19px 0;
	display: inline-block;
	width: auto;
	text-align: center;
	font-size: 16px;
	margin-bottom: 0.5em;
}
.action-form button {
	background-color: #e40000;
	color: White;
	text-shadow: none;
}
.action-form button:hover {
	background-color: #f94c4c;
}
.hoverable{
	color: black!important;
	text-decoration: underline;
}
.hoverable:hover{
	color: black!important;
	text-decoration: underline;
}
.text-bold{
	font-weight: 600!important;
    color: #888888;
}
.action-form a.btn {
	line-height: 50px;
			padding: 0 30px;
			background: #e2208a;
			display: inline-block;
			text-transform: uppercase;
			font-weight: bold;
			border: 3px solid #e2208a;
			color: #fff!important;
			border-radius: 4px;
			margin-right: 10px;
}
.action-form a.btn:hover {
	background: none;
				color: #555!important;
}
/*.dt-main-menu-wrap > div
{
	padding-left: 0px !important;
	padding-right: 0px !important;
}*/

/* ÐŸÑ€Ð°Ð²ÐºÐ¸ 13-06-18 */
@media (max-width: 767px) {
	.dt-layout-boxed {
    	width: auto;
    	margin: 0;
	}
}

body .vs_head_local_group {
	margin: 5px 0;
}

.sticky-wrapper {
	 padding-top: 0px;
}

@media screen and (max-width: 768px) {
	.main-heading, .mini-heading, .main-buttons {
    	margin: 35px 0 !important;
	}
	body .mini-heading {
		margin-top: 0;
	}
}

.box-action {
	background-position: 91% 40% !important;
}

.dt-main-menu-wrap {
	border-top: 0;
}

@media (min-width: 991px) {
	.sticky-wrapper {
		padding-top: 0;
	}
	.vs_header_local {
		margin-left: 40px;
	}
}

/* Карточка мастера всегда 2:3, кадр подрезается по краям. Раньше высота была
   жёсткой (377px), а ширину ограничивал общий img { max-width: 100% } по
   контейнеру, из-за чего фото с другими пропорциями сплющивались по
   горизонтали — до 12% на кадрах 3:4. Тема запрашивает у WordPress ровно
   408x612, то есть те же 2:3. */
.vs_miniature {
    width: 100%;
    height: auto;
    aspect-ratio: 2 / 3;
    object-fit: cover;
    object-position: center top;
    margin: 0 auto;
    display: block;
}

@media screen and (max-width: 640px) {
	html, body {
		overflow-x: hidden;
	}
}
@media all and (max-width: 1200px) {
	#text_container{
		text-align: left;
	}
	.girl_description{
		margin-top: 20px;
	}
	.girl__photo{
		padding: 0;
	}
}
/* #wa_chpc_slider{
	width: auto!important;
	height: auto!important;
	margin-left: 60px!important;
} */
/* .caroufredsel_wrapper{ */
	/* overflow: visible!important; */
	/* width: auto!important; */
	/* height: auto!important; */
/* } */
/*.caroufredsel_wrapper{
	    max-height: 346px;
}*/

.post-ratings .vs_rating {
	display: none;
}
.action-form .action_number{
	padding: 19px 0;
    display: inline-block;
    text-align: center;
    font-size: 16px;
    margin-bottom: 0.5em;
    height: 34px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    min-width: 180px;
    width: 180px;
    margin-right: 5px;
}
.action__btn {
	text-align: center;
}
.action-form .action_btn, .action__btn a{
	background-color: #e2208a;
    color: white;
    text-shadow: none;
    border: 1px solid rgba(39,48,57,.2);
    border-radius: 8px;
    line-height: 1;
    padding: 11px 15px;
    font-size: 1em;
    display: inline-block;
    text-align: center;
    font-size: 16px;
    margin-bottom: 0.5em;
}
.action-form .action_btn:hover, .action__btn a:hover{
	background-color: #ee4d9e
}
.slider-for-img{
	height: 600px !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
    background-position: center !important;
}
#thumbs.slider-nav img{
	height: 120px;
}
.slider-for .slick-prev{
	background: url('/wp-content/themes/passionate/images/left.png') !important;
	left: 0px;
	width: 32px;
	height: 32px;
}
.slider-for .slick-next{
	background: url('/wp-content/themes/passionate/images/right.png') !important;
	right: 0px;
	width: 32px;
	height: 32px;
}
.slick-prev:before{
	content: none !important;
}
.slick-next:before{
	content: none !important;
}
input[type="submit"]{
	margin-top: 10px;
}
.dt-archive-posts .page-title{
	text-align: center;
	margin-top: 25px;
    margin-bottom: 25px;
    font-size: 30px;
}
.vs_footer_social{
	text-align: center;
}
.vs_footer_social img{
	width: 50px;
	height: 50px;
}

body .av-map__social i {
	font-size: 1.8em;
}

body .av-map__instagram {
	margin: 0 20px;
}

body .av-map__whatsapp {
	margin-left:  20px;
}

@media all and (max-width: 768px) {
#akcii .box-action{
	height: 260px !important;
	background-size: contain;
}
}


.mainpage__row {
	padding: 0 30px;
}

.messBlock
{
	display: block;
	position: absolute;
	top: 32px;
	right: 154px;
	font-size: 1.6em;
	z-index: 1000;
}
.messBlock a
{
	display: flex;
	float: left;
	padding: 0 8px;
}
.messBlock .wp
{
	color: #0dc143;
}
.messBlock .tg
{
	color: #2ca5e0;
}

@media (max-width: 1170px) {
		.dt-main-menu li a {
		font-size: 13px;

		padding: 8px;
	}

	aside.dt-sidebar {
		padding-left: 0;
	}
	.dt-main-menu {
		display: none;
	}

	.dt-nav-md-trigger {
		/* background: #333; */
		/*  margin: 0 -15px; */
		/* padding: 10px 15px; */
		/* color: #fff; */
	}

	.messBlock
	{
		top: 40px;
		right: 230px;
	}

	.dt-nav-md-trigger,
	.dt-nav-md {
		width: 100%;
		display: block;
		overflow-x:hidden;
	}

		.vs_head_menu:not(.dt-menu-bar-sticky) .dt-main-menu-wrap{
			width: 100% !important;
		}

	.sticky-wrapper {
    margin: 0px auto 0 !important;
	}

	.dt-menu-bar-sticky {
		overflow-y: scroll;
	}
}

@media all and (max-width: 990px) {
	.messBlock
	{
		top: 12px;
	}
}

@media all and (max-width: 768px) {
}
@media all and (max-width: 540px) {
/*	.chpcs_foo_content {
		width: 400px !important;
	}
	.caroufredsel_wrapper{
	    max-height: 500px;
}
	.chpcs_foo_content img {
		max-width: 300px !important;
	}*/

	.chpcs_image_carousel {
		height: 550px !important;
	}
	.caroufredsel_wrapper {
		height: 500px !important;
	}
	#wa_chpc_slider {
		height:  500px !important;
	}
	.chpcs_foo_content {
		height: 500px !important;
		width: 300px !important;
	}
	#wa_chpc_slider .vs_cat_girl:hover .vs_cat_girl_bottom {
		width: 100% !important;
	}
	.chpcs_foo_content img {
		max-width: 300px !important;
	}

	.messBlock
	{
		top: 12px;
		right: 90px;
	}
	.messBlock a
	{
		padding: 0px 5px; 
	}
	.tel_hidden a{
		display: block;
		text-indent: -999em;
		width: 48px;
		height: 32px;
		position: relative;
	}
	.tel_hidden a:before
	{
		content: '\f098';
		font-family: 'FontAwesome';
		text-indent: 0px;
		position: absolute;
		top: 0px;
		left: 0px;
		width: 48px;
		height:32px;
		line-height: 28px;
		text-align:center;
		font-size: 1.3em;
		color: #c25a75;
	}
}
@media all and (max-width: 540px) {
	.custom-logo-link,
	.custom-logo-link img
	{
		width: 100px;		
	}
}

.button-center {
	margin: 0 auto 30px;
    display: block;
    width: fit-content;
}

.utps { padding: 50px 0; }

.banner-scool {
	   padding: 45px 0;
		background: #191919;
   }
   .banner-scool__wrap {
		background-image: url(images/bg-cur-sm.png), linear-gradient(90deg, rgba(243, 237, 246, 0.20) 0%, rgba(0, 0, 0, 0.00) 100%), linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(251,251,251,0.850390180486257) 49%, rgba(255,255,255,0) 100%), url(images/cource-bg.png);
		background-repeat: no-repeat;
		background-color: #f0f8ff30;
		background-position-x: center, center, center, center;
    	background-position-y: center, center, center, top;
    	background-size: cover,cover, cover, contain;
		border-radius: 12px;
		position: relative;
		padding-top: 256px;
		padding-bottom: 40px;
		padding-left: 20px;
		padding-right: 20px;
   }
	@media (min-width: 767px) {
		.banner-scool__wrap {
			background-image: url(images/bg-gr.png), url(images/cource-bg.png);
			background-position-x: left, right;
			background-size: cover, contain;
			padding: 80px 50px;
			outline-color: #191919;
			outline-width: 1px;
			outline-style: solid;
			outline-offset: -25px;
		}
	}
   .banner-scool__wrap::after {
		content "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
   }
	@media (min-width: 767px) {
		.banner-scool__block {
		   width: 70%;
		   padding: 15px 0;
	   }
	}
   .banner-scool__title {
		color: #191919;
		font-size: 17px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		letter-spacing: 0.5px;
		text-transform: uppercase;
		margin-bottom: 12px;
	   text-align: center;
   }
	@media (min-width: 767px) {
		.banner-scool__title {
			font-size: 16px;
			letter-spacing: 3.2px;
			margin-bottom: 24px;
			text-align: left;
		}
	}
   .banner-scool__desc {
	   color: #191919;
		font-size: 22px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		letter-spacing: -1px;
		text-transform: uppercase;
		margin-bottom: 12px;
		display: block;
	   text-align: center;
   }
	@media (min-width: 767px) {
		.banner-scool__desc {
			font-size: 36px;
			letter-spacing: 1.08px;
			text-align: left;
			margin-bottom: 24px;
		}
	}
   .banner-scool__desc-after {
		color: #525252;
		font-size: 18px;
	   	text-align: center;
		font-style: normal;
		font-weight: 400;
		line-height: 130%; /* 26px */
		margin-bottom: 34px;
   }
	@media (min-width: 767px) {
		.banner-scool__desc-after {
			font-size: 20px;
			text-align: left;
			margin-bottom: 24px;
		}
	}
   .banner-scool__link {
		border-radius: 12px;
	    background: #E2208A;
		padding: 15px 25px;
		color: #fff!important;
		font-weight: 600;
		letter-spacing: 0.54px;
		cursor: pointer;
		z-index: 2;
		position: relative;
	   	width: 100%;
		display: block;
		text-align: center;
	   font-size: 18px;
   }
	@media (min-width: 767px) {
		.banner-scool__link {
			display: inline;
		}
	}
   .span2 {
	   color: #E2208A;
   }


/* Badge: Новый мастер */
.vs_cat_girl { position: relative; }
.vs_new_badge {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
    background: #e2208a;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 5px;
}


/* ===== Mobile fixes ===== */

/* 1. touch-action: предотвращаем зависание скролла */
html, body { touch-action: manipulation; }
.vs_tinder_wrap, .vs_tinder_slider, .vs_tinder_track, .slick-slider,
.swiper-container, .swiper-wrapper { touch-action: pan-y pinch-zoom; }
.vs_tinder_card, .swiper-slide { touch-action: pan-y; }

/* 2. iOS zoom на input — font-size 16px чтобы не триггерить авто-зум */
@media (max-width: 767px) {
    input[type="text"],
    input[type="tel"],
    input[type="email"],
    input[type="number"],
    input[type="search"],
    select,
    textarea { font-size: 16px !important; }
}

/* 3. Отступ между формой и SEO-текстом */
.vs_seo_wrap { margin-top: 30px; }

/* Mobile fix: programs card /category/programs/ */
@media (max-width: 767px) {
  /* Убираем фиксированную высоту — контент не влезал */
  .as_cat_girl,
  .as_cat_girls,
  .dt-archive-posts .as_cat_girls { height: auto !important; }

  /* min-height haract не нужен на мобилке */
  .dt-archive-posts .as_cat_girl .as_cat_girl_haract { min-height: 0 !important; }

  /* Заголовок программы */
  .as_proga_title {
    font-size: 15px;
    min-height: 0 !important;
    margin-bottom: 4px;
  }

  /* Описание */
  .as_cat_girl_haract p {
    font-size: 12px !important;
    margin-bottom: 6px !important;
    min-height: 0 !important;
  }

  /* Блок времени/цены */
  .as_proga_time { margin-bottom: 10px; }
  .as_proga_time span { font-size: 14px; }
  .as_span_time { font-size: 16px !important; }

  /* Кнопка Подробнее */
  .dt-archive-posts .vs_girl_zakaz_button {
    margin: 6px auto 12px !important;
    display: block;
  }
}

/* ===== Характеристики мастера в карточке (появляются при наведении) =====
   Раньше значения печатались подряд и читались как «23 2»; теперь у каждого
   своя подпись из ACF. */
/* Пары «подпись — значение» идут в одну строку по центру, под именем: при
   раскладке во всю ширину карточки подпись и число расходились по её краям и
   читались как несвязанные, а плашка выходила высокой. */
.vs_girl_props {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: baseline;
	gap: 2px 14px;
	padding: 0 10px 8px;
	line-height: 1.3;
}
.vs_girl_prop { display: inline-flex; align-items: baseline; gap: 5px; }
.vs_girl_prop_label { font-size: 12px; color: #909090; }
.vs_girl_prop_value { font-size: 13px; font-weight: 500; color: #181818; }

/* ===== Карточка мастера: увеличение при наведении =====
   Карточка при наведении растёт (scale) и выпускает панель с именем поверх
   фото, но z-index у неё не было — следующая по разметке карточка рисовалась
   сверху и срезала увеличенную. */
.vs_cat_girl:hover { z-index: 5; }

/* На сенсорных экранах наводить нечем: тап оставляет :hover «залипшим», и
   карточка так и стоит увеличенной — лезет под соседнюю, а последняя в ряду
   накрывает заголовок следующего блока. Поэтому там эффект выключен, а
   характеристики показываем сразу, иначе на телефоне их не увидеть. */
@media (hover: none) {
	/* Высота карточки и её колонки жёстко задана под десктопный кадр (416 и
	   480px), а на узком экране одно фото занимает больше 440px — контент
	   вылезал за рамку и ложился на соседнюю карточку. */
	.vs_cat_girl { height: auto; }
	.vs_cat_girls { height: auto; }
	.vs_cat_girl:hover,
	.dt-archive-posts .vs_cat_girl:hover {
		transform: none;
		height: auto;
		box-shadow: none;
		z-index: auto;
	}
	/* flow-root, а не block: внутри бутстрап-колонки на float, и обычный блок
	   их не охватывает — высота выходила нулевой, из-за чего карточка не
	   резервировала место под характеристики. */
	.vs_cat_girl_haract,
	.vs_cat_girl:hover .vs_cat_girl_haract,
	.dt-archive-posts .vs_cat_girl:hover .vs_cat_girl_haract {
		display: flow-root;
		min-height: 0;
	}
	.vs_cat_girl:hover .vs_cat_girl_bottom,
	.dt-archive-posts .vs_cat_girl:hover .vs_cat_girl_bottom {
		position: static;
		top: auto;
	}

	/* Лупа и блок рейтинга занимают по строке каждый, а карточка на телефоне
	   и так открывается тапом — прячем, чтобы белая плашка не разрасталась. */
	.vs_cat_girl_haract .col-xs-6 { display: none; }
	.vs_cat_girl h2 { padding: 8px 10px 4px; }
}

/* На странице мастера колонка .girl_description выровнена по правому краю на
   широком экране и по левому на узком. Флекс на такое не реагирует — при
   жёстком flex-end характеристики оставались справа, когда имя уже уехало
   влево. Поэтому здесь сам блок обычный, а пары — строчные: они наследуют
   text-align колонки и всегда стоят там же, где имя и кнопка. Кегль чуть
   крупнее карточного: места здесь больше. */
.vs_girl_props--page {
	display: block;
	padding: 6px 0 12px;
}
.vs_girl_props--page .vs_girl_prop { display: inline-flex; }
.vs_girl_props--page .vs_girl_prop + .vs_girl_prop { margin-left: 20px; }
.vs_girl_props--page .vs_girl_prop_label { font-size: 13px; }
.vs_girl_props--page .vs_girl_prop_value { font-size: 15px; }

/* Кнопка «Записаться» лежит в бутстрап-обёртке с боковыми отступами, из-за
   чего её правый край не доходил до края колонки 15 пикселей — имя, описание
   и характеристики стояли ровно, а кнопка выбивалась. */
.girl_description span.col-md-12 { padding-right: 0; }
