@charset "utf-8";
/*
Theme Name: Style Decor
Theme URI: http://wps.wpfan.com.ua/
Description: http://wps.wpfan.com.ua/
Version: 1.0
Author: WPS.WPfan.com.ua
Author URI: http://wps.wpfan.com.ua/
*/

/* ================================== */
/* ================================== */
/* ============= Globals ============ */
/* ================================== */
/* ================================== */
html {
	margin: 0 !important;
}
body {
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
	color: #444;
	background: url(img/bg.jpg) repeat center top;
	overflow-x: hidden;
	padding-top: 78px;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family: 'Tinos', serif;
	margin-top: 0;
	font-weight: normal;
	color: #000;
}
ol, ul {
	padding-left: 40px;
}
td, th {
	padding: 2px;
	border: 1px solid #eee;
}
pre {
	padding: 10px 20px;
	margin: 0 0 20px;
	font-size: 17.5px;
	border: 0;
	border-left: 5px solid #eee;
	background: transparent;
	border-radius: 0;
}
iframe {
	max-width: 100%;
}
::-moz-selection {
	color: #fff;
	background: #CDA9CD;
}
::selection {
	color: #fff;
	background: #CDA9CD;
}
::-webkit-input-placeholder {
	color: #a5a5a5;
}
::-moz-placeholder {
	color: #a5a5a5;
}
:-moz-placeholder {
	color: #a5a5a5;
}
:-ms-input-placeholder {
	color: #a5a5a5;
}
:focus, a:focus, button:focus { outline: none !important; }
.aligncenter {
	display:block;
	margin:5px auto 5px;
}
.alignleft {
	display:block;
	float:left;
	margin:5px 15px 5px 0;
}
.alignright {
	display:block;
	float:right;
	margin:5px 0 5px 15px;
}
img {
	max-width: 100%;
}
.navbar-tel-bl2 {
	display: none;
}

/* -_- */
#call-btn {
	width: 77px;
	height: 77px;
	background: url(img/bf.png) no-repeat center top;
	text-align: center;
	position: fixed;
	bottom: 210px;
	right: 30px;
	cursor: pointer;
	display: none;
	color: #333;
	font-size: 0 !important;
	z-index: 999;
	-moz-transition: background 300ms ease-in-out;
	-webkit-transition: background 300ms ease-in-out;
	-o-transition: background 300ms ease-in-out;
	-ms-transition: background 300ms ease-in-out;
	transition: background 300ms ease-in-out;
}
#call-btn:hover {
	background: url(img/bf-h.png) no-repeat center top;
}
#toTop {
	width: 77px;
	height: 77px;
	background: url(img/bt.png) no-repeat center top;
	text-align: center;
	position: fixed;
	bottom: 110px;
	right: 30px;
	cursor: pointer;
	display: none;
	color: #333;
	font-size: 0 !important;
	z-index: 999;
	-moz-transition: background 300ms ease-in-out;
	-webkit-transition: background 300ms ease-in-out;
	-o-transition: background 300ms ease-in-out;
	-ms-transition: background 300ms ease-in-out;
	transition: background 300ms ease-in-out;
}
#toTop:hover {
	background: url(img/bt-h.png) no-repeat center top;
}

.col-xs-1-5, .col-sm-1-5, .col-md-1-5, .col-lg-1-5 {
	position: relative;
	min-height: 1px;
	padding-right: 10px;
	padding-left: 10px;
}
.col-xs-1-5 {
	width: 20%;
	float: left;
}
@media (min-width: 768px) {
	.col-sm-1-5 {
		width: 20%;
		float: left;
	}
}
@media (min-width: 992px) {
	.col-md-1-5 {
		width: 20%;
		float: left;
	}
}
@media (min-width: 1200px) {
	.col-lg-1-5 {
		width: 20%;
		float: left;
	}
}



/* ================================== */
/* ================================== */
/* =============== Menu ============= */
/* ================================== */
/* ================================== */
.nav-soc-mob, .nav-soc-mob-call {
	display: none;
}
.nav-soc {
	font-family: 'Noto Sans', sans-serif;
	list-style: none;
	display: inline-block;
	margin: 2px 0 0 0;
	padding: 0;
	font-weight: 900;
	font-size: 21px;
	line-height: 24px;
}
.logo-sd {
    float: right;
    width: 116px;
    height: 52px;
    padding: 6px 0;
    font-size: 0;
    line-height: 0;
    margin: 4px 47px 0 0;
}
.logo-sd img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.logo-sd img:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
.nav-soc li {
	list-style-type: none;
	list-style-image: none;
	float: left;
	margin-left: 5px;
}
.nav-soc li:first-child {
	margin-left: 0;
}
.nav-soc li a {
	position: relative;
	display: inline-block;
	margin: 11px 0 5px 15px;
	padding: 2px;
	color: #fff;
	text-decoration: none;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.nav-soc li:nth-child(1) a:before {
	content: '';
	position: relative;
	display: inline-block;
	width: 19px;
	height: 23px;
	float: left;
	margin-right: 9px;
	background: url(img/vbr.png) no-repeat left center;
	background-size: 18px;
}
.nav-soc li:nth-child(2) a:before {
	font-family: 'FontAwesome';
	content: "\f095";
	display: inline-block;
	padding-right: 12px;
	font-size: 19px;
	line-height: 28px;
	vertical-align: top;
}
/* Menu */
.navbar-short {
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	background-color: #CDA9CD !important;
}
.navbar-inverse {
	padding: 0 0 5px 0 !important;
}
.navbar-nav li {
	background: url(img/dot.png) no-repeat right center;
}
.navbar-nav li:last-child {
	background: none !important;
}
.navbar-nav li a {
	color: #fff;
	padding: 5px 12px;
	margin: 8px 17px 8px 11px;
	font-size: 15px;
	text-transform: uppercase;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.nav li a:focus, .nav li a:hover {
	text-decoration: none;
	background-color: #fff !important;
	color: #7f8c9c;
	background: #fff;
}
.navbar-nav li:first-child a {
	margin-left: 0;
	margin-right: 13px;
	padding-right: 0;
}
/* Inner menu */
.navbar-static-top {
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	background-color: #CDA9CD !important;
	padding: 6px 0 12px 0;
	margin: 0 0 16px 0;
}
.navbar-inverse {
	background-color: inherit ;
	border: 0 !important;
}
.navbar-inverse .navbar-nav>li>a {
	color: #fff !important;
}
.navbar-inverse .navbar-nav>li>a:focus, .navbar-inverse .navbar-nav>li>a:hover {
	color: #7f8c9c !important;
}
/* For home menu */
.navbar-fixed-top .logo-sd {
	display: none !important;
}
.navbar-nav {
	margin: 5px 0 0 18px;
}
.caret {
	border: none !important;
	margin: 0;
	width: 25px;
	height: 10px;
}
.caret:before {
	font-family: 'FontAwesome';
	content: "\f107";
	display: inline-block;
	font-size: 15px;
	line-height: 5px;
	width: 12px;
	height: 10px;
	text-align: center;
	margin: 0 0 0 5px;
	vertical-align: top;
}
.navbar-inner .logo-sd {
	display: block !important;
}
.navbar-inner .nav-soc-mob-call {
	display: none !important;
}
.mainmenu {
	display:inline-block;
}

#mega-menu-wrap-menu-1 {
	background:none !important;
	margin: 0 !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
	padding: 10px 16px 10px;
	font-weight: normal;
	font-size: 15px;
	margin: 0;
	color: #fff;
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	height: auto !important;
	line-height: 16px !important;
	margin: 10px 19px;
	text-transform: uppercase;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus {
	background-color: #fff;
	color: #7f8c9c;
}
/*#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-current-menu-item a,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-current-menu-parent a {
	text-decoration: none;
	background-color: #fff !important;
	color: #7f8c9c !important;
	background: #fff;
} */
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
	background: url(img/dota.png) no-repeat left 10px top 7px;
}
.mega-menu {
	margin-left:-20px !important;
}
.mega-sub-menu {
	background:rgba(40,11,33,0.95) !important;
	width:100% !important;
	margin-left:20px !important;
	max-width: 900px !important;
	width: 100% !important;
	min-width: 800px !important;
}
.mega-indicator, #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
	display: none;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	text-transform:none !important;
	color:#fff !important;
	font-size:14px !important;
	line-height:19px !important;
	font-weight:normal !important;
	font-family: 'roboto' !important;
	background-color:transparent !important;
	text-align:center;
	border-bottom:2px solid transparent;
	display:inline-block;
	padding:7px 30px 7px 30px;
	min-height:43px;
	width:100%;
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-align-bottom-left.mega-toggle-on > a.mega-menu-link {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-align-bottom-right > ul.mega-sub-menu {
	right: 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-align-bottom-right.mega-toggle-on > a.mega-menu-link {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
}
#mega-menu-wrap-menu-1 li {
	position: relative !important;
	background: url(img/dot.png) no-repeat right center !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
	margin: 0 !important;
}
#mega-menu-wrap-menu-1 li:last-child {
	background: none !important;
}
#mega-menu-wrap-menu-1 .mega-sub-menu li {
	background: none !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
	padding: 10px 10px;
	margin: 10px 10px 10px 10px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-flyout.mega-menu-item-has-children > a.mega-menu-link:after,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-flyout li.mega-menu-item-has-children > a.mega-menu-link:after,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item-has-children > a.mega-menu-link:after {
	font-family: 'FontAwesome';
	content: "\f107";
	display: inline-block;
	font-size: 15px;
	line-height: 5px;
	width: 12px;
	height: 10px;
	text-align: center;
	margin: 6px 0 0 5px;
	vertical-align: top;
}
.mega-sub-menu {
	background: rgba(255, 255, 255, 0.9) !important;
	padding: 15px;
	margin: 0 !important;
}
/*.mega-sub-menu li:hover a {
	background: url(img/dota.png) no-repeat left 10px top 7px;
	text-decoration: underline !important;
}*/
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
	padding: 5px;
/*	height: 28px !important; */
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	font-size: 14px !important;
	line-height: 16px !important;
    font-family: 'Open Sans', sans-serif !important;
	text-align: left;
	border-bottom: 0;
	display: inline-block;
	padding: 2px 12px 2px;
	height: 20px !important;
	min-height: 20px;
	color: #333 !important;
	background: url(img/dot1.png) no-repeat left 10px top 7px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
	padding: 15px 10px !important;
	margin: 25px 0 0 0 !important;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-1:before {
	content: '\f333';
	font-family: 'dashicons';
	font-size: 59px;
	margin: 0;
	color: #fff;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-keyboard-navigation + .mega-menu-toggle.mega-menu-open,
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-keyboard-navigation a:focus,
#mega-menu-wrap-menu-1 #mega-menu-menu-1.mega-keyboard-navigation input:focus {
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-ms-box-shadow: none !important;
	-o-box-shadow: none !important;
	box-shadow: none !important;
}
.mega-sub-menu {
	position: relative;
}
.mega-sub-menu:before {
	content: '' !important;
	width: 0 !important;
	height: 0 !important;
	border-left: 43px solid transparent !important;
	border-right: 43px solid transparent !important;
	border-bottom: 19px solid #fff !important;
	position: absolute !important;
	display: inline-block !important;
	top: -19px !important;
	left: 15px !important;
	margin: 0 !important;
	opacity: 0.9;
}
.mega-sub-menu a {
	background: none !important;
}
.mainmenu .mega-sub-menu a:before {
	font-family: 'FontAwesome' !important;
	content: "\f111" !important;
	display: inline-block !important;
	padding-right: 5px !important;
	vertical-align: middle !important;
	font-size: 4px !important;
	color: #000 !important;
}
.mainmenu .mega-sub-menu a:after {
	font-family: 'FontAwesome' !important;
	content: "\f105" !important;
	position: relative !important;
	display: inline-block !important;
	margin: 0 0 0 4px !important;
	float: inherit !important;
}
.navbar-inner{
	background-color: #CDA9CD !important;
    padding: 5px 0 7px 0 !important;
    margin-bottom: 20px !important;
}
.navbar-inner .mainmenu {
	margin-top: 1px;
}



/*
.mega-sub-menu .mega-sub-menu {
	margin-left: inherit;
    max-width: inherit;
    width: 100% !important;
    min-width: inherit;
    background: none !important;
}
.mega-sub-menu .mega-sub-menu:before {
	display: none;
    border: 0 !important;
}
.mega-sub-menu .mega-sub-menu a {
    background-color: transparent !important;
    padding: 0 12px !important;
    color: #666 !important;
}
*/

#mega-menu-wrap-menu-1 .mega-sub-menu ul {
    padding: 0 !important;
    list-style: none !important;
}
#mega-menu-wrap-menu-1 .mega-sub-menu ul a {
	background-color: transparent !important;
    color: #000;
}
#mega-menu-wrap-menu-1 .mega-sub-menu ul a:hover {
	text-decoration: underline !important;
}














/* ================================== */
/* ================================== */
/* ============= Header ============= */
/* ================================== */
/* ================================== */
.header {
	/*background: url(img/head.jpg) no-repeat center top;*/
	background: url(img/head.jpg) no-repeat center bottom / cover;
	min-height: 601px;
	position: relative;
	display: inline-block;
	width: 100%;
	margin-top: -78px;
}
.header-logo {
	position: relative;
	display: block;
	margin: 114px 0 0 0;
	text-align: center;
}
.header-title-bg {
	text-align: center;
	position: relative;
	display: block;
	margin: 24px 0 0 0;
}
.header-title {
	max-width: 500px;
	margin: 0 auto;
}
.header-title h1 {
	text-transform: uppercase;
	color: #fff;
	position: relative;
	font-family: 'Open Sans', sans-serif;
	font-weight: 100;
	font-size: 40px;
	line-height: 47px;
}
.header-next {
	text-align: center;
	position: relative;
	display: block;
	margin: 34px 0 0 0;
}
.header-next a {
	background: url(img/h-next.png) no-repeat center top;
	width: 35px;
	height: 30px;
	position: relative;
	display: inline-block;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
}
.header-next a:hover {
	background: url(img/h-next.png) no-repeat center top 7px;
}



