/* Reset */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display: block;}

html{overflow-y:scroll;}
body{-webkit-text-size-adjust:none;overflow-x: hidden;}

.clear:before, .clear:after {content: "\0020"; display: block; height: 0; overflow: hidden; }
.clear:after {clear:both;}
.clear{zoom:1;}

sub, sup{font-size:60%; line-height:0; position:relative;}
sup{top:-0.6em;}
sub{bottom:-0.25em;}

pre {white-space:pre; white-space:pre-wrap; word-wrap:break-word; padding:15px;}
textarea {overflow:auto;}

.hidden {display:none; visibility:hidden; }

blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content:none;}
hr {display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0;}
input, select {vertical-align:middle;}

a:hover, a:active {outline: none;}
.content ul, .content ol {margin-left:2em;}
ol {list-style-type:decimal;}
nav ul, nav li {margin:0; list-style:none; list-style-image:none;}
strong, b, th {font-weight:bold;}


strong {
  font-weight: 700;
}

a,
i,
span {
  display: inline-block;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

a:hover, a:focus,
i:hover,
i:focus,
span:hover,
span:focus {
  text-decoration: none;
}

section {
  padding: 40px 0 40px 0;
  overflow-x: hidden;
}

button,
input {
  outline: none !important;
  font-family: "Nunito", sans-serif;
}

button {
  cursor: pointer;
}


ul, ol{
	padding-left:20px;
}

.no-padding {
  padding: 0 !important;
}

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

.no-padding-top {
  padding-top: 0 !important;
}

.no-margin {
  margin: 0 !important;
}

.no-margin-bottom {
  margin-bottom: 0 !important;
}

.no-margin-top {
  margin-top: 0 !important;
}


h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 25px;
  line-height:normal;
}

h1, h2{font-size:40px;font-weight:700;width:100%;}
h3{font-size:30px;width:100%;}

.container-fluid {
  width: 100%;
}

p,li,span,a{font-size:1.2rem;}

p{margin-bottom:20px}

header{
	height:auto;
	position:relative;
	z-index:9;
}

.header .container{
	position:relative;
}
.top-contacts{
	background-color: #c46237;
	height:25px;
}
.header__contacts{
	position:fixed;
	right:50px;
	top:25px;
	display: flex;
	align-items: center;
}
.header__contacts-title{
	color:#111;
	font-size:18px;
	font-weight:600;
}
.header__contacts-phone{
	color:#c46137;
	font-size:18px;
	font-weight:700;
}
.header__contacts--stick{
	top:0;
	padding:5px 10px;
	background-color:#c46237;
	box-shadow:0 2px 4px rgba(0,0,0, .3);
	border-radius:0 0 4px 4px;
}
.header__contacts--stick .header__contacts-title,.header__contacts--stick .header__contacts-phone {
	color:#fff;
}
.top-contacts .container{
	display:flex;
	justify-content:flex-end;
	align-items:center;
}
.hero__styled-list{
	margin-bottom:30px;
	padding-left:0
}

.hero__styled-list__item{
	list-style:none;
	position:relative;
	padding-left:30px;
	line-height: normal;
	padding-bottom: 15px;
}
.hero__styled-list__item::before{
	content:'';
	width:18px;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background:url(../images/small-element.png) no-repeat;
	background-size: 18px 19px;
	background-position: left 5px;
}

.top-contacts a{
	color:#fff;
	font-weight:600;
	font-size:1rem;
}
.top-contacts a:hover{
	opacity:0.9;
	color:#fff;
	text-shadow:0 0 4px rgba(0,0,0, .3);
}
.top-contacts .email{
	margin-left:25px;
	padding-left: 28px;
    background: url(../images/mail.png) no-repeat left center / 19px 13px;
}

.top-contacts .phone{
	padding-left: 18px;
    background: url(../images/phone.png) no-repeat left center / 11px 19px;
}


