
@font-face{font-display: auto;font-family:'FontAwesome';src:url('../fonts/fa-light-300.woff2');
font-weight:normal;font-style:normal}

@font-face{font-display: auto;font-family:'FontAwesomeRegular';src:url('../fonts/fa-regular-400.woff2');
font-weight:normal;font-style:normal}

@font-face{font-display: auto;font-family:'FontAwesomeSolid';src:url('../fonts/fa-solid-900.woff2');
font-weight:normal;font-style:normal}

:root {
	--fAws: "FontAwesome";
	--fAwsR: "FontAwesomeRegular";
	--fAwsB: "FontAwesomeSolid";
	--fRegular: "Regular";
	--fBold: "Bold";
	--fItalic: "Italic";
	--cMain:#563D58;
	--cRed:#fe4848;
	--cDark:#465966;
    --cOrange:#ff7223;
    --cPink:#C61FA1;
    --cBlue:#0096AE;
	--cWhite:#FFF;
	--cGray:#CFCFCF;
	--cDarkGray:#D2D2D2;
	--cGreen:#F0F6F2;
	--shadow:2px 2px 2px 0px rgba(0,0,0,0.5);
	--shadowBig:1px 0px 20px 4px rgba(0,0,0,0.1);
	--transition:all 0.4s ease-in-out;
	--txtColor:#465966;
}


* {
    box-sizing: border-box;
}

html, body {
	font-family: var(--fRegular);
	font-size: 14px;
	color: var(--txtColor);
	position:relative;
}


a {
	color: var(--cRed);
	transition:var(----transition);
	-webkit-transition: var(----transition);
	-moz-transition:var(----transition);
	-o-transition: var(----transition);
	-ms-transition: var(----transition);
}

a:hover {
	color: var(--cMain);
}


#back-to-top {
  width: 38px;
  height: 38px;
  display: block;
  margin: 0 0 0 0px;
  background: #2f2f2f;
  color: #ffffff;
  text-align: center;
  position: fixed;
  left: 2%;
  bottom: 50px;
  z-index: 999;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  opacity: 0;
  text-decoration:none;
}

#back-to-top:before {
  content: '\f106';
  font: 18px/37px 'FontAwesome';
}
#back-to-top:hover {
  background: #EB4C3A;
}
#back-to-top.show {
  opacity: 1;
}


.moreButton, .btn   {
	background: var(--cRed) none repeat scroll 0 0;
	height: 44px;
	text-align: center;
	cursor: pointer;
	position: relative;
	border-radius:24px;
    transition:var(--transition);
    border:1px solid var(--cRed);
    padding:0 30px;
	}


.moreButton:hover,
.btn:hover
  {
	background:var(--cWhite);
	cursor:pointer;
	color:var(--cRed);
}

.moreButton:hover a,
.moreButton:hover .fa {
	color:var(--cRed);
}

.moreButton a, .btn {
   font-family: var(--fBold);
   font-size: 13px;
   color: #fff;
   display: inline-block;
   font-family: var(--fBold);
	font-size: 13px;
	line-height: 44px;
	text-decoration: none;
	text-transform: uppercase;
	transition:var(--transition);
	padding-right:10px;
}

.moreButton .fa {
	color:var(--cWhite);
}





.flex {
	display:flex;
}

.flex-inline {
	display:inline-flex;
}

.flex-row {
	flex-direction: row;
}

.flex-wrap {
	flex-wrap: wrap
}



.flex-column {
	flex-direction: column;
}

img {
	max-width: 100%;
}

.block {
	display: block;
}

.none {
	display: none;
}

.ps_a {
	position: absolute;
}

.ps_r {
	position: relative;
}

.ps_f {
	position: fixed;
}

.mr_b {
	margin-bottom: 20px !important;
}

.mr_t {
	margin-top: 20px !important;
}

.mr_l {
	margin-left: 20px;
}
.mr_r {
	margin-right: 20px;
}

.pd_t {
	padding-top:30px;
}

.pd_b {
	padding-bottom:30px;
}

.txt_i {
	text-indent: 30px;
}

.txt_r {
	text-align: right;
}

.txt_c, .center {
	text-align: center;
}


.clearfix:after {
	content: '';
	clear: both;
	display: block;
}

.clear {
	clear: both;
}

.width {
	width: 1270px;
	margin: 0 auto;
}

.left {
	float: left;
}