/* ================================== */
/* ================================== */
/* ========== Our services ========== */
/* ================================== */
/* ================================== */
.our-services-bg {
	margin-top: 65px;
	position: relative;
}
#scrl-dwn {
	position: absolute;
	top: -100px;
}
.our-services-body {
	color: #000;
	font-size: 18px;
	line-height: 19px;
}


.our-services-body .non-link:before, .our-services-body .non-link a:after,
#menu-menyu-v-uslug .non-link:before, #menu-menyu-v-uslug .non-link a:after {
	display: none;
}
.our-services-body .non-link a {
    color: #000;
    font-weight: 400;
    margin: 0 0 0 -15px;
    padding: 10px 0 5px 0;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
}
.our-services-body .non-link a:hover {
    color: inherit !important;
    text-decoration: none !important;
    cursor: default;
}


#menu-menyu-v-uslug .non-link a {
    color: #000;
    font-weight: 400;
    margin: 0 0 0 -15px;
    padding: 10px 0 5px 0;
    text-transform: uppercase;
    position: relative;
    display: inline-block;
}
#menu-menyu-v-uslug .non-link a:hover {
    color: inherit !important;
    text-decoration: none !important;
    cursor: default;
}



.our-services-body-title {
	background: url(img/dot2.png) no-repeat left 3px bottom 1px;
	position: relative;
	font-size: 36px;
	line-height: 40px;
	padding: 0 0 17px 0;
	margin: 0 0 5px 5px;
	color: #000;
}
.our-services-body-title:before {
	content: "";
	background: url(img/logo-tb.png) no-repeat left bottom;
	background-size: 395px 132px;
	width: 392px;
	height: 132px;
	position: absolute;
	left: -160px;
	bottom: -73px;
	z-index: -1;
}
.our-services-body-title:after {
	content: "";
	border-bottom: 1px solid #000;
	position: absolute;
	bottom: 3px;
	left: 15px;
	width: 210px;
}
.our-services-body ul {
	padding: 0 0 0 80px;
	font-weight: 300;
/*	list-style: outside;*/
	list-style: none;
}
.our-services-body li {
	margin: 5px 0;
}
.our-services-body li:before {
	font-family: 'FontAwesome';
	content: "\f111";
	display: inline-block;
	padding-right: 10px;
	vertical-align: middle;
	font-size: 4px;
	color: #000;
}
.our-services-body a {
	color: #000;
	text-decoration: none;
	position: relative;
	padding: 2px 14px 2px 0;
}
.our-services-body a:after {
	font-family: 'FontAwesome';
	content: "\f105";
	position: relative;
	display: inline-block;
	margin: 0 0 0 4px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
}
.our-services-body a:hover {
	color: #46657d;
	text-decoration: underline;
}
/* Thumbnail Image */
.thumbnail-image {
	position: relative;
	display: inline-block;
}
.thumbnail-image-bg {
	margin: 5px 0 0 -25px;
	padding: 6px 0 0 0;
	position: relative;
}
.thumbnail-image-bg:before {
	content: "";
	background: url(img/os-thmb-bg.png) no-repeat left bottom;
	background-size: 534px 549px;
	width: 534px;
	height: 549px;
	position: absolute;
	top: -20px;
	right: -20px;
	z-index: -1;
}
.thumbnail-image-bg:after {
	content: "";
	background: url(img/logo-tb.png) no-repeat left bottom;
	background-size: 838px 275px;
	width: 838px;
	height: 275px;
	position: absolute;
	left: -143px;
	bottom: -110px;
	z-index: -1;
}
.thumbnail-image-bg:hover .sa-overlay-box {
	background: rgba(255, 255, 255, 0.5);
}
.our-services-thmb-img {
	background: url(img/os-thmb.jpg) no-repeat center top;
	position: relative;
	display: block;
	width: 538px;
	height: 503px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
}
.thumbnail-image-bg:hover .our-services-thmb-img {
	background: url(img/os-thmb2.jpg) no-repeat center top; 
}
.sa-overlay-box {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 22px 0 0 20px;
	height: 93%;
	width: 93%;
	transition: .5s ease;
	border: 2px solid #fff;
	font-size: 0;
}
.thumbnail-image-bg:hover .sa-overlay-box {
	border: 2px solid rgba(0,160,80,0);
	color: #FFF;
}
.sa-overlay-box::before, .sa-overlay-box::after {
	width: 100.4%;
	height: 100.4%;
	z-index: 3;
	content:'';
	position: absolute;
	top:0;
	left:0;
	box-sizing: border-box;
	-webkit-transform: scale(0);
	transition: 2s;
}
.sa-overlay-foo::before {
	border-bottom: 2px solid #FFF;
	border-left: 2px solid #FFF;
	margin: 0 0 0 -2px;
	-webkit-transform-origin: 0 100%;
}
.sa-overlay-foo::after {
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	margin: -2px 0 0 0;
	-webkit-transform-origin: 100% 0%;
}
.thumbnail-image-bg:hover .sa-overlay-box::after,
.thumbnail-image-bg:hover .sa-overlay-box::before {
    -webkit-transform: scale(1);
}



/* ================================== */
/* ================================== */
/* ============ 4 circles =========== */
/* ================================== */
/* ================================== */
.circles-bg {
	background: url(img/pp-bg.jpg) no-repeat center top;
	box-shadow: inset 0 15px 30px -15px #b9b9b9, inset 0 -15px 30px -15px #b9b9b9;
	background-position: center;
	background-attachment: fixed !important;
	height: 364px;
	max-height: 364px;
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 69px 0 0 0;
}
.circles-bg:before {
	content: '';
	width: 0;
	height: 0;
	border-left: 51px solid transparent;
	border-right: 51px solid transparent;
	border-top: 33px solid #ffffff;
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -52px;
}
.circles-bg:after {
	content: '';
	width: 0;
	height: 0;
	border-left: 51px solid transparent;
	border-right: 51px solid transparent;
	border-bottom: 32px solid #fff;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -52px;
}
.circles {
	position: relative;
	display: block;
	padding: 88px 20px 0 20px;
	color: #000;
	font-size: 13px;
	line-height: 18px;
	font-weight: 600;
	text-align: center;
}
.circles img {
	text-align: center;
	position: relative;
	display: block;
	margin: 10px auto 14px auto;
}
.circles-block2 p {
	padding: 0 20px;
}



/* ================================== */
/* ================================== */
/* ===== Wedding decor from... ====== */
/* ================================== */
/* ================================== */
.wdf-bg {
	margin-top: 70px;
}
.wdf-body {
	color: #444;
	padding: 23px 20px 0 29px;
	font-size: 14px;
	line-height: 23px;
}
.wdf-body-title {
	background: url(img/dot2.png) no-repeat left bottom 1px;
	position: relative;
	font-size: 22px;
	line-height: 25px;
	padding: 0 0 14px 0;
	margin: 0 0 53px -27px;
	color: #CDA9CD;
	font-weight: 500;
	margin-left: 1px;
}
.wdf-body-title:before {
	content: "";
	background: url(img/logo-tb.png) no-repeat left bottom;
	background-size: 395px 132px;
	width: 392px;
	height: 132px;
	max-width: 100%;
	position: absolute;
	left: -30px;
	bottom: -70px;
	z-index: -1;
}
.wdf-body-title:after {
	content: "";
	border-bottom: 1px solid #000;
	position: absolute;
	bottom: 3px;
	left: 13px;
	width: 85%;
}
.thumbnail-image-left-bg {
	margin: 0 0 0 12px !important;
}
.wdf-thmb-img {
	background: url(img/wdf-thmb.jpg) no-repeat center top;
	position: relative;
	display: block;
	width: 538px;
	height: 503px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
}
.thumbnail-image-bg:hover .wdf-thmb-img {
	background: url(img/wdf-thmb2.jpg) no-repeat center top; 
}
.wdf-body p {  }
.wdf-body ol {
	padding: 10px 0 10px 15px;
}
.wdf-body li {
	margin: 1px 0;
}