/*
* ==========================================================
*     NAVBAR
* ==========================================================
*/
.navbar {
  z-index: 99;
  border:none;
  position:relative;  
  width:100%;
  padding:15px 0;
  background-color:#e4dcd9;
}

.navbar .call-us{
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #ddd;
  line-height: 20px;
  font-size:0.8rem;
}

.navbar .search-btn {
  color: #333;
  font-size: 0.9em;
}

.navbar .navbar-toggler {
  margin-top: 5px;
}

.navbar .navbar-toggler span {
  width: 20px;
  height: 2px;
  background: #fff;
  margin-bottom: 4px;
  display: block;
}

.navbar .navbar-toggler span:last-of-type {
  margin-bottom: 0;
}

.navbar .navbar-toggler.active span {
  margin: 0;
}

.navbar .navbar-toggler.active span:first-of-type {
  -webkit-transform: rotate(45deg) translate(3px);
  transform: rotate(45deg) translate(3px);
}

.navbar .navbar-toggler.active span:nth-of-type(2) {
  opacity: 0;
}

.navbar .navbar-toggler.active span:last-of-type {
  -webkit-transform: rotate(-45deg) translate(3px);
  transform: rotate(-45deg) translate(3px);
}

.navbar .langs a {
  font-size: 0.8em;
  color: #aaa;
  font-weight: 700;
}

.navbar .langs a.active {
  color: #333;
}

.navbar .langs span {
  width: 15px;
  height: 1px;
  background: #ddd;
  margin: 0 5px;
}

.navbar .navbar-nav a.nav-link {
  color: #2c2e2e;
  margin: 0;
  padding:5px 15px;
  font-size: 1rem;	
  font-weight: bold;	
  line-height: 19px;
}

.navbar .navbar-nav a.nav-link:hover {
  color: #c46237;
}

.navbar .navbar-nav a.nav-link.current {
  color: #c46237;
}

/* Navbar Media Query ------------------------------------- */
@media (max-width: 991px) {
  nav.navbar .navbar-header {
    width: 100%;
  }
  nav.navbar::after {
    width: 100%;
  }
  nav.navbar.current::after {
    width: calc(100% - 170px);
  }
  nav.navbar .search-area {
    font-size: 0.75em;
  }
}

@media screen and (max-width:991px) and (min-width:768px){
	.header__contacts{
		top:84px;
		right:15px;
		padding:5px 10px;
		background-color:#c46137;
		box-shadow:0 2px 4px rgba(0,0,0, .3);
		border-radius:0 0 4px 4px;
		transition:all 0.2s;
	}
	.header__contacts-title, .header__contacts-phone {
		color:#fff;
	}
	.header__contacts--stick{
		top:0;
	}
}

.cta-btn{
    background-color: #c46237;
    text-transform: uppercase;
    margin: 25px 0;
    color: #FFFFFF;
	font-size: 16px;	
	font-weight: bold;	
	line-height: 19px;	
	height:50px;
	text-align: center;
	transition: 0.2s all;
	cursor:pointer;
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius:5px;
	padding:0 25px;
}

.cta-btn:hover{
	color: #fff;
    background: #c46237;
}


.cta-btn.white{
	color: #111;
	border:3px solid #FFDE03;
    background: transparent;
	color:#FFDE03;
	margin-left:10px;
	margin-right:10px;
}
.cta-btn.white:hover, .cta-btn.active{
	border:3px solid #c46237;
	background-color:#c46237;
	color:#fff;
}

.cta--purple{
	color:#fff;
	border:3px solid #c46137;
	background:#c46137;
}

.cta--purple:hover, .cta--purple:focus{
	background:transparent;
	color:#c46137;
}
.cta--yellow{
	color:#17181e ;
	border:3px solid #FFDE03;
	background:#FFDE03;
	letter-spacing:0.3px;
}

.cta--yellow:hover, .cta--yellow:focus{
	background:transparent;
	color:#FFDE03;
}

