/* 
Theme Name:		 Suffice child theme
Theme URI:		 http://www.websitebundles.com/
Description:	 Theme by Site <a href=\"http://childthemegenerator.com/\">http://childthemegenerator.com/</a>
Author:			 WebsiteBundles
Author URI:		 http://childthemegenerator.com/
Template:		 suffice
Version:		 1.0.0
Text Domain:	 Suffice-child
-------------------------------------------------------------- */ 

/* =Theme customization starts here
------------------------------------------------------- */

body {
    font-family: 'Open Sans', sans-serif;
}

h1, h2, h3, h4, h5, h6{
    font-family: 'Roboto Condensed', sans-serif;	
}
h2.kc_title{
	text-transform: uppercase;
}

/*Header*/
.header-inner-wrapper{
	background-color: #5d1451;
}
.header-top {
    background-color: rgba(0, 0, 0, 0.2);
	padding: 4px 0;
}
.header-bottom{
	background-color: #5d1451;
}
.header-info-links li span {
    font-size: 12px;
    color: #CBC9CF;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}
.header-info-links li .fa {
    color: #CBC9CF;
}
#masthead .header-bottom{
    z-index: 9999;	
}
#masthead .header-bottom:after {
    background-image: url(img/header-bg.png);
    background-position: right center;
    background-repeat: no-repeat;
    content: "";
    height: 129px;
    position: absolute;
    bottom: 6px;
    right: 10px;
    width: 290px;
    z-index: 99;
}
#masthead .header-bottom .site-identity-container {
    padding: 0px;
}

#site-navigation {
    position: relative;
    z-index: 100;
}

.navigation-default .menu-primary > ul > li > a, 
.navigation-default .primary-menu > ul > li > a {
    padding: 36px 20px;
    color: #eeeeee;
    font-size: 14px;
    text-transform: uppercase;
    position: relative;
    text-align: right;
}
.breadcrumbs .breadcrumbs-page {
    float: none;
}
.breadcrumbs .breadcrumbs-page .breadcrumbs-page-title {
    margin: 0;
    font-size: 48px;
    text-transform: uppercase;
    color: #424143;
	text-align: center;
}
.hentry {
    margin-bottom: 0px;
}
/* End Header */


.navigation-default .menu-primary > ul > li.current-menu-item > a, 
.navigation-default .menu-primary > ul > li.current_page_parent > a, 
.navigation-default .menu-primary > ul > li.current_page_item > a, 
.navigation-default .primary-menu > ul > li.current-menu-item > a, 
.navigation-default .primary-menu > ul > li.current_page_parent > a, 
.navigation-default .primary-menu > ul > li.current_page_item > a {
    color: #ffffff;
	
}
.navigation-default .menu-primary ul li:hover > a, 
.navigation-default .menu-primary ul li.focus > a, 
.navigation-default .primary-menu ul li:hover > a, 
.navigation-default .primary-menu ul li.focus > a {
    color: #ffffff;
	background-color: #7a1369;
}
.navigation-default .menu-primary > ul > li > a::before, 
.navigation-default .primary-menu > ul > li > a::before {
    background: #ffffff;
}
.navigation-default .menu-primary > ul > li .sub-menu li a, 
.navigation-default .menu-primary > ul > li .children li a, 
.navigation-default .primary-menu > ul > li .sub-menu li a, 
.navigation-default .primary-menu > ul > li .children li a {
    color: #ffffff;
}
.navigation-default .menu-primary > ul > li .sub-menu, 
.navigation-default .menu-primary > ul > li .children, 
.navigation-default .primary-menu > ul > li .sub-menu, 
.navigation-default .primary-menu > ul > li .children {
    border-top: 2px solid #7a1369;
}
.navigation-default.menu-has-submenu-devider .sub-menu li{
    background-color: #5d1451;
}
.navigation-default .menu-primary > ul > li .sub-menu li, 
.navigation-default .menu-primary > ul > li .children li, 
.navigation-default .primary-menu > ul > li .sub-menu li, 
.navigation-default .primary-menu > ul > li .children li {

    background-color: #5d1451;
}
.header-info-links li.header-info-phone span a{
	font-size: 16px;
	color: #CBC9CF;
}