.right {
	float: right;
}

.transition {
	transition: var(--transition);
}


.uppercase {
	text-transform:uppercase;
}

.caption {
	font-weight:normal;
	font-size:19px;
	margin-bottom:10px;
	font-family:var(--fBold);
	position:relative;
	padding: 12px 0 12px 0px;

}

.caption:after {
	position: absolute;
	content: "";
	top: 0;
	height: 100%;
	border-bottom: 2px solid var(--cRed);
    left:0;

	width: 15%;
}

.border {
	border:1px solid var(--cMain);
}

.row_1{width:8.333% !important;}
.row_2{width:16.667% !important;}
.row_3{width:25% !important;}
.row_4{width:33.333% !important;}
.row_5{width:41.67% !important;}
.row_6{width:50% !important;}
.row_7{width:58% !important;}
.row_8{width:66.67% !important;}
.row_9{width:75% !important;}
.row_10{width:83.3% !important;}
.row_11{width:91.67% !important;}
.row_12{width:100% !important;}

.w5 {width:5% !important;}
.w10 {width:10% !important;}
.w15 {width:15% !important;}
.w20 {width:18% !important;}
.w25 {width:25% !important;}
.w30 {width:30% !important;}
.w33 {width:33.3333% !important;}
.w35 {width:35% !important;}
.w40 {width:40% !important;}
.w45 {width:40% !important;}
.w50 {width:49% !important;}
.w55 {width:55% !important;}
.w60 {width:60% !important;}
.w65 {width:65% !important;}
.w70 {width:70% !important;}
.w75 {width:75% !important;}
.w80 {width:80% !important;}
.w85 {width:85% !important;}
.w90 {width:90% !important;}
.w95 {width:95% !important;}
.w100 {width:100% !important;}

.border {
	border:1px solid var(--cDarkGray);
}

.noborder-top {
	border-top:none;
}

.noborder-right {
	border-right:none;
}

.noborder-bottom {
	border-bottom:none;
}

.noborder-left {
	border-left:none;
}

.bread_crumps {
	font-size:11px;
	color:#a0a09f;
	font-family:var(--fLight);

}

.bread_crumps a {
	color:#a0a09f
}

.bread_crumps a:hover{
	color:#EB4C3A
}

p {
	font-size:16px;
}

h2 {
	font-family:var(--fCond);
	font-size:19px;
	position:relative;
	text-align:center;
	text-transform:uppercase;
	padding-bottom:20px !important;

}

h2:before {
	position: absolute;
	content: "";
	top: 80%;
	height: 10px;
	background:url("/templates/images/mt-1579-home-divider.png") no-repeat;
	width: 64px;
	left:48%;
	background-size: contain;
}

h1 {
	font-family:var(--fCond);
	font-size:19px;
	text-transform:uppercase;
}


#header {
	position: relative;
	display:block;
	//border-bottom:1px solid var(--cDarkGray);
}



.headerBlock {
	justify-content: space-between;
}




.logo {
	position:relative;
	flex:0 0 25%;
	//background:var(--cMain);
	//padding:10px;
}

.logo img {
	width:auto;
	height:auto;
}



.contactTop {
	font-size: 12px;
	line-height: 1.5;
	position:relative;
	transition:all 0.4s;
	font-family:var(--fLight);
	color:var(--cDark);
	align-items:stretch;
	justify-content: space-between;
	align-content:center;
	flex:0 0 70%;
}

.contactsBlock  {
    justify-content: space-between;
	justify-content: center;
	flex-basis:100%;

    }



.contactsBlock .address,
.contactsBlock .phone,
.contactsBlock .shuddle
 {
 	position:relative;
 	line-height:1.4;
 	flex:0 0 35%;
 	align-items: center;
 	font-size: 1.4em;
 	justify-content: center;
 	font-family:var(--fBold);
}

.contactsBlock .phone div,
.contactsBlock .address div,
.contactsBlock .shuddle div {
	flex-wrap:wrap;
}

.contactsBlock .phone span,
.contactsBlock .address span,
.contactsBlock .shuddle span {
	flex-basis:100%;
}



.contactsBlock .blCaption {
 	color:#A0A0A0;
 	font-family:var(--fRegular);
 	font-size:1.1em !important;
}


.contactsBlock .fa  {
    font-size:30px;
	flex-basis:50px;
	color:var(--cOrange);
}