.cta--green{
	color:#fff;
	border:3px solid #c46237;
	background:#c46237;
	font-size:19px;
}

.cta--green:hover, .cta--green:focus{
	background:transparent;
	color:#c46237;
}
.steps{
	margin-top:40px;
}
.list-wrapper {
    position: relative;
}
.red-line {
    background: #B2B8BA;
    width: 1px;
    height: 90%;
    position: absolute;
    left: 24px;
}
.list-item-wrapper {
    margin-top: 12px;
    margin-bottom: 30px;
    position: relative;
    z-index: 2;
}
 .list-bullet.fourth {
    border: 2px solid #342c24;
}
.list-bullet.first{
	border: 2px solid #c46137;
}
.list-bullet {
    float: left;
    margin-right: 11px;
    height: 48px;
    width: 48px;
    line-height: 44px;
    border-radius: 100px;
    font-weight: 900;
    color: #000000;
    text-align: center;
    border: 1px solid;
    font-size: 22px;
    background-color: white;
}
.list-item {
    display: table-row;
    vertical-align: middle;
}
.list-text {
    font-size: 22px;
    margin-bottom: 5px;
    color: #fff;
    font-weight: 700;
}
.list-subtext {
    font-size: 18px;
    margin-bottom: 10px;
    color: #fff;
    font-weight: 400;
}
.list-bullet.second {
    border: 2px solid #FFDE03;
}
.list-bullet.third {
    border: 2px solid #b2a298;
}

.three-steps .header-text {
    text-align: left;
    margin-top: 0;
}
section .header-text {
    font-size: 34px;
    line-height: 130%;
    text-align: left;
    margin-bottom: 30px;
}

/*
* ==========================================================
*     HERO SECTION
* ==========================================================
*/
.hero{
	position:relative;
}

.hero__cta{
	font-size:20px;
	font-weight:700;
	width:auto;
	margin-bottom:0;
}
.hero-call{
	font-family: Nunito;	
	font-size: 34px;	
	font-weight: bold;	
	line-height: 36px;
	margin-bottom:3px;
	color:#fff;
}

.hero-call::before {
    background: url(../images/arrow.svg) no-repeat 0 bottom;
    width: 45px;
    height: 79px;
    left: 45px;
    top: 20px;
    z-index: 9;
    position: absolute;
    content: '';
    transform: rotate(60deg);
}

.hero-caption h3{font-size:26px;margin-bottom:20px;line-height:30px;}

.hero-caption{
	width:440px;
	text-align:left;
	padding:15px 20px 20px 20px;
    background: rgba(2,18,73, 0.6);
    border-radius: 10px;
    box-shadow: 0 0 6px rgba(0,0,0, .3);
	text-align:center;
	position:absolute;
	left:10vw;
	bottom:calc(50% - 150px);
}

.highlighted{
	text-align: center;
    padding: 15px 10px;
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.5);
	margin-top:20px;
	font-size:1.5rem;
	color:#fff;
	line-height:30px;
	width:100%;
	font-weight:700;
}

.highlit-text{
	color:#c46237;
	font-size:2.6rem;
	line-height:40px;
}

.sup-from{
	font-size:1rem;
	top:-1.2em;
	color:#fff;
}

.sup-from--dark{
	color:#111;
}


section.hero .continue {
  position: absolute;
  bottom: 30px;
  left: 50%;
  margin-left:-27px;
  text-decoration: none !important;
  color: inherit !important;
  text-transform: uppercase;
  font-size: 0.75em;
  opacity: 0.8;
}

.hero{
	background-color:#f5f5f5;
}

