@font-face {
	font-family: 'Montserrat';
	src: url('Montserrat-Regular.eot');
	src: local('Montserrat Regular'), local('Montserrat-Regular'),
		url('Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
		url('Montserrat-Regular.woff') format('woff'),
		url('Montserrat-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Montserrat';
	src: url('Montserrat-Medium.eot');
	src: local('Montserrat Medium'), local('Montserrat-Medium'),
		url('Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
		url('Montserrat-Medium.woff') format('woff'),
		url('Montserrat-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Montserrat';
	src: url('Montserrat-SemiBold.eot');
	src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
		url('Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('Montserrat-SemiBold.woff') format('woff'),
		url('Montserrat-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Montserrat';
	src: url('Montserrat-Black.eot');
	src: local('Montserrat Black'), local('Montserrat-Black'),
		url('Montserrat-Black.eot?#iefix') format('embedded-opentype'),
		url('Montserrat-Black.woff') format('woff'),
		url('Montserrat-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
  font-family: 'OpenSans';
  src: url('OpenSans-Regular.ttf');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'OpenSans';
  src: url('OpenSans-Medium.ttf');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'OpenSans';
  src: url('OpenSans-SemiBold.ttf');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
    font-family: 'OpenSans', sans-serif;
    margin: 0;
    padding: 0;
    color: #151515;
    font-weight: 400;
}
fieldset, img {
    border: 0 none;
}
img, object, embed {
    vertical-align: bottom;
}
address, caption, cite, code, dfn, em, th, var {
    font-style: inherit;
    font-weight: inherit;
}
ol, ul {
    list-style: outside none none;
}
caption, th {
    text-align: left;
}
q::before, q::after {
    content: "";
}
a, a * {
    cursor: pointer;
}
input, textarea, select, button {
    vertical-align: middle;
}
aside, nav, footer, header, section, article, figure, figcaption, main {
    display: block;
    margin: 0;
}
mark {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: inherit;
}
*, *::before, *::after {
    box-sizing: border-box;
    outline: none !important;
}
*:active, *:focus{outline: none !important;}

strong{font-weight: 600 !important;}

::-webkit-input-placeholder {color:#666; font-weight: 400;}
::-moz-placeholder          {color:#666; font-weight: 400;}/* Firefox 19+ */
:-moz-placeholder           {color:#666; font-weight: 400;}/* Firefox 18- */
:-ms-input-placeholder      {color:#666; font-weight: 400;}


.section-8{padding:  75px 0;}
.line-content {
    overflow: hidden;
}
.col-25-g {
    width: 25%;
    display: inline-block;
    vertical-align: top;
}
.section-8 img {
    width: 100%;
    height: auto;
    padding: 5px;
}

.only_desktop {
  display: block;
}

.no_bottom_padding {
  padding-bottom: 0 !important;
}

.wrapper {
  margin: 0 auto;
  width: 1080px;
  padding:0;
}

.wrapper.top_nav_wrapper {
  width: 1140px;
}

@media only screen and (max-width:1140px) {
  .wrapper.top_nav_wrapper {width: 100%;}
}

.top_nav_wrapper .table {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.top_nav_wrapper .table .logo {
  margin-top: 16px;
}

@media only screen and (max-width:1024px) {
  .top_nav_wrapper .table {flex-direction: column;}

  .top_nav_wrapper .table .top-right.td .table {margin-top: 25px;}

  .top_nav_wrapper .table .logo {margin-top: 0;}
}

.text-center {
  text-align: center !important;
}

html{width:100%; height:100%; font-size: 10px;}
body{width:100%; height:100%; font-size: 1.5rem; font-weight:300; background: #fff; color: #696969;}

h1{font-size: 23px; font-weight: 400;  line-height: 1; }
h2{font-size: 24px; font-weight: 600;  margin-bottom: 55px; text-align: center;  line-height: 30px; }
.align-left h2{text-align: left;}

.text-contaner h2{margin-top: 40px;}
.text-contaner h1{font-size: 32px; font-weight: 700; color: #4E8CEA; margin-bottom: 20px; text-align: center;  line-height: 1; }



a{color:#4E8CEA;}
a:hover{color:#75abfd; opacity: 0.8;}
.text a{color:#4E8CEA; text-decoration: underline;}


.red{color: red;}


.icon {
    fill: currentColor;
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
}

.top-icon {
    margin-right: 5px;
}

.min-icon {
    width: 7px;
    height: 7px;
    margin-left: 10px;
}


.covid{display: none;}
.covid{
    width: 100%; padding: 10px; background: #151515; text-align: center;     font-size: 12px; line-height: 15px; position: relative; font-weight: 500;
}
.covid .wrapper{position: relative; color: #fff;}
.close-alert{vertical-align: middle; cursor: pointer; display: inline-block; margin-top: -4px; color: #fff; padding-left: 44px;}
.close-alert .icon{
    width: 10px;
    height: 10px;
}


.wrapper{margin: 0 auto; max-width: 1200px;}
.wrapper-min{margin: 0 auto; max-width: 1000px;}
.wrapper-big{margin: 0 auto; max-width: 1440px;}
.align-right{text-align: right;}
.align-center{text-align: center;}

.table{display: table; width: 100%;}
.td{display: table-cell; vertical-align: top;}
.td.middle{vertical-align: middle;}

.thanks .td{vertical-align: middle;}
.thanks h1{text-align: left;}



.section-title{padding: 75px 0; 
  
    /*background: url(../images/bg/main.jpg);*/
    background-size: cover;
    margin-top: 20px;
    border-top: 1px #111 solid;
    background-position: 0 0px;
    background-repeat: no-repeat;
  
}
.section-title h1{font-weight: 600; font-size: 21px; line-height: 30px; text-align: center;}
.section-title h1.sitemap_heading{font-size: 24px; line-height: 30px;}
.section-title td{vertical-align: middle;}

.grey{background: #f7f7f7;}
.tan{background: #FFFCF1;}

.header{padding-top: 0; position: relative;}

.logo{width: 96px; height: 50px; background: url(../images/logo.png) no-repeat; background-size: 100% auto; background-position: center center;}
.logo a{display: block; width: 100%; height: 100%;}
/*.logo .icon{width: 102px; height: 85px; display: none;}*/

/* .logo2{width: 167px; height: 42px; background: url(../images/Topanga.png) no-repeat; background-size: 157px auto; background-position: 10px center;} */

.top-right{padding-left: 20px;}
.fs12{font-size: 12px;}

.top-phone{font-size: 24px; padding-bottom: 5px;}
.top-phone a{text-decoration: none; background: #BB2E2E; color: #fff; border-radius: 5px; display: inline-block; font-size: 14px; font-weight: 500; line-height: 17px; padding: 7px 15px;}
.top-phone .top-icon{width: 15px; height: 15px;}
.time{font-size: 12px; font-weight: 400;}

.h468{height: 468px;}

a.light-button {
    text-decoration: none;
    background: #fff;
    color: #4E8CEA;
    border-radius: 5px;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    padding: 7px 15px;
    border: 1px solid #4E8CEA;
}

a.light-button:hover {
    background: #4E8CEA;
    color: #ffffff;
}


.menu-icon{width: 7px;}

.pl-40{display: inline-block; padding-left: 7px;}
.plm-40{display: inline-block; padding-left: 10px; margin-left: 10px; padding-right: 10px; margin-right: 10px; border-left: 1px solid #e3e3e3; border-right: 1px solid #e3e3e3;}
.plm-40 a{font-size: 14px; text-decoration: none; color: #151515;}

.top-menu{margin-top: 8px; display: none;}

.sitemap{margin-left: 480px; font-size: 16px; line-height: 20px; border-left: 2px solid #da8c8c; padding: 15px 0 0 25px;}
.sitemap ul{margin-left: 15px; border-left: 2px solid #75abfd; padding-left: 10px;}
.sitemap li a{color: #282828;}
.sitemap li a, .sitemap li span{padding: 7px 0; display: inline-block;}
.section-4 .sitemap a{text-decoration: none;}
.section-4.thankyou{display: flex; align-items: center; height: calc(100vh - 282px); min-height: 420px;}
.section-4.thankyou .table{display: flex; align-items: center; justify-content: center;}

.contaner{min-height: 100%;}
.footer-contaner{min-height: 200px; margin-top: -200px;}
.footer-buffer{height: 200px;}

.map-container.section-4{padding-bottom:0; padding-top: 75px;}
.map-container h2{text-align: left;}

.map-container.section-4 .table{width: 100%; text-align: center;}
.map-container.section-4 .contacts_container{display: flex; align-items: flex-start; justify-content: space-between; width: 100%; text-align: center;}
.map-container td{width: 33.33%;}
.map-container .icon{width: 37px; height: 37px; color: #BB2E2E;}
.map-container.section-4 h2{font-size: 24px; font-weight: 600; line-height: 30px; text-align: center; margin: 20px 0;}
.map-container.section-4 p{font-weight: 400; font-size: 18px; line-height: 22px;}
.map-container.section-4 a{color: #151515; text-decoration: none;}


.section-bg{text-align: center;}
.section-bg img{width: 100%; height: auto;}
.map-container .icon{margin: 0;}
.map{margin-top: 75px;}
.icon2{margin-top: -12px;}
.icon2{margin-top: -14px;}
.icon3{margin-top: -0px;}
.enote{text-align: center; padding: 20px 0 10px;}
.main-logos.align-center{background: #fff;}
.main-logos.align-center img{height: 65px;}


.note-grey{text-align: center; padding: 0 25px 25px; font-size: 10px; font-weight: 500; line-height: 13px; font-family: 'Montserrat';}
.note-grey .icon{width: 10px; margin-bottom: 3px;}
.bullets{text-align: center; margin-top: 25px; font-size: 12px; font-weight: 500; line-height: 21px;}
.bullets span{display: inline-block; margin: 0 10px;}

/*Top Menu*/
#coolMenu,
#coolMenu ul {
	list-style: none;
}
#coolMenu {
	float: right;
}
#coolMenu > li {
	float: left;
	border-right: 1px solid #e3e3e3;
	position: relative;
  padding: 0 57px;
}
#coolMenu > li:first-child{border-left: 1px solid transparent; padding-left: 0;}
#coolMenu > li:last-child{border-right: none; padding-right:0;}
#coolMenu li a, #coolMenu li span {
	display: block;
	padding: 0 0px;
	text-decoration: none;
}
#coolMenu ul {
	position: absolute;
	display: none;
	z-index: 999;
	width: 100%;
}
#coolMenu ul li a, #coolMenu ul li span {
	width: auto;
}
#coolMenu li:hover ul.noJS {
	display: block; 
}
#coolMenu li:hover span {
	color: #4E8CEA; 
}



/* Main menu
------------------------------------------*/
#coolMenu {
	font-size: 14px;
	background: #fff;
}
#coolMenu > li > a, #coolMenu > li > span {
	color: #151515;
	font-weight: 400;
}
#coolMenu > li:hover > a {
	background: #fff;
	color: #151515;
}




/* Submenu
------------------------------------------*/
#coolMenu ul {
	background: #fff;
	box-shadow: 0 1px 1px #111;
	padding-top: 6px;
}
#coolMenu ul li a {
	color: #151515;
}
#coolMenu ul li:hover a {
	background: #4E8CEA;
	color: #fff;
}

#coolMenu ul li a{ padding:8px 10px;}
#coolMenu ul li:last-child{border: none;}

#coolMenu > li.active > a{color:#26135B;font-weight: 600;}
#coolMenu > li.active > span{color:#26135B;font-weight: 600;}

#coolMenu ul > li.active > a{color:#4E8CEA;}
#coolMenu ul > li.active:hover > a{color:#ffffff;}








.section-form{background: url(../images/bg/main.jpg); background-size: cover; min-height: 400px; margin-top: 20px; border-top: 1px #111 solid; background-position: center bottom; background-repeat: no-repeat; padding:37px 0;}
.section-form .wrapper{width: 1150px;}
@media only screen and (max-width:1150px) {
  .section-form .wrapper{width: 100%;}
}

.section-form h1 {text-align: left;padding-left:28px;margin:25px 0 0 0;font-weight:600;font-family:'Montserrat';font-size:24px;line-height:30px;}


.y-required{padding-left: 25px; font-size: 12px;}



/*  TRACK  */
	
.track-cont{padding: 20px 25px;}				      
	
	
.track-progress {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.track-progress li {
  list-style-type: none;
  display: inline-block;

  position: relative;
  margin: 0;
  padding: 0;

  text-align: center;
  line-height: 30px;
  height: 30px;

  background-color: #f0f0f0;
}
	
	
	
	
.track-progress[data-steps="3"] li { width: 33%; }
.track-progress[data-steps="4"] li { width: 25%; }
.track-progress[data-steps="5"] li { width: 20%; }
	
	
.track-progress li > span {
  display: block;

  color: #999;
  font-weight: bold;
  text-transform: uppercase;
}

.track-progress li.active > span {
  color: #4E8CEA;
  background-color: #ccc;
}
	
	
.track-progress li > span:after,
.track-progress li > span:before {
  content: "";
  display: block;
  width: 0px;
  height: 0px;

  position: absolute;
  top: 0;
  left: 0;

  border: solid transparent;
  border-left-color: #f0f0f0;
  border-width: 15px;
}

.track-progress li > span:after {
  top: -5px;
  z-index: 1;
  border-left-color: white;
  border-width: 20px;
}

.track-progress li > span:before {
  z-index: 2;
}
	
	
.track-progress li.active + li > span:before {
  border-left-color: #ccc;
}

.track-progress li:first-child > span:after,
.track-progress li:first-child > span:before {
  display: none;
}

.track-progress li:first-child i,
.track-progress li:last-child i {
  display: block;
  height: 0;
  width: 0;

  position: absolute;
  top: 0;
  left: 0;

  border: solid transparent;
  border-left-color: white;
  border-width: 15px;
}

.track-progress li:last-child i {
  left: auto;
  right: -15px;

  border-left-color: transparent;
  border-top-color: white;
  border-bottom-color: white;
}
	
.top-form{border-radius: 5px; padding-bottom: 1px; padding-top: 1px; box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
background: #fff url(../images/icons/fin.svg) no-repeat right 20px top -1px;}

.top-form.red{background: #fff url(../images/paint/financing.svg) no-repeat right 20px top -1px;}

.width-350{width: 350px;}
.width-670{width: 670px;}
.section-form .td{vertical-align: middle;}
.overlay{width: 100%; background: rgba(38, 19, 91, 0.75); padding: 28px 24px; display: inline-block;}
.overlay.width_auto{width: auto; padding-right: 100px;}
.head1{color: #fff; font-size: 24px; line-height: 30px; font-weight: 600; margin-bottom: 15px;}
.head2{color: #fff; font-size: 18px; line-height: 22px; font-weight: 500;}

.section-4{background: #f7f7f7;}
.section-4 .table{width: 100%; margin: 0 auto;}
.section-4 .table .td{padding: 0 20px;}
.section-4 a{text-decoration: none;}
.section-4 .td{vertical-align: middle; font-size: 21px;}
.contact-us .section-4 .td{vertical-align: top;}


.section-4.financing{padding: 25px 0; background: #fff;}
.section-4.financing p{margin-bottom: 10px;}
.section-4.financing h2{font-size: 16px; line-height: 20px; font-weight: 600; color: #151515; margin-bottom: 20px;}

.section-4 .table.mt25{margin-top: 25px;}

.section-4{padding: 25px 0;}
.section-4 p{margin-bottom: 10px;}
.section-4 h2{font-size: 24px; line-height: 30px; font-weight: 600; color: #151515; margin-bottom: 20px;}


.section-4.text{padding: 75px 0;}
.section-4.text h2{margin-bottom: 45px;}
.section-4.text p{font-size: 14px; line-height: 21px; margin-bottom:20px; text-align: center;}
.section-4.white{background: #fff;}
.section-4.tan{background: #FFFCF1;}

.section-4.text .thanks p, .section-4.text .thanks h2{text-align: left;}

.img-cont{display:flex; align-items: stretch; justify-content: center; text-align: center; margin-top:60px;}
.img-cont img{padding: 0; margin: 0;}

.shadow{box-shadow: inset 0px 4px 15px rgba(0, 0, 0, 0.15); margin-top: 20px;}


.section-5 {
    padding: 75px 0;
    background: #F7F7F7;
}
.section-5 .wrapper{width: 1100px;}
@media only screen and (max-width:1100px) {
  .section-5 .wrapper{width: 100%;}
}
.section-5.white{background: #fff;}


.section-5 h2{margin-bottom: 40px;}

.section-5 .row {
  display: flex;
  align-items: flex-start;
  width: 100%;
  overflow: hidden;
  margin-bottom: 35px;
}

.section-5 .wrapper .row:last-child{margin-bottom: 0;}

.col-25 {
  float: left;
  width: 30.66%;
  margin-right: 4%;
}
.head-cont {
  display: table;
}
.section-5 .circle {
  display: table-cell;
  vertical-align: middle;
  padding-right: 15px;
}
.section-5 .circle span {
  display: inline-block;
  width: 41px;
  height: 41px;
  padding: 0 0;
  text-align: center;
  vertical-align: middle;
}



.section-4.icons.text{
    padding-bottom: 40px;
}

.section-5 .circle.i1 span{background: url(../images/icons/1.svg) center center no-repeat; }
.section-5 .circle.i2 span{background: url(../images/icons/2.svg) center center no-repeat; }
.section-5 .circle.i3 span{background: url(../images/icons/3.svg) center center no-repeat; }
.section-5 .circle.i4 span{background: url(../images/icons/4.svg) center center no-repeat; }
.section-5 .circle.i5 span{background: url(../images/icons/5.svg) center center no-repeat; }
.section-5 .circle.i6 span{background: url(../images/icons/6.svg) center center no-repeat; }
.section-5 .circle.i7 span{background: url(../images/icons/7.svg) center center no-repeat; }
.section-5 .circle.i8 span{background: url(../images/icons/8.svg) center center no-repeat; }
.section-5 .circle.i9 span{background: url(../images/icons/9.svg) center center no-repeat; }


.icons{text-align: center;}
.icons h3{font-size: 16px; font-weight: 600; margin-top: 25px;}


.icons .table {
    display: table;
}

.icons .table-row {
    display: table-row;
}

.icons .table-cell {
    display: table-cell;
    padding: 35px 50px;
}

.icons.icons1 .table-cell {
    width: 25%;
}

.icons .circle span {
    display: inline-block;
    width: 75px;
    height: 75px;
    padding: 0 0;
    text-align: center;
    vertical-align: middle;
}

.icons .circle.c1 span{background: url(../images/paint/c1.svg) center center no-repeat; }
.icons .circle.c2 span{background: url(../images/paint/c2.svg) center center no-repeat; }
.icons .circle.c3 span{background: url(../images/paint/c3.svg) center center no-repeat; }
.icons .circle.c4 span{background: url(../images/paint/c4.svg) center center no-repeat; }
.icons .circle.c5 span{background: url(../images/paint/c5.svg) center center no-repeat; }
.icons .circle.c6 span{background: url(../images/paint/c6.svg) center center no-repeat; }
.icons .circle.c7 span{background: url(../images/paint/c7.svg) center center no-repeat; }
.icons .circle.c8 span{background: url(../images/paint/c8.svg) center center no-repeat; }
.icons .circle.c9 span{background: url(../images/paint/c9.svg) center center no-repeat; }


.icons .circle.d1 span{background: url(../images/paint/d1.svg) center center no-repeat; }
.icons .circle.d2 span{background: url(../images/paint/d2.svg) center center no-repeat; }
.icons .circle.d3 span{background: url(../images/paint/d3.svg) center center no-repeat; }
.icons .circle.d4 span{background: url(../images/paint/d4.svg) center center no-repeat; }
.icons .circle.d5 span{background: url(../images/paint/d5.svg) center center no-repeat; }
.icons .circle.d6 span{background: url(../images/paint/d6.svg) center center no-repeat; }
.icons .circle.d7 span{background: url(../images/paint/d7.svg) center center no-repeat; }
.icons .circle.d8 span{background: url(../images/paint/d8.svg) center center no-repeat; }


.icons .circle.e1 span{background: url(../images/paint/e1.svg) center center no-repeat; }
.icons .circle.e2 span{background: url(../images/paint/e2.svg) center center no-repeat; }
.icons .circle.e3 span{background: url(../images/paint/e3.svg) center center no-repeat; }
.icons .circle.e4 span{background: url(../images/paint/e4.svg) center center no-repeat; }



.icons .col-50{float: left; width: 50%;}
.icons .row .col-50:first-child{padding-right: 15px;}
.icons .row .col-50:last-child{padding-left: 15px;}
.icons .row .col-50 > div{background: #F7F7F7;     padding: 25px 20px 0px 0; min-height: 195px;}
.icons .row .col-50{padding-bottom: 30px;}

.icons  .fl{display: table-cell; vertical-align: top;}

.icons  .head-cont .circle{width: 125px; display: table-cell; text-align: center; vertical-align: top;}
.icons  .head-cont h3, .icons  .head-cont p{text-align: left; margin-top: 0;}
.icons  .head-cont h3{margin-bottom: 20px;}



.section-4.blocs{padding:0;}
.blocs .table{display: table;}
.blocs .table-row{display: table-row;}
.blocs .table-cell{display: table-cell; width: 50%; vertical-align: middle;}
.blocs .table-row .table-cell.text-l{padding-left: 40px;}
.blocs .table-row .table-cell.text-r{padding-right: 40px;}


.blocs .table-cell img{width: 100%; height: auto;}
.blocs h3{font-size: 24px; margin-bottom: 20px;}
.section-4.text.blocs p{text-align: left;}


.section-4.text.faq{padding-bottom: 50px;}
.faq h2{margin-top: 100px;}

.question {margin-bottom: 25px;}
.question h3{font-size: 16px; font-weight: 600; padding: 22px 68px 22px 30px; display: block; border: 1px solid #C5C5C5; cursor: pointer; position: relative; color: #4E8CEA;}
.question p{font-size: 14px; font-weight: 400; padding: 22px 30px; display: block; border: 1px solid #C5C5C5; border-top: none; text-align: left !important; display: none; width: 100%;}
.question.active p{display: block;}
.question .ind{position: absolute; right: 30px; top: 50%; margin-top:-9px; line-height: 18px; font-size: 18px; }


.section-5 h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    width: 100%;
    display: table-cell;
    vertical-align: middle;
}
.section-5 p {
    line-height: 1.6;
}



.section-6{padding: 75px 0; overflow: hidden;}

.section-6 .col-33{width: 530px; margin-right: 20px; float: left; box-sizing: border-box; position: relative; box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);}
.section-6 .row .col-33:last-child{margin-right: 0;}
/*.section-6 .row .col-33:first-child{padding-left:0;}
.section-6 .row .col-33:last-child{padding-right:0;}*/

.section-6 .services_row{display: flex; align-content: stretch; justify-content: center;}
.section-6 .services_row .col-33{width: 33%; margin: 0 10px;}
.section-6 .services_row .col-33:last-child{margin-right: 10px;}

.section-6 .col-33 img{width: 100%; height: auto;}
.section-6 .col-33 h3{font-size: 14px; font-weight: 600; display: block; width: 100%; text-align: left;}
.section-6 .col-33 h3 span{padding: 15px; background: rgba(255,255,255,0.7); display: inline-block; width: 100%;}

.section-6 .col-33 a {text-decoration: none;}
.section-6 .col-33 a:hover span{background: #fff;}

.section-6 .right-icon{float: right;}

.section-6 .remodeling_text_row p{font-size: 14px; font-style: normal; font-weight: 400; line-height: 150%; text-align: center; color: #282828; margin-top: 20px;}
.section-6 .remodeling_text_row p:first-of-type{margin-top: 0;}


footer{background: #26135B; padding: 40px 0 20px;}
footer.violet_bg{background: #26135B;}
footer p, footer a, footer span{color: #fff; font-size: 14px; line-height: 17px; text-decoration: none;}
footer a:hover{color: #fff;}
footer p{margin-bottom: 20px;}
footer p:last-of-type{margin-bottom: 0;}
footer span{display: inline-block; padding:0 10px;}
footer .icon{color: #fff; margin-bottom: 3px;}
footer .td{padding-right: 10px;}
footer .table .td:last-child{padding-right: 0; text-align: right;}

.footer-logo {
    width: 140px;
    height: 50px;
    background: url(../images/logo-white.png) no-repeat;
    background-size: auto 100%;
    background-position: left center;
}

.lp-span{display: inline-block; height: 14px; width: 17px; padding: 0;}

.copyright{background: #26135B; padding: 8px 0; font-size: 12px; line-height: 18px;}
.copyright.violet_bg{background: #26135B;}

.copyright *{color: #fff; font-weight: 400;}

.copyright .wrapper > span{float: right;}
.copyright .wrapper > span span{display: inline-block; padding:0 10px;}
.copyright a{text-decoration: none;}
.copyright a:hover{color: #fff;}
.display-mobile{display: none;}


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





/* MENU */
.button-burger {
    color: #094092;
    position: absolute;
    top: 3px;
    right: 5px;
    display: none;
}
.button-burger {
    width: 50px;
    height: 50px;
    padding: 8px;
    color: #094092;
    border: none; background: none;
}
.button-burger__divider:first-child {
    margin-top: 0;
}
.button-burger__divider {
    background: currentColor;
    height: 4px;
    display: block;
    margin-top: 6px;
}
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
}
.button-burger._active .button-burger__divider:nth-child(1) {
    -webkit-transform: translateY(11px) rotate(45deg);
    transform: translateY(11px) rotate(45deg);
}
.button-burger._active .button-burger__divider:nth-child(2) {
    opacity: 0;
    -webkit-transform: translateY(0px) rotate(0deg);
    transform: translateY(0px) rotate(0deg);
}
.button-burger._active .button-burger__divider:nth-child(3) {
    -webkit-transform: translateY(-9px) rotate(-45deg);
    transform: translateY(-9px) rotate(-45deg);
}

#coolMenu._active{
    position: absolute;
    background: #151515;
    top: 70px;
    left: 0;
    padding: 20px;
    text-align: left;
    z-index: 99;
}
#coolMenu._active a, #coolMenu._active span{color: #fff;}
#coolMenu._active li{width: 100%; border-right: none;}
#coolMenu._active li > a, #coolMenu._active li > span{padding:5px 0;}
#coolMenu._active li > a{text-decoration: underline;}
#coolMenu._active li ul{display: block; background: none; position: relative; box-shadow: none; margin-left:24px; padding-left: 10px; 
  border-left: 2px solid #4E8CEA;}

#coolMenu._active > li:first-child:hover{border-color: transparent;}


#coolMenu._active > li:hover > a {
  background: transparent;
  color: #fff;
}
#coolMenu._active ul li:hover a {
  background: transparent;
  color: #fff;
}


.mobile-footer-buttons {
    height: 55px;
}

.mobile-footer-buttons {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    height: 55px;
    background: #094092;
    width: 100%;
    z-index: 9;
}

.mobile-footer-buttons div {
    display: inline-block;
    width: 33.33%;
    color: #fff;
    text-align: center;
    height: 100%;
}

.mfb-1, .mfb-2 {
    border-right: 1px solid #fff;
}

.mobile-footer-buttons a {
    display: inline-block;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    padding: 8px 0 0;
    color: #fff;
    text-decoration: none;
}

.mobile-footer-buttons .medium-icon {
    width: 17px;
    height: 17px;
    margin-right: 0;
    color: #fff;
}

.mobile-footer-buttons a span {
    margin-top: 0;
    width: 100%;
    display: block;
}

@media only screen and (max-width:1460px) {
  .img-cont img{padding: 0px;}
}

@media only screen and (max-width:1080px) {
  .wrapper{width: 100%; padding:0 20px;}
  .section-6 .col-33{width: 48%; margin-right: 4%;}
  .section-6 .row .col-33:last-child{margin-right:0;}
  .header .logo, .header .top-right{display: block; margin: 0 auto; text-align: center;}
  .header .logo{margin-top: 5px;}
  .top-right{padding-left:0;}
  #coolMenu{float: none;}
  #coolMenu > li{float: none; display: inline-block;}
/*  .top-right > .table{margin-top: 25px;}*/
  .top-right > .table .align-right{text-align: center;}
  footer .td {padding-right: 20px;}
  .sitemap{margin-left: 0;}
  .only_desktop{display: none;}
}

@media only screen and (max-width:1024px) {
  .header{margin-top: 10px;}
  .h468{height: auto;}
  #coolMenu{display: none;}
  .button-burger{display: block;}
  #coolMenu._active{display: block;}
  #coolMenu > li:first-child{padding-left: 57px;}
  #coolMenu > li.active > a{color:#fff;font-weight: 600;}
  .top-menu{margin-top:0;}
  .overlay.width_auto{padding-right: 24px;}
  .section-form .table{display: flex; flex-flow: wrap;}
  .section-form .table .td{display: block; width: 100%;}
  .section-form .table .td.width-350{max-width: 450px; margin: 0 auto; order: 2;}
  .section-form .table .td .overlay{width: 100%; text-align: center; margin-bottom: 16px;}
  .section-form.about .table .td .overlay{background: rgba(21,21,21,0.75);}
  .section-form.about .head1, .section-form.about .head2{color: #fff;}
  .section-form.about {min-height: auto;}
  .head1, .head2{color: #fff;}
  .section-form{background: #F7F7F7;}
  .section-4 .table{text-align: center;}
  .section-4 .table .td{display: inline-block; padding-bottom: 20px;}
  .section-5{overflow: hidden;}
  .section-5 .row{display: inline;}
  .section-5 .row .col-25{width: 50%; margin-right: 0; margin-bottom: 40px;}
  .footer-table{display: block;}
  .footer-table .td{display: block; width: 100%; text-align: center; padding-right: 0;}
  .footer-logo{text-align: center; margin:0 auto 40px;}
  footer .table .td:last-child{text-align: center;}
}

@media only screen and (max-width:850px) {
  .section-6 .services_row{flex-direction: column;}
  .section-6 .col-33{width: 100%; margin-bottom: 20px; margin: 0 auto 20px; max-width: 530px; float: none;}  
  .section-6 .services_row .col-33{width: 100%; margin-bottom: 20px; margin: 0 auto 20px; max-width: 530px; float: none;}
  .section-6 .row .col-33:last-child {margin: 0 auto 20px;}
  .top-right > .table {margin-top: 25px;}
  .pl-40 {margin-top: 10px;}
  
  .icons.icons1 .table-cell {
  	width: 50%;
  	display: inline-block;
  	vertical-align: top;
  }
    
  .icons.icons2 .col-50 {
  	width: 100%;
  	float: none;
  }  
  .icons .row .col-50:first-child, .icons .row .col-50:last-child{
  	padding-right:0;
  	padding-left:0;
  }
    
  .icons .row .col-50 > div{min-height: auto;}
  
  .section-4.blocs {padding-top: 50px; padding-bottom: 50px;}
  .blocs  .table-row1{display: flex; flex-flow: wrap; margin-bottom: 50px;}
  .text-l{order: 0;}
  .text-0{order: 1;}
  .blocs .table-cell{display: block; width: 100%;}
  
  .blocs .table-row .table-cell.text-l{padding-left: 20px; padding-right: 20px;}
  .blocs .table-row .table-cell.text-r {padding-left: 20px; padding-right: 20px;}  

  .map-container.section-4 .contacts_container{flex-direction: column;} 
  .map-container.section-4 .contacts_container .td{margin-top: 24px;} 
  .map-container.section-4 .contacts_container .td:first-of-type{margin-top: 0;} 
}

@media only screen and (max-width:670px) {
    .head1, .head2{color: #151515;}
    .section-form .table .td .overlay{background: none; margin-bottom: 0;}
    .col-25-g {width: 50%;}
    .section-5 .row .col-25{width: 100%;}
    .head-cont{display: block;}
    .section-5 .circle {
    	display: block;
    	padding-right: 0;
    	width: 100%;
    	text-align: center;
    }
    .section-5 h3{display: block; width: 100%; text-align: center; margin-top: 10px;}
    .section-5 .head-cont span div{display: block; width: 100%; text-align: center; margin-top: 10px;}
    .copyright .wrapper > span{float: none;}
    .copyright {text-align: center;}
    .section-5  {padding: 40px 0 0;}
    .section-6 {padding: 40px 0 30px;}
    .section-4 .table .td{display: block;}
    .section-4.text{padding: 40px 0 20px;}
    .section-4.text h2 {
	     margin-bottom: 35px;
    }
    h2{    margin-bottom: 40px;}
    .section-4 {padding: 40px 0 20px;}
    .fsBody{margin-bottom: 0 !important;}
    .section-form{background-image: none !important;}
    .header .top-right > .table{display: none;}
    .mobile-footer-buttons{display: block;}
    .copyright{margin-bottom: 55px;}
    .overlay{padding: 0 0 20px;}
    .display-mobile{padding-bottom: 20px;}
    
    .icons.icons3 .table-cell {
	width: 50%;
	display: inline-block;
	vertical-align: top;
    }    
    
    .section-4.icons.text {
	padding-bottom: 5px;
    }
    
    .section-4.text.faq{padding: 40px 0 15px 0;}
    
    .section-4.text.blocs{padding-bottom: 40px;}
    
    .section-4.icons2.text{padding-bottom: 25px;}
    
    .faq h2 {
	margin-top: 80px;
    }
    
}

@media only screen and (max-width:550px) {
    #fsRow4741710-1, #fsRow4741710-2, #fsRow4741710-3, #fsRow4741710-4{width: 100%;}
    #fsRow4741710-1 .fsRowBody, #fsRow4741710-3 .fsRowBody{padding-right: 25px !important;}
    #fsRow4741710-2 .fsRowBody, #fsRow4741710-4 .fsRowBody{padding-left: 25px !important;}
  
    #fsRow4741710-2 > div:before, #fsRow4741710-4 > div:before{left: 25px;}
    #fsRow4741710-4 .fsRowBody#fsCell98970469{padding-left: 46px !important;}
    
    #fsSubmit5363040{width: 100%; float: none;}
    .contact-us .note-grey {margin: 0px 0;}
    
    .icons.icons1 .table-cell, .icons.icons3 .table-cell {
	width: 100%;
    }
    
    
}

@media only screen and (max-width:440px) {
  .pl-40 {padding-left: 0;display: block;}
  .display-mobile{display: block;}
  .fsRow.fsFieldRow.fsLastRow {
      margin-bottom: 0 !important;
  }
  .section-form h1{margin-top: 55px;}
  .section-form{padding-top: 20px;}
  
    .col-25-g {
        width: 100%;
    }
    .header .logo{margin: 0;}
    .section-form.about .table .td .overlay{background: none;}
    .section-form.about .head1, .section-form.about .head2 {
        color: #151515;
    }
}