/* btn */
.wdf-btn-bg-center {
	position: relative;
	display: block;
	padding: 0 12px 0 0;
	margin: 40px auto 20px;
	text-align: center;
}
.wdf-btn {
	background: url(img/btn-bg.png) no-repeat center top;
	background-size: 232px 57px;
	width: 232px;
	height: 57px;
	color: #3379c5;
	text-align: center;
	text-decoration: none !important;
	border: none;
	position: relative;
	display: inline-block;
	padding: 17px 10px 17px 0;
	font-size: 19px;
	line-height: 23px;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.wdf-btn:before {
	font-family: 'FontAwesome';
	content: "\f105";
	position: absolute;
	right: 58px;
	top: 18px;
	font-size: 18px;
	text-align: center;
	color: #3379c5;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.wdf-btn:hover, .wdf-btn:focus {
	color: #fff;
	background: url(img/btn-bga.png) no-repeat center top;
	background-size: 232px 57px;
}
.wdf-btn:hover:before {
	color: #fff;
}
/* btn new
.wdf-btn-bg-center {
	position: relative;
	display: block;
	padding: 0 12px 0 0;
	margin: 40px auto 20px;
	text-align: center;
}
.wdf-btn {
	width: 232px;
	height: 57px;
	color: #3379c5;
	text-align: center;
	text-decoration: none !important;
	border: none;
	position: relative;
	display: inline-block;
	padding: 17px 10px 17px 0;
	font-size: 19px;
	line-height: 23px;
	z-index: 1;
	background-image: -webkit-linear-gradient(#000, transparent);
	background-image: -moz-linear-gradient(#000, transparent), -moz-linear-gradient(#000, transparent);
	background-image: -o-linear-gradient(#000, transparent), -o-linear-gradient(#000, transparent);
	background-image: linear-gradient(#DD7ADE, #41A3F6), linear-gradient(#000, transparent);
	-moz-background-size: 5px 100%;
	background-size: 5px 100%;
	background-position: 100% 100%, 100% 100%;
	background-repeat: repeat;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;

	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.wdf-btn:before {
	content: "";
	background: #fff;
	z-index: -1;
	position: absolute;
	left: 2px;
	top: 2px;
	bottom: 2px;
	width: 228px;
	height: 53px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.wdf-btn:hover:before {
	content: "";
	background: transparent !important;
	z-index: -1;
	position: absolute;
	left: 2px;
	top: 2px;
	bottom: 2px;
	width: 228px;
	height: 53px;
	border-radius: 40px;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.wdf-btn:after {
	font-family: 'FontAwesome';
	content: "\f105";
	position: absolute;
	right: 58px;
	top: 18px;
		z-index: 2;
	font-size: 18px;
	text-align: center;
	color: #3379c5;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.wdf-btn:hover, .wdf-btn:focus {
	color: #fff;
	background-image: -webkit-linear-gradient(#000, transparent);
	background-image: -moz-linear-gradient(#000, transparent), -moz-linear-gradient(#000, transparent);
	background-image: -o-linear-gradient(#000, transparent), -o-linear-gradient(#000, transparent);
	background-image: linear-gradient(#DD7ADE, #41A3F6), linear-gradient(#000, transparent);
	-moz-background-size: 5px 100%;
	background-size: 5px 100%;
	background-position: 100% 100%, 100% 100%;
	background-repeat: repeat;
	border-radius: 40px;
}
.wdf-btn:hover:after {
	color: #fff;
} */





/* ================================== */
/* ================================== */
/* ========= Our advantages ========= */
/* ================================== */
/* ================================== */
.our-advantages-bg {
	position: relative;
	display: block;
	background: #F8F4F9;
	margin: 64px 0 0 0;
	padding: 30px 0 88px 0;
}
.our-advantages-title-bg {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
}
.our-advantages-title-bl {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	text-align: center;
	margin: 0 0 17px 0;
}
.our-advantages-title {
	background: url(img/dot2.png) no-repeat left 10px bottom 1px;
	position: relative;
	font-size: 36px;
	line-height: 50px;
	padding: 0 0 13px 8px;
	margin: 0 0 30px 0;
	color: #000;
}
.our-advantages-title:before {
	content: "";
	background: url(img/logo-tb.png) no-repeat left bottom;
	background-size: 395px 132px;
	width: 392px;
	height: 132px;
	position: absolute;
	left: -67px;
	bottom: -72px;
	z-index: 0;
}
.our-advantages-title:after {
	content: "";
	border-bottom: 1px solid #000;
	position: absolute;
	bottom: 3px;
	left: 24px;
	width: 92%;
}
.our-advantages-block {
	max-width: 989px;
	margin: 0 auto;
}
.our-advantages {
	position: relative;
	display: block;
	padding: 24px 15px 0 15px;
	color: #000;
	font-weight: 600;
	text-align: center;
}
.our-advantages img {
	background: none;
	text-align: center;
	position: relative;
	display: block;
	padding: 14px;
	margin: 10px auto 18px auto;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.our-advantages:hover img {
	background: url(img/np-a.png) no-repeat center top;
	background-size: 100%;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.our-advantages .our-advantages-txt1 {
	text-transform: uppercase;
	font-weight: 300;
	margin: 0 0 3px 0;
	font-size: 18px;
}
.our-advantages .our-advantages-txt2 {
	font-weight: 700;
}








/* ================================== */
/* ================================== */
/*   Floristry and decoration studio  */
/* ================================== */
/* ================================== */
.fads-bg {
	background: url(img/sfd-bg.jpg) no-repeat center top;
	background-size: 1366px 698px;
	height: 698px;
	max-height: 698px;
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 0;
	padding: 0 0 20px 0;
}
.fads-bg:before {
	content: '';
	width: 0;
	height: 0;
	border-left: 51px solid transparent;
	border-right: 51px solid transparent;
	border-top: 33px solid #F8F4F9;
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -52px;
}
.fads-bg:after {
	content: '';
	width: 0;
	height: 0;
	border-left: 51px solid transparent;
	border-right: 51px solid transparent;
	border-bottom: 32px solid #fff;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -52px;
}
.fads-bl-bg {
	position: relative;
	display: block;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 0 0 16px rgba(255, 255, 255, 0.4);
	margin: 50px 0 0 0;
	padding: 30px;
	max-width: 1077px;
	margin: 50px auto 0 auto;
}
.fads-title-bg {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
}
.fads-title-bl {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	text-align: center;
}
.fads-title {
	background: url(img/dot2.png) no-repeat left 2px bottom 1px;
	position: relative;
	font-size: 36px;
	line-height: 52px;
	padding: 0 0 12px 0;
	margin: 11px 0 30px 7px;
	color: #000;
}
.fads-title:before {
	content: "";
	background: url(img/logo-tb.png) no-repeat left bottom;
	background-size: 392px 132px;
	width: 392px;
	height: 132px;
	max-width: 100%;
	position: absolute;
	left: 15px;
	bottom: -73px;
	z-index: 0;
}
.fads-title:after {
	content: "";
	border-bottom: 1px solid #000;
	position: absolute;
	bottom: 3px;
	left: 15px;
	width: 95%;
}
.fads-text {
	font-size: 18px;
	line-height: 24px;
	font-weight: 300;
	text-align: center;
	padding: 6px 40px;
}
/* FDS Slider */
.swiper-container {
	max-width: 1050px;
	padding-bottom: 0;
	margin: 20px auto 0 auto;
}

.fds-body {
	margin: 0 60px 0 0;
}
.fds-body-l {
	position: relative;
	display: block;
	text-align: center;
}
.fds-body-l img {
	text-align: center;
	margin: 0 auto;
	position: relative;
}
.fds-body-r {  }
.fds-body-r-title {
	font-weight: 300;
	font-size: 24px;
	line-height: 28px;
	margin: 3px 0 4px 0;
}
.fds-body-r-comp {
	font-size: 14px;
	margin: 0 0 24px 0;
}
.fds-body-r-text {
	font-size: 13px;
	line-height: 23px;
}
.swiper-button-next, .swiper-button-prev {
	bottom: 0;
	left: 0;
	top: auto;
}
.fds-button-prev {
	background-image: none !important;
	background-color: #B9B4DB;
	color: #fff;
	width: 43px;
	height: 43px;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.fds-button-prev:hover {
	background-color: #1F3E63;
}
.fds-button-prev:before {
	font-family: 'FontAwesome';
	content: "\f104";
	display: inline-block;
	padding: 2px 5px 0 7px;
	vertical-align: middle;
	font-size: 35px;
	line-height: 37px;
	width: 100%;
	text-align: center;
}
.fds-button-next {
	background-image: none !important;
	left: 44px;
	right: auto;
	background-color: #B9B4DB;
	color: #fff;
	width: 43px;
	height: 43px;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.fds-button-next:hover {
	background-color: #1F3E63;
}
.fds-button-next:before {
	font-family: 'FontAwesome';
	content: "\f105";
	display: inline-block;
	padding: 2px 5px 0 9px;
	vertical-align: middle;
	font-size: 35px;
	line-height: 37px;
	width: 100%;
	text-align: center;
}
.fds-navigation-bg {
	position: relative;
	display: block;
	width: 100%;
	margin: 79px 0 0 0;
}
.fds-navigation {
	position: relative;
	display: block;
	margin: 0 auto;
	text-align: center;
	width: 90px;
}









/* ================================== */
/* ================================== */
/* ============= Reviews ============ */
/* ================================== */
/* ================================== */
.reviews-bg {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 50px 0 10px 0;
    padding: 0;
}

.reviews-bl-bg {
	position: relative;
    display: block;
}
.reviews-title-bg {
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
}
.reviews-title-bl {
    position: relative;
    display: inline-block;
    margin: 0 auto;
    text-align: center;
}
.reviews-title {
	background: url(img/dot2.png) no-repeat left 2px bottom 1px;
    position: relative;
    font-size: 36px;
    line-height: 52px;
    padding: 0 0 12px 0;
    margin: 11px 0 30px 7px;
    color: #000;
}
.reviews-title:before {
    content: "";
    background: url(img/logo-tb.png) no-repeat left bottom;
    background-size: 392px 132px;
    width: 392px;
    height: 132px;
    position: absolute;
    left: -116px;
    bottom: -72px;
    z-index: 0;
}
.reviews-title:after {
    content: "";
    border-bottom: 1px solid #000;
    position: absolute;
    bottom: 3px;
    left: 15px;
    width: 95%;
}




/* Rev Slider */
.reviews-body {
	margin: 0 60px 0 0;
}
.reviews-body-l {
	position: relative;
	display: block;
	text-align: center;
}
.reviews-body-l img {
	text-align: center;
	margin: 0 auto;
	position: relative;
}
.reviews-body-r {  }
.reviews-body-r-title {
	font-weight: 300;
	font-size: 24px;
	line-height: 28px;
	margin: 3px 0 4px 0;
	color: #cda9cd;
    text-decoration: underline;
}
.reviews-body-r-comp {
	font-size: 14px;
	margin: 0 0 24px 0;
}
.reviews-body-r-text {
	font-size: 14px;
	line-height: 23px;
}
.rev-button-next, .rev-button-prev {
	bottom: 0;
	left: 0;
	top: auto;
}
.rev-button-prev {
	background-image: none !important;
	background-color: #B9B4DB;
	color: #fff;
	width: 43px;
	height: 43px;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.rev-button-prev:hover {
	background-color: #1F3E63;
}
.rev-button-prev:before {
	font-family: 'FontAwesome';
	content: "\f104";
	display: inline-block;
	padding: 2px 5px 0 7px;
	vertical-align: middle;
	font-size: 35px;
	line-height: 37px;
	width: 100%;
	text-align: center;
}
.rev-button-next {
	background-image: none !important;
	left: 44px;
	right: auto;
	background-color: #B9B4DB;
	color: #fff;
	width: 43px;
	height: 43px;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.rev-button-next:hover {
	background-color: #1F3E63;
}
.rev-button-next:before {
	font-family: 'FontAwesome';
	content: "\f105";
	display: inline-block;
	padding: 2px 5px 0 9px;
	vertical-align: middle;
	font-size: 35px;
	line-height: 37px;
	width: 100%;
	text-align: center;
}
.reviews-navigation-bg {
	position: relative;
	display: block;
	width: 100%;
	margin: 79px 0 0 0;
}
.swiper-pagination-rev {
	position: relative;
	display: block;
	margin: 0 auto;
	text-align: center;
	width: 90px;
}





















/* ================================== */
/* ================================== */
/* ======  How we are working ======  */
/* ================================== */
/* ================================== */
.hww-bg {
	margin: 40px 0 0 0;
}
.hww-title-bg {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
}
.hww-title-bl {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	text-align: center;
}
.hww-title {
	background: url(img/dot2.png) no-repeat left 3px bottom 1px;
	position: relative;
	font-size: 36px;
	line-height: 55px;
	padding: 0 0 11px 0;
	margin: 13px 0 50px 11px;
	color: #000;
}
.hww-title:before {
	content: "";
	background: url(img/logo-tb.png) no-repeat left bottom;
	background-size: 392px 132px;
	width: 392px;
	height: 132px;
	position: absolute;
	left: -116px;
	bottom: -72px;
	z-index: 0;
}
.hww-title:after {
	content: "";
	border-bottom: 1px solid #000;
	position: absolute;
	bottom: 3px;
	left: 15px;
	width: 94%;
}
.hww-block {
	margin: 0 auto;
}
.hww-body {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
	margin: 11px 0;
}
.hww-body img {
	text-align: center;
	margin: 10px auto;
}
.hww-body-img {
	width: 206px;
	height: 207px;
	margin: 17px auto 15px auto;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}

.hww-body-img-1 {
	background: url(img/km-1.png) no-repeat center top;
}
.hww-body:hover .hww-body-img-1 {
	background: url(img/km-1a.png) no-repeat center top;
}
.hww-body-img-2 {
	background: url(img/km-2.png) no-repeat center top;
}
.hww-body:hover .hww-body-img-2 {
	background: url(img/km-2a.png) no-repeat center top;
}
.hww-body-img-3 {
	background: url(img/km-3.png) no-repeat center top;
}
.hww-body:hover .hww-body-img-3 {
	background: url(img/km-3a.png) no-repeat center top;
}
.hww-body-img-4 {
	background: url(img/km-4.png) no-repeat center top;
}
.hww-body:hover .hww-body-img-4 {
	background: url(img/km-4a.png) no-repeat center top;
}
.hww-body-img-5 {
	background: url(img/km-5.png) no-repeat center top;
}
.hww-body:hover .hww-body-img-5 {
	background: url(img/km-5a.png) no-repeat center top;
}

.hww-body-ttl {
	text-transform: uppercase;
	font-weight: 300;
	color: #1f3e63;
	font-size: 18px;
	line-height: 20px;
	margin: 10px 0 0 0;
}
.hww-body-text {
	font-weight: 600;
	color: #1f3e63;
}












/* ================================== */
/* ================================== */
/* ===========  Enroll... ==========  */
/* ================================== */
/* ================================== */
.enroll-bg {
	background: url(img/free-bg.jpg) no-repeat center top;
	background-size: 1366px 599px;
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 40px 0 0 0;
	padding: 90px 0 33px 0;
}
.enroll-bl-bg {  }
.enroll-body-bg0 {
	overflow: hidden;
}
.enroll-body-bg {
	position: relative;
	display: block;
	background: #fff;
	box-shadow: 0 35px 0 16px rgba(248, 244, 249, 0.6);
	border: 11px solid #F8F4F9;
	padding: 30px 10px 19px 10px;
	margin: 0 auto 20px auto;
	text-align: center;
	max-width: 735px;
	z-index: 9;
}
.enroll-body-mob-bg {
	display: none;
}
.enroll-title-bg {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
}
.enroll-title-bl {
	position: relative;
	display: inline-block;
	max-width: 400px;
	margin: 0 auto;
	text-align: center;
}
.enroll-title {
	background: url(img/dot2.png) no-repeat left 26px bottom 1px;
	position: relative;
	font-size: 30px;
	line-height: 31px;
	padding: 0 0 24px 0;
	margin: 1px 0 47px 0;
	color: #000;
}
.enroll-title:before {
	content: "";
	background: url(img/logo-tb.png) no-repeat left bottom;
	background-size: 392px 132px;
	width: 392px;
	height: 132px;
	position: absolute;
	left: -107px;
	bottom: -72px;
	z-index: 0;
}
.enroll-title:after {
	content: "";
	border-bottom: 1px solid #000;
	position: absolute;
	bottom: 3px;
	left: 38px;
	width: 84%;
}

/* Form */
.enroll-form {
	margin: 40px 0 20px 0;
}
.enroll-form input[type=text], .enroll-form input[type=email], .enroll-form input[type=tel] {
	position: relative;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	float: left;
	width: 100%;
	max-width: 280px;
	margin: 0 33px 19px;
	border: 1px solid #C2C2C2;
	text-align: center;
	outline: 0;
	background: #fff;
	font-size: 16px;
	color: #b1b1b1;
	padding: 17px 15px;
	-webkit-transition: all ease .3s;
	-moz-transition: all ease .3s;
	-ms-transition: all ease .3s;
	-o-transition: all ease .3s;
	transition: all ease .3s;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	margin-bottom: 27px;
}
.enroll-form input[type=submit] {
	background: url(img/btn-bga.png) no-repeat center top;
	background-size: 292px 62px;
	width: 292px;
	height: 62px;
	color: #fff;
	text-align: center;
	text-decoration: none !important;
	border: none;
	position: relative;
	display: inline-block;
	padding: 17px 10px;
	margin: 0 0 0 -9px;
	font-size: 21px;
	line-height: 21px;
	text-transform: uppercase;
	font-weight: 300;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.enroll-form input[type=submit]:hover {
	color: #3379c5;
	background: url(img/btn-bg.png) no-repeat center top;
	background-size: 292px 62px;
}
.enroll_button {
	position: relative;
	display: block;
	margin: 0 auto;
	text-align: center;
}
.enroll_center {
	position: relative;
	display: inline-block;
	width: 100%;
	text-align: center;
	padding: 0 45px;
}
.enroll-form .wpcf7-form p {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 0;
}
.wpcf7-not-valid-tip, .wpcf7-validation-errors {
	display: none !important;
}
.wpcf7-not-valid {
	border: 1px solid #F00 !important;
}
.wpcf7 .ajax-loader {
	display: none !important;
}

/* Contacts */
.enroll-cont-top-bg {
	background: url(img/free-bg.jpg) no-repeat center bottom;
	background-size: 1366px 599px;
	position: relative;
	display: block;
	width: 100%;
	margin: 40px 0 0 0;
	padding: 90px 0 33px 0;
}
.enroll-cont-bg {
	top: 0 !important;
	margin: 40px auto 20px auto !important;
}
.enroll-cont-bg input[type=text], .enroll-cont-bg input[type=email], .enroll-cont-bg input[type=tel] {
	margin: 0 4px 19px !important;
}






/* ================================== */
/* ================================== */
/* ===========  Home text ==========  */
/* ================================== */
/* ================================== */
.home-text-bg {  }

.home-text-title-bg {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
}
.home-text-title-bl {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	text-align: center;
}
.home-text-title {
	background: url(img/dot2.png) no-repeat left 8px bottom 1px;
	position: relative;
	font-size: 40px;
	line-height: 44px;
	padding: 0 0 15px 0;
	margin: 17px 0 30px 10px;
	color: #000;
	min-height: 60px;
	width: 373px;
}
.home-text-title:before {
content: "";
	background: url(img/logo-tb.png) no-repeat left 1px bottom;
	background-size: 395px 132px;
	width: 392px;
	height: 132px;
	position: absolute;
	left: -120px;
	bottom: -73px;
	z-index: 0;
}
.home-text-title:after {
	content: "";
	border-bottom: 1px solid #000;
	position: absolute;
	bottom: 3px;
	left: 20px;
	width: 93%;
}

.home-text-body {
	margin: 27px auto 0 auto;
	text-align: center;
	max-width: 900px;
	font-size: 14px;
	line-height: 24px;
}
.home-text-body p {
	margin: 0 0 20px;
}
.home-text-body ul {
	margin: 0 auto;
	padding: 0 0 0 37px;
	width: 240px;
	position: relative;
	display: block;
	text-align: left !important;
	font-size: 14px;
	line-height: 20px;
}
.home-text-body li {
	list-style: none;
	position: relative;
	display: block;
	margin: 3px 0 3px 0;
}
.home-text-body li:before {
	font-family: 'FontAwesome';
	content: "\f00c";
	font-size: 11px;
	line-height: 13px;
	display: inline-block;
	padding: 4px 5px 0 0;
	vertical-align: middle;
	text-align: center;
	float: left;
	height: 100%;
}

.home-img-body {
	position: relative;
	display: block;
	margin: 87px 0 0 0;
}
.home-img-body ul {
	margin: 0;
	padding: 0;
	width: 100%;
	position: relative;
	display: block;
}
.home-img-body li {
	list-style: none;
	position: relative;
	display: inline-block;
	width: 33.12%;
	vertical-align: top;
	text-align: center;
	padding: 2px 0 4px 0;
	margin: 12px 0 8px 0;
}
.home-img-body li img {
	width: 100%;
	max-width: 350px;
	max-height: 183px;
}










/* ================================== */
/* ================================== */
/* ======= Order the pricet ========  */
/* ================================== */
/* ================================== */
.order-price-body-bg {
	position: relative;
	display: block;
	background: url(img/order-price.png) no-repeat center top;
	background-size: 100% 100%;
	max-width: 794px;
	max-height: 459px;
	width: 100%;
	height: 459px;
	margin: 62px 0 59px 93px;
	padding: 25px;
}
.order-price-body-bg:before {
	content: "";
	background: url(img/book.png) no-repeat left bottom;
	background-size: 570px 368px;
	width: 570px;
	height: 368px;
	position: absolute;
	right: -166px;
	bottom: 43px;
	z-index: 12;
}
.order-price-title-bl {
	position: relative;
	display: block;
}
.order-price-title {
	position: relative;
	display: inline-block;
	color: #1f3e63;
	font-size: 39px;
	line-height: 39px;
	z-index: 9;
	margin: 30px 0 0 30px;
	padding: 57px 0 0 33px;
}
.order-price-title:before {
	content: "";
	border: 1px solid #1f3e63;
	position: absolute;
	bottom: 3px;
	left: -10px;
	top: -13px;
	width: 499px;
	height: 143px;
	z-index: 2;
}
.order-price-title:after {
	content: "";
	background-color: #fff;
	position: absolute;
	left: 150px;
	bottom: -50px;
	width: 350px;
	height: 20px;
	z-index: 3;
}
.order-price-btn-bg-left {
	position: relative;
	display: block;
	margin: 152px 0 0 56px;
}
.order-price-btn {
	background: url(img/btn-bga.png) no-repeat center top;
	background-size: 294px 62px;
	width: 294px;
	height: 62px;
	color: #fff;
	text-align: center;
	text-decoration: none !important;
	border: none;
	position: relative;
	display: inline-block;
	padding: 21px 10px;
	font-size: 21px;
	line-height: 21px;
	text-transform: uppercase;
	font-weight: 500;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.order-price-btn:hover, .order-price-btn:focus {
	color: #3379c5;
	background: url(img/btn-bg.png) no-repeat center top;
	background-size: 294px 62px;
}












/* ================================== */
/* ================================== */
/* =========== Portfolio ===========  */
/* ================================== */
/* ================================== */
.portfolio-bg {
	/*background: url(img/por-bg.jpg) no-repeat center top, url(img/por-bg2.jpg) no-repeat center bottom; */
	position: relative;
	padding: 59px 0 52px 0;
	background-color: #F8F4F9;
	box-shadow: inset 0 15px 30px -15px #b9b9b9, inset 0 -15px 30px -15px #b9b9b9;
}
.portfolio-bg:before {
	content: '';
	width: 0;
	height: 0;
	border-left: 51px solid transparent;
	border-right: 51px solid transparent;
	border-top: 30px solid #ffffff;
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -52px;
}
.portfolio-title-bg {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
}
.portfolio-title-bl {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	text-align: center;
}
.portfolio-title {
	background: url(img/dot2.png) no-repeat left 1px bottom 1px;
	position: relative;
	font-size: 36px;
	line-height: 52px;
	padding: 0 0 12px 0;
	margin: 0 0 51px 0;
	color: #000;
}
/* .portfolio-title:before {
	content: "";
    background: url(img/logo-tb.png) no-repeat left bottom;
    background-size: 392px 132px;
    width: 392px;
    height: 132px;
    position: absolute;
    left: -75px;
    bottom: -75px;
    z-index: 0;
} */
.portfolio-title:after {
	content: "";
	border-bottom: 1px solid #000;
	position: absolute;
	bottom: 3px;
	left: 14px;
	width: 96%;
}

.portfolio-body-bg {
	position: relative;
	display: block;
	margin: 15px 0 10px;
}
.portfolio-body-img {
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.portfolio-body-img img {
	width: 100%;
	max-width: 538px;
	max-height: 282px;
	height: auto;
	min-width: 173px;
}
.portfolio-body-img-text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-height: 256px;
	max-width: 257px;
	margin: 13px 11px;
	background: rgba(255, 255, 255, 0.8);
	text-align: center;
	padding: 91px 15px 15px 15px;
	font-weight: 700;
	font-size: 14px;
	line-height: 16px;
}
/* btn */
.wdf2-btn-bg-center {
	position: relative;
	display: block;
	margin: 48px auto 20px;
	text-align: center;
}
.wdf2-btn {
	background: url(img/btn-bg.png) no-repeat center top;
	background-size: 97px 31px;
	width: 97px;
	height: 31px;
	color: #3379c5;
	text-align: center;
	text-decoration: none !important;
	border: none;
	position: relative;
	display: inline-block;
	padding: 7px 12px 5px 5px;
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.wdf2-btn:before {
	font-family: 'FontAwesome';
	content: "\f105";
	position: absolute;
	right: 16px;
	top: 8px;
	font-size: 14px;
	text-align: center;
	color: #3379c5;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.wdf2-btn:hover, .wdf2-btn:focus {
	color: #fff;
	background: url(img/btn-bga.png) no-repeat center top;
	background-size: 97px 31px;
}
.wdf2-btn:hover:before {
	color: #fff;
}








/* ================================== */
/* ================================== */
/* ============ Service ============  */
/* ================================== */
/* ================================== */
.service-bg {
	/*background: url(img/por-bg.jpg) no-repeat center top, url(img/por-bg2.jpg) no-repeat center bottom; */
	position: relative;
	padding: 59px 0 52px 0;
	background-color: #F8F4F9;
	box-shadow: inset 0 15px 30px -15px #b9b9b9, inset 0 -15px 30px -15px #b9b9b9;
}
.service-bg:before {
	content: '';
	width: 0;
	height: 0;
	border-left: 51px solid transparent;
	border-right: 51px solid transparent;
	border-top: 30px solid #ffffff;
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -52px;
}
.service-title-bg {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
}
.service-title-bl {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	text-align: center;
}
.service-title {
	background: url(img/dot2.png) no-repeat left 1px bottom 1px;
	position: relative;
	font-size: 52px;
	line-height: 52px;
	padding: 0 0 24px 0;
	margin: 0 0 39px 0;
	color: #000;
}
.service-title:after {
	content: "";
	border-bottom: 1px solid #000;
	position: absolute;
	bottom: 3px;
	left: 14px;
	width: 98%;
}
.service-title-text {
	position: relative;
	display: block;
	margin: 0 auto;
	max-width: 700px;
	font-size: 14px;
	line-height: 23px;
}
.service-body-row {
	margin: 42px 4px 0;
}
.service-body-bg {
	position: relative;
	display: block;
	margin: 15px 0 52px 0;
}
.service-body-img {
	position: relative;
	display: inline-block;
}
.service-body-img:before {
	content: "";
	background: url(img/ser-bg1.png) no-repeat left bottom;
	background-size: 100% 100%;
	width: 100%;
	height: 109%;
	position: absolute;
	top: -15px;
	right: -12px;
	z-index: -1;
}
.service-body-img img {
	max-width: 390px;
	max-height: 307px;
	width: 100% !important;
	height: auto !important;
}
.service-body-img2 {
	position: relative;
	display: inline-block;
}
.service-body-img2:before {
	content: "";
	background: url(img/ser-bg2.png) no-repeat left bottom;
	background-size: 100% 100%;
	width: 100%;
	height: 109%;
	position: absolute;
	top: -15px;
	right: -18px;
	z-index: -1;
}
.service-body-img2 img {
	max-width: 699px;
	max-height: 307px;
	width: 100% !important;
	height: auto !important;
}
.service-body-img-text {
	position: absolute;
	display: table;
	bottom: 19px;
	left: -12px;
	top: auto;
	right: auto;
	max-width: 270px;
	width: 100%;
	height: inherit;
	min-height: 68px;
	height: 68px;
	max-height: 70px;
	margin: 0;
	background: rgba(204, 169, 204, 0.89);
	border: 2px solid rgba(255, 255, 255, 0.89);
	text-align: center;
	padding: 5px 5px 5px 10px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
}
.service-body-img-text:hover {
	background: rgba(31, 62, 99, 0.87);
}
.service-body-img-text2 {
	color: #fff;
	position: relative;
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	font-size: 16px;
	line-height: 16px;
	font-weight: 700;
}
.service-body-img-text2:after {
	font-family: 'FontAwesome';
	content: "\f105";
	position: relative;
	display: inline-block;
	margin: 0 0 0 3px;
	font-weight: 500;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
}







/* ================================== */
/* ================================== */
/* ============= Footer ============  */
/* ================================== */
/* ================================== */
.footer-bg {
	background: url(img/footer-bg.jpg) no-repeat center top / cover;
	padding: 19px 0;
	max-height: 184px;
}
.footer-soc-bg {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
}
.footer-soc	{
	list-style: none;
	display: inline-block;
	margin: 0 auto;
	padding: 0 23px 0 0;
	text-align: center;
}
.footer-soc ul {
	list-style: none;
	display: inline-block;
	width: 100%;
	margin: 2px auto 13px auto;
	text-align: center;
	padding: 0;
}
.footer-soc li {
	list-style-type: none;
	list-style-image: none;
	float: left;
}
.footer-soc li a {
	height: 29px;
	width: 29px;
	display: inline-block;
	color: #777;
	margin: 4px 8px 4px 6px;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer;
}
.footer-soc li a:hover {
	background: #fff;
}
.footer-soc li:last-child a {
	margin-right: 0;
}
.footer-soc .vl-ico:before {
	content: "";
    background: url(img/vk.svg) no-repeat left bottom;
    background-size: 20px 12px;
    width: 20px;
    height: 12px;
    margin: 9px auto;
    position: relative;
    display: block;
    color: #fff;
}
.footer-soc a:hover.vl-ico:before {
	background: url(img/vk-a.svg) no-repeat left bottom;
	background-size: 20px 12px;
	margin: 9px auto;
}
.footer-soc .fb-ico:before {
    content: "";
    background: url(img/fb.svg) no-repeat left bottom;
    background-size: 10px 17px;
    width: 10px;
    height: 20px;
    margin: 3px auto;
    position: relative;
    display: block;
    color: #fff;
}
.footer-soc a:hover.fb-ico:before {
	background: url(img/fb-a.svg) no-repeat left bottom;
	background-size: 10px 17px;
	margin: 3px auto;
}
.footer-soc .in-ico:before {
    content: "";
    background: url(img/instagram.svg) no-repeat left bottom;
    background-size: 18px 18px;
    width: 18px;
    height: 18px;
    margin: 6px auto;
    position: relative;
    display: block;
    color: #fff;
}
.footer-soc a:hover.in-ico:before {
	background: url(img/instagram-a.svg) no-repeat left bottom;
	background-size: 18px 18px;
	margin: 6px auto;
}
.footer-soc .gp-ico:before {
    content: "";
    background: url(img/google-plus.svg) no-repeat left bottom;
    background-size: 16px 16px;
    width: 16px;
    height: 16px;
    margin: 7px auto;
    position: relative;
    display: block;
    color: #fff;
}
.footer-soc a:hover.gp-ico:before {
	background: url(img/google-plus-a.svg) no-repeat left bottom;
	background-size: 16px 16px;
	margin: 7px auto;
}

.footer-cont-bg {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
	padding: 0 0 0 30px;
}
.footer-cont	{
	list-style: none;
	display: inline-block;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}
.footer-cont ul {
	list-style: none;
	display: inline-block;
	width: 100%;
	margin: 10px auto;
	text-align: center;
	padding: 0;
}
.footer-cont li {
	list-style-type: none;
	list-style-image: none;
	float: left;
	color: #fff;
	font-size: 16px;
	line-height: 17px;
	font-weight: 700;
	margin: 0 27px;
}
.footer-cont a {
	color: inherit !important;
	text-decoration: none;
}

.footer-cop {
	position: relative;
	display: block;
	margin: 34px 0 0 0;
	text-align: center;
	color: #fff;
	font-size: 12px;
	line-height: 14px;
}






/* ================================== */
/* ================================== */
/* ========== Breadcrumbs ==========  */
/* ================================== */
/* ================================== */
.breadcrumbs {
	font-family: 'Tinos', serif;
	font-style: italic;
	font-size: 13px;
	color: #c9cacb;
	margin: 0 0 48px 0;
	position: relative;
	display: block;
}
.breadcrumbs a {
	color: #7f8c9c;
	text-decoration: underline;
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}
.breadcrumbs a:hover {
	color: #1F3E63;
}









/* ================================== */
/* ================================== */
/* =========== Page title =========== */
/* ================================== */
/* ================================== */
.page-title-bg {
	position: relative;
	display: block;
	margin: 10px 0 66px 0;
	padding: 0;
	width: 100%;
	text-align: center;
}
.page-title {
	position: relative;
	font-size: 52px;
	line-height: 52px;
	padding: 0 0 24px 0;
	margin: 10px 0 30px 0;
	color: #000;
}
.page-title:before {
	content: "";
	background: url(img/dot2.png) no-repeat center bottom;
	background-size: 6px 6px;
	width: 6px;
	height: 6px;
	position: absolute;
	display: block;
	bottom: 0;
	left: 50%;
	margin-left: -146px;
	right: auto;
	z-index: 1;
}
.page-title:after {
	content: "";
	border-bottom: 1px solid #000;
	position: absolute;
	bottom: 3px;
	left: 50%;
	margin-left: -129px;
	width: 279px;
}









/* ================================== */
/* ================================== */
/* ======== Body text price ========= */
/* ================================== */
/* ================================== */
.divTable {
	display: block;
	width: 100%;
	max-width: 350px;
	border: 1px solid #CCA9CC;
	float: left;
	margin: 0 25px 20px 0;
}
.divTableRow {
	display: table-row;
}
.divTableHeading {
	background-color: #EEE;
	display: table-header-group;
}
.divTableCell, .divTableHead {
	color: #282828;
	font-size: 14px;
	text-align: center;
	padding: 18px 14px 14px 14px;
}
.divTableCellImg {
	max-width: 345px;
	position: relative;
	display: block;
	text-align: center;
	margin: 0 auto;
}
.divTableCellImg img {
	max-width: 317px;
	max-height: 317px;
}
.divTableCellDesc {
	color: #000;
	padding: 18px 15px 8px 15px;
}
.divTableCellDesc p {
	margin: 0 !important;
}
.divTableCellPrice {
	text-align: center;
	font-size: 18px;
	font-weight: 700;
	color: #953b95;
	padding: 5px 15px 24px 15px;
}
.divTableCellPrice:before {
	content: "";
	position: relative;
	display: block;
	border-top: 1px solid #CCA9CC;
	width: 70%;
	margin: 0 auto;
	padding: 9px 0 0 0;
}
.divTableHeading {
	background-color: #EEE;
	display: table-header-group;
	font-weight: bold;
}
.divTableFoot {
	background-color: #EEE;
	display: table-footer-group;
	font-weight: bold;
}
.divTableBody {
	display: table;
	min-width: 100%;
}





/* ================================== */
/* ================================== */
/* ============ Page body =========== */
/* ================================== */
/* ================================== */
.page-body-text {
	position: relative;
	display: block;
	width: 100%;
	clear: both;
	color: #444;
	padding: 40px 0 0 0;
	font-size: 14px;
	line-height: 22px;
}
.page-body-text img {
	padding: 2px;
	border: 1px solid #CCA9CC;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.page-body-text p {
	margin: 0 0 25px 0;
}
.page-body-text ol, .page-body-text ul {
	margin: 20px 0;
}
.page-body-text ol {
	counter-reset: li;
	padding: 0;
	list-style: none;
}
.page-body-text ol li {
	position: relative;
	margin: 0 0 6px 30px;
	padding: 4px 8px;
}
.page-body-text ol li:before {
	content: counter(li);
	counter-increment: li;
	position: absolute;
	top: 0;
	left: -30px;
	width: 28px;
	padding: 4px 0;
	color: #fff;
	background: #cca9cc;
	font-weight: bold;
	text-align: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.page-body-text ul {
	padding: 0;
	list-style: none;
	list-style-type: none !important;
}
.page-body-text ul li {
	position: relative;
	margin: 0 0 6px 30px;
	padding: 4px 8px;
}
.page-body-text ul li:before {
	font-family: 'FontAwesome';
	content: "\f00c";
	display: inline-block;
	padding-right: 10px;
	vertical-align: middle;
	font-size: 12px;
	color: #000;
	position: relative;
}

/* -_- */
.page-hww-bg {
	background: url(img/pp-bg.jpg) no-repeat center top;
	box-shadow: inset 0 15px 30px -15px #b9b9b9, inset 0 -15px 30px -15px #b9b9b9;
	background-position: center;
	background-attachment: fixed !important;
	position: relative;
	display: inline-block;
	width: 100%;
	padding: 70px 0;
	margin: 90px 0 0 0;
}
.page-hww-bg:before {
	content: '';
	width: 0;
	height: 0;
	border-left: 51px solid transparent;
	border-right: 51px solid transparent;
	border-top: 33px solid #ffffff;
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -51px;
}
.page-hww-bg:after {
	content: '';
	width: 0;
	height: 0;
	border-left: 51px solid transparent;
	border-right: 51px solid transparent;
	border-bottom: 33px solid #fff;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -51px;
}






/* ================================== */
/* ================================== */
/* ============= Sidebar ============ */
/* ================================== */
/* ================================== */
/* Widget */
.widget-title-bg {
	position: relative;
}
.widget-title {
	background: url(img/dot2.png) no-repeat left 12px bottom 1px;
	position: relative;
	font-size: 30px;
	line-height: 30px;
	padding: 0 0 16px 0;
	margin: 17px 0 10px 0;
	color: #000;
}
.widget-title:before {

}
.widget-title:after {
	content: "";
	border-bottom: 1px solid #000;
	position: absolute;
	bottom: 3px;
	left: 28px;
	width: 143px;
}

/* Menu*/
.widget_nav_menu {
	padding: 14px 0 0 12px;
}
/* .menu-menyu-v-uslug-container {
	background: url(img/menu-bg.png) no-repeat left top;
	padding: 20px 0 0 25px;
	min-height: 629px;
} */
.menu-menyu-v-uslug-container {
    /* background: url(img/menu-bg.png) no-repeat left top; */
    background-size: 296px 100%;
    padding: 15px 0 24px 25px;
    border: 4px solid transparent;
    -webkit-border-image: url(img/menu-bg.png) 4 round;
    -moz-border-image: url(img/menu-bg.png) 4 round;
    border-image: url(img/menu-bg.png) 4 round;
}
#menu-menyu-v-uslug {
	padding: 0;
    font-weight: 300;
    list-style: none;
    font-size: 13.5px;
    line-height: 16px;
    max-width: 270px;
    padding-left: 10px;
}
#menu-menyu-v-uslug li {
	margin: 3px 0 4px 0;
	font-size: 15px;
	padding-left: 16px;
	list-style-position: outside;
}
#menu-menyu-v-uslug li:before {
	font-family: 'FontAwesome';
    content: "\f111";
    display: inline-block;
    padding-right: 9px;
    margin-top: 4px;
    vertical-align: top;
    font-size: 3px;
    color: #000;
}
#menu-menyu-v-uslug a {
    color: #000;
    text-decoration: none;
    position: relative;
    padding: 2px 15px 2px 0;
    width: 95%;
    display: inline-block;
}
#menu-menyu-v-uslug a:hover {
	color: #46657d;
	text-decoration: underline;
}
#menu-menyu-v-uslug a:after {
	font-family: 'FontAwesome';
	content: "\f105";
	position: relative;
	display: inline-block;
	margin: 0 0 0 4px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
}

/*  */
.make-aaffdd-bg {
	background: url(img/form-bg.jpg) no-repeat left top;
	background-size: 295px 347px;
	width: 295px;
	height: 347px;
	padding: 90px 15px 90px 15px;
	min-height: 347px;
	margin: 101px 0 0 14px;
	text-align: center;
}
.make-aaffdd-title {
	background: url(img/dot2.png) no-repeat left 20px bottom 1px;
	background-size: 4px;
	position: relative;
	font-family: 'Tinos', serif;
	font-size: 18px;
	line-height: 23px;
	padding: 0 25px 15px 25px;
	margin: 0 0 38px 0;
	color: #000;
}
.make-aaffdd-title:before {
	content: "";
	background: url(img/logo-tb.png) no-repeat left bottom;
	background-size: 245px 92px;
	width: 245px;
	height: 92px;
	position: absolute;
	left: -15px;
	bottom: -40px;
	z-index: 0;
}
.make-aaffdd-title:after {
	content: "";
	border-bottom: 1px solid #000;
	position: absolute;
	bottom: 3px;
	left: 30px;
	width: 210px;
}

.make-aaffdd-btn-bg {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	text-align: center;
}
.make-aaffdd-btn {
	background: url(img/btn-bga.png) no-repeat center top;
	background-size: 230px 62px;
	width: 230px;
	height: 62px;
	color: #fff;
	text-align: center;
	text-decoration: none !important;
	border: none;
	position: relative;
	display: inline-block;
	padding: 21px 10px;
	font-size: 18px;
	line-height: 21px;
	text-transform: uppercase;
	font-weight: 500;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.make-aaffdd-btn:hover, .make-aaffdd-btn:focus {
	color: #3379c5;
	background: url(img/btn-bg.png) no-repeat center top;
	background-size: 230px 62px;
}

/* Sidebar buttons */
.sidebar-buttons-bg {
	margin: 84px 0 0 14px;
	position: relative;
	display: block;
	max-width: 294px;
}
.sid-btn-podhod-bg {
	position: relative;
	display: block;
	background: #F8F4F9 url(img/np-4.png) no-repeat left 13px top 16px;
	padding: 23px 15px 20px 104px;
	margin: 0 0 10px 0;
	color: #000;
	text-decoration: none;
}
.sid-btn-podhod-bg:hover {
	text-decoration: none;
	color: #000;
}
.sid-btn-podhod-ttl {
	text-transform: uppercase;
	color: #000;
	font-size: 18px;
	line-height: 21px;
	font-weight: 300;
	margin: 5px 0 0 0;
}
.sid-btn-podhod-ttl2 {
	font-weight: 700;
	font-size: 15px;
	line-height: 17px;
	color: #000;
	margin: 5px 0;
}
.sid-btn-idea-bg {
	position: relative;
	display: block;
	background: #F8F4F9 url(img/np-5.png) no-repeat left 13px top 15px;
	padding: 21px 15px 22px 104px;
	margin: 0 0 10px 0;
	color: #000;
	text-decoration: none;
}
.sid-btn-idea-bg:hover {
	text-decoration: none;
	color: #000;
}
.sid-btn-idea-ttl {
	text-transform: uppercase;
	color: #000;
	font-size: 18px;
	line-height: 21px;
	font-weight: 300;
	margin: 5px 0 0 0;
}
.sid-btn-idea-ttl2 {
	font-weight: 700;
	font-size: 15px;
	line-height: 17px;
	color: #000;
	margin: 5px 0;
}
.sid-btn-klientu-bg {
	position: relative;
	display: block;
	background: #F8F4F9 url(img/np-8.png) no-repeat left 13px top 16px;
	padding: 21px 15px 22px 104px;
	margin: 0 0 10px 0;
	color: #000;
	text-decoration: none;
}
.sid-btn-klientu-bg:hover {
	text-decoration: none;
	color: #000;
}
.sid-btn-klientu-ttl {
	text-transform: uppercase;
	color: #000;
	font-size: 18px;
	line-height: 21px;
	font-weight: 300;
	margin: 5px 0 0 0;
}
.sid-btn-klientu-ttl2 {
	font-weight: 700;
	font-size: 15px;
	line-height: 17px;
	color: #000;
	margin: 5px 0;
}







/* ================================== */
/* ================================== */
/* =========== Modals form ========== */
/* ================================== */
/* ================================== */
/* Modals form */
.modal-form-div {
	font-family: 'GothamPro';
	font-weight: normal;
	background: #fff;
	position: relative;
	display: table;
	max-width: 732px;
	border: 12px solid #F8F4F9;
	width: 100%;
	top: 115px;
	padding: 20px 15px 24px !important;
	text-align: left;
	margin: 0 auto !important;
	color: #aaa;
	font-size: 14px;
	line-height: 21px;
}
.modal-form-div h4 {
	text-align: center;
	color: #f47e00;
	font-size: 32px;
	font-weight: 600;
}
.modal-form-div input[type=text], .modal-form-div input[type=email], .modal-form-div input[type=tel] {
	position: relative;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	float: left;
	width: 100%;
	max-width: 214px;
	margin: 3px 6px 8px 5px;
	border: 1px solid #C2C2C2;
	text-align: center;
	outline: 0;
	background: #fff;
	font-size: 16px;
	color: #b1b1b1;
	padding: 12px 15px;
	-webkit-transition: all ease .3s;
	-moz-transition: all ease .3s;
	-ms-transition: all ease .3s;
	-o-transition: all ease .3s;
	transition: all ease .3s;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
.modal-form-div textarea {
	position: relative;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	width: 100%;
	height: 94px;
	border: 1px solid #C2C2C2;
	outline: 0;
	background: #fff;
	font-size: 15px;
	color: #b1b1b1;
	padding: 9px 25px;
	-webkit-transition: all ease .3s;
	-moz-transition: all ease .3s;
	-ms-transition: all ease .3s;
	-o-transition: all ease .3s;
	transition: all ease .3s;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	margin-bottom: 4px;
}
.modal-form-div input[type=submit] {
	font-family: 'Open Sans', sans-serif;
	background: url(img/btn-bga.png) no-repeat center top;
	background-size: 290px 62px;
	width: 290px;
	height: 62px;
	color: #fff;
	text-align: center;
	text-decoration: none !important;
	border: none;
	position: relative;
	display: inline-block;
	padding: 17px 10px;
	font-size: 21px;
	line-height: 21px;
	text-transform: uppercase;
	font-weight: 500;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.modal-form-div input[type=submit]:hover {
	color: #3379c5;
	background: url(img/btn-bg.png) no-repeat center top;
	background-size: 290px 62px;
}
.modal-form-div-btn {
	position: relative;
	display: block;
	text-align: center;
}
.cf_button {
	position: relative;
	display: block;
	margin: 0 auto;
	text-align: center;
}
.modal-open {
	padding-right: 0 !important;
	overflow: hidden !important;
}
.modal-backdrop {
	background-color: #CCA9CC;
}
.modal-backdrop.in {
	filter: alpha(opacity=70);
	opacity: .7;
}

.cf_title-bg {
	position: relative;
	display: block;
	margin: 0 auto 29px auto;
	text-align: center;
	color: #000;
	font-size: 14px;
	line-height: 21px;
	font-family: 'Open Sans', sans-serif;
}
.cf_title {
	background: url(img/dot2.png) no-repeat left bottom 1px;
	font-family: 'Tinos', sans-serif;
	position: relative;
	max-width: 387px;
	width: 100%;
	display: block;
	font-size: 30px;
	line-height: 32px;
	padding: 0 0 15px 0;
	margin: 10px auto 22px auto;
	color: #000;
}
.cf_title:before {
	content: "";
	background: url(img/logo-tb.png) no-repeat left bottom;
	background-size: 395px 132px;
	width: 392px;
	height: 132px;
	position: absolute;
	left: -110px;
	bottom: -73px;
	z-index: 0;
}
.cf_title:after {
	content: "";
	border-bottom: 1px solid #000;
	position: absolute;
	bottom: 3px;
	left: 13px;
	width: 96%;
}
.cf_title {  }
.cf_center {
	position: relative;
	display: inline-block;
	width: 100%;
}
.modal-header {
position: absolute;
	right: 4px;
	top: 3px;
	border: none !important;
	text-align: center;
	margin: 0 auto;
	background: none;
	z-index: 99999;
}
.modal-header .close {
	font-size: 0;
	line-height: 0;
	background: url(img/close.svg) no-repeat center top;
	background-size: 33px;
	border: 0;
	cursor: pointer;
	opacity: 1 !important;
	padding: 17px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.modal-header .close:hover {
	opacity: .5 !important;
}







/* ================================== */
/* ================================== */
/* ======== Сontacts circles ======== */
/* ================================== */
/* ================================== */
.cont-circles-title-bg {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
	margin: 0;
}
.cont-circles-title-bl {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	text-align: center;
}
.cont-circles-title {
	background: url(img/dot2.png) no-repeat left bottom 1px;
	position: relative;
	font-size: 52px;
	line-height: 52px;
	padding: 0 0 15px 0;
	margin: 0 0 50px 0;
	color: #000;
}
/* .cont-circles-title:before {
	content: "";
	background: url(img/logo-tb.png) no-repeat left bottom;
	background-size: 395px 132px;
	width: 342px;
	height: 132px;
	position: absolute;
	left: -75px;
	bottom: -75px;
	z-index: 0;
} */
.cont-circles-title:after {
	content: "";
	border-bottom: 1px solid #000;
	position: absolute;
	bottom: 3px;
	left: 15px;
	width: 200px;
}

.cont-circles {
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
	margin: 10px 0;
	font-weight: 700;
	font-size: 14px;
	line-height: 19px;
}
.cont-circles img {
	text-align: center;
	margin: 10px auto 14px auto;
}
.cont-circles-txt {
	text-transform: uppercase;
	font-weight: 300;
	color: #1f3e63;
	font-size: 15px;
	line-height: 16px;
	margin: 12px 0 15px 0;
}
.cont-circles p {
	margin: 0;
}
.cont-circles a {
    color: inherit !important;
    text-decoration: none !important;
}
.cont-sd {
	position: relative;
	display: block;
	width: 100%;
	height: 229px;
}
.cont-sd img {
	position: absolute;
	right: -140px;
	bottom: -60px;
}









/* ================================== */
/* ================================== */
/* ============= S Page ============= */
/* ================================== */
/* ================================== */
.spage-bg0 {
	background: url(img/sp-bg.jpg) no-repeat top right;
	margin-top: -78px;
	min-height: 632px;
}
.spage-bg {
	position: relative;
	height: 550px;
	padding: 162px 0 0 0;
	font-size: 21px;
	font-weight: 300;
}
.spage-bg p {  }
.spage-title {
	background: url(img/dot2.png) no-repeat left bottom 1px;
	position: relative;
	font-size: 52px;
	line-height: 51px;
	padding: 0 0 15px 0;
	margin: 0 0 16px 0;
	color: #000;
}
.spage-title:after {
	content: "";
	border-bottom: 1px solid #000;
	position: absolute;
	bottom: 3px;
	left: 15px;
	width: 440px;
}
.spage-img {
	background: url(img/s-uv.png) no-repeat left top;
	position: relative;
	display: block;
	width: 100%;
	height: 32px;
	margin: 31px 0 91px 0;
}
.spage-btn-bg {  }
.spage-btn {
	background: url(img/btn-bga.png) no-repeat center top;
	background-size: 294px 62px;
	width: 294px;
	height: 62px;
	color: #fff;
	text-align: center;
	text-decoration: none !important;
	border: none;
	position: relative;
	display: inline-block;
	padding: 19px 10px;
	font-size: 22px;
	line-height: 23px;
	text-transform: uppercase;
	font-weight: 300;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.spage-btn:hover {
	color: #3379c5;
	background: url(img/btn-bg.png) no-repeat center top;
	background-size: 294px 62px;
}





/*---------------Ñòðàíèöà ïðàéñ ëèñòà -----------*/

.accordion dd:first-child {
	display:block !important;
}

.accordion dt a {
	display:block;
	padding: 7px 20px 7px 20px;
	background: #f6f6f6;
	color: #282828;
	border: 2px solid #d5816c;
	margin-bottom: 10px;
	font-size: 17px;
	font-weight: normal;
	font-family: 'roboto-medium';
	text-decoration: none;
	-webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.accordion dt a:hover {
	background: #d5816c;
	color: #fff;
}

.accordion dd div.pform_input_text {
	font-size: 17px;
	font-weight: normal;
	font-family: 'roboto';
	line-height: 24px;
	color: #282828;
	margin-bottom: 10px;
	overflow: hidden;
}

.accordion dd div.pform_input_text input {
	width: 50px;
	height:37px;
	border:2px solid #ccc;
	color:#282828;
	font-weight: normal !important;
	font-family: 'roboto'  !important;
	outline:0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding-left: 10px;
}

.accordion dd div.pform_input_text input:focus {
	border:2px solid #d5816c;
}

.accordion dd div.pform_input_text1 input {
	width: 320px;
}

.price_order_button {
	overflow: hidden;
	margin-top: 35px;
	text-align: center;
}

.price_order_button input {
	width: 320px;
	height: 50px;
	font-family: 'roboto-medium';
	font-weight: normal;
	font-size: 17px;
	background: #d5816c;
	border: 2px solid #d5816c;
	color: #fff;
	text-align: center;
	outline:0;
	bottom: 0;
	box-shadow:none;
	text-transform: uppercase;
  -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.price_order_button input:hover {
	color: #282828;
	background: #fff;
	border: 2px solid #d5816c;
}

.wpcf7-list-item {
	width:100%;
	display:block;
	margin-bottom:5px !important;
}


.accordion ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #d5816c;
  font-weight: normal !important;
	font-family: 'roboto'  !important;
}
.accordion ::-moz-placeholder { /* Firefox 19+ */
  color: #d5816c;
  font-weight: normal !important;
	font-family: 'roboto'  !important;
}
.accordion :-ms-input-placeholder { /* IE 10+ */
  color: #d5816c;
  font-weight: normal !important;
	font-family: 'roboto'  !important;
}
.accordion :-moz-placeholder { /* Firefox 18- */
  color: #d5816c;
  font-weight: normal !important;
	font-family: 'roboto'  !important;
}



/* ================================== */
/* ================================== */
/* ========== Master slider ========= */
/* ================================== */
/* ================================== */
.master-slider {
	background: transparent !important;
}
.ms-info {
	margin: 45px 0 10px 0;
	text-align: center;
}
.ms-slide-info.ms-dir-h {
	min-height: inherit !important;
}
.ms-nav-next {
	background-image: none !important;
	background-color: #B9B4DB !important;
	color: #fff;
	right: 0 !important;
	top: 50% !important;
	margin-top: -21.5px !important;
	width: 43px !important;
	height: 43px !important;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.ms-nav-next:hover {
	background-color: #1F3E63 !important;
}
.ms-nav-next:before {
	font-family: 'FontAwesome';
	content: "\f105";
	display: inline-block;
	padding: 2px 5px 0 9px;
	vertical-align: middle;
	font-size: 35px;
	line-height: 37px;
	width: 100%;
	text-align: center;
}
.ms-nav-prev {
	background-image: none !important;
	background-color: #B9B4DB !important;
	color: #fff;
	left: 0 !important;
	top: 50% !important;
	margin-top: -21.5px !important;
	width: 43px !important;
	height: 43px !important;
	-webkit-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.ms-nav-prev:hover {
	background-color: #1F3E63 !important;
}
.ms-nav-prev:before {
	font-family: 'FontAwesome';
	content: "\f104";
	display: inline-block;
	padding: 2px 5px 0 7px;
	vertical-align: middle;
	font-size: 35px;
	line-height: 37px;
	width: 100%;
	text-align: center;
}


















/* ============================================================================================================= */
/* ================================================= RESPONSIVE ================================================ */
/* ============================================================================================================= */
@media (max-width: 767px) {
/* Index */
.navbar-toggle {
	float: left;
	border: 0;
	border-radius: 0;
	margin: 7px 0 0 0;
}
.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
	background-color: initial !important;
}
.navbar-toggle .icon-bar {
	width: 47px;
	height: 3px;
}
.navbar-toggle .icon-bar+.icon-bar {
	margin-top: 11px;
}
.nav-soc-mob {
	display: block;
	float: right;
}
.navbar-short .nav-soc-mob-call {
	display: block;
	position: relative;
	float: right;
}
.navbar-inner .logo-sd {
    margin: 1px 10px 0 0;
}
#call-btn {
	display: none !important;
}
#call-btn2 {
	width: 44px;
	height: 44px;
	background: url(img/bf.png) no-repeat center top;
	background-size: 44px 44px;
	margin: 8px 0 0 0;
	text-align: center;
	position: relative;
	cursor: pointer;
	display: inline-block;
	color: #333;
	font-size: 0 !important;
	z-index: 9999;
	-moz-transition: background 300ms ease-in-out;
	-webkit-transition: background 300ms ease-in-out;
	-o-transition: background 300ms ease-in-out;
	-ms-transition: background 300ms ease-in-out;
	transition: background 300ms ease-in-out;
}
#call-btn2:hover {
	background: url(img/bf-h.png) no-repeat center top;
	background-size: 44px 44px;
}
.nav-soc {
	margin: 0;
	padding: 0;
	line-height: 23px;
	width: 145px;
}
.nav-soc li {
	margin-left: 0;
}
.nav-soc li a {
	padding: 2px 2px 0 2px;
	margin: 0 0 0 10px;
	font-size: 15px;
	letter-spacing: -0.2px;
	font-weight: 600;
}
.nav-soc li:nth-child(1) a:before {
	content: '';
	position: relative;
	display: inline-block;
	width: 17px;
	height: 23px;
	float: left;
	margin-right: 4px;
	background: url(img/vbr.png) no-repeat left center;
	background-size: 16px;
}
.nav-soc li:nth-child(2) a:before {
	font-family: 'FontAwesome';
	content: "\f095";
	display: inline-block;
	padding-right: 9px;
	font-size: 16px;
	vertical-align: top;
}
.navbar-short {
	padding: 0 0 2px 0;
}
.header {
	background-size: auto 336px;
	height: 337px;
	min-height: inherit;
}
.header-logo {
	margin: 76px 0 0 0;
}
.header-logo img {
	width: 155px;
}
.header-title-bg {
	margin: 0;
}
.header-title h1 {
	width: 265px;
	margin: 11px auto 0;
	font-size: 21px;
	line-height: 24px;
}
.header-next {
	margin: 12px 0 0 0;
}
.header-next a:hover {
	background: url(img/h-next.png) no-repeat center top 4px;
}
.our-services-bg {
	margin-top: 25px;
}
.our-services-body-title {
	background: url(img/dot2.png) no-repeat left 3px bottom 2px;
	background-size: 4px;
	font-size: 30px;
	line-height: 32px;
	padding: 0 0 11px 0;
	margin: 0 0 7px 0;
}
.our-services-body-title:after {
	left: 12px;
	width: 175px;
}
.our-services-body {
	font-size: 13.6px;
	line-height: 19px;
}
.our-services-body ul {
	padding: 0 0 6px 2px;
}
.our-services-body li:before {
	padding-right: 6px;
	font-size: 3px;
}
.our-services-body a {
	padding: 2px 0 2px 0;
}
.thumbnail-image-bg {
	margin: 5px 0 0 0 !important;
}
.our-services-thmb-img {
	background-size: 291px 270px;
	width: 291px;
	height: 270px;
}
.thumbnail-image-bg:hover .our-services-thmb-img {
	background-size: 291px 270px;
}
.sa-overlay-box {
	height: 91.5%;
	width: 91.5%;
	margin: 15px 12px;
}
.thumbnail-image-bg:before {
	background-size: 291px 270px;
	width: 291px;
	height: 270px;
	top: -6px;
	right: -10px;
}
.thumbnail-image-bg:after {
	background-size: 0;
	width: 0;
	height: 0;
	left: 0;
	bottom: 0;
}
.circles-bg {
	background-attachment: scroll !important;
	margin: 44px 0 0 0;
	height: 473px;
	max-height: 473px;
}
.circles {
	padding: 25px 0 0 0;
	font-size: 13px;
	line-height: 18px;
}
.circles img {
	margin: 10px auto 2px auto;
}
.circles-block-bg {
	padding: 0;
}
.circles-block {
	padding: 15px 0 0 0;
}
.circles {
	padding: 7px 0 0 0;
}
.circles p {
	padding: 0 10px;
}
.wdf-bg {
	margin-top: 2px;
}
.wdf-body-title {
	background: url(img/dot2.png) no-repeat left bottom 2px;
	background-size: 3px;
	line-height: 24px;
	padding: 0 0 16px 0;
	margin: 0 0 53px -27px;
}
.wdf-body-title:after {
	left: 9px;
	width: 78%;
}
.wdf-body {
	padding: 23px 0 0 0;
	font-size: 13px;
}
.wdf-body-title {
	margin: 0 0 10px 0;
}
.wdf-btn-bg-center {
	padding: 0;
	margin: 27px auto 30px;
}
.wdf-thmb-img {
	background-size: 291px 270px;
	width: 291px;
	height: 270px;
}
.thumbnail-image-bg:hover .wdf-thmb-img {
	background-size: 291px 270px;
}
.wdf-bg .sa-overlay-box {
	height: 91.5%;
	width: 91.5%;
	margin: 15px 12px;
}
.wdf-bg .thumbnail-image-bg:before {
	background-size: 291px 270px;
	width: 291px;
	height: 270px;
	top: -6px;
	right: -10px;
}
.wdf-bg .thumbnail-image-bg:after {
	background-size: 0;
	width: 0;
	height: 0;
	left: 0;
	bottom: 0;
}
.our-advantages-bg {
	margin: 33px 0 0 0;
	padding: 10px 0 30px 0;
}
.our-advantages-title-bl {
	display: block;
	text-align: left;
	margin: 0;
}
.our-advantages-title-bg {
	text-align: left;
	padding: 0 2px;
}
.our-advantages-title {
	background: url(img/dot2.png) no-repeat left 7px bottom 2px;
	background-size: 3px;
	font-size: 34px;
	line-height: 50px;
	padding: 0 0 0px 8px;
	margin: 0 0 9px 0;
}
.our-advantages-title:after {
	left: 17px;
	width: 82%;
}
.our-advantages {
	padding: 0px 0 8px 0;
}
.our-advantages img {
	padding: 11px;
	margin: 8px auto 0 auto;
}
.our-advantages .our-advantages-txt1 {
	margin: 0 0 3px 0;
	font-size: 12px;
	line-height: 16px;
}
.our-advantages .our-advantages-txt2 {
	font-size: 12px;
	line-height: 13px;
}
.fads-bg {
	background-size: auto 100%;
	height: inherit;
	max-height: inherit;
	padding: 0px 0 60px 0;
}
.fads-bl-bg {
	padding: 0 0 36px 0;
	margin: 60px auto 0 auto;
}
.fads-title {
	background: url(img/dot2.png) no-repeat left 5px bottom 2px;
	background-size: 4px;
	font-size: 30px;
	line-height: 32px;
	padding: 0 0 15px 0;
	margin: 20px 0 11px 7px;
}
.fads-title:after {
	left: 18px;
	width: 87%;
}
.fads-text {
	font-size: 16px;
	line-height: 23px;
	padding: 0;
}
.swiper-container {
	margin: 0 auto 0 auto;
}
.fds-body {
	margin: 0;
}
.fds-body-l {
	position: relative;
	display: block;
	text-align: center;
}
.fds-body-l img {
	text-align: center;
	margin: 0 auto;
	position: relative;
	display: inline-block;
}
.fds-navigation-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: block;
	margin: 35px 0;
}
.fds-navigation {
	width: 100%;
}
.fds-button-prev {
	left: 0;
	top: 15px;
}
.fds-button-next {
	left: auto;
	top: 15px;
	right: 0;
}
.hww-bg {
	background-size: auto 100%;
	margin: 10px 0 0 0;
	padding: 45px 0 30px 0;
}
.hww-title-bg {
	width: 100%;
	text-align: left;
	padding: 0;
}
.hww-title-bl {
	display: block;
	margin: 0;
	text-align: left;
}
.hww-title {
	background: url(img/dot2.png) no-repeat left bottom 2px;
	background-size: 4px;
	font-size: 30px;
	line-height: 30px;
	padding: 0 0 13px 0;
	margin: 9px 0 13px -5px;
}
.hww-title:after {
	left: 9px;
	width: 63%;
}
.hww-body img {
	margin: 10px auto 0;
}
.hww-body-img {
	margin: 17px auto 13px auto;
}
.hww-body {
	margin: 11px 0 20px 0;
}
.fds-body-r {
	padding: 0;
}
.fds-body-r-title {
	margin: 22px 0 4px 0;
}
.enroll-body-mob-bg {
	display: block;
}
.enroll-body-bg0 {
	display: none;
}
.enroll-bg {
	background: none;
	padding: 0;
	margin: 38px 0 0 0;
}
.enroll-body-mob-bg .make-aaffdd-bg {
	margin: 0 auto;
}
.home-text-title {
	background: url(img/dot2.png) no-repeat left bottom 1px;
	background-size: 4px;
	font-size: 21px;
	line-height: 21px;
	padding: 0 0 15px 0;
	margin: 10px 0 17px -3px;
	min-height: 41px;
	width: 290px;
}
.home-text-body {
	margin: 0 auto 0 auto;
	font-size: 12px;
	line-height: 16px;
}
.home-text-body p {
	margin: 0 0 11px;
}
.home-img-body {
	margin: 24px 0 0 0;
}
.home-img-body li {
	padding: 2px 0 0 0;
	margin: 12px 0 0 0;
	width: 100%;
}
.order-price-body-bg {
	background: none;
	height: 459px;
	margin: 35px 0 22px 0;
	padding: 0;
	text-align: center;
	max-height: inherit;
	height: inherit;
}
.order-price-title:before,
.order-price-title:after {
	display: none !important
}
.order-price-title {
	font-size: 39px;
	line-height: 31px;
	margin: 21px 0 0 11px;
	padding: 10px 0 0 0;
}
.order-price-btn-bg-left {
	margin: 186px 0 0 10px;
}
.order-price-body-bg:before {
	background-size: 251px 162px;
	width: 251px;
	height: 241px;
	top: 0;
	left: 50%;
	right: auto;
	bottom: auto;
	margin: 0 0 0 -117px;
}
.order-price-btn {
	background-size: 270px 62px !important;
	width: 270px;
	height: 62px;
}
.order-price-btn:hover {
	background-size: 270px 62px !important;
}
.portfolio-bg {
	padding: 53px 0 28px 0;
}
.portfolio-title-bg {
	padding: 0 9px;
	text-align: left;
}
.portfolio-title-bl {
	text-align: left;
}
.portfolio-title {
	background: url(img/dot2.png) no-repeat left 1px bottom 1px;
	background-size: 4px;
	position: relative;
	font-size: 30px;
	line-height: 32px;
	padding: 0 0 10px 0;
	margin: 0 0 18px 0;
	color: #000;
}
.portfolio-title:after {
	left: 8px;
	width: 96%;
}
.portfolio-body-col-bg {
	padding: 0;
}
.portfolio-body-bg {
	margin: 15px 0 0 0;
}
.portfolio-body-img-text {
	max-height: 92%;
    max-width: 60%;
    margin: 2% 25px 0 2%;
    padding: 8% 5px 60px 10px;
    text-align: left;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
}
.wdf2-btn-bg-center {
	margin: 0;
	text-align: left;
	position: absolute;
	bottom: 25px;
}
.footer-bg {
	padding: 2px 0;
}
.footer-soc {
	padding: 0 5px 0 0;
}
.footer-soc ul {
	margin: 2px auto 0 auto;
}
.footer-cont ul {
	margin: 0 auto;
	padding: 0;
}
.footer-cont li {
	float: inherit;
	font-size: 16px;
	line-height: 16px;
	margin: 0 0 7px 0;
}
.footer-cont-bg {
	padding: 0 0 0 0;
}
.footer-cop {
	margin: 8px 0 0 0;
	font-size: 12px;
	line-height: 14px;
}
#toTop {
	width: 52px;
	height: 52px;
	bottom: 10px;
	right: 0;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
	border: 0;
	box-shadow: none;
}
.navbar-nav {
	margin: 5px 0 0 0;
}
.navbar-nav li {
	background: url(img/dot.png) no-repeat left center;
}
.navbar-nav li a {
	margin: 8px 0 8px 0;
}
#navbar .nav-soc {
	display: none;
}
.navbar-nav li:last-child {
	background: url(img/dot.png) no-repeat left center;
}
.modal-form-div input[type=submit] {
	width: 100%;
	background-size: 100% 52px;
	height: 52px;
	font-size: 17px;
	padding: 5px 0;
	max-width: 290px;
}
.modal-form-div input[type=submit]:hover {
	background-size: 100% 52px;
}
.modal-header {
	padding: 2px;
}
.modal-header .close {
	background-size: 20px;
	padding: 11px;
}

/* Page */
.divTableCellImg img {
	max-width: 200px !important;
	max-height: 200px !important;
}
.divTableCell, .divTableHead {
	padding: 12px;
}
.divTableCellDesc {
	padding: 5px 15px 0 15px;
}
.page-body-text {
	padding: 20px 0 0 0;
	font-size: 13px;
	line-height: 20px;
}
.page-body-text p {
	margin: 0 0 15px 0;
}
.page-body-text ul li {
	margin: 0;
	padding: 2px 0;
}
.widget_nav_menu {
	padding: 20px 0 0 0;
}
.widget-title:after {
	width: 146px;
}
#menu-menyu-v-uslug {
	font-size: 13px;
}
.make-aaffdd-bg {
	margin: 40px 0 0 0;
}
.sidebar-buttons-bg {
	margin: 40px 0 0 0;
}
.modal-form-div input[type=text], .modal-form-div input[type=email], .modal-form-div input[type=tel] {
	width: 100%;
	max-width: 100%;
	text-align: left;
	margin: 3px 0px 8px 0px;
}
.modal-form-div textarea {
	padding: 9px 15px;
}
.modal-open .modal {
	padding: 0 !important;
}

.cont-sd {
	height: 150px;
}
.cont-sd img {
	position: absolute;
	left: 0;
	bottom: 5px;
}

/* SP */
.spage-bg0 {
	background: none !important;
	min-height: 200px;
}
.spage-bg {
	background: none;
	height: inherit;
	padding: 65px 0 0 0;
	text-align: center;
	min-height: 430px;
	font-weight: 400;
}
.spage-title:after {
	left: 12%;
	width: 79%;
}
.spage-bg:before {
	content: "";
	background: url(img/sp-bg.jpg) no-repeat center top;
	background-size: 600px auto;
	position: absolute;
	left: auto;
	right: 0;
	top: 0;
	margin: 0;
	height: 100%;
	width: 100%;
	z-index: -2;
}
.spage-bg:after {
	content: "";
	background: rgba(255, 255, 255, 0.9);
	position: absolute;
	right: 0;
	top: 0;
	margin: 12px 10px 0 10px;
	padding: 15px;
	height: 95%;
	width: 95%;
	border: 5px solid #F8F4F9;
	z-index: -1;
}
.spage-title {
	background: url(img/dot2.png) no-repeat left 8% bottom 1px;
	font-size: 35px;
	line-height: 35px;
	padding: 0 25px 15px;
	margin: 0 0 16px 0;
}
.spage-img {
	background: url(img/s-uv.png) no-repeat center top;
	background-size: 88% auto;
	width: 100%;
	height: 32px;
	padding: 0 25px;
	margin: 30px 0 35px;
}
.spage-btn {
	background-size: 200px 49px;
	width: 200px;
	height: 49px;
	font-size: 14px;
	line-height: 14px;
	padding: 18px 10px;
}
.spage-btn:hover {
	background-size: 200px 49px;
}


























#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {
	display: block;
	padding: 10px 0;
	margin: 10px 0 0 0 !important;
	background: #CDA9CD !important;
}
.mainmenu {
	display: inline-block;
	width: 100%;
	margin-top: 10px;
}
.navbar-inner .mainmenu {
	display: inline-block;
	width: 100%;
	margin-top: 10px;
}
.navbar-inner {
    padding: 4px 0 0 0 !important;
    margin-bottom: 20px !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
	padding: 10px 15px 10px 25px;
	font-size: 15px;
	height: auto !important;
	line-height: 16px !important;
	margin: 0 10px 10px;
	background: url(img/dot.png) no-repeat left 10px center;
}
#mega-menu-wrap-menu-1 li {
	background: none !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
	background: none;
	background-size: 0px !important;
}
#mega-menu-wrap-menu-1 {
	width: 100%;
	margin: 0 auto;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
	background: url(img/dot.png) no-repeat left 10px top 16px;
}
.mega-menu {
	margin-left:-20px !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus {
	background-color: #fff;
	color: #7f8c9c;
	background: #fff url(img/dot.png) no-repeat left 10px top 16px;
}
.mega-sub-menu {
	background: #CDA9CD !important;
	width: 100% !important;
	margin-left: 20px !important;
}

#mega-menu-wrap-menu-1 .mega-menu-toggle {
	background: none !important;
	text-align: center;
}

#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-right {
	float:left;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
	min-height: 8px;
	width:100%;
	display:block;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
	min-height: inherit !important;
	height: inherit !important;
	padding: 1px 0;
	width: 100%;
	display: block;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	background: url(img/dota.png) no-repeat left 18px center;
	width: 100%;
	display: block;
	min-height: 3px;
	padding: 4px 30px 4px 30px;
	text-align: left;
}
#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu,
#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
	margin: 0 0 0 11px !important;
    padding: 10px 0px 10px 35px !important;
    background: #F8F4F9 !important;
    overflow-y: scroll;
    display: block;
    height: auto;
    max-height: 270px;
    width: 96% !important;
    min-width: inherit !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {
	background: url(img/dota.png) no-repeat left 18px top 8px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li#mega-menu-item-139 a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li#mega-menu-item-133 a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li#mega-menu-item-125 a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li#mega-menu-item-141 a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li#mega-menu-item-136 a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li#mega-menu-item-135 a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li#mega-menu-item-128 a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li#mega-menu-item-126 a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li#mega-menu-item-138 a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li#mega-menu-item-137 a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li#mega-menu-item-123 a.mega-menu-link {
	margin-top:0px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    padding: 5px 0px 0px 0px;
}
#mega-menu-wrap-menu-1 .mega-sub-menu li {
    background: none !important;
    line-height: 18px;
}

.mob-right {
	float: right;
	position: relative;
	z-index: 99;
}
.mob-left {
	float: left;
	position: absolute;
	top: 2px;
	left: 0;
	width: 100%;
	z-index: 97;
}
.mega-sub-menu:before {
	display: none !important;
}














.cont-circles-title:before, .portfolio-title:before, .cf_title:before {
	display: none !important;
}


} /* / max-width: 767px */