/*
* ==========================================================
*     FOOTER
* ==========================================================
*/
.main-footer {
	background: #342c24;
	padding: 10px 0;
	display: inline-block;
	width: 100%;
}
.main-footer .container {
    display: flex;
    justify-content: space-between;
	flex-wrap:wrap;
}
.main-footer .copyright {
    display: inline-block;
}
.copyright {
    float: left;
}
.privacy {
    text-decoration: none;
    margin-left: 10px;
}
.main-footer a {
    color: #c46137;
	font-size:1rem;
}
.main-footer a:hover{
	color:#fff;
}
.main-footer .created {
    display: inline-block;
}
.main-footer span {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

/* Footer Media Query ------------------------------------- */
@media (max-width: 767px) {
  footer.main-footer div[class*="col-"] {
    margin-bottom: 40px;
  }
  footer.main-footer div[class*="col-"]:last-of-type {
    margin-bottom: 0;
  }
  footer.main-footer .latest-posts > a {
    width: 100%;
    margin-bottom: 20px;
  }
  footer.main-footer .copyrights div[class*="col-"] {
    margin-bottom: 20px;
    text-align: center !important;
  }
  footer.main-footer .copyrights div[class*="col-"]:last-of-type {
    margin-bottom: 0;
  }
}


/* =========================================
   THEMING OF BOOTSTRAP COMPONENTS
   ========================================= */
/*
 * 1. NAVBAR
 */
.navbar-header{
	max-width:400px;
	margin:0 auto;
}
.navbar-brand {
  padding:0;
  margin:0 auto;
  text-align:center;
  display:flex;
  padding:0;
}

.navbar-brand img{
	max-width:100%;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}


/*
 * 3. TYPE
 */
body {
  font-family: "Nunito", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  background-color: #fff;
}

a {
  color: #c46237;
  text-decoration: none;
}

a:focus, a:hover {
  color: #ffc107;
  text-decoration: none;
}

.features{
	margin-top:60px;
}

.inner-content{
	max-width:850px;
	margin:0 auto;
}

.inner-content h2{
	color: #c46237;
	font-size: 32px;
	font-weight: 500;
	line-height: 38px;
	margin:30px 0;
}

.inner-content h2.highlighted{
	color:#fff;
}

.inner-content p{
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
}

.main-image{
	margin-bottom:30px;
	width:100%;
	text-align:center;
}

.overlay{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:url(../images/overlay.png) repeat-x left bottom;
	padding:20px;
	border-radius:7px;
}

.single-service{
	box-shadow: 0 3px 10px 0 rgba(0,0,0,0.6);
	margin-bottom:10px;
	position:relative;
	margin-top:10px;
	background: #fff;
	border-radius:10px;
	border:3px solid #c46237;
	display:flex;
	align-items:center;
	justify-content:center;
}

.single-service__image{
	border-radius:6px;
}

.single-service__header{
	position:absolute;
	padding:0;
	left:0;
	top:0;
	display:flex;
	width:100%;
	justify-content:space-between;
	align-items:center;
}
.single-service__header-left{
	width: 40%;
	position: absolute;
	left: 15px;
	top: 25px;
}
.single-service__price{
	font-size:24px;
	color:#c46137;
	font-weight:bold;
	text-align:center;
	justify-content:center;
	line-height:20px;
	position: absolute;
	right: 0;
	top: 15px;
	background-color: rgba(255,255,255, .8);
	border-radius: 10px 0 0 10px;
	padding: 8px 7px 3px 10px;
	border: 2px solid #c46237;
	border-right: 0;
}
.single-service__price sup{
	font-weight:400;
}
.single-service__price span{
	display:block;
	font-weight:400;
	font-size:12px;
}
.single-service__provider{
	max-width:105px;
	margin-bottom:15px;
}

.single-service .content{
	max-width:100%;
	position:absolute;
	left:0;
	bottom:0;
	padding:20px;
	pointer-events:none;
}

.single-service .content .cta-btn{
	margin:0;
	width: 175px;
	height:40px;
}

.single-service .content .cta-btn:hover{
	color:#fff;
	background:#c46237;
}

.single-service .content .title{
	color:#fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 25px;
	margin-bottom:0;
}

.services.inner-page{
	padding-top:40px;
}

.call-us{
	color:#c46237
}

.call-us .phone{
	font-weight:bold;
}

.call-us .phone:hover{
	text-decoration:none;
}

.intro .h3{
	margin-bottom:0px;
}

.intro .under-title{
	font-style:italic;
}

.language a{
    margin: 0 5px;
    padding: 5px 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
}

.language a:hover{
	color:#ffc107;
}

.table{
	border-left:2px solid #eaeaea;
	border-right:2px solid #eaeaea;
	border-top:1px solid #eaeaea;
	border-bottom:1px solid #eaeaea;
	border-radius:6px;
	border-collapse: unset;
	border-spacing: 0;
	margin-bottom:45px;
}

.table tr td:first-child, .table tr th:first-child{
	border-right:1px solid #eaeaea;
}

.table tr th:first-child{
	color: #4FDAF2;
	font-size: 21px;
	font-weight: bold;
	line-height: 25px;
}

.table tr td:first-child{
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
}

.table tr td:last-child{
	text-align:right;
	color: #65DF7B;
	font-size: 27px;
	font-weight: 500;
	line-height: 38px;
}

.table td, .table th{
	vertical-align:middle;
	padding:10px 15px;
}

.table td{
	padding:5px 15px;
}

.top.cta-btn{
	margin-left:15px;
}

.section-title{
    position: relative;
    padding: 0;
	color: #c46237;
	font-family: Nunito;
	font-size: 40px;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: normal;
	text-align: center;
	width:100%;
}

.green-bg{
	background: radial-gradient(circle at 55% 15%, #c46137, #c46137 45%);
	position:relative;
}

.element-big--left, .element-big--right{
	position:relative;
}

.element-big--left::before{
	content:'';
	position:absolute;
	width:500px;
	height:519px;
	left: 6%;
	top: 17%;
	background:url(../images/element-big.png) no-repeat;
	opacity:0.2;
}

.element-big--right::after{
	content:'';
	position:absolute;
	width:500px;
	height:519px;
	right: 6%;
	top: 17%;
	background:url(../images/element-big.png) no-repeat;
	opacity:0.2;
}

.concrete-bg{
	background:url(../images/concrete-bg.jpg) repeat-x;
}

.dark-bg{
	background:#342c24;
	background-image: linear-gradient(to right bottom, #342c24, #494038, #60554c, #786b62, #908279, #93847b, #95877d, #98897f, #85776d, #73655b, #61544a, #504439);
}

.green-bg .section-title, .green-bg p, .green-bg a, .green-bg h2, .green-bg h3m .dark-bg .section-title, .dark-bg p, .dark-bg h2, .dark-bg h3{
	color: #FFFFFF;
}

.dark-bg a{
	color: #ffc107;
    font-weight: bold;
}
.dark-bg a:hover{
	color: #ffc107;
}
.green-text{
	color:#c46237;
}
.yellow-text{
	color:#FFDE03;
}
.title-section {
	margin-bottom:30px;
}

.purple-text{
	color:#c46137;
}

.featured-posts .blog-post{
	max-height:305px;
}

.post-thumbnail{
	margin-bottom:25px;
}

.btn-row{
	text-align:center;
	margin-top:30px;
}

img{
	max-width:100%;
}

section.blue{
	background-color:#c46237;
}

section.title{
	padding:0;
	margin-bottom:0;
}

.inner-page{
	padding-top:40px;
}

.inner #contacts{
	background-color: #e3dcd8;
}

section.title .section-title{
	margin-bottom:0;
	font-size:34px;
	line-height:36px;
}

.form-control{
	height:50px;
	background:transparent;
	border:none;
	border-bottom:2px solid #5b5b5b;
	color: #242424;
	font-family: Nunito;
	font-size: 16px;
	line-height: 25px;
	border-radius:0;
	padding:15px 10px;
	width:100%;
}

.hero-caption .form-control{
	background:#fff;
}

.form-control::placeholder{
	color:#242424;
}

.form-group label{
	display:none;
}

.contact-info{
	margin-bottom:30px;
}

.contact-info h3{
	font-size:24px;
	margin-bottom:20px;
}

.contact-info h4, .socials h4{
	font-size: 18px;
	font-weight: 500;
	line-height: 19px;
	margin-bottom:15px;
}

.contact-info a{
	color:#c46137;
	font-size: 18px;
	line-height: 25px;
	margin-bottom:5px;
}

.contact-info a:hover{
	color:#ffc107;
}

.contact-info p{
	margin-bottom:5px;
	font-size:18px
}

.socials a i{
	font-size:22px;
	color:#c46137;
}


.copyright{
	float:left;
}

.powered{
	display:inline-block;
}

.powered a{
	display:inline;
}

.powered img{
	max-width:35%;
}

.divider{
	padding:60px 0;
}

.dropdown-menu{
	background-color: #fff;
	border: none;
	box-shadow: 0 0 4px rgba(0,0,0, .2);
	font-size: 1rem;
	font-weight:500;
	border-radius:0;
}

.dropdown-item{
	color:#2c2e2e;
	font-size:1rem;
}

.dropdown-item.active, .dropdown-item:active{
	background-color: #f8f9fa;
	color:#2c2e2e;
}

.post h3:hover{
	color:#c46237;
}

#contacts{
	background-color:#e3dcd8;
}

.brand{
	max-width:150px;
}

.contact-form{
	float:none;
	margin:0 auto;
}

.contact-form h3{
	font-size: 20px;
    line-height: 26px;
	margin-bottom: 20px;
	color:#000;
}

.contact-form .cta-btn{
	cursor:pointer;
}

.contact-form textarea{
	min-height:120px;
	resize:none;
}

.date.meta-last{
	font-size:0.8rem;
}

img.left, img.leftAlone {
    float: left;
    margin: 5px 20px 10px 0;
}

main .container{
	max-width:1200px;
	margin:0 auto;
	position:relative;
	z-index:1;
}

.lt-map{
	width:40px;
	margin-right:15px;
}

.header__rib::after {
  content: '';
  border-width: 0 5px 4px 0;
  right: -5px;
  border-color: transparent transparent #002ED1;
  top: 0;
  position: absolute;
  z-index: 1;
  border-style: solid;
}

.header__rib {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding: 3px 16px 5px 16px;
  position: absolute;
  margin-left: -4px;
  margin-top: -4px;
  background: #3F69FF;
  border-radius: 5px 0px;
  font-weight: 900;
  font-size: 12px;
  line-height: 14px;
  color: #FFFFFF;
  z-index: 9;
  left:-4px;
  top:-3px
}

.ribbon-edge-bottomleft {
  border-width: 0 4px 5px 0;
  left: 0;
  border-color: transparent #002ED1 transparent transparent;
  bottom: -5px;
  position: absolute;
  z-index: 1;
  border-style: solid;
  height: 0;
  width: 0;
  display: block;
}

.hero__title{
	color: #111111;
    font-weight: 700;
	font-size: 32px;
    line-height: 42px;
}

.hero__subtitle{
	font-size:20px;
	color:#111;
	margin-bottom:10px;
	line-height:normal;
	display:flex;
	align-items:center;
}

.styled-list li{
	color:#fff;
	margin-bottom:10px
}

.highlight-color{
	color:#FFDE03;
	font-weight:bold;
}

.owl-carousel .owl-stage-outer{
	overflow:visible;
}

.sticky{
	display:none;
}

.notice{
	border:3px solid #FFDE03;
	border-radius: 10px;
	max-width: 470px;
	width:100%;
	padding: 15px 10px 15px 15px;
	height: auto;
	align-items: center;
	margin:10px auto 15px auto;
}

.notice__icon {
  margin-right: 15px;
}

.notice__content {
  max-width: 87%;
}

.notice .notice__title{
	font-size: 21px;
	color: #fff;
	font-style: italic;
	font-weight:700;
	margin-bottom: 10px;
	color:#FFDE03
}

.notice__content p {
  font-style: italic;
  font-size: 16px;
  line-height: 22.4px;
  color: #fff;
  margin-bottom: 0;
}

.section-title{
	line-height:normal;
	color:#141414;
}

.with-sub{margin:0 auto; max-width:750px;}
.subtitle{font-weight:500;}

.persons-filter{
	margin-top:30px
}
.persons-filter__title{
	font-size:20px
}


.page-title{
	margin-bottom: 0;
	font-size: 34px;
	line-height: 36px;
	color:#fff;
	position: relative;
	padding: 30px 0;
	font-weight: 700;
	letter-spacing: -1px;
	line-height: normal;
	text-align: center;
	width: 100%;
}


#success_message{
	display: flex;
	align-items: center;
}