.header-action-container .navigation-togglers-wrapper .menu-toggle-mobile, .header-action-container .navigation-togglers-wrapper .menu-toggle-desktop {
    font-size: 32px;
    color: #dddddd;
}

.mobile-navigation .nav-header {
    padding: 20px 25px;
    background: #5d1451;
    position: relative;
    display: block;
}
.mobile-navigation .menu-primary, .mobile-navigation .primary-menu {
    height: 100%;
    position: relative;
    background-color: #777;
    background-color: #361f43;
}


#box_slider0 {
    padding-top: 120px;
    padding-bottom: 120px;
}


/* BoxSlider */

#box_slider .welcome-subtitle,
#box_slider .welcome-text{
	text-shadow: 1px 1px 1px #000;
}

/* End BoxSlider */

/* Price */

#box_price_all .kc_accordion_header a {
text-transform : none;
}
#box_price_all .kc_accordion_section.group {
padding-bottom : 0;
}
#box_price_all .price {
display : block;
width : 90%;
border : 0 none;
margin : 0 auto;
}
#box_price_all .price .slot {
background : url(img/cat-bg.png) repeat-x;
margin : 10px 0;
}
#box_price_all .price .slot2 {
background : url(img/cat-bg2.png) repeat-x;
margin : 10px 0;
}
#box_price_all .price .slot2 {
line-height : 25px;
}
#box_price_all .price .slot span, #box_price_all .price .slot2 span, #box_price_all .price .slot em, #box_price_all .price .slot2 em {
background : #fff;
padding-right : 3px;
text-transform : uppercase;
font-size : 14px;
font-style : normal;
}
#box_price_all .price .slot b, #box_price_all .price .slot2 b {
background : #fff;
font-weight : bold;
padding : 0 3px;
float : right;
}
#box_price_all .kc-panel-body .kc_title {
text-align : center;
color : #ff9800;
font-weight : 100;
}
#box_price_all .kc-title-wrap .kc_title.tth2 {
font-weight : 100;
text-align : center;
border-top : 1px solid #eee;
border-right : 1px solid #eee;
border-left : 1px solid #eee;
background-color : #333;
color : #fff;
font-weight : 500;
background : #777 url(img/tt-bg.png) no-repeat center top;
padding : 14px 0;
text-transform : uppercase;
font-size : 1em;
margin-bottom : 18px;
}
#box_price_all .kc_accordion_header > span.ui-accordion-header-icon {
margin : 13px;
}
#box_price_all .kc_accordion_header > a {
padding : 5px 15px;
font-size : 14px;
}
#box_price_all .kc_accordion_header > a:hover {
    text-decoration: underline;
	color: #00baf4;
}
#box_price_all .usldu {
font-size : 0.8em;
color : #bbb;
text-align : center;
}
.product_links ul {
list-style-image : url(img/bulit.png);
font-size : 14px;
margin : 0 0 0 15px;
padding : 0;
}
.product_links li {
margin : 4px 0;
list-style-image : url(img/bulit.png);
font-size : 14px;
}
.product_links a {
color : #f54344;
border-bottom : 1px solid #f54344;
text-decoration : none;
}
.product_links a:hover {
border-bottom-color : transparent;
}
.ps {
color : #999;
font-size : 0.8em;
}

/* End Price */

#box_ico{
	border-top: 1px dashed #c0c0c0;
    border-bottom: 1px dashed #c0c0c0;
}
#box_ico .kc_title{
	font-size: 20px;
    text-transform: uppercase;
    font-weight: 400;
    color: #444;
}

#primary, #secondary {
    margin-top: 0px;
}

/* Uslugi */
#box_uslugi .kc-fb-layout-2 {
	box-shadow: none;
}
#box_uslugi .content-title {
    color: #5d1451;
}


.kc-fb-layout-2 .content-title{}