@media (min-width: 768px) and (max-width: 991px) {
/* Index */
#toTop {
	height: 52px;
	bottom: 10px;
	right: 10px;
}
#call-btn {
	bottom: 80px;
	right: 10px;
}
.nav-soc {
	font-size: 16px;
	font-weight: 500;
	margin: 3px 15px 0 0;
}
.nav-soc li {
	margin-left: 10px;
}
.navbar-nav {
	margin: 5px 0 0 5px;
}
.navbar-nav li a {
	margin: 8px 13px 8px 7px;
	font-size: 14px;
}
#mega-menu-wrap-menu-1 .mega-sub-menu ul a {
    font-size: 13px;
}
.mega-sub-menu {
    min-width: 615px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    font-size: 12px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
    padding: 5px !important;
    margin: 15px 0 0 0 !important;
}
#mega-menu-wrap-menu-1 .mega-sub-menu li {
    line-height: 19px;
}



.header {
	background-size: auto 100%;
}
.thumbnail-image-bg {
	margin: 5px 0 0 0 !important;
}
.our-services-thmb-img {
	background-size: 407px 380px;
	width: 407px;
	height: 380px;
}
.thumbnail-image-bg:hover .our-services-thmb-img {
	background-size: 407px 380px;
}
.sa-overlay-box {
	height: 90.5%;
	width: 90.5%;
}
.thumbnail-image-bg:before {
	background-size: 407px 380px;
	width: 407px;
	height: 380px;
	top: -6px;
	right: -10px;
}
.thumbnail-image-bg:after {
	background-size: 550px auto;
	width: 550px;
	height: 180px;
	left: -115px;
	bottom: -105px;
}
.our-services-body {
	font-size: 15px;
	line-height: 18px;
}
.our-services-body-title {
	font-size: 48px;
	line-height: 44px;
	padding: 0 0 17px 0;
	margin: 0 0 20px 0;
}
.our-services-body ul {
	padding: 0 0 0 5px;
	list-style: none;
}
.our-services-body li {
	margin: 2px 0;
}
.our-services-body a {
	padding: 0;
}
.our-services-body a:after {
	margin: 1px 0 0 2px;
}
.circles {
	padding: 88px 10px 0 10px;
	line-height: 16px;
}
.wdf-thmb-img {
	background-size: 345px 322px;
	width: 345px;
	height: 322px;
}
.thumbnail-image-bg:hover .wdf-thmb-img {
	background-size: 345px 322px;
}
.wdf-bg .sa-overlay-box {
	height: 89%;
	width: 89%;
}
.wdf-bg .thumbnail-image-bg:before {
	background-size: 345px 322px;
	width: 345px;
	height: 322px;
	top: -6px;
	right: -10px;
}
.wdf-body {
	padding: 0;
	font-size: 14px;
	line-height: 19px;
}
.wdf-body-title {
	font-size: 18px;
	line-height: 21px;
	padding: 0 0 14px 0;
	margin: 0 0 8px 0;
}
.wdf-body ol {
	padding: 0 0 0 15px;
}
.wdf-btn-bg-center {
	margin: 20px auto 0;
}
.our-advantages-bg {
	padding: 30px 0 60px 0;
}
.our-advantages-title-bl {
	margin: 0;
}
.our-advantages-title {
	margin: 0 0 15px 0;
}
.our-advantages .our-advantages-txt1 {
	margin: 0 0 2px 0;
	font-size: 12px;
}
.our-advantages img {
	margin: 0 auto 10px auto;
}
.our-advantages .our-advantages-txt2 {
	font-size: 12px;
}
.fads-bg {
	background-size: 1366px 100%;
	height: inherit;
	max-height: inherit;
	margin: 0;
	padding: 0 0 50px 0;
}
.fads-bl-bg {
	padding: 20px;
}
.fads-title {
	font-size: 49px;
	margin: 0 0 20px 0;
}
.fds-body {
	margin: 0;
}
.fads-text {
	font-size: 15px;
	line-height: 19px;
	padding: 0;
}
.fds-body-r-text {
	font-size: 13px;
	line-height: 19px;
}
.hww-body-img {
	background-size: 100% !important;
	width: 123px;
	height: 124px;
	margin: 10px auto 15px auto;
}
.hww-title {
	margin: 13px 0 35px 11px;
}
.hww-bg {
	margin: 25px 0 0 0;
}
.enroll-bg {
	background: url(img/free-bg.jpg) no-repeat center top;
	margin: 50px 0 0 0;
	padding: 80px 0 33px 0;
}
.enroll-title {
	margin: 0 0 25px 0;
}
.enroll-form {
	margin: 25px 0 20px 0;
}
.enroll_center {
	padding: 0;
}
.enroll-form input[type=text], .enroll-form input[type=email], .enroll-form input[type=tel] {
	margin: 0 29px 19px;
	margin-bottom: 23px;
}
.home-text-body {
	margin: 20px auto 0 auto;
	line-height: 21px;
}
.home-text-body p {
	margin: 0 0 10px;
}
.home-text-title {
	margin: 5px 0 30px 10px;
}
.home-img-body {
	margin: 30px 0 0 0;
}
.home-img-body li {
	width: 32.9%;
}
.order-price-body-bg {
	position: relative;
	display: block;
	background: url(img/order-price.png) no-repeat left top;
	background-size: 640px auto;
	max-width: 794px;
	max-height: 459px;
	width: 100%;
	height: 369px;
	margin: 60px 0 60px 0;
	padding: 25px;
}
.order-price-body-bg:before {
	background-size: 400px 250px;
	width: 400px;
	height: 250px;
	right: -32px;
	bottom: 50px;
}
.order-price-title {
	padding: 30px 0 0 30px;
	font-size: 35px;
	line-height: 37px;
}
.order-price-title:before {
	width: 450px;
	height: 105px;
}
.order-price-title:after {
	bottom: -30px;
	width: 315px;
}
.order-price-btn-bg-left {
	margin: 145px 0 0 25px;
}
.portfolio-title {
	margin: 0 0 30px 0;
}
.portfolio-body-img-text {
	max-height: 147px;
	max-width: 190px;
	margin: 13px 11px;
	padding: 17px 15px 15px 15px;
}

