/*!
Theme Name: Vestra Plus
Theme URI: http://underscores.me/
Author: WEB24
Author URI: https://web24.pro/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: vestra
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Vestra Plus is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@import url('https://fonts.googleapis.com/css?family=Exo+2:100,200,300,400,500,600,700,800,900&display=swap&subset=cyrillic');

body {
	margin: 0;
	padding: 0;
	background: #fff;
	font-size: 16px;
	font-weight: 400;
	font-family: 'Exo 2', sans-serif;
}
a,
a:hover {
	text-decoration: none;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
}

.wpb_content_element h1,
.wpb_content_element h2,
.wpb_content_element h3,
.wpb_content_element h4,
.wpb_content_element h5,
.wpb_content_element h6 {
	margin: 0 0 10px;
}

input {
	width: 100%;
    padding: 4px 8px;
    border: 1px solid #f5f5f5;
    box-shadow: 0 0 1px #8cb8e5;
}
textarea {
	width: 100%;
    padding: 4px 8px;
    border: 1px solid #f5f5f5;
    box-shadow: 0 0 1px #8cb8e5;
}




.btn-type1 {
	background: none;
    color: #fff;
    border: 2px solid #fff;
	padding: 5px 20px;
    border-radius: 0;
}
.btn-type1:hover {
	background: #fff;
	color: #1d1d1d;
}
.btn-type2 {
	color: #ffffff;
    border: 2px solid #8cb8e5;
    padding: 5px 20px;
    border-radius: 0;
    box-shadow: none;
    background: #8cb8e5;
    text-transform: uppercase;
}
.btn-type2:hover {
	background: #fff;
	color: #8cb8e5;
}



.topbar {
	position: relative;
	background: #8cb8e5;
	color: #fff;
	padding: 5px 0;
}
.soc-icon {
	margin: 0;
	padding: 0;
	list-style: none;
}
.soc-icon li {
	display: inline-block;
	margin-right: 10px;
}
.soc-icon li a {
	color: #fff;
	font-size: 20px;
}
.topbar-info {
	text-align: right;
}
.topbar-info a {
	display: inline-block;
    margin-right: 15px;
}
.topbar-phone {
	font-size: 18px;
    display: inline-block;
    vertical-align: middle;
}

header {
	position: relative;
	padding: 10px 0;
}
.custom-logo-link {
	display: block;
}
.custom-logo-link img {
	width: 100%;
	height: inherit;
}
.text-logo {
	color: #1e2b71;
    text-transform: uppercase;
	font-weight: 800;
	font-size: 25px;
}
.subtext-logo {
	color: #1d1d1d;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 11px;
	margin: 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
	display: flex;
	justify-content: space-around;
}

.list-slider i {
	color: #1e2b71;
}




.slider-1 {
	
}
.slider-1-item {
	
}
.slider-1-item img {
	width: 100%;
	height: inherit;
}
.slider-1-item p {
	background: #1e2b71;
    color: #fff;
    padding: 15px 25px;
	text-align: center;
	font-size: 18px;
}
.slider-1 .slick-dots {
	margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}
.slider-1 .slick-dots li {
	display: inline-block;
    margin: 0 5px;
}
.slider-1 .slick-dots li button {
	background: #8cb8e5;
    width: 18px;
    height: 18px;
    border: none;
    border-radius: 50%;
    font-size: 0;
    line-height: 10px;
    padding: 0;
}
.slider-1 .slick-dots li:hover button,
.slider-1 .slick-dots li.slick-active button {
	background: #1e2b71;
}


.title-section {
	position: relative;
    margin-bottom: 25px;
}
.title-section h2 {
	font-size: 28px;
    text-transform: uppercase;
    font-weight: 500;
	margin-bottom: 10px;
}
.title-section h3 {
	font-size: 22px;
	margin-top: 5px;
    margin-bottom: 10px;
    font-weight: 500;
}
.title-section:after {
	content: " ";
    background: #ffa200;
    width: 200px;
    height: 3px;
    display: block;
    margin-left: -5px;
}

#accordion-1 .card {
	border: none;
    border-radius: 0;
	border-bottom: 1px solid #8cb8e5;
}
#accordion-1 .card-header {
	margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
}
#accordion-1 .card-header button.collapsed {
	background: none;
	color: #1d1d1d;
}
#accordion-1 .card-header button,
#accordion-1 .card-header button:hover {
	padding: 15px 20px;
    margin: 0;
    border: 0;
    display: block;
    width: 100%;
    text-align: left;
    background: #8cb8e5;
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    border-radius: 0;
	text-decoration: none;
}
#accordion-1 .card-header button.collapsed span,
#accordion-1 .card-header button .fa-plus {
	display: none;
}
#accordion-1 .card-header button span {
	display: inline-block;
	margin-right: 15px;
}

#accordion-1 .card-header button.collapsed .fa-plus {
	display: inline-block;
    float: right;
    line-height: 30px;
    width: 30px;
    height: 30px;
    background: #8cb8e5;
    color: #fff;
    text-align: center;
    border-radius: 50%;
}

.info-blocks {
	position: relative;
    text-align: center;
}
.info-block {
	height: 100%;
    padding: 25px 10px;
    min-height: 220px;
    align-content: center;
    display: grid
}
.info-block:hover {
	background: #1e2b71;
}
.info-block i {
	font-size: 56px;
    color: #ffffff;
}
.info-block h4 {
	font-size: 18px;
    text-transform: uppercase;
    color: #fff;
    margin: 10px 0 0;
}
.info-block h4:after {
	display: none;
}
.info-block:hover h4:after {
	content: " ";
    background: #fff;
    width: 40px;
    height: 2px;
    display: block;
    margin: 10px auto 15px;
}
.info-block p {
	display: none;
}
.info-block:hover p {
	display: block;
	margin: 0;
    color: #fff;
	font-size: 16px;
}


.affiliate {
	
}
.affiliate-item {
	margin: 0 15px;
    background: #8cb8e5;
}
.affiliate-city {
	background: #1e2b71;
    color: #fff;
    text-transform: uppercase;
    font-size: 24px;
    padding: 7px 15px;
}
.affiliate-city i {
	width: 36px;
    height: 36px;
    text-align: center;
    border: 2px solid;
    padding: 5px;
    display: inline-block;
    border-radius: 50%;
	margin-right: 10px;
}
.affiliate-item img {
	width: 100%;
	height: inherit;
}
.affiliate-contacts {
	padding: 20px;
}
.affiliate-contacts p {
	margin-bottom: 10px;
    color: #fff;
    font-size: 16px;
}
.affiliate-contacts p i {
	display: inline-block;
    font-size: 18px;
    border: 2px solid #fff;
    padding: 10px;
    border-radius: 50%;
    margin-right: 10px;
}
.affiliate-contacts p:last-child {
	margin-bottom: 0;
}
.affiliates .slick-arrow {
	position: absolute;
    top: calc(50% - 28px);
    background: none;
    border: none;
    color: #ffa200;
    font-size: 36px;
    z-index: 1;
}
.affiliates .slick-arrow:hover {
	color: #fff;
}
.affiliates .slick-prev {
	left: -25px;
}
.affiliates .slick-next {
	right: -25px;
}

.photo-gallery {
	
}
.photo-gallery-item {
	position: relative;	
}
.photo-gallery-item div {
	width: 100%;
	height: 350px;
	background-size: cover !important;
}
.photo-gallery-item h4 {
	display: none;
}
.photo-gallery-item:hover h4 {
	position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    background: #1e2b71;
    color: #fff;
    padding: 10px;
    font-size: 18px;
    display: block;
}
.photo-gallery .slick-dots {
	margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}
.photo-gallery .slick-dots li {
	display: inline-block;
    margin: 0 5px;
}
.photo-gallery .slick-dots li button {
	background: #8cb8e5;
    width: 18px;
    height: 18px;
    border: none;
    border-radius: 50%;
    font-size: 0;
    line-height: 10px;
    padding: 0;
}
.photo-gallery .slick-dots li:hover button,
.photo-gallery .slick-dots li.slick-active button {
	background: #1e2b71;
}



.border-img-blue .vc_single_image-wrapper:before {
	content: " ";
    background: #8cb8e5;
    width: calc(100% - 30px);
    height: 100%;
    position: absolute;
    z-index: -1;
    top: 16px;
    left: 0px;
}
.home-about ul {
	list-style: none;
	padding-left: 20px;
}
.home-about ul li {
	margin-bottom: 5px;
}
.home-about ul li:last-child {
	margin-bottom: 0;
}
.home-about ul li i {
	color: #1e2b71;
    margin-right: 10px;
}


.testimonials {
	margin-top: 40px;
}
.testimonial-item {
	
}
.testimonial-img {
	float: left;
    width: 150px;
}
.testimonial-img img {
	width: 100%;
    height: inherit;
    border-radius: 50%;
    max-width: 60px;
    margin: auto;
}
.testimonial-content {
	float: right;
    width: calc(100% - 150px);
    padding: 20px;
    border: 1px solid #1e2b71;
}
.testimonial-content h4 {
	font-size: 24px;
    margin-bottom: 15px;
    color: #1d1d1d;
}
.testimonial-content div {
	font-size: 18px;
    margin-bottom: 15px;
    font-style: italic;
    color: #8cb8e5;
}
.testimonial-content p {
	margin: 0;
    font-size: 16px;
    color: #1d1d1d;
}
.testimonials .slick-dots {
	margin: 15px 0;
    padding: 0;
    list-style: none;
    text-align: center;
}
.testimonials .slick-dots li {
	display: inline-block;
    margin: 0 5px;
}
.testimonials .slick-dots li button {
	background: #8cb8e5;
    width: 18px;
    height: 18px;
    border: none;
    border-radius: 50%;
    font-size: 0;
    line-height: 10px;
    padding: 0;
}
.testimonials .slick-dots li:hover button,
.testimonials .slick-dots li.slick-active button {
	background: #1e2b71;
}




footer {
	background: #8cb8e5;
	color: #fff;
	position: relative;
	padding: 35px 0;
}
footer .text-logo {
	color: #fff;
}
footer .subtext-logo {
	color: #fff;
}
.footer-contacts {
	margin-top: 30px;
}
footer h2.widget-title {
	font-size: 24px;
    text-transform: uppercase;
}
footer h2.widget-title:after {
	content: " ";
    background: #1e2b71;
    width: 100%;
    max-width: 200px;
    height: 2px;
    display: block;
    margin: 8px 0 20px;
}
footer .widget p {
	margin-bottom: 5px;
}
.footer-contacts p {
	margin-bottom: 10px;
    color: #fff;
    font-size: 16px;
}
.footer-contacts p i {
	display: inline-block;
    font-size: 18px;
    border: 2px solid #fff;
    padding: 10px;
    border-radius: 50%;
    margin-right: 10px;
}
.footer-contacts p:last-child {
	margin-bottom: 0;
}
.footer-bottom {
	background: #1e2b71;
	position: relative;
	padding: 10px 0;
	text-align: center;
}
.footer-bottom a {
	color: #fff;
}


.contacts p {
	margin-bottom: 10px;
    color: #1c1c1c;
    font-size: 16px;
}
.contacts p i {
	display: inline-block;
    font-size: 18px;
    border: 2px solid #1e2b71;
    padding: 10px;
	color: #1e2b71;
    border-radius: 50%;
    margin-right: 10px;
}
.contacts p:last-child {
	margin-bottom: 0;
}



.breadcrumb-section {
	background: #8cb8e5;
    padding: 10px 0;
}
.content {
	padding: 35px 0;
}
.page-title {
	font-size: 28px;
    text-transform: uppercase;
    color: #1d1d1d;
}
.page-title:after {
	content: " ";
    background: #1e2b71;
    width: 200px;
    height: 3px;
    display: block;
    margin: 4px 0 20px -5px;
}
.contacts-info p {
	margin-bottom: 10px;
    color: #1d1d1d;
    font-size: 16px;
}
.contacts-info p i {
	display: inline-block;
    font-size: 18px;
    border: 2px solid #1d1d1d;
    padding: 10px;
    border-radius: 50%;
    margin-right: 10px;
}
.contacts-info p:last-child {
	margin-bottom: 0;
}


.tables-custom .vc_tta-tab a {
	font-weight: bold;
    text-transform: uppercase;
    color: #202d73 !important;
}
.tables-custom table {
	width: 100%;
}
.tables-custom table tr td {
	padding: 5px 10px;
}
.tables-custom table tr:nth-child(2n) td {
	background: #f1f1f1;
}


/*------------*/
.slick-lightbox {
	position: fixed;
    top: 0;
    left: 0;
	width: 100%;
    height: 100%;
    z-index: 9999;
}
.slick-lightbox-slick-item {
	height: 100vh;
}
.slick-lightbox-slick-item-inner {
    text-align: center;
    display: grid;
	margin-top: 50px;
    align-content: center;
    height: 100%;
}
.slick-lightbox-slick-item-inner img {
	display: inline-block;
    width: inherit;
    margin: auto;
}
.slick-lightbox .slick-arrow {
	position: absolute;
    top: calc(50% - 6px);
    background: none;
    border: none;
    color: #ffa200;
    font-size: 36px;
    z-index: 1;
}
.slick-lightbox .slick-arrow:hover {
	color: #fff;
}
.slick-lightbox .slick-prev {
	left: 10px;
}
.slick-lightbox .slick-next {
	right: 10px;
}
.slick-lightbox .slick-lightbox-close {
	position: absolute;
    top: 50px;
    right: 50px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    padding: 0;
    margin: 0;
    background: none;
    border: 0;
    color: #ffa200;
    font-size: 32px;
	outline: 0;
}
.slick-lightbox .slick-lightbox-close:hover {
	color: #fff;
}
/*------------*/







@media(max-width:1199px) {
	.btn-type1 {
		padding: 2px 15px;
	}
	.text-logo {
		font-size: 24px;
	}
	.subtext-logo {
		font-size: 11px;
	}
	.main-navigation ul li {
		margin-left: 15px;
	}
	.affiliate-city {
		font-size: 20px;
	}
}
@media(max-width:991px) {
	.text-logo {
		font-size: 32px;
	}
	.subtext-logo {
		font-size: 16px;
	}
	footer .text-logo {
		font-size: 32px;
	}
	footer .subtext-logo {
		font-size: 20px;
	}
	.title-section h2 {
		font-size: 24px;
	}
	.title-section h3 {
		font-size: 20px;
	}
}
@media (max-width: 767px) {
	.topbar {
		display: none;
	}
	.text-logo {
		font-size: 28px;
	}
	.subtext-logo {
		font-size: 14px;
	}
	.slider-1 .slick-dots {
		margin-bottom: 25px;
	}
	.footer-contacts {
		margin-bottom: 35px;
	}
}
@media (max-width: 575px) {
	.testimonial-img {
		float: none;
		margin: auto;
		margin-bottom: 20px;
	}
	.testimonial-content {
		float: none;
		width: 100%;
	}
}