.contactTop a {
	line-height: 1.4;
	font-size: 1em;
	font-family: var(--fBold);
	text-decoration:none;
	color:var(--txtcolor);
}

.contactTop a:hover {
	border: none;
}


.fa {
	font-family:var(--fAws);
	font-style:normal;
}

.faB {
	font-family:var(--fAwsB);
}

.faR {
	font-family:var(--fAwsB);
}

.fa-phone::before {
    content: "\f095";
}

.fa-commenting::before {
    content: "\f27a";
}

.fa-shopping-cart::before {
    content: "\f07a";
}

.fa-wish-list::before {
    content: "\f004";
}

.fa-handshake::before {
    content: "\f21d";
}

.fa-stamp::before {
    content: "\f470";
}

.fa-graduate::before {
    content: "\f501";
}

.fa-userguard::before {
    content: "\f023";
}

.fa-rub::before {
 content: "\f158";
}

.fa-location::before {
 content: "\f124";
}

.fa-clock::before {
 content: "\f017";
}

.fa-pencil::before {
 content: "\f303";
}







.menuContainer {
	min-height:86px;
}

.menuTop {
	border-top:1px solid var(--cDarkGray);
	padding:20px 0px;
	background:var(--cWhite);
    transition:all 0.4s ease-in-out;
}

.menuTop.fx {
	position:fixed;
	top:0;
	z-index:9999;
	width:100%;
	padding:5px 0;
	box-shadow:0px 1px 10px 1px rgba(0,0,0,0.3);
	background:var(--cGreen);

}

.menuTop .menu {
	  justify-content: center;
}


/* menu start */

 .menuBtn_mobile {
    display: none;
    width: 40px;
    height: 40px;
    background: var(--cOrange);
    cursor: pointer;

}

.menuBtn_mobile::before {
    font-family: var(--fAwsB);
    color: var(--cRed);
    font-size: 20px;
    content: "\f0c9";
    padding: 12px;
    line-height: 40px;
}

.menuBtn_mobile.open::before {
    content: "\f00d";
}

.menuBlock {
	align-items: stretch;
   justify-content: space-between;
}

.listMenu {
	float:right;
	height:var(--menuHeight);
	flex-basis: 79%;

}

.listMenu li {
	display: table;
	vertical-align: middle;
	position: relative;
    height:100%;
    border-radius:24px;
    margin-right:8px;
}

.listMenu li:hover
{
	background: var(--cOrange);
}
.listMenu li.act {
	background:var(--cRed);
}

.listMenu li.act a {
	color:var(--cWhite);
}

.listMenu li a {
	color: var(--cDark);
	text-decoration: none;
	font-size: 1.2em;
	text-transform: uppercase;
	display: table-cell;
	padding: 0px 20px 0 20px;
	font-family:var(--fRegular);
	vertical-align:middle;

}

.listMenu li.subIco>a:after {
	content: "\f103";
	display: block;
	font: 15px 'FontAwesome';
	color:var(--cDark);
	width: 8px;
	height: 4px;
	position: absolute;
	right: 5px;
	top: 20%;
}

.listMenu li a:hover,
.listMenu li.subIco>a:hover:after {
   color:var(--cWhite);
}

.listMenu li:hover .sub-menu{
	display: block;
}

.sub-menu {
	display: none;
	position: absolute;
	top: 100%;
	width: 100%;
	min-width:200px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
	background: var(--cRed);
	z-index:999;
}

.sub-menu li {
	opacity: 0;
	height: 0%;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
	display: block;
	text-align:left;
}

.sub-menu li:hover {
	background: #EFE19D;
}

.sub-menu li a {
	color: var(--cWhite);
}

.listMenu li:hover .sub-menu li {
	height: 100%;
	opacity: 1;
}

/* menu end */

section.promoSl {
	justify-content: space-between;
	overflow:hidden;
	background:var(--cGreen);
	border-bottom:1px solid var(--cDarkGray);
	border-top:1px solid var(--cDarkGray);

}

/* slider block start */