/* Page */
.logo-sd {
    margin: 0;
    padding: 3px 0 0 0;
}
.navbar-inner .nav-soc {
	font-size: 15px;
	margin: 3px 0px 0 0;
}
.navbar-inner .nav-soc li a {
	margin: 6px 0 5px 0px;
}
.navbar-inner .nav-soc li {
	margin-left: 5px;
}
.navbar-inner .navbar-navi {
	margin: 5px 0 0 10px;
}
.navbar-inner .navbar-nav {
	margin: 5px 0 0 0px;
}
.navbar-inner .navbar-nav li a {
	margin: 8px 5px 8px 1px;
	font-size: 13px;
}
.navbar-inner .navbar-nav li:first-child a {
	margin: 8px 5px 8px 0px;
	padding-right: 0;
}
.nav-soc li:nth-child(1) a:before {
	margin-right: 5px;
}
.nav-soc li:nth-child(2) a:before {
	padding-right: 6px;
}
.page-title {
	font-size: 37px;
	line-height: 39px;
	padding: 0 0 15px 0;
}
.divTable {
	max-width: 230px;
	margin: 0 5px 10px 0;
}
.widget_nav_menu {
	padding: 14px 0 0 0;
}
.widget-title {
	padding: 0 0 16px 0;
	margin: 5px 0 10px 0;
	font-size: 25px;
	line-height: 25px;
}
.widget-title:after {
	width: 204px;
}
.menu-menyu-v-uslug-container {
	padding: 20px 0 0 15px;
}
#menu-menyu-v-uslug {
	font-size: 12px;
	line-height: 14px;
	padding: 0;
}
#menu-menyu-v-uslug a {
	padding: 2px 0 2px 0;
}
#menu-menyu-v-uslug li {
	margin: 3px 0 3px 0;
}
.menu-menyu-v-uslug-container {
/*	background-size: 220px auto;
	height: 467px;
	min-height: inherit;
	padding: 10px 0 0 15px; */

    background-size: 220px 100%;
    padding: 10px 0 10px 15px;
}
.make-aaffdd-bg {
	background-size: 220px 258px;
	width: 220px;
	height: 258px;
	margin: 40px 0 0 0;
	padding: 63px 15px 10px 15px;
	min-height: inherit;
}
.sidebar-buttons-bg {
	margin: 40px 0 0 0;
}
.make-aaffdd-title {
	font-size: 16px;
	line-height: 21px;
	padding: 0 0 15px 0;
	margin: 0 0 38px 0;
}
.make-aaffdd-title:before {
	background-size: 170px auto;
	width: 170px;
	height: 50px;
	left: -10px;
	bottom: -20px;
}
.make-aaffdd-title:after {
	width: 140px;
}
.breadcrumbs {
	margin: 0 0 30px 0;
}
.page-title-bg {
	margin: 10px 0 30px 0;
}
.make-aaffdd-btn {
	background-size: 160px 42px;
	width: 160px;
	height: 42px;
	padding: 10px 10px;
	font-size: 12px;
}
.sid-btn-podhod-ttl {
	font-size: 14px;
}
.sid-btn-podhod-ttl2 {
	font-size: 13px;
}
.sid-btn-podhod-bg {
	background-size: 45px auto;
	padding: 12px 15px 12px 70px;
}
.sid-btn-idea-ttl {
	font-size: 14px;
}
.sid-btn-idea-ttl2 {
	font-size: 13px;
}
.sid-btn-idea-bg {
	background-size: 45px auto;
	padding: 12px 15px 12px 70px;
}
.sid-btn-klientu-ttl {
	font-size: 14px;
}
.sid-btn-klientu-ttl2 {
	font-size: 13px;
}
.sid-btn-klientu-bg {
	background-size: 45px auto;
	padding: 12px 15px 12px 70px;
}
.page-body-text {
	font-size: 13px;
	line-height: 20px;
}
.divTableCellImg img {
	max-width: 200px !important;
	max-height: 200px !important;
}
.divTableCell, .divTableHead {
	padding: 12px;
}
.divTableCellDesc {
	padding: 5px 15px 0 15px;
}