.success-note{
	text-align: center;
	font-weight: 700;
}
/* helpers */
.flex{
	display:flex;
}

.align-items-center{
	align-items:center;
}

.space-between{
	justify-content:space-between;
}
.justify-content-center{
	justify-content:center;
}
.mb-0{
	margin-bottom:0;
}
.mt-10{
	margin-top:10px;
}
.max-width-960{
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
}

@media (max-width:1200px) and (min-width:992px){
	.navbar .call-us{
		margin-left: 15px;
		padding-left: 15px;
		font-size: 0.9em;
	}
	.navbar-expand-lg .navbar-nav .nav-link{
		padding-left:.3rem;
		padding-right:.3rem;
	}
	.navbar-brand{
		margin-right:0;
	}
}

@media (max-width:1200px){
	.navbar{
		height:auto;
	}
	.container{
		max-width:1050px;
	}
	.single-feature .content{
		float:none;
		max-width:100%;
	}
	.single-feature .icon {
		float: none;
		max-width: 100%;
		margin-right: 0px;
		margin-bottom:15px;
		height:64px;
	}
	.section-title{
		font-size:36px;
		line-height:44px;	
	}
}

@media (max-width:1120px) and (min-width:991px){
	.top.cta-btn{
		font-size:14px;
		width: 110px;
	}
	.language a {
		margin: 0 2px;
	}
	.navbar .navbar-nav a.nav-link{
		padding:5px 10px;
	}
	.hero{
		padding:30px 0;
	}
}