.sliderBlock {
	position:relative;
	flex:0 0 100%;
	order:1;
	background-image:url("/templates/images/home-top-bg.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto;
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	margin-top: -40px;
	margin-bottom: 0px;
	padding: 89px 0px 0px 0px;

}

.feedBackBlock {
  	background:var(--cWhite);
	min-height:400px;
	max-width:360px;
	flex-basis:100%;
	margin-right: 5%;
	margin-bottom:5%;
	border-top:10px solid var(--cBlue);
	box-shadow: 1px 1px 20px 1px ;
	color:rgba(0,0,0,0.4);
	padding:20px;
	text-align:center;
}

.feedBackBlock:hover {
  	color:var(--cOrange);
}

.feedBackBlock .caption {
 	color:var(--cMain);
 	text-transform:uppercase;
 	font-size:23px;
}

.feedBackBlock p {
	color:var(--txtColor);
	line-height:20px;
}

.feedBackBlock .caption:after {
	border:none;
}

.feedBackBlock input {
	border-color:var(--cGray);
	border-width:0 0 1px 0;
	height:40px;
	text-align: center;
	font-family: var(--fBold);
	color:var(--cMain);
	margin:5px 0;
	text-transform:uppercase;
}

.feedBackBlock .moreButton {
	margin:20px 0;
}

.feedBackBlock input::placeholder {

}

.sliderBlock .sendFeedBlock {
   justify-content: flex-end;
}

.sliderBlock .sliderFeatures {

	border-top:1px solid rgba(255,255,255,0.4);
	justify-content: space-between;

}

.sliderFeatures .featuresTop {
	flex-basis:25%;
	padding:10px;
	border-right: 1px solid rgba(255,255,255,0.4);
	align-items: center;
	justify-content: left;
	background:var(--cBlue);
}

.sliderFeatures .featuresTop:hover {
	background:var(--cOrange);
}

.sliderFeatures .fBig {
	flex-basis:20%;
	color:var(--cWhite);
	font-size:2.5em;
	font-family:var(--fBold);
	line-height:1.3em;
}

.sliderFeatures .fText {
	flex-basis:80%;
	padding:0 15px;
}

.sliderFeatures .fText span {
	display:block;
	text-transform:uppercase;
	color:var(--cWhite);
	font-size:17px;
}

.sliderFeatures .fText p {
	margin:0;
	color:var(--cWhite);
}
/* slider block end */


#content {
	border-top:1px solid var(--cDarkGray);
}

#contentBlock {
	align-items: flex-start;
	margin-top:10px;
}


h1.caption {
	font-family: var(--fCond);
	text-transform: uppercase;
	font-size: 18px;
	color: var(---txtcolor);
	padding: 6px 20px 7px 0px;
	margin-bottom: 30px;
	border-bottom: 2px solid var(--cBlue);
	//background: var(--cGray);
	display: inline-block;

}

h1.caption:before {
	display:block;
	content:" ";

	width:100%;
	background: var(--cBlue);
}

.content {
	background:#FFF;
	padding:5px 10px;
	width:100%;
	display:block;
}

.content h2 {
	font-family:var(--fCond);
	font-size:19px;
}


.mainContent {
	flex-basis:100%;
}

#mainContent {
  text-align:center;
  //padding:10px 10% 50px 10%;
  //background: url("/templates/images/bg-index-body.jpg") center center;
}

#mainContent .width {
	//background:#FBFBFD;
}

#mainContent p {
	margin:10px 0 10px 0;
	line-height:30px;
}

#mainContent .buttonBlock {
	text-align:center;
	display:table;
	margin: auto;
}

#mainContent .moreButton {
	display:table-cell;
	text-align:center;
}

#mainContent .moreButton a {
	padding:0;
}

.subCaption {
	margin: 30px 0 10px 0;
	text-align:center;
	font-family:var(--fBold);
	color:var(--cMain);
}


/*services block */

#services {
	background-image: url("/templates/images/bg-2.png") ;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color:var(--cMain);
	position:relative;

}

#services .elementor-shape-top svg {
	width: 100%;
	height: 60px;
}

#services .elementor-shape-top.bottom svg {
	transform: rotate(180deg);
}

#services .elementor-shape .elementor-shape-fill {
  fill: #FFF;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
}

#services h2 {
	color:var(--cWhite);
}

#services h2:before {
	border-color:var(--cWhite);
}

#services .servicesBlock {
	margin:100px 0;
	justify-content: space-between;
}

.servicesBlock .serviceItem {
	flex-basis:23%;
	outline:2px dashed var(--cWhite);
	min-height:200px;
	position:relative;
	padding: 20px 10px 20px 10px;
	color:var(--cWhite);
	text-align:center;
	justify-content: flex-start;
	border-radius:20px;
}