/* SP */
.spage-bg0 {
	background-size: 400px auto;
	min-height: 317px;
}
.spage-bg {
	height: 316px;
	padding: 52px 0 0 0;
	font-size: 17px;
}
.spage-img {
	background-size: 345px auto;
	height: 26px;
	margin: 15px 0 23px 0;
}
.spage-title {
	font-size: 42px;
	line-height: 42px;
}
.spage-title:after {
	width: 325px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    padding: 7px 10px;
    margin: 10px 10px 8px 7px;
    font-size: 12px;
}

/* Service */
.service-body-img:before {
	height: 108%;
	top: -8px;
	right: -8px;
}
.service-body-img2:before {
	height: 108%;
	top: -8px;
	right: -10px;
}
.service-body-img-text {
	min-height: 40px;
	max-height: 50px;
	padding: 5px 10px 5px 15px;
}
.service-body-img-text2 {
	font-size: 13px;
	line-height: 14px;
	font-weight: 600;
}
.service-body-bg {
	margin: 5px 0 30px 0;
}






















} /* / min-width: 768px) and (max-width: 991px */

@media (min-width: 992px) and (max-width: 1199px) {
/* Index */
.our-services-body ul {
	padding: 0 0 0 30px;
}
.our-services-body {
	font-size: 15px;
	line-height: 20px;
}
.our-services-body a:before{
	top: 4px;
}
.wdf-body {
	padding: 0 0 0 20px;
	font-size: 14px;
	line-height: 21px;
}
.wdf-body-title {
	margin: 0 0 35px 0;
}
.wdf-body ol {
	padding: 5px 0 5px 15px;
}
.wdf-btn-bg-center {
	margin: 23px auto 20px;
}
.our-advantages-block {
	margin-right: -15px;
	margin-left: -15px;
}
.fads-text {
	font-size: 17px;
	line-height: 24px;
	padding: 0;
}
.fds-body-r-text {
	line-height: 22px;
}
.hww-body-img {
	background-size: 168px 168px !important;
	width: 168px;
	height: 168px;
}
.hww-block {
	margin-right: -15px;
	margin-left: -15px;
}
.home-img-body li {
	width: 33%;
}
.order-price-body-bg {
	margin: 60px 0 60px 7px;
}
.portfolio-body-img-text {
	max-height: 205px;
	padding: 60px 15px 15px 15px;
}
.fads-bl-bg {
	margin: 61px auto 0 auto;
}

/* Page */
.logo-sd {
	margin: 2px 0 0 0;
}
.divTableCellImg img {
	max-width: 269px !important;
    max-height: 269px !important;
}
.navbar-inner .nav-soc li a {
	margin: 10px 0 5px 0px;
}
.navbar-inner .nav-soc li {
	margin-left: 15px;
}
.navbar-inner .navbar-navi {
	margin: 5px 0 0 10px;
}
.divTable {
	max-width: 298px;
	margin: 0 10px 20px 0;
}
.widget_nav_menu {
	padding: 14px 0 0 0;
}
.menu-menyu-v-uslug-container {
	/* padding: 20px 0 0 15px; */
	padding: 20px 0 30px 15px;
}
#menu-menyu-v-uslug {
	font-size: 13px;
}
#menu-menyu-v-uslug a {
	padding: 2px 0 2px 0;
}
.menu-menyu-v-uslug-container {
	background-size: auto 621px;
}
.make-aaffdd-bg {
	margin: 100px 0 0 0;
}
.sidebar-buttons-bg {
	margin: 84px 0 0 0;
}