@media (max-width:992px){
	.navbar-brand img{
		max-width:50%;
	}
	.nav-bar{
		padding:0;
	}
	nav.navbar .navbar-header {
		width: 100%;
		max-width: 100%;
		text-align:center;		
	}
	.navbar-brand{
		justify-content:center;
		align-items:center;
		
	}
	.navbar-collapse{
		background:#c46237;
		text-align:center;
		position:relative;
		position: absolute;
		width: 100%;
		left: 0;
		top: 106px;
	}
	.navbar-nav{
		padding-top:5px;
	}
	.navbar .navbar-nav a.nav-link {
		font-size: 18px;
		padding:15px 5px;
	}
	.top.cta-btn{
		margin-left:0
	}
	.navbar .navbar-nav a.nav-link.current{
		color:#ffc107;
	}
	.dropdown-item{
		text-align:center;
		font-weight:700;
		white-space:normal;
	}
	.navbar .navbar-nav a.nav-link:hover{
		color:#ffc107;
	}
	.language a{
		color:#fff;
	}
	
	.language a:hover{
		color:#ffc107;
	}
	.section-title{
		font-size:32px;
	}
	.expert{
		order:2;
	}
	.steps{
		order:1;
	}
}


@media (max-width:767px){
	body{
		padding-bottom:60px;
	}
	.header__contacts{
		display:none;
	}
	.sticky{
		position:fixed;
		bottom:0;
		display:flex;
		left:0;
		z-index: 99;
		width: 100%;
		height:60px;
		box-shadow: 0 -4px 8px rgba(0,0,0, .2);
		background-color:#c46237;
		justify-content:center;
		align-items:center;
		color:#fff;
		font-weight:700;
		align-items:center;
		justify-content:center;
	}
	.sticky:hover{
		color:#fff;
	}
	.sticky__icon{
		margin-right:15px;
		max-height:40px;
	}
	.hero {
		padding: 25px 0 30px 0;
	}
	.hero-content{
		order:2;
	}
	.hero-image{
		order:1;
		text-align:center;
	}
	.hero__image{
		max-width:70%;
		margin-bottom:15px;
	}
	.hero__title{
		font-size:28px;
		margin-bottom:15px;
		line-height:42px;
	}
	.cta-btn{
		font-size:14px;
		line-height: 16px;
	}
	.hero__cta{
		margin:20px auto 0 auto;
		width:90%;
		height:55px;
		line-height:22px;
		letter-spacing: 0.5px;
		font-size:18px
	}
	.cta--green{
		font-size:19px;
		line-height: 24px;
		height:60px;
	}
	.single-feature{
		text-align:center;
	}
	
	.section-title{
		font-size:28px;
		padding:0;
		line-height:36px;
	}
	.highlit-text{
		font-size:2.4rem;
	}
	h2{
		font-size:34px;
		line-height:40px;
	}
	.contact-form{
		margin-bottom:30px;
	}
	.footer-info{
		text-align:center;
	}
}
@media (max-width:620px){
	.red-line{
		height:85%;
	}
}