.servicesBlock .serviceItem:first-child {
	background-color:#0E9AFF;
}

.servicesBlock .serviceItem:nth-child(2)  {
	background-color:#9CC624;
}

.servicesBlock .serviceItem:nth-child(3)  {
	background-color:var(--cOrange);
}

.servicesBlock .serviceItem:nth-child(4)  {
	background-color:var(--cBlue);
}

.servicesBlock .serviceItem:hover {
	box-shadow:var(--shadow);
	border-color:var(--cOrange);
	//background:#795A13;
}

.servicesBlock .serviceItem:hover {
	box-shadow:0px 0px 40px 10px rgba(255,255,255,0.6);
	border-color:var(--cOrange);
	//background:var(--cOrange);
}

.servicesBlock .serviceItem p {
 	font-size:13px;
 	line-height:18px;
 	font-family:var(--cRegular);
}

.servicesBlock .serviceItem span{
	font-size:20px;
	text-transform:uppercase;
	flex-basis:30%;
	font-family:var(--fBold);

}

.servicesBlock .serviceItem a{
	font-size:14px;
	text-transform:uppercase;
	display:block;
	font-family:var(--fBold);
	color: var(--cWhite);

}

.servicesBlock .serviceItem a:hover{
	color: var(--cOrange);
}
/*
#services .serviceItem.icon:before {
    content:"";
    position:absolute;
    height:30px;
	width: 70px;
	top: -32px;
	left: 38%;
	border-bottom:2px solid var(--cMain);

}


#services .serviceItem.icon.firstIcon:before {
	background:url("/templates/images/serviceIcons.png") 50% 0px;
    background-repeat:no-repeat;
}

#services .serviceItem.icon.secondIcon:before {
	background:url("/templates/images/serviceIcons.png") 50% -33px;
    background-repeat:no-repeat;
}

#services .serviceItem.thirdIcon:before {
	background:url("/templates/images/serviceIcons.png") 50% -69px;
    background-repeat:no-repeat;
}

#services .serviceItem.fourthIcon:before {
	background:url("/templates/images/serviceIcons.png") 50% -101px;
    background-repeat:no-repeat;
}*/
/* services block end */

.reasons {
	justify-content: space-between;
	flex-wrap:wrap;
}

.reasons_cell {
	flex-basis:30%;
	display:flex;
	flex-direction:column;
	//justify-content: space-between;
	position:relative;
	margin-bottom:30px;

}

.reason_icon {
 text-align:center;
}

.reason_icon .ic {
	font-size:100px;
}

.reason_icon .ic svg {
	width:1em;
	height:1em;
}

.reasons_cell:before {
	border-right:1px solid var(--cGray);
	content:"";
	height:60%;
	position:absolute;
	min-height:100px;
	right: -10px;
	top: 45%;
}

.reasons_cell span {
	font-family:var(--fItalic);
	color:var(--cOrange);
	font-size:4em;
	margin-bottom: 10px;
}

.reasons_cell h4 {
	font-family:var(--fRegular);
	color:var(--cRed);
	font-size:1.3em;
	min-height: 40px;
}

.reasons_cell p {
	text-align:left;
	line-height:30px;
}


h2.borderCaption
 {
	text-align:center;
	text-transform:uppercase;
	font-family:var(--fBlack);
}


h2.borderCaption::before{
    width: 20%;
    left: 40%;
    text-align: center;
}










/*Reviews block start*/
.firstReview {
	padding:30px;
	font-family:var(--fBold);
	font-size:3em;
	color:var(--cWhite);
}
#reviewsBlock {
	position:relative;
	background:var(--cRed);

}

#reviewsBlock h2 {
	color:var(--cWhite);
}

#reviewsBlock .subCaption {
	color:var(--cWhite);
}

#reviewsBlock h2:before {
	border-color:var(--cWhite);
}

.reviewsBg {
	background:url("/templates/images/reviewsBg.jpg") no-repeat center right;
}

.reviewsSlider {
 	position: relative;
 	margin:10px 0;
}

.reviewsItem {
 	padding:10px 20px;
 	flex-basis:100%;
 	display:flex;
}

.reviewsItem .reviewsImage {
	text-align:center;
	min-height:150px;
	//width:100%;

	flex-basis:25%;
}


.reviewsItem .reviewsImage span{
	padding:10px;
	display:block;
	font-family:var(--fBold);
	font-size:15px;
	text-transform:uppercase;
	color:var(--cWhite);
}

