textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="email"],
.input-checkbox {
	-webkit-appearance: none;
	border-radius: 0;
}

input[type="submit"],
.input-checkbox {
	-webkit-appearance: none;
}

*::-webkit-input-placeholder {
	color: #666;
	opacity: 1;
}
*:-moz-placeholder {
	color: #666;
	opacity: 1;
}
*::-moz-placeholder {
	color: #666;
	opacity: 1;
}
*:-ms-input-placeholder {
	color: #666;
	opacity: 1;
}

body input:focus:required:invalid, body textarea:focus:required:invalid { }
body input:required:valid, body textarea:required:valid { }
* {margin: 0; padding: 0;}
html, body {position: relative;  height: 100%;  }
body {margin:0px; padding:0px;  height: 100%; text-align:left; background-color:#fff; color:#000; font-family:'Roboto', sans-serif; font-weight: 400; font-size:15px;}
#vsolution-wrapper {position: relative; min-height: 100%; width:100%; min-width:100%; overflow-x: hidden; }
a{font-weight:400; text-decoration:none; outline: none!important; text-decoration: none; border: none; }
html,button,input,select,textarea {color:#000} fieldset {border: 0; margin: 0; padding: 0}  select, input, textarea {outline:none; font-family:'Roboto', sans-serif;}

a{outline: none !important; text-decoration: none;  border: none; font-family:'Roboto', sans-serif;  color:#65a3dd; font-weight: 400;
	/*-webkit-transition: all 0.05s ease-in; -moz-transition: all 0.05s ease-in; -o-transition: all 0.05s ease-in; -ms-transition: all 0.05s ease-in; transition: all 0.05s ease-in;*/}
a:hover {} img {vertical-align:top;} a img {text-decoration: none; outline: none !important; border: none !important;} select, input, textarea {outline:none;} ul {list-style-type: none;}
.clear{height:0; font-size:1px; line-height:0px; clear:both;}

.header-top {
	background: -moz-linear-gradient(left, #0091ed 50%, #fff 50%); /* FF3.6+ */
	background: -webkit-gradient(linear, left, right, color-stop(50%,#0091ed), color-stop(50%,#fff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #0091ed 50%,#fff 50%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #0091ed 50%,#fff 50%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, #0091ed 50%,#fff 50%); /* IE10+ */
	background: linear-gradient(to right, #0091ed 50%,#fff 50%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0091ed', endColorstr='#fff',GradientType=0 ); /* IE6-9 */
}
.header-bottom { position: relative;  }
.menu-back {
    height: 64px;
    width: 58%;
    bottom: 0;
    right: 0;
    position: absolute;
	background: -moz-linear-gradient(left, #fff 0%, #fff 0%, #3a3939 0%, #3a3939 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #fff 0%,#fff 0%,#3a3939 0%,#3a3939 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #fff 0%,#fff 0%,#3a3939 0%,#3a3939 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#3a3939',GradientType=1 ); /* IE6-9 */
	z-index: 2;
}

.h-t-i {
	font-size: 15px;
	font-weight: 600;
	line-height: 30px;
	color: #fff;
	padding: 5px 0;
	background-image: url('../img/top_cut.png');
	background-repeat: no-repeat;
	background-position: center right;
	background-size: inherit;
	background-color: #0091ed;
}

.h-t-link {
	font-size: 15px;
	font-weight: 600;
	line-height: 27px;
	color: #fef482;
}

.h-t-l {
	border-right: 2px solid #6b7bcd;
	margin: 0 25px;
}

.h-t-face {
	margin-left: 10px;
}

.h-t-face img {
	width: 30px;
	height: 30px;
}

.h-t-b-l {
	background-color: #fff;
	float: right;
}

.h-b-logo {
	width: 276px;
	height: 103px;
	float: left;
	margin: 15px 0;
}

.h-b-logo a img { width: 100%; }

.h-b-r { float: right; }

.h-b-r-t { margin-top: 20px; float: right; }

.h-b-img {
	/*border-radius: 50px;
	-moz-border-radius: 50px;
	border: 2px solid #0091ed;*/
	display: inline-block;
	vertical-align: middle;
	background-size: initial;
	background-repeat: no-repeat;
	background-position: center;
	width: 57px;
    height: 57px;
}
.h-b-img.phone { background-image: url('../img/phone.png'); }
.h-b-img.marker { background-image: url('../img/marker.png'); }
.h-b-img.clock { background-image: url('../img/clock.png'); }

.h-b-img img { width: 23px; height: 23px; }

.h-b-info {
	vertical-align: middle;
	display: inline-block;
	margin-left: 15px;
}

.h-b-r-i { float: left; margin-right: 80px; }
.h-b-r-i:last-child { margin-right: 0; }
.nomargin { margin-bottom: 0; }

.h-b-textup, .h-b-linkup {
	font-size: 22px;
	font-weight: 500;
	line-height: 22px;
	margin-bottom: 3px;
	color: #0f0f0f;
}

.h-b-textdown, .h-b-linkdown {
	font-size: 15px;
	font-weight: 300;
	line-height: 15px;
	color: #0f0f0f;
}

.h-b-linkdown:hover {
	/*color: #0091ed;*/
	text-decoration: underline;
	/*border-bottom: 1px solid;*/
}

.h-b-r-menu { 
	margin-top: 15px; 
	/*background-image: url('../img/triang-bot2.png');
	background-repeat: no-repeat;
	background-position: center left;
	background-size: inherit;*/
	position: relative;
	z-index: 2;
}
.h-b-r-menu ul { width: 882px; background-color: #3a3939; float: left; text-align: right; } /*869, 874*/
/*.h-b-r-menu ul { width: 878px; background-color: #3a3939; float: left; text-align: right; } */

.menu-img { float: left; }

.h-b-r-menu ul li { 
	margin-left: 37px; /*38*/
	display: inline-block;

}

.h-b-r-menu ul li a {
	font-size: 15px;
	font-weight: 300;
	line-height: 64px;
	color: #fff;
	text-transform: uppercase;
}

.h-b-r-menu ul li.active {
	/*border-bottom: 2px solid #fff;*/
	height: 62px;
}

.h-b-r-menu ul li a.active {
	color: #75c5f8;
	font-weight: 500;
}

.h-b-r-menu ul li a:hover {
	color: #75c5f8;
	-webkit-transition: all 0.15s ease-in;
    -moz-transition: all 0.15s ease-in;
    -o-transition: all 0.15s ease-in;
    -ms-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in; 
}

/*.h-b-r-menu ul li:hover {
	border-bottom: 2px solid #fff;
	height: 62px;
	-webkit-transition: all 0.15s ease-in;
    -moz-transition: all 0.15s ease-in;
    -o-transition: all 0.15s ease-in;
    -ms-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in; 
}*/

.lang {
	color: #3a3939;
	font-weight: 300;
	font-size: 15px;
	line-height: 28px;
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 28px;
    padding: 0px 0 0 38px;
    margin-top: 10px;
    display: inline-block;
}

.lang:hover { text-decoration: underline; }
.lang.active { font-weight: 400; }
.lang.active:hover { text-decoration: none; }

.lang.lv { background-image: url('../img/lang_lv_icon.png'); margin-right: 35px; }
.lang.ru { background-image: url('../img/lang_ru_icon.png'); }

.main-background {
	position: relative;
    z-index: 1;
    top: -24px;
    height: 530px;
    width: 100%;
    overflow: hidden;
    display: block;
    margin-bottom: -24px;
}

.slider-image { 
	width:100%; 
	height:530px; 
	display:block; 
	margin:0 0 0 0px; 
	position: absolute; 
	overflow: hidden; 
	text-align: center;
} 

.slider-image img {}

.slider-text {
	width: 100%;
    display: block;
    position: absolute;
    top: 80px;
    left: 0;
    z-index: 5;
}

.slider-text h1 {
	font-size: 60px; /*72*/
	font-weight: 500;
	line-height: 86px;
	color: #fff;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.readings-block {
	background-color: #4b4f54;
	padding: 10px 0;
}

.r-b-text {
	color: #fff;
	font-size: 24px;
	font-weight: 400;
	line-height: 30px;
	margin-top: 20px;
}

.slider-text-block {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.r-b-link img, .r-b-link .r-b-line, .r-b-link .r-b-link-text {
	display: inline-block;
	vertical-align: middle;
}


.r-b-link .r-b-line {
	border: 1px solid #36a8f1;
	margin: 0 25px;
	height: 75px;
}

.r-b-link {
	background-color: #0091ed;
	border-radius: 10px;
	-moz-border-radius: 10px;
	padding: 10px 100px 10px 30px;
	display: inline-block;
	background-image: url('../img/right.png');
	background-repeat: no-repeat;
	background-position: center right 30px;
	background-size: 14px;
	width: 280px;
	margin-left: 90px;
	-webkit-transition: all 0.1s ease-in; 
	-moz-transition: all 0.1s ease-in; 
	-o-transition: all 0.1s ease-in; 
	-ms-transition: all 0.1s ease-in; 
	transition: all 0.1s ease-in;
}

/*339ee1*/
.r-b-link:hover { background-position: center right 20px; background-color: #1e9ae8; background-image: url('../img/right_hover.png'); }

.r-b-up {
	font-size: 24px;
	font-weight: 500;
	line-height: 24px;
	color: #fff;
	margin-bottom: 10px;
}

.r-b-down {
	font-size: 14px;
	font-weight: 300;
	line-height: 14px;
	color: #fff;
}

.about-company { margin-top: 45px; }

.a-c-block h2 {
	font-size: 38px;
	font-weight: 500;
	line-height: 46px;
	color: #060606;
	margin-bottom: 15px;
}

.a-c-block h5 {
	font-size: 20px;
	font-weight: 500;
	line-height: 26px;
	color: #060606;
}

.a-c-blocks-img {
	border-radius: 50px;
    -moz-border-radius: 50px;
    border: 3px solid #d7d7d7;
    display: inline-block;
    vertical-align: middle;
    background-size: initial;
    background-repeat: no-repeat;
    background-position: center;
    width: 87px;
    height: 87px;
}
.a-c-blocks-img.house { background-image: url('../img/house.png'); }
.a-c-blocks-img.settings { background-image: url('../img/settings.png'); }
.a-c-blocks-img.cogs { background-image: url('../img/cogs.png'); }

.a-c-blocks-text {
	display: inline-block;
	vertical-align: middle;
	max-width: 480px;
	margin-left: 25px;
}

.a-c-blocks-textup {
	margin-bottom: 25px;
	font-size: 17px;
	font-weight: 500;
	line-height: 20px;
	color: #060606;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.a-c-blockstextdown {
	font-size: 15px;
	font-weight: 300;
	line-height: 20px;
	color: #070707;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.a-c-blocks-content { margin-bottom: 35px; }

.a-c-blocks { margin-top: 50px; }

.a-c-men { width: 351px; height: 535px; margin: 20px 0 0 30px; }

.services {
	display: block;
	float: left;
	width: 20%;
	height: 190px;
}

.services div {
	padding: 67px 50px;
}

.services-img {
	height: 55px;
	width: 55px;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: top left;
    background-size: contain;
}

.services-img-text {
	color: #fff;
    font-size: 23px;
    font-weight: 300;
    line-height: 26px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 25px;
}

.services.one { background-color: #0091ed; }
.services.two { background-color: #339ee1; }
.services.three { background-color: #2986c1; }
.services.four { background-color: #2075ab; }
.services.five { background-color: #0091ed; }
.services.one:hover { background-color: #0186db; }
.services.two:hover { background-color: #298fcf; }
.services.three:hover { background-color: #277db4; }
.services.four:hover { background-color: #1d6c9e; }
.services.five:hover { background-color: #0186db; }
.services-img.one { background-image: url('../img/euro.png'); }
.services-img.two { background-image: url('../img/thunder.png'); }
.services-img.three { background-image: url('../img/phone2.png'); }
.services-img.four { background-image: url('../img/list.png'); }
.services-img.five { background-image: url('../img/balance.png'); }

.services-border { border-top: 2px solid #324450; }

.carousel-block {
	background-color: #4b4f54;
	padding: 40px 0 8px; /*20px*/
}

.carousel-title {
	font-size: 32px;
	color: #fff;
	font-weight: 500;
	line-height: 32px;
	text-align: center;
	letter-spacing: 1.9px;
}

.carousel-line {
	border-top: 4px solid #00abdb;
	text-align: center;
	width: 40px;
    height: 4px;
    display: block;
    margin: 15px auto;
}

.carousel-text {
	font-size: 15px;
	color: #fff;
	font-weight: 300;
	/*line-height: 15px;*/
	line-height: 20px;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.9px;
}

.owlone-img {
	width: 100%;
    height: 320px;
    display: block;
    margin: 0 0 0 0px;
    position: relative;
    overflow: hidden;
}

.owlone a:hover .allhouses-blocks-hidden { display: flex; } /*.owlone-hidden dispalay: block;*/

/*.owlone-hidden {
	background-color: rgba(0,0,0,0.6);
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.25s ease-in;
    -moz-transition: all 0.25s ease-in;
    -o-transition: all 0.25s ease-in;
    -ms-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
}

.owlone-hidden-text {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
}*/

.owlone-img img, .offers-img {
    height: 115%;
    margin: 0 0 0 0;
}

.offers-img img { width: 100%; height: 100%; object-fit: cover; }

.owlone { margin-top: 35px; }

.carousel-block .owl-theme .owl-dots .owl-dot.active span, .carousel-block .owl-theme .owl-dots .owl-dot:hover span { background-color: #fff !important; }
.carousel-block .owl-theme .owl-dots .owl-dot span { background-color: #8c8e92 !important; }

.qustions-block {
	/*margin-top: 45px;*/
	margin: 45px 0;
	text-align: center;
}

.carousel-title.black { color: #080808; }
.carousel-text.black { color: #070707; }

.owltwo { margin-top: 55px; }

.offers-img {
	width: 100%;
    height: 240px;
    display: block;
    margin: 0 0 0 0px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    background-color: #e8e6e7;
}

.qustions-block .offers-img .no-image-small, 
.allnews-block .offers-img .no-image-small, 
.lastnews-wrap .offers-img .no-image-small {
	width: 100% !important; 
	margin: auto; 
	position: absolute; 
	top: 0; 
	left: 0; 
	bottom: 0; 
	right: 0; 	
}

.offers-date { 
	background-color: #00abdb;
	position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    padding: 5px 10px;
    text-align: center;
}

.date-day, .date-month {
	display: block;
	color: #fff;
	font-size: 15px;
	font-weight: 500;
	line-height: 20px;
	text-transform: uppercase;
}

.offers-text-block { margin-top: 35px; text-align: left; }

.offers-text-block h5 {
	font-size: 19px;
	font-weight: 500;
	line-height: 20px;
	color: #060606;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    -webkit-line-clamp: 1;
    word-break: break-all;
}

.offers-text {
	font-size: 15px;
	font-weight: 300;
	line-height: 20px;
	color: #070707;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    -webkit-line-clamp: 3;
    word-break: normal;
    margin: 25px 0;
    letter-spacing: 0.9px;
    height: 59px;
}

.offers-link {
    min-height: 6px;
    display: inline-block;
    background-image: url('../img/right-blue.png');
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 6px;
    padding: 0 11px 0 0 ;
    color: #00abdb;
    font-size: 15px;
    font-weight: 400;
    line-height: 15px;
 	letter-spacing: 1px;
}

.offers-link:hover { /*text-decoration: underline;*/ border-bottom: 1px solid #00abdb; }

.owltwo .owl-next {
	background-image: url('../img/right_arrow_icon.png') !important;
	background-size: 47px !important;
	background-repeat: no-repeat !important;
	background-color: transparent !important;
	background-position: center !important;
	width: 47px;
	height: 47px;
	position: absolute;
	right: -85px;
}
.owltwo .owl-prev {
	background-image: url('../img/left_arrow_icon.png') !important;
	background-size: 47px !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-color: transparent !important;
	width: 47px;
	height: 47px;
	position: absolute;
	left: -85px;
}
.owltwo .owl-next span, .owltwo .owl-prev span { display: none; }

.qustions-block .owl-theme .owl-nav { 
	position: absolute;
    top: 50%; 
    width: 100%;
}

.offers-block {
	background-color: #fbfbfb;
	padding: 25px 0 70px;
	margin-top: 75px;
}

.offers-wrap { margin-top: 15px; }

.form-block { border-top: 10px solid #00abdb; padding: 25px 25px 40px; background-color: #fff; }

.form-title {
	font-size: 28px;
	font-weight: 500;
	line-height: 30px;
    background-repeat: no-repeat;
    background-position: center left;
    background-size: 28px;
    padding: 0px 0 0 43px;
    background-image: url('../img/msg_form_icon.png');
    color: #00abdb;
    margin-bottom: 35px;
}

.form-input {
	border: 0;
	outline: 0;
	border-bottom: 3px solid #e0e1e1;
	color: #6c6d6d;
	font-size: 14px;
	line-height: 14px;
	font-weight: 300;
	padding: 0 10px 15px;
	width: 94%;
	margin-bottom: 25px;
}

.form-input:focus, .form-textarea:focus { 
	border-bottom: 3px solid #32373c; 
	-webkit-transition: all 0.25s ease-in;
    -moz-transition: all 0.25s ease-in;
    -o-transition: all 0.25s ease-in;
    -ms-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
}

.form-textarea {
	resize: none;
	border: 0;
	outline: 0;
	border-bottom: 3px solid #e0e1e1;
	color: #6c6d6d;
	font-size: 14px;
	line-height: 14px;
	font-weight: 300;
	padding: 0 10px 15px;
	width: 94%;
	margin-bottom: 25px;
	height: 65px;
}

.form-button {
	border: 0;
	outline: 0;
	width: 100%;
	border-radius: 3px;
	background-color: #32373c;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 16px;
	font-weight: 400; /*500 for button*/
	text-align: center;
	padding: 15px 0;
	color: #fff;
	cursor: pointer;
	letter-spacing: 1px;
	border: 2px solid #32373c;
}

.form-button:hover {
	color: #32373c;
	/*border: 2px solid #32373c;*/
	background-color: #fff;
	/*padding: 13px 0;*/
	-webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in; 
}

.why-block { margin-top: 40px;}

.why-blocks { margin-top: 70px; }

.why-img-block {
	margin: 0 auto;
	border-radius: 50%;
    -moz-border-radius: 50%;
    border: 12px solid #fbfbfa;       
    width: 186px;
    height: 186px;
    overflow: hidden;
	-webkit-transition: all 0.25s ease-in;
    -moz-transition: all 0.25s ease-in;
    -o-transition: all 0.25s ease-in;
    -ms-transition: all 0.25s ease-in;
    transition: all 0.25s ease-in;
    -webkit-transform: translateZ(0);
    -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);     
}
.why-img {
   background-size: initial;
    background-repeat: no-repeat;
    background-position: center;
    margin: -5% 0% 0% -20%;
    -webkit-transition: all 0.2s ease-in;
    -moz-transition: all 0.2s ease-in;
    -o-transition: all 0.2s ease-in;
    -ms-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in; 
}

.why-blocks:hover .why-img-block {
	border: 12px solid #00abdb;
}
.why-blocks:hover .why-img {
	-webkit-transform: scale(1.10);
	-moz-transform: scale(1.10);
	-o-transform: scale(1.10);
}

.why-blocks h3 { 
	font-size: 19px;
	font-weight: 500;
	line-height: 24px;
	margin: 20px 0 25px;
	text-align: center;
	text-transform: uppercase;
	color: #0e0e0e;
	letter-spacing: 1.1px;
}

.why-text {
	font-weight: 300;
	font-size: 15px;
	line-height: 21px;
	color: #070707;
	text-align: center;
    padding: 0 35px;
    letter-spacing: 0.9px;
}

.info-wrap {
	background-color: #f5f6f7;
	height: 542px;
	margin-top: 65px;
}

.info-img { 
    float: left;
    overflow: hidden;
    height: 542px; 
}

.info-block { 
	margin-left: 80px;
	margin-top: 55px;
	float: left;
}

.info-block h2 {
	font-size: 38px;
    font-weight: 500;
    line-height: 46px;
    color: #060606;
    margin-bottom: 40px;
    letter-spacing: 1px;
}

.a-c-blocks-img.call { background-image: url('../img/info_bl_call_icon.png'); border: 3px solid #b6e3f0; }
.a-c-blocks-img.list { background-image: url('../img/info_bl_txt_icon.png'); border: 3px solid #b6e3f0; }
.a-c-blocks-img.search { background-image: url('../img/info_bl_search_icon.png'); border: 3px solid #b6e3f0; }

.a-c-blocks-textup.info { text-transform: uppercase; }
.a-c-blockstextdown.info { letter-spacing: 0.9px; }

footer { color: #fff; }

.footer-t {
	background-color: #32373b;
	padding: 45px 0 60px;
}

.footer-t h3 { 
	font-size: 16px;
	line-height: 18px;
	font-weight: 500;
	color: #fffdfd;
	letter-spacing: 1px;
}

.line {
	margin: 15px 0 20px;
	border-top: 4px solid #00abdb;
	width: 60px;
}

.f-c {
	font-size: 15px;
	line-height: 18px;
	font-weight: 300;
	margin-bottom: 10px;
	color: #f0f0f0;
}

.f-c-link {
	font-size: 15px;
	line-height: 18px;
	font-weight: 300;
	color: #f0f0f0;
}

/*.f-c-link:hover { text-decoration: underline; }*/

.f-c span { width: 125px; display: inline-block; }

.f-c-mail-link:hover { border-bottom: none; /*color: #00abdb;*/ } 
.f-c-mail-link {
	font-size: 15px;
	line-height: 18px;
	font-weight: 300;
	color: #fff;
	border-bottom: 1px solid #fff;
}

.gdrp:hover { border-bottom: none; }
.gdrp {
	font-size: 15px;
	line-height: 18px;
	font-weight: 400;
	color: #00abdb;
	margin-top: 50px;
	display: inline-block;
	border-bottom: 1px solid #00abdb;
}

#map {
    height: 180px;  
    width: 100%; 
}

.footer-b {
	background-color: #262a2d;
	padding: 25px 0 10px;
}

.f-copy {
	font-size: 15px;
	line-height: 18px;
	font-weight: 300;
	color: #f0f0f0;
}

.f-dev {
	text-align: right;
	font-size: 15px;
	line-height: 18px;
	font-weight: 300;
	color: #f0f0f0;
}

.f-dev a {
	font-size: 15px;
	line-height: 18px;
	font-weight: 400;
	/*color: #fff;*/
	color: #00abdb;
	margin-left: 10px;
}
.f-dev a:hover { border-bottom: 1px solid #00abdb; }

.f-c-block.middle { margin-left: 12px; }

/*.owl-carousel .owl-item img { width: auto !important; }*/
.owl-carousel, .owl-item, .owlone-img { text-align: center; }
 
.qustions-block .owl-theme .owl-dots { display: none; }

.offers-archive {
	min-height: 6px;
    color: #080808;
    font-size: 16px;
    font-weight: 500;
    line-height: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 1px solid #080808;
}

.offers-archive:hover {
	/*text-decoration: underline;*/
	border-bottom: none;
}

.offers-archve-block {
	text-align: right;
	margin-top: 25px;
}

.secondary-background {
	position: relative;
    z-index: 1;
    top: -24px;
    height: 228px;
    width: 100%;
    overflow: hidden;
    display: block;
    margin-bottom: -24px;
    background-color: #0091ed
}

.slider-s-layer {
    position: absolute;
    background-color: rgb(0,145,237);
    width: 68%;
    transform: translateX(-27%) skew(-29deg);
    height: 228px;
    background-color: #0091ed;
    z-index: 2;
}

.slider-s-text { 
	width: 100%;
    display: block;
    position: relative;
    top: 80px;
    left: 0;
    z-index: 5;
}

.slider-s-img {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
}

.slider-s-text h1 {
	color: #fff;
	font-size: 45px;
	line-height: 45px;
	font-weight: 500;
	margin-bottom: 5px;
	letter-spacing: 1.8px;
}

.slider-s-text h3 {
	color: #fff;
	font-size: 21px;
	line-height: 21px;
	font-weight: 400;
	letter-spacing: 1.3px;
}

.faq-wrap {
	margin-top: 75px;
}

.secondary-block h1 {
	font-size: 38px;
	line-height: 38px;
	font-weight: 500;
	letter-spacing: 0.7px;
	color: #060606;
}

.secondary-line {
    border-top: 5px solid #0091ed;
    text-align: left;
    width: 85px;
    height: 5px;
    display: block;
    margin: 50px 0;
}

.panel{
	width:100%;
	margin:0 auto;
}

.tab-panel{
	outline: 0;
}

.tab-heading{
	cursor:pointer;
	margin-bottom: 25px;
	outline: 0;
}

.tab-content{
	margin: 20px 0;
}

.tab-content div{
	font-size: 15px;
	line-height: 15px;
	color: #0a0a0a;
	letter-spacing: 0.3px;
	font-weight: 300;
}

.tab-title {
	font-size: 19px;
	line-height: 19px;
	color: #060606;
	letter-spacing: 0.3px;
	font-weight: 500;
	padding: 12px 0 0 25px;
    display: flex;
    flex-direction: inherit;
    outline: 0;
}

.tab-img {
	width: 40px;
	height: 40px;
	float: left;
    display: flex;
    flex-direction: inherit;
    outline: 0;
}

.faq-form-block {
	background-color: #fbf9f9;
	margin-top: 92px;
}

.faq-form-title {
	color: #fff;
	font-size: 28px;
	line-height: 72px;
	letter-spacing: 0.5px;
	background-color: #0091ed;
	text-align: center;
}

.faq-fieldset {
	padding: 20px 25px 40px;
}

.form-input.faq, .form-textarea.faq {
	background-color: #fbf9f9;
}

.banner-block { text-align: right; }
.banner-block img { max-width: 377px; width: 100%; }

.active-img {
	/*content:url('../img/minus-faq.png');*/
	content:'';
	background: url('../img/minus-faq.png') no-repeat !important;
	width: 100%;	
}

.nonactive { 
	background: url('../img/plus-faq.png') no-repeat; 
	width: 40px; 
	height: 40px; 
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;	
}

.secondary-block h3 {
	font-size: 20px;
	line-height: 22px;
	color: #060606;
	font-weight: 500;
	letter-spacing: 0.4px;
	margin-top: 8px;
}

.text-blocks {
	font-size: 15px;
	line-height: 24px;
	font-weight: 300;
	color: #070707;
	letter-spacing: 0.9px;
	margin-bottom: 30px;
}

.text-wrap {
	margin: 75px 0 100px;
}

.pakalp-blocks {
	margin: 25px 0;
}

.pakalp-blocks h5 { 
	font-size: 15px;
	line-height: 15px;
	color: #060606;
	letter-spacing: 0.9px;
	font-weight: 500;
}

.pakalpojums {
	color: #070707;
	font-size: 15px;
	line-height: 32px;
	font-weight: 300;
	letter-spacing: 0.9px;
	margin-top: 20px;
}

.pakalpojums span { margin-right: 25px; }

.pakalpojums a:hover, .text-blocks a:hover { text-decoration: none; }
.pakalpojums a, .text-blocks a {
	color: #0091ed;
	font-size: 15px;
	line-height: 32px;
	letter-spacing: 0.9px;
	font-weight: 600;
	text-decoration: underline;
/*	background-repeat: no-repeat;
	background-position: center right;
	background-size: 28px;
	padding: 0px 45px 0 0px;
	background-image: url('../img/pdf.png');
	display: inline-block;*/
}

.form-success {
	font-size: 18px;
    font-weight: 500;
    line-height: 30px;
    color: #070707;
    text-align: center;
    border-bottom: 2px solid #0ca245;
    /*padding-bottom: 5px;*/
    /*margin-bottom: 25px;*/
    padding-bottom: 5px;
    margin: 0 0 25px auto;
    max-width: 334px;
    width: 100%;
}

.form-error {
	font-size: 18px;
    font-weight: 500;
    line-height: 30px;
    color: #070707;
    text-align: center;
    border-bottom: 2px solid #f44336;
    /*padding-bottom: 5px;*/
    /*margin-bottom: 25px;*/
    padding-bottom: 5px;
    margin: 0 0 25px auto;
    max-width: 334px;
    width: 100%;
}

.st-container,
.st-pusher,
.st-content {
	height: 100%;
}
.st-content {
	overflow-y: scroll;
	background: #f3efe0;
}
.st-content,
.st-content-inner {
	position: relative;
}
.st-container {
	position: relative;
	overflow: hidden;
}
.st-pusher {
	position: relative;
	left: 0;
	z-index: 99;
	height: 100%;
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
}
.st-pusher::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	background: rgba(0,0,0,0.15);
	content: '';
	z-index:999999;
	opacity: 0;
	-webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
	transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}
.st-menu-open .st-pusher::after {
	width: 100%;
	height: 100%;
	opacity: 1;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}
.st-menu {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
	visibility: hidden;
	width: 270px;
	height: 100%;
	background: #4b4f54;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
.st-menu::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	content: '';
	opacity: 1;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}
.st-menu-open .st-menu::after {
	width: 0;
	height: 0;
	opacity: 0;
	-webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
	transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}
button {border:0; background-color:transparent; cursor:pointer;  outline:none;}
/* content style */
.st-menu ul {
	margin: 25px 0 0 0;
	padding: 0;
	list-style: none;
}
.st-menu h2 {
	margin: 0;
	padding: 1em;
	color: rgba(0,0,0,0.4);
	text-shadow: 0 0 1px rgba(0,0,0,0.1);
	font-weight: 300;
	font-size: 2em;
}
.st-menu .f-social {padding:60px 0 0 30px;}
.st-menu ul li a {
	display: block;
	font-size:15px;
	border-bottom:1px solid #494949;
	line-height:20px;
	padding:12px 30px 12px 30px;
	outline: none;
	color: #ffffff;
	letter-spacing: 1px;
	font-weight: 300;
	-webkit-transition: background 0.3s, box-shadow 0.3s;
	transition: background 0.3s, box-shadow 0.3s;
}
.st-menu ul li a:hover {
	background: rgba(0,0,0,0.2);
	box-shadow: inset 0 -1px rgba(0,0,0,0);
	color: #75c5f8;
}
/* Effect 3: Push*/
.st-effect-3.st-menu-open .st-pusher {
	-webkit-transform: translate3d(-270px, 0, 0);
	transform: translate3d(-270px, 0, 0);
}
.st-effect-3.st-menu {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}
.st-effect-3.st-menu-open .st-effect-3.st-menu {
	visibility: visible;
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
}
.st-effect-3.st-menu::after {
	display: none;
}
/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
.no-csstransforms3d .st-pusher,
.no-js .st-pusher {
	padding-right: 270px;
}
@media only screen and (max-width : 1090px) {
	.st-menu {width: 270px;}
	.st-effect-3.st-menu-open .st-pusher {-webkit-transform: translate3d(-270px, 0, 0);	transform: translate3d(-270px, 0, 0);}
	.no-csstransforms3d .st-pusher,	.no-js .st-pusher {	padding-right: 270px;}
}

.mobile-menu { display: none; margin-top: 46px; }
.mob-lang { text-align: center; padding: 15px 0; }
.st-menu ul li a.mobactive { color: #75c5f8; font-weight: 500; }
.mob-mob { display: none; margin-top: 20px; text-align: center }
.mob-mob a, .mob-mob { color: #fff; font-size: 15px; line-height: 20px; font-weight: 400; display: block; margin-bottom: 10px; }
.mob-mob a { font-weight: 500; }
.mob-mob div { padding: 20px 0; color: #fff; font-size: 15px; line-height: 20px; font-weight: 400; display: block; }
.mob-mob a:hover { text-decoration: underline; }
.mobile-toggle{
	float:right;
	width:50px;
	height:50px;
	cursor:pointer;
	position:relative;
	outline: 0;
}
.mobile-toggle span{
	position:absolute;
	width:40px;
	left:5px;
	height:5px;
	background:#0091ed;
	display: block;
}

.mobile-toggle span:before,
.mobile-toggle span:after{
	content:'';
	width:100%;
	height:100%;
	background:#0091ed;
	position:absolute;
	left:0;
}

#mtog-1 span{
	top:22px;
}

#mtog-1 span:before{
	top:-12px;
}

#mtog-1 span:after{
	top:12px;
}

.carousel-block .owl-carousel .owl-item img { width: auto; margin: auto;} /*width: 110%;*/
.mob-lang a { 
	font-size: 16px;
    line-height: 20px;
    outline: none;
    color: #fff;
    font-weight: 400; 
    margin-right: 15px;
}
.mob-lang a.active {
	color: #75c5f8;
	font-weight: 500;
}

.cookie-confirm {
	bottom: 0px;
	position: fixed;
	z-index: 9999;
	width: 100%;
	padding: 20px 0 20px 0;
	background-color: rgba(0, 0, 0, 0.7);
	font-size: 15px;
	color: #fff;
	font-weight: 300;
	/*line-height: 20px;*/
	text-align: center;
	letter-spacing: 0.5px;
}

a.co-link {
	background-color: #2986c1;
	padding: 8px 10px;
	margin-left: 15px;
	display: inline-block;
	font-size: 15px;
	font-weight: 300;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
}


.fimg-block {
	margin: 10px 0;
}

.allhouses-wrap {
	margin: 75px 0 100px;
}

/*.allhouses-wrap h2, .openhouses-wrap h2 {
	font-size: 38px;
	font-weight: 500;
	line-height: 38px;
	color: #060606;
	letter-spacing: 0.7px;
	text-align: center;
}*/

.allhouses-wrap h2, .openhouses-wrap h2, .allnews-wrap h2, .newsopen-wrap h2 {
    font-size: 38px;
    font-weight: 500;
    line-height: 38px;
    color: #060606;
    letter-spacing: 0.7px;
    text-align: center;
}

/*.allhouses-wrap .secondary-line, .openhouses-wrap .secondary-line { margin: 45px auto; }*/
.allhouses-wrap .secondary-line, .openhouses-wrap .secondary-line, .allnews-wrap .secondary-line, .newsopen-wrap .secondary-line { margin: 45px auto; }

/*.allhouses-blocks {
	display: block;
	position: relative;
	height: 316px;
	overflow: hidden;
	margin-bottom: 3.5%;
}

.allhouses-blocks img {
	width: 100%;
	margin: -5% 0 0 0;
}*/

.allhouses-blocks {
    height: 316px;
    margin-bottom: 3.5%;
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden;
    text-align: center;
}
.allhouses-blocks img {
    height: 115%;
}

.allhouses-blocks:hover .allhouses-blocks-hidden { display: flex; }

.allhouses-blocks-hidden {
	background-color: rgba(38,37,37,0.70);
	display: flex; /*none*/
	position: absolute;
	width: 85%;
	height: 85%;
	-webkit-transition: all 0.15s ease-in;
    -moz-transition: all 0.15s ease-in;
    -o-transition: all 0.15s ease-in;
    -ms-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    justify-content: center;
    
    filter: alpha(opacity=0);
    opacity: 0;
}

.item a:hover .allhouses-blocks-hidden, .allhouses-blocks:hover .allhouses-blocks-hidden {
	background-color: rgba(38,37,37,0.70);
	opacity: 1;
	filter: alpha(opacity=100);
}

.allhouses-blocks-hidden h4 {
	font-size: 22px;
	letter-spacing: 1.3px;
	font-weight: 600;
	color: #fff;
}

.link-line {
	border-top: 2px solid #0091ed;
	width: 39px;
	height: 2px;
	margin: 15px auto;
	display: block;
}

.link-text {
	color: #fff;
	font-size: 15px;
	font-weight: 300;
	letter-spacing: 0.9px;
}

.hidden-text {
	padding: 0 20px;
	display: flex;
	align-items: center;
}

.column-4.nomargin {
	margin-left: 0px;
}

.allhouses-wrap .column-4.nomargin, .allnews-wrap .column-4.nomargin { margin-left: 0px; }

.mpakalp-blocks {
	margin: 95px 0 20px;
}

.openhouses-wrap { margin-top: 75px; }

/*.openhouse-img { width: 100%; display: block; }*/
.openhouse-img img { width: 100%; max-width: 690px; }

.openhouse-img {
    width: 100%;
    display: block;
    max-height: 500px;
    overflow: hidden;
}

/*.openhouse-img {
    display: block;
    width: 100%;
    text-align: center;
    position: relative;
    height: 500px;
}
.openhouse-img img {
    max-width: 700px;
    max-height: 500px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    margin-top: 1px;
}*/

.openhouse-inform { max-width: 414px; width: 100%; float: right; }

/*.openhouse-inform h4, .lasthome-wrap h2 {*/
	.openhouse-inform h4, .lasthome-wrap h2, .lastnews-wrap h2 {
	font-size: 19px;
	font-weight: 600;
	letter-spacing: 1.5px;
	color: #515151;
	border-bottom: 1px solid #d7d4d4;
	padding-bottom: 15px;
	margin-bottom: 35px;
}

.openhouse-text {
	color: #070707;
	font-size: 15px;
	letter-spacing: 0.9px;
	font-weight: 300;
	line-height: 22px;
	padding-right: 5px;
}

.openhouse-info-block { margin-top: 70px; }

.openhouse-info-blocks {
	color: #070707;
	font-size: 15px;
	letter-spacing: 0.9px;
	font-weight: 300;
	line-height: 22px;
	padding-right: 5px;
}

.openhouse-info-blocks a {
	color: #0091ed;
    font-size: 15px;
    line-height: 32px;
    letter-spacing: 0.9px;
    font-weight: 600;
    text-decoration: underline;
}

.openhouse-info-blocks span { font-weight: 400; }

.openhouse-info-blocks.underline {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #d7d4d4;
}

.lasthome-wrap { margin: 65px 0 100px; }

.openhouse-fullinf { margin-top: 20px; }
.openhouse-fullinf h2 {
	font-size: 19px;
	font-weight: 600;
	letter-spacing: 1.5px;
	color: #515151;
	border-bottom: 1px solid #d7d4d4;
	padding-bottom: 15px;
	margin-bottom: 35px;
	text-align: left;
}

.openhouse-fullinf-text {
	margin-bottom: 10px;
	color: #070707;
	font-size: 15px;
	letter-spacing: 0.9px;
	font-weight: 300;
	line-height: 22px;
}

.allnews-wrap, .newsopen-wrap { margin-top: 75px; }

.allnews-block { margin-top: 55px; }

.allnews-block .column-4 { height: 425px; margin-bottom: 60px; }

.paginator-block {
	text-align: center;
	margin-bottom: 40px;
}

.paginator-block a { margin: 0 2px; display: inline-block; }

.paginator-block .pag-active {
	padding: 9px 16px;
	color: #fff;
	background-color: #0091ed;
	font-weight: 500;
}

.paginator-block .pag {
	padding: 8px 15px;
	color: #060606;
	background-color: #fff;
	border: 1px solid #d7d4d4;
}

.paginator-block .pag:hover {
	padding: 9px 16px;
	color: #fff;
	background-color: #0091ed;
	border: 0;
}

.newsopen-block { margin: 60px 0; }

.newsopen-img { 
	float: left; 
	max-width: 643px;
	max-height: 405px;
	width: 100%;
	height: 100%;
	padding: 0 45px 45px 0;
	background-color: #fff;
}
.newsopen-img img {
    max-width: 643px;
	max-height: 405px;
	width: 100%;
	height: 100%;
}

.newsopen-title h3 {
	color: #060606;
	font-size: 25px;
	font-weight: 500;
	letter-spacing: 0.5px;
}

.newsopen-date {
	color: #0091ed;
	letter-spacing: 0.3px;
	font-size: 15px;
	line-height: 18px;font-weight: 500;
	text-transform: uppercase;
	margin-top: 25px;
	display: block;
}

.newsopen-title {
	border-bottom: 2px solid #dedede;
	padding-bottom: 25px;
	margin-bottom: 45px;
}

.newsopen-text-blocks {
	color: #070707;
	font-size: 15px;
	line-height: 21px;
	font-weight: 300;
	letter-spacing: 0.9px;
	margin-bottom: 25px;
}

.newsopen-title-blocks { margin: 50px 0; }
.newsopen-title-blocks h4 {
	color: #070707;
	letter-spacing: 0.9px;
	font-size: 15px;
	line-height: 21px;
	font-weight: 500;
	margin-bottom: 35px;
}

.newsopen-title-info span {
	width: 11px;
	height: 11px;
	background-color: #0091ed;
	margin-right: 10px;
	display: inline-block;
}

.newsopen-title-info div {
	color: #070707;
	letter-spacing: 0.9px;
	font-size: 15px;
	line-height: 26px;
	font-weight: 300;
}

.lastnews-wrap {
	margin: 60px 0 100px;
}

.child-wrapper .column-4:nth-child(3n+4) { margin-left: 0px; }

.newsopen-text-blocks a, .openhouse-fullinf-text a {
	color: #0091ed;
	font-size: 15px;
	line-height: 32px;
	letter-spacing: 0.9px;
	font-weight: 600;
	text-decoration: underline;
}

.newsopen-text-blocks a:hover, .openhouse-fullinf-text a:hover { text-decoration: none; }

.info-wrap.faq { margin-top: 0; }
.offers-block.main { margin-top: 0; }

.map {
    display: block;
    max-width: 384px;
    width: 100%;
}

.map img { width: 100%; }

.text-wrap ul, .newsopen-wrap ul  {
	list-style: disc;
	margin: 0 0 0 40px;
	color: #0091ed;
}

.text-wrap ul li, .newsopen-wrap ul li{ color: #000; }

.text-wrap ol, .newsopen-wrap ol  {
	list-style: decimal;
	margin: 0 0 0 40px;
	color: #0091ed;
}

.text-wrap ol li, .newsopen-wrap ol li{ color: #000; }

.check {
	width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-bottom: 0;	
}

.check-label {
	vertical-align: middle;
    cursor: pointer;
    margin: 0 0 0 6px;
    font-size: 14px;
    line-height: 14px;
    color: #6c6d6d;
    font-weight: 300;	
}

.agree { padding: 15px 0; }

a#CybotCookiebotDialogPoweredbyCybot, div#CybotCookiebotDialogPoweredByText { display: none; }
#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo { display: none; }