@media (max-width:540px){
	p, li, span, a{
		font-size:18px;
	}
	.hero__styled-list{
		margin-bottom:10px;
	}
	.single-service .content{
		padding: 15px 15px 0 15px;
	}
	.single-service .content .title{
		font-size:18px;
		line-height:22px;
		margin-bottom:10px;
	}
	.with-sub{
		line-height:34px;
	}
	h2{
		font-size:30px;
		line-height:38px;
	}
}

@media (max-width:480px){
	.hero-call{
		font-size:40px;
		line-height:40px;
	}
	.hero__title{
		font-size: 24px;
		line-height: 32px;
	}
	.highlit-text{
		font-size:2.4rem;
	}
	.single-service{
		width:260px;
	}
	.ribbon-edge-bottomleft{
		display:none;
	}
	.header__rib{
		left:1px;
	}
	h3{
		font-size:24px;
	}
	.notice__icon{
		margin:0 auto 15px auto;
	}
	.notice__content {
	  max-width: 100%;
	}
	.notice{
		flex-wrap:wrap;
	}
	.cta-btn.white{
		margin-left:5px;
		margin-right:5px
	}
	.cta-btn{
		padding: 0 15px;
	}
	.highlighted{
		font-size: 1.2rem;
		line-height: 24px;
	}
	.cta--green{
		font-size:18px;
	}
}


.cc-window{opacity:1;-webkit-transition:opacity 1s ease;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{-webkit-transition:transform 1s ease;-webkit-transition:-webkit-transform 1s ease;transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease,-webkit-transform 1s ease}.cc-animate.cc-revoke.cc-top{-webkit-transform:translateY(-2em);transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{-webkit-transform:translateY(2em);transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-top{-webkit-transform:translateY(0);transform:translateY(0)}.cc-animate.cc-revoke.cc-active.cc-bottom{-webkit-transform:translateY(0);transform:translateY(0)}.cc-revoke:hover{-webkit-transform:translateY(0);transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;-webkit-transition:max-height 1s;transition:max-height 1s}
.cc-revoke,.cc-window{position:fixed;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-revoke:hover{text-decoration:underline}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em;text-decoration:underline;font-size:16px;}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em;font-size:16px}.cc-window.cc-floating .cc-compliance{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-webkit-box-flex:1;-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px;box-shadow: 0 0 8px rgba(0,0,0, .4);}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-webkit-box-flex:0;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block;background: #203c43;}.cc-floating.cc-type-info.cc-theme-classic .cc-btn:hover{background: #c46237;}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em;margin-bottom:1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}