.reviewsItem .reviewsImage a  {
    overflow:hidden;
	height:150px;
	width:150px;
	border-radius:100%;
	display:block;
	margin:auto;
	border:4px solid var(--cWhite);
	transition:all 0.4s;

}

.reviewsItem .reviewsImage  a img {
    min-height:150px;
	margin:auto;
}

.reviewsItem .reviewsImage a:hover {
	border:4px solid var(--cOrange);
}

.reviewsItem .reviewsText {
	min-height:150px;
	overflow:hidden;
	position:relative;
	flex-basis:70%;
	color:var(--cWhite);


}

.reviewsItem .reviewsText p {
	font-size:18px;
}

.reviewsItem  .more {
	display:none;
}

#reviewsBlock .owl-dot span {
	border:1px solid transparent;
}

#reviewsBlock .owl-dot.active span {
	border:1px solid var(--cWhite);
}

#reviewsBlock .owl-dot:hover span {
	border:1px solid var(--cWhite);
	background-color:var(--cMain);
}

#reviewsBlock .moreButton {
	background:var(--cOrange);
	display: table-cell;
	text-align: center;
	border:1px solid transparent;
	width: 250px;

}

#reviewsBlock .moreButton:hover {
	background:var(--cRed);
	border-color:#fff;
}

#reviewsBlock .moreButton:hover a {
	color:var(--cWhite);
}

#reviewsBlock .moreButton a {
	color:var(--txtcolor);
}


#reviewsBlock .buttonBlock {
	text-align: center;
	display: table;
	margin: auto;
}

.reviewsItem p {
	font-size:13px;
	line-height:20px;
	position:relative;
}

.reviewsItem p:before {
	font-family:var(--fAwsB);
	content:"\f10d";
	position:absolute;
	left:0;
	top:0;
}

.reviewsItem p:after {
	font-family:var(--fAwsB);
	content:"\f10e";
	position:absolute;
	right:0;
	bottom:0;
}

.reviewsItem p {
	font-size:13px;
	line-height:20px;
	padding:20px 50px;

}

/*Reviews block end */



.btnMore {
	background: var(--cOrange);
	color: #FFF;
	text-decoration: none;
	display: block;
	height: 30px;
	line-height: 2.5em;
	text-transform: uppercase;
	font-weight:bold;
	font-size:13px;
	padding-left: 30px;
	position:relative;
	font-family:var(--fBold);



}

.btnMore:before {
	font-family: var(--fAws);
	color:#FFF;
	content:"\f07a";
	position: absolute;
	left: 10px;
	font-size: 16px;
	top: 0;

}

.btnMore:hover {
	color:#FFF;
	background:var(--cMain);
}

#feedback {
	background:var(--cGreen);
	background: url("/templates/images/feedBg.jpg");
	/*background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;*/

}


.feedBlock {
	justify-content:space-around;
	align-items: center;
}

#feedback .feedBlockText {
	flex-basis:40%;
	color:#FFF;
}

#feedback .feedBlockText .subCaption {
	color:#FFF;
}

#feedback .feedBlockText li {
	font-family:var(--fBold);
	font-size:18px;
	margin: 15px 5px;
}

#feedback .feedBlockText h2 {
	text-align:left;
	margin-bottom: 30px;
}

#feedback .feedBlockText h2:before {
  left:40%;
  width:20%;
}

#feedback .feedBlockForm {
	flex-basis:55%;
}

#feedback .feedBlockForm .wrapper {
	background:var(--cWhite);

}




/*feedback style */
.feedback {
          color: #333;
          }

.feedback .btn {
	width:90%;
	margin:10px 0 0 0;
}

.footer .feedback {
	//padding-left:20px;
}

 .feedback label {
    font-size:12px;
    display: block;
    font-family:var(--fRegular);
    padding: 2px 0 5px;
    width: 100%;
    margin-bottom: 8px;
}
.footer label {
   color:#FFF;
   //font-weight:bold;

}

.indicator img {
    display: none;
}

.indicator {
    color: #FFF;
    text-transform:uppercase;
    display: block;
    font-size: 18px;
    text-align: center;
    width: 100%;
    font-name:var(--fRegular);
    background:url("/templates/images/warning.png") ;
    margin-bottom:10px;
    border-radius:5px;
    line-height:40px;
}