.kc-fb-layout-2 .content-desc{
	min-height: 180px;
}

.kc-fb-layout-2 .content-button {}

#box_uslugi .content-button a {
    padding: 10px 20px;

    background: #fff;
    color: #5d1451;
	border: 2px solid #5d1451;
}

#box_uslugi .kc-fb-layout-2 .content-button a:hover {
	background: #5d1451;
    color: #fff;
	border: 2px solid #5d1451;
}

#box_uslugi .uslugi-row ul li a{
	color: rgba(86, 86, 86, 0.8);
}
#box_uslugi .uslugi-row ul li a:hover{
	color: #5d1451;
	text-decoration: underline;
}




/* End Uslugi */


/* strizhki */
#box_strizhki .kc-fb-layout-2 {
	box-shadow: none;
}
#box_strizhki .content-title {
    /*color: #5d1451;*/
	font-size: 20px;
    font-weight: 400;
	text-transform: none;
}


#box_strizhki .kc-fb-layout-2 .content-title{}

#box_strizhki .kc-fb-layout-2 .content-desc{
	min-height: 180px;
}

#box_strizhki .kc-fb-layout-2 .content-button {
	display: none;
}

#box_strizhki .content-button a {
    padding: 10px 20px;
}

#box_strizhki .kc-fb-layout-2 .content-button a:hover {
    background: #5d1451;
    color: #fff;
}

/* End strizhki */

.btn{
	text-align: center;
    position: relative;
    cursor: pointer;
    border: 1px solid #ffee31;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    font-family: 'sans_regular';
    font-size: 16px;
    color: #000;
    line-height: 30px;
    text-shadow: 0 1px 0 #ffdf31;
    background: rgb(255,204,3);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,204,3,1)), color-stop(100%,rgba(255,165,0,1)));
    background: -webkit-linear-gradient(top, rgba(255,204,3,1) 0%,rgba(255,165,0,1) 100%);
    background: -o-linear-gradient(top, rgba(255,204,3,1) 0%,rgba(255,165,0,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,204,3,1)),to(rgba(255,165,0,1)));
    background: linear-gradient(to bottom, rgba(255,204,3,1) 0%,rgba(255,165,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcc03', endColorstr='#ffa500',GradientType=0 );
}


/* Sterilnost */
#box_sterilnost strong{
	font-size: 18px;
}


/* End Sterilnost */



.kc_single_image img {
    max-width: 100%;
    display: initial;
}

/* BoxIcon */
#box_ico .kc_single_image img {
    display: initial;
}
#box_ico a{
	color: #444;
}
#box_ico .kc_title a:hover{
	color: #444;
	border-bottom: 1px solid #444;
}

/* End BoxIcon */

/* Map */
.ymaps-layers-pane {
    -webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
}
/* End Map */

::-webkit-input-placeholder {color:#999;}
::-moz-placeholder          {color:#999;}/* Firefox 19+ */
:-moz-placeholder           {color:#999;}/* Firefox 18- */
:-ms-input-placeholder      {color:#999;}

input[type="submit"] {
    background: rgba(122, 19, 105, 0.8);
    color: #ffffff;
}
input[type="submit"]:hover {
    background:#7a1369;
}
span.wpcf7-not-valid-tip {
    font-size: 0.8em;
}

form.wpcf7-form .wpcf7-text.blockinput{
	margin-bottom: 10px;
	color: #333;
}

.form-input:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
    /*border: 1px solid #5d1451;*/
	border: 1px solid #00999b
}



a, button, input[type=button], input[type=checkbox], input[type=radio], input[type=submit], select {
    cursor: pointer;
}

.radio-list{
	display: block;
	margin-top: 12px;
}

.radio-list input {
    position: absolute;
    top: 0;
    left: -9999px;
}
.radio-list label span{
    cursor: pointer;
    min-height: 22px;
    min-width: 117px;
    padding: 9px 15px;
}

.radio-list label span{
    border: 1px solid #00999b;
    color: #00999b;
}

.radio-list label input:checked +span{
    background: #00999b;
    color: #fff;
}


#responsive-form{
	max-width:640px /*-- измените это значение для установки необходимой ширины вашей формы --*/;
	margin:0 auto;
        width:100%;
}
.form-row{
	width: 100%;
}
.column-half, .column-full{
	float: left;
	position: relative;
	padding: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}
.blockselect{
    padding: 10px;
	margin-top: 10px;
	width: 100%;
	background: #F9FAFB;
	border: 1px solid #CCC;
}

input[type=file] {
    border: 1px dashed rgba(0,0,0,0.15);
    background-color: rgba(0,0,0,0.05);
    padding: 1em;
}

#box_rezume .kc_title{
	text-transform: uppercase;
}

#box_vakansia .content-title {
    text-transform: uppercase;
    font-weight: 300;
}