/* SP */
.spage-bg0 {
	background-size: 575px auto;
	min-height: 454px;
}
.spage-bg {
	height: 395px;
	padding: 65px 0 0 0;
}
.spage-img {
	margin: 31px 0 37px 0;
}

/* Service */
.service-body-img img, .service-body-img2 img {
	min-height: 260px;
	max-height: 260px;
}
.service-body-img:before {
	height: 108%;
	top: -11px;
	right: -11px;
}
.service-body-img2:before {
	height: 108%;
	top: -11px;
	right: -13px;
}








} /* / min-width: 992px) and (max-width: 1199px */

@media (min-width: 1200px) {

} /* / min-width: 1200px */


.prod_opis_link, .prod_opis_link:active, .prod_opis_link:visited {
	display: block;
	position: absolute;
	top: 14px;
	left: -12px;
	background: rgba(204, 169, 204, 0.89);
	border: 2px solid rgba(255, 255, 255, 0.89);
	color: #fff;
	font-size: 16px;
	line-height: 16px;
	font-weight: 700;
	padding: 5px 20px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	text-decoration: none !important;
}
.prod_opis_link:hover {
	background: rgba(31, 62, 99, 0.87);
	text-decoration: none;
	color: #ffffff;
}
.prod_opis_table table {
	width: 100%;
}
.prod_opis_table td {
	padding: 8px;
	vertical-align: middle;
	color: #000;
}
.prod_opis_table table tr:last-child {
	font-weight: bold;
}
.modal-form-2 .modal-form-div input[type=text],.modal-form-2 .modal-form-div input[type=email],.modal-form-2 .modal-form-div input[type=tel] {
	max-width: 400px;
	margin: 3px auto 10px auto;
	float: none !important;
	display: block;
}
.modal_cover {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1000;
}
@media (max-width: 424px) {
	.opis_big_img .service-body-img2 {
		min-height: 220px;
	}
}
@media (min-width: 340px) and (max-width: 767px) {
	.opis_big_img {
		width: 50%;
	}
}

.wpcf7-response-output {
	display: none !important;
}

.mega-pll-parent-menu-item a {
	border: 1px solid #fff !important;
	box-sizing: border-box !important;
}

.mega-pll-parent-menu-item .mega-sub-menu {
	min-width: 10px !important;
	width: 100% !important;
	list-style: none !important;
}

.mega-pll-parent-menu-item .mega-sub-menu::before {
	left: 0px !important;
}