.elementError {
	background:#FFD9D9;
	border:1px solid red;

}

.errorMessage {
	background:red;
	color:#FFF;
	font-size:11px;
	padding:0px;
	display:block;
	text-align:center;
	border-radius:5px;
	//line-height:40px;
	position:relative;
	margin:10px 20px 0 0 ;
	font-weight:bold;
}

.errorMessage:before {

    border-color:  transparent transparent red ;
    border-image: none;
    border-style: solid;
    border-width: 7px;
    bottom: 13px;
    content: "";
    display: block;
    height: 15px;
    left: 50%;
    margin: 0 0 0 -10px;
    position: absolute;
    width: 1px;
}



.error {text-align:center;
		background:#8A2D22;
		font-size:16px;
		color:#FFF;
		width:100%;
		display: none;
		padding:5px 0 5px 0;
		margin-bottom:20px;
		border-radius:10px;
		}
.error img {display:none}


.feedbackLeft {
    display: inline-block;
    width: 49%;
    margin-top:30px;
    //padding-right:10px;
}

.feedbackLeft label{
    font-size:12px;
    color: #999999;
    font-weight: bold;
    margin-bottom:8px;
    display:block;

}

.feedbackLeft textarea.text {
	 height: 270px;
	  //height: 140px;
}





.field_error {
	border-color: red !important;
	background: var(--cGray) none repeat scroll 0 0 !important;

}

.footer .field_error {
   background-color: var(--cDark) !important;
	}

.column {flex-basis: 50%;    }
.w50 {width:50%}
.w40 {width:40%}
.w60 {width:60%}
.row { flex-basis:100%; margin-bottom: 18px;}
.row2 {margin-bottom:10px}

.footer .btn {
	width: 90%;
}

.about_box label {display:block; width:100%; font-size:13px; font-weight:bold; color:#FFF; padding:2px 0 3px 0}



 input.text{

    border: none;
    color:var(--cMain);
    display: inline-block;
    font-family: var(--fBold);
    font-size: 14px;
    font-weight:normal;
    height: 40px;
    line-height: 20px;
    padding: 3px 10px;
   // border-radius: 10px;
    vertical-align: top;
    width:100%;



}

.feedback .wrapper
{
	border: 1px solid var(--cDarkGray);
	width: 90%;
	//border-radius: 10px;
	transition: border-color 0.2s ease 0s;
	position:relative;

}

.menuBottom {
	margin-top:15px;
}

.menuBottom li {
	margin:5px 0;
}


.menuBottom li a {
	color:var(--cDarkGray);
	font-family:var(--fBold);
	text-decoration:none;
	text-transform:uppercase;
}

.menuBottom li:hover a,
footer a:hover  {
	color:var(--cWhite);
}



footer .wrapper {
	background:var(--cDark);
}

#callback .wrapper {
	width:100%;
}

.feedback .feedbackContent {
	align-items:first baseline;
}

.feedback .wrapper  {
	padding-left:30px;
	//margin-bottom:20px;
}

.feedback .wrapper span {
	border-radius: 10px;

}

.feedback .wrapper span:before {
    //background:#FFF;
 	width:20px;
 	display:block;
 	position:absolute;
 	left:10px;
 	top:20%;
    border-radius:10px;
 	color:var(--cRed);
 	font-family:var(--fAwsB);
 	font-size:20px;
 	content:"\f007";
}

footer .wrapper span:before  {
	color:var(--cDarkGray) !important;
}

footer input.text {
	color: var(--cGray);
}



.feedback .wrapper span.txt:before {

 	top:7px;

}

.feedback .wrapper span.fname:before {
 	content:"\f007";
}

.feedback .wrapper span.phone:before {
 	content:"\f095";
}

.feedback .wrapper span.email:before {
 	content:"\f0e0";
}

.feedback .wrapper span.msg:before {
 	content:"\f040";
}







.footer  input.text,
.footer  textarea.text {
	 background-color: var(--cDark);
	 color:#FFF;

}


textarea.text{
   // background-color: #F2F2F4;
    border: none;
    //border-radius: 10px;
    color: var(--cMain);
    display: inline-block;
    font-family: var(--fBold);
    font-size: 14px;
    height: 160px;
    line-height: 22px;
    padding: 8px 10px;
    transition: background-color 0.2s ease 0s;
    vertical-align: top;
    width: 100%;

}