form label[for="access"]{
	color: #999;
	font-size: 12px;
}

.content-desc a{color: rgba(86,86,86,.8);}
.no-after::after{display: none  !important;}

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


/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) {
	.column-half{
		width: 50%;
	}
}




#box_uslugi .kc_title::after,
#box_map .kc_title::after{
    content: "";
    width: 350px;
    height: 22px;
    display: block;
    margin: 15px auto 20px;
    background: url(./img/underline.png);
}
#box_uslugi .kc_title.content-title::after{background:none;}

#box_vakansia .kc-fb-layout-4 .content-image {
    float: left;
    width: auto;
}
#box_vakansia .kc-fb-layout-4 .content-title {
    margin: 20px 0 20px;
}

/* Footer */
#colophon{
    float: left;
    margin: 0;
    padding: 70px 0 0;
    position: relative;
    width: 100%;
	background-color: #5d1451;
	/*background-color: #0f0f0f;*/
}

.footer-logo {
    display: inline-block;
    margin: 0 auto;
    position: absolute;
    top: -36px;
    text-align: center;
    width: 100%;
}
.normal_logo{width: 56px;}
.copyright{display: none;}


.footer-menu li a {
    color: #b4b4b4;
}
.footer-menu li a:hover {
    color: #ffffff;
}
/* End Footer */


@media only screen and (max-width: 479px){
body.kc-css-system .kc-css-929377 {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
}
body.kc-css-system .kc-css-514035 p {
    margin: 0px 0px 10px 0px!important;
	font-size: 16px!important;
    line-height: 24px!important;
}
}

/* monitors and laptops */
@media screen and (min-width: 1240px) {}
/* tablet */
@media screen and (min-width: 1024px) and (max-width: 1240px) {}


@media only screen and (max-width: 999px){
body #box_slider  {
    /*background: #61b0ff;
	background: #61b0ff url(http://vinograd.topsite.beget.tech/wp-content/uploads/2017/09/paren_cr2-1024x576.jpg) 50% 50%/cover no-repeat fixed;*/
}
}


@media screen and (min-width: 768px) and (max-width: 1024px) {
	.navigation-default .menu-primary > ul > li > a, 
	.navigation-default .primary-menu > ul > li > a {
		padding: 36px 10px;
	}
}
/* mobile */

@media screen and (max-width: 767px) {
	body.kc-css-system .kc-css-252154 {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}	
	#box_uslugi .kc_title::after, #box_map .kc_title::after {
		content: "";
		width: 250px;
		height: 22px;
		display: block;
		margin: 6px auto 20px;
		background: url(./img/underline250.png) no-repeat center;
	}
}




/* Animation */
 #popup_toggle{bottom:25px;right:10px;position:absolute; position: fixed; z-index: 9999;}