.darkBg .btn {
font-family: 'MyriadPro-Cond';
font-size:18px;
height: 40px;
background: none;
border-radius: 30px;
color: #FFF;
width: 170px;
text-align: center;
transition: all 0.4s;
border:2px solid #FFF;
float:right;
margin:10px 38px 0 0;
text-transform:uppercase;
cursor:pointer;
transition:all 0.4s;
}



.darkBg .btn:hover {

	background:#254182;
	border-color: #FFFF93;


}

/*feedback end*/




section.map {
	border-top: 3px solid var(--cMain);
	//margin-top:20px;
}


.footer {
	//background: url("/templates/images/footer-bg.jpg") 50% 0% no-repeat;
	padding: 30px 0 0px 0;
	display:block;
	position:relative;
	border-top:3px solid var(--cMain);
	background-size:cover;
	background:#373737;


}

.footer p {
	color:var(--cWhite);
	font-size:13px;
	line-height:25px;
}

.footer-top-contacts {
	width:100%;
	height:50px;
	background:var(--cMain);
	display:block;
	margin-top: -55px;

	position:absolute;
	color:#FFF;
	border-bottom:3px solid var(--cYellow);
	font-size:25px;
	font-family:var(--fBoldC);
	line-height:45px;
	box-shadow:var(--shadow);
}




.footer .contacts {
	flex:0 0 30%;
	//border-right:1px solid var(--cDarkGray);
    //padding:20px 20px 20px 0;
}

.footer .navigation {
	flex:0 0 15%;

}

.footer .contacts .footerLogo{
	text-align:center;
	height:auto;

}

.footer .contacts li {
 	margin:20px 0;
 	justify-content: space-between;
}

.footer .contacts li div.footer_caption {
	font-weight:bold;
	text-transform:uppercase;
	color:var(--cDarkGray);
    flex-basis: 40%;
    font-family:var(--fCond);

}
.footer .contacts li div.footer_content {

	color:var(--cDarkGray);
	flex-basis: 55%;
	line-height:20px;
	font-size:14px;

	font-family:var(--fRegular);

}

.footer .contacts li div.footer_content .sub-text {
	font-size:11px;
	font-weight:bold;

}

.footer .contacts li div.footer_content a {
	color:#FFF;
	text-decoration:none;

}

.footer_copyright {
    line-height: 30px;
    color: var(--cWhite);
    font-family:var(--fBold);
    text-align: left;
    background:#373737;
    font-size:12px;

}

.footer_copyright a {
	color:var(--cWhite);
}

footer .feedback_footer {
    //margin-left: 50px;
    flex:0 0 50%;
}

footer .top_line {
    position: fixed;
    top: 0;
    left: 0;
    height: 40px;
    background: #0780d5;
    width: 100%;
    color: #FFF;
    z-index: 9999;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
}

footer .top_line .top_btn {
    background: #3FAE4B none repeat scroll 0 0;
    border-radius: 5px;
    color: #FFF;
    display: inline-block;
    font-size: 13px;
    text-decoration:none;
    height: 30px;
    line-height: 30px;
    min-width: 50px;
    padding: 0 5px 0 10px;
    text-align: center;
    top: 4px;
    margin: 5px 5px 0 0;
    font-family: var(--fBold);
    transition: var(--transition);
}

footer .top_line .top_btn:hover {
    background: var(--cMain) none repeat scroll 0 0;
}

footer .top_line .top_btn i {
    font-size: 16px;
    margin-right: 6px;
}







.footer .nameBox {
    color: var(--cWhite);
    font-family:var(--fBoldC);
    font-size: 18px;
    position:relative;
    margin-bottom: 30px;
}

.footer .nameBox:before {
	position: absolute;
	content: "";
	top: 50%;
	height: 98%;
	border-bottom: 2px solid var(--cWhite);
	width: 40%;

}




ul.sitemap, ul.sitemap * {
    list-style: outside none none;
    margin-left: 10px;
    font-size:15px;
}
ul.sitemap, ul.sitemap ul, ul.sitemap li {
    margin-bottom: 5px;
    margin-top: 5px;
}
ul.sitemap a {
    font-weight: bold;
}
ul.sitemap .module_items a {
    font-weight: normal;
}



. {
}

. {
}

. {
}

. {
}

. {
}

. {
}

. {
}

. {
}

. {
}

. {
}

. {
}

. {
}

. {
}

. {
}

. {
}