.img-circle{background-color:#29AEE3;box-sizing:content-box;-webkit-box-sizing:content-box;}
.circlephone{box-sizing:content-box;-webkit-box-sizing:content-box;border: 2px solid #29AEE3;width:150px;height:150px;bottom:-25px;right:10px;position:absolute;-webkit-border-radius:100%;-moz-border-radius: 100%;border-radius: 100%;opacity: .5;-webkit-animation: circle-anim 2.4s infinite ease-in-out !important;-moz-animation: circle-anim 2.4s infinite ease-in-out !important;-ms-animation: circle-anim 2.4s infinite ease-in-out !important;-o-animation: circle-anim 2.4s infinite ease-in-out !important;animation: circle-anim 2.4s infinite ease-in-out !important;-webkit-transition: all .5s;-moz-transition: all .5s;-o-transition: all .5s;transition: all 0.5s;}
.circle-fill{box-sizing:content-box;-webkit-box-sizing:content-box;background-color:#29AEE3;width:100px;height:100px;bottom:0px;right:35px;position:absolute;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;border: 2px solid transparent;-webkit-animation: circle-fill-anim 2.3s infinite ease-in-out;-moz-animation: circle-fill-anim 2.3s infinite ease-in-out;-ms-animation: circle-fill-anim 2.3s infinite ease-in-out;-o-animation: circle-fill-anim 2.3s infinite ease-in-out;animation: circle-fill-anim 2.3s infinite ease-in-out;-webkit-transition: all .5s;-moz-transition: all .5s;-o-transition: all .5s;transition: all 0.5s;}
.img-circle{box-sizing:content-box;-webkit-box-sizing:content-box;width:72px;height:72px;bottom: 14px;right: 49px;position:absolute;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;border: 2px solid transparent;opacity: .7;}
/*Голубой цвет кнопки (по умолчанию #29AEE3)*/
/*меняем на фиолетовый*/
.img-circle{background-color:#9C27B0;}
.circlephone{border: 2px solid #9C27B0;}
.circle-fill{background-color:#9C27B0;}

.img-circleblock{box-sizing:content-box;-webkit-box-sizing:content-box;width:72px;height:72px;background-image:url(img/mini.png);background-position: center center;background-repeat:no-repeat;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;}
@keyframes pulse {0% {transform: scale(0.9);opacity: 1;}
  50% {transform: scale(1); opacity: 1; }   
  100% {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% {transform: rotate(-8deg);}
  50% {transform: rotate(8deg);}
  100% {transform: rotate(-8deg);}}
@-webkit-keyframes tossing {
  0% {-webkit-transform: rotate(-8deg);}
  50% {-webkit-transform: rotate(8deg);}
  100% {-webkit-transform: rotate(-8deg);}}
@-moz-keyframes circle-anim {
  0% {-moz-transform: rotate(0deg) scale(0.5) skew(1deg);opacity: .1;-moz-opacity: .1;-webkit-opacity: .1;-o-opacity: .1;}
  30% {-moz-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .5;-moz-opacity: .5;-webkit-opacity: .5;-o-opacity: .5;}
  100% {-moz-transform: rotate(0deg) scale(1) skew(1deg);opacity: .6;-moz-opacity: .6;-webkit-opacity: .6;-o-opacity: .1;}}
@-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;}}
@-o-keyframes circle-anim {
  0% {-o-transform: rotate(0deg) kscale(0.5) skew(1deg);-o-opacity: .1;}
  30% {-o-transform: rotate(0deg) scale(0.7) skew(1deg);-o-opacity: .5;}
  100% {-o-transform: rotate(0deg) scale(1) skew(1deg);-o-opacity: .1;}}
@keyframes circle-anim {
  0% {transform: rotate(0deg) scale(0.5) skew(1deg);opacity: .1;}
  30% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .5;}
  100% {transform: rotate(0deg) scale(1) skew(1deg);
opacity: .1;}}
@-moz-keyframes circle-fill-anim {
  0% {-moz-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
  50% {-moz-transform: rotate(0deg) -moz-scale(1) skew(1deg);opacity: .2;}
  100% {-moz-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
@-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;}}
@-o-keyframes circle-fill-anim {
  0% {-o-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
  50% {-o-transform: rotate(0deg) scale(1) skew(1deg);opacity: .2;}
  100% {-o-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
@keyframes circle-fill-anim {
  0% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
  50% {transform: rotate(0deg) scale(1) skew(1deg);opacity: .2;}
  100% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}}
  
  /* End Animation */