/*
Theme Name: Porto
Theme URI: http://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: http://www.portotheme.com/
Description: Porto Responsive Wordpress + eCommerce Theme.
Version: 5.5.1
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: porto
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/



@font-face {
    font-family: 'ProximaNova-Regular';
    src: local('/wp-content/themes/porto/fonts/'), url('fonts/ProximaNova-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'ProximaNovaCond-Bold';
    src: local('/wp-content/themes/porto/fonts/'), url('fonts/ProximaNovaCond-Bold.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}



html[lang="en-US"] #nav-menu-item-1886, html[lang="en-US"] #nav-menu-item-1885,
html[lang="es"] #nav-menu-item-1886, html[lang="es"] #nav-menu-item-1885,
html[lang="uk"] #nav-menu-item-1886, html[lang="uk"] #nav-menu-item-1885{
	display:none !important;
}
html[lang="es"] .about-page .vc_btn3.vc_btn3-color-primary:before{
	left: calc(50% - 135px);
}
.bypostauthor { display: block; }
.no-breadcrumbs .main-content {
    padding-top: 0px;
}
a:hover{
	text-decoration:none !important;
}
h1{
	letter-spacing:0.025em;
}
h2{
	letter-spacing:0;
	text-transform:uppercase;
}
h3{
	letter-spacing:0.025em;
}
h4{
	letter-spacing:0.025em;
}
h5{
	letter-spacing:0.025em;
	padding-left:40px;
	position:relative;
	line-height:30px;
	margin-bottom:50px;
}
h5:before{
	content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
    width: 5px;
    height: calc(100% - 6px);
    background: #0064b8;
}
.left-bottom-line{
	position:relative;
}
.left-bottom-line:after{
	content:"";
	position:absolute;
	display:block;
	left:1px;
	bottom:-15px;
	width:60px;
	height:5px;
	background-color:#ff5305;
}

ul{
	padding-left:0;
}
ul li{
	list-style:none;
}
.wpb_text_column ul li{
	padding-left:40px;
	position:relative;
	margin-bottom:10px;
}
.wpb_text_column ul li:before{
	content:" ";
	display:block;
	position:absolute;
	width:6px;
	height:6px;
	border-radius:3px;
	background-color:#0064b8;
	left:25px;
	top:10px
}
.wpb_text_column ul li ul li{
	padding-left:30px;
}
.wpb_text_column ul li ul li:before{
	content:" ";
	display:block;
	position:absolute;
	width:15px;
	height:1px;
	border-radius:0;
	background-color:#0064b8;
	left:10px;
	top:10px
}
.main-content{
	padding-bottom:0;
}
.porto-map-wrapper{
	margin-bottom:0 !important;
}
.vc_btn3.vc_btn3-color-warning, .vc_btn3.vc_btn3-color-warning.vc_btn3-style-flat{
	padding:0;
	line-height:56px;
	min-width:280px;
	color:#fff;
	background-color:#ff5305;
	border:2px solid #ff5305;
	text-align:center;
	border-radius:0;
	text-transform:uppercase;
	font-size:14px;
    font-weight: 800;
	letter-spacing:0.075em;
}
.vc_btn3.vc_btn3-color-warning:hover, .vc_btn3.vc_btn3-color-warning.vc_btn3-style-flat:hover{
	border:2px solid #cc4102;
	background-color:#cc4102;
}
.vc_btn3.vc_btn3-color-primary, .vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat{
	padding:0 30px;
	line-height:56px;
	min-width:240px;
	background-color:transparent;
	border:2px solid #0064b8;
	color:#0064b8;
	text-align:center;
	border-radius:0;
	text-transform:uppercase;
	font-size:12px;
    font-weight: 800;
	letter-spacing:0.075em;
}
.vc_btn3.vc_btn3-color-primary.vc_btn3-size-lg{
	min-width:320px;
}
.vc_btn3.vc_btn3-color-primary:hover, .vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat:hover{
	background-color:#0064b8;
	border:2px solid #0064b8;
	color:#fff;
}
.vc_btn3.vc_btn3-color-pink, .vc_btn3.vc_btn3-color-pink.vc_btn3-style-flat{
	padding:0 40px;
	line-height:56px;
	min-width:280px;
	color:#df1769;
	background-color:transparent;
	border:2px solid #df1769;
	text-align:center;
	border-radius:0;
	text-transform:uppercase;
	font-size:12px;
    font-weight: 800;
	letter-spacing:0.075em;
}
.vc_btn3.vc_btn3-color-pink:hover, .vc_btn3.vc_btn3-color-pink.vc_btn3-style-flat:hover{
	border:2px solid #df1769;
	background-color:#df1769;
}
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0px;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 0;
}
.vc_custom_heading strong{
	font-weight:800;
	color:#0064b8;
}
.p140{
	padding-top:140px;
	padding-bottom:140px;
}
.timeline-balloon .balloon-content{
	padding:15px 25px;
}
.porto-sicon-box.left-icon{
	
}
.left-icon .porto-sicon-body{
    align-items: center;
    display: flex;
}
.testimonial.testimonial-style-3{
	display:flex
}
.testimonial.testimonial-style-3 .testimonial-author{
	-webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
	text-align:center;
	flex-direction: column;
	align-items: center;
}
.testimonial.testimonial-style-3 blockquote{
	-webkit-flex: 0 0 65%;
    -ms-flex: 0 0 65%;
    flex: 0 0 65%;
    max-width: 65%;
}
.testimonial.testimonial-style-3 .testimonial-author img{
	max-width:200px;
	margin-bottom:15px;
}
.testimonial.testimonial-style-3 .testimonial-author p{
	text-align:center;
}

.owl-carousel .owl-dots .owl-dot span {
    width: 24px;
    height: 24px;
    border-color: transparent;
    transition: 0.3s;
	position:relative;
	background-color:transparent;
	border: 2px solid transparent;
}

.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span {
    background-color: transparent !important;
	border-color:#b4b4b5;
}
.owl-carousel .owl-dots .owl-dot span:after {
    content: '';
    position: absolute;
    left: 6px;
    right: 6px;
    top: 6px;
    bottom: 6px;
    border-radius: 10px;
    border: 2px solid;
    background-color: #b4b4b5;
    transition: 0.3s;
    border-color: #b4b4b5;
}
.owl-carousel .owl-dots .owl-dot.active span:after{
	background-color: #0064b8;
    transition: 0.3s;
    border-color: #0064b8;
}
.owl-carousel {
    margin-bottom:0px;
}
.owl-carousel .owl-nav.disabled+.owl-dots{
	text-align:right;
	margin-top:25px;
	margin-right:20px;
}
.owl-carousel.dots-style-1 .owl-dots span{
	width:24px;
	height:24px;
	border-color:transparent;
	transition:0.3s;
}
.owl-carousel.dots-style-1 .owl-dot.active span{
	border-color:#b4b4b5;
	transition:0.3s;
}
.owl-carousel.dots-style-1 .owl-dot span:after{
	content: '';
    position: absolute;
    left: 6px;
    right: 6px;
    top: 6px;
    bottom: 6px;
    border-radius: 10px;
    border: 2px solid;
	background-color:#b4b4b5;
	transition:0.3s;
	border-color:#b4b4b5;
}
.owl-carousel.dots-style-1 .owl-dot.active span:after, .owl-carousel.dots-style-1 .owl-dot:hover span:after{
	content: '';
    position: absolute;
    left: 6px;
    right: 6px;
    top: 6px;
    bottom: 6px;
    border-radius: 10px;
    border: 2px solid;
	transition:0.3s;
	border-color:#0064b8;
	background-color:#0064b8;
}
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"]{
	padding:0 0 0 30px;
	line-height:60px;
	border-radius:0;
}
input::placeholder{
	font-size:16px;
	font-family: 'ProximaNova-Regular';
	color:#2c2c2c;
}
input[type="submit"]{
	line-height:60px;
	border:none;
	font-size:12px;
	color:#fff;
	background-color:#ff5305;
	padding:0;
	text-transform:uppercase;
	font-weight:800;
	border-radius:0;
	letter-spacing:0.02em;
}
.form-pol{
	display:block;
	opacity:0.7;
}
.ok-list ul li{
	position:relative;
	min-height:40px;
	display:flex;
	padding-left:60px !important;
	align-items:center;
	margin-bottom:10px;
	line-height:20px;
	font-size:15px;
}
.ok-list ul li:before{
	content:"";
	position:absolute;
	left:0 !important;
	top:0 !important;
	width:40px !important;
	height:40px !important;
	border-radius:20px !important;
	background-color:#fff !important;
	background-image:url("/wp-content/uploads/svg/ok.svg") !important;
	background-position:center center;
	background-size:16px auto;
	background-repeat:no-repeat;
}
.page-top{
	padding:7px 0;
	box-shadow: inset 0px 3px 20px 0px rgba(1, 1, 1, 0.2);
}
.page-top ul.breadcrumb>li a{
	font-weight:700;
}
.page-top ul.breadcrumb>li .delimiter{
	height:22px;
}
.page-top ul.breadcrumb>li .delimiter:before{
	content:"";
	width:4px;
	height:4px;
	border-radius:2px;
	background-color:#fff;
	display:block;
	top:calc(50% - 1px);
	right:-7px;
}
.page-top ul.breadcrumb>li:last-child{
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    -ms-line-clamp: 1;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    display: -webkit-box;
    display: box;
    word-wrap: break-word;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    height: 25px;
	width:calc(100% - 225px);
}

@media screen and (max-width:1450px){
	.container {
		max-width: 1070px;
	}
	.p140{
		padding-top:115px;
		padding-bottom:115px;
	}
	h2{
		font-size:30px !important;
		line-height:36px !important;
		margin-bottom:25px;
	}
	h5{
		font-size:18px !important;
		line-height:24px;
		padding-left:25px;
		margin-bottom:40px;
	}
	h5:before{
		top:3px;
		height:calc(100% - 6px);
	}
	h6{
		font-size:16px;
	}
		input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"] {
		padding: 0 0 0 20px;
	}
}


@media screen and (max-width:1280px){
	.container {
		max-width: 750px;
	}
	h5{
		padding-left:20px;
		margin-bottom:30px;
	}
	.p140{
		padding-top:95px;
		padding-bottom:95px;
	}
	.vc_btn3.vc_btn3-color-primary, .vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat, .vc_btn3.vc_btn3-color-pink, .vc_btn3.vc_btn3-color-pink.vc_btn3-style-flat{
		line-height:46px;
	}
	.owl-carousel .owl-nav.disabled+.owl-dots {
    	text-align: center;
		margin-top: 15px;
		margin-right: 0px;
	}
			input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"] {
		padding: 0 0 0 15px;
		line-height:48px;
	}
	input[type="submit"]{
		line-height:50px;
	}
}
@media screen and (max-width:767px){
	html[lang="es"] .about-page .vc_btn3.vc_btn3-color-primary{
		font-size:11px;
	}
	html[lang="es"] .about-page .vc_btn3.vc_btn3-color-primary:before {
		left: calc(50% - 125px);
	}
	.p140{
		padding-top:55px;
		padding-bottom:55px;
	}
	h2{
		text-align:left !important;
		font-size:24px !important;
		line-height:24px !important;
		margin-bottom:15px !important;
	}
	h5{
		text-align:left !important;
		font-size:16px !important;
		line-height:24px !important;
		padding-left:0;
	}
	h5:before{
		content:none;
	}
	h1{
		font-size: 36px;
		line-height: 44px;
	}
	p{
		font-size:13px;
		line-height:22px;
	}
	.left-bottom-line:after{
		left:calc(50% - 30px);
	}
	.owl-carousel .owl-nav.disabled+.owl-dots{
		display:none;
	}
	.form-pol{
		display:block;
		margin-top:10px;
		font-size:12px;
		line-height:18px;
	}
	.vc_btn3-container{
		margin-bottom:10px;
	}
	.vc_btn3.vc_btn3-color-primary.vc_btn3-size-lg{
		min-width:270px;
	}
	.support-block{
		padding-top:0px !important;
	}
	.support-block .vc_btn3.vc_btn3-color-primary{
		padding:0 15px;
		font-size:10px;
		letter-spacing:0em;
	}
	.ex-bl .left-bottom-line:after{
		left:0 !important;
	}
	.timeline-balloon .balloon-content .balloon-arrow{
		display:none !important;
	}
	.timeline-balloon .balloon-content{
		margin-left:0;
	}
	.timeline-balloon .balloon-content .balloon-description{
		padding-left:0;
	}
}

/*.............header..............*/
#header{
	
}
#header .container{
	max-width: 100%;
}
#header .header-main .container{
	align-items: stretch;
	padding-right:0;
}
#header .header-main .container .header-right > *{
	height:100%;
}
.custom-html .callback{
	height:100%;
	background-color:#0064b8;
	color:#fff !important;
	height:100%;
	display:block;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:0.075em;
	transition:0.3s;
	padding:10px 40px;
	line-height:70px;
}
.custom-html .callback:hover{
	background-color:#005094;
	transition:0.3s;
}
.head-phone{
	padding:25px 30px 15px;
	text-align:left;
	position:relative;
	color:#777777;
	font-weight:600;
	font-size:12px;
	line-height:16px;
	text-transform:uppercase;
}
.head-phone:before{
	content:"";
	display:block;
	position:absolute;
	background-color:#0064b8;
	width:2px;
	height:calc(100% - 40px);
	left:0;
	top:20px;
}
.head-phone a{
	color:#0064b8 !important;
	font-weight:800;
	font-size:18px;
}
/* #header .header-main .header-right{
	justify-content: inherit;
} */
#header .header-main .header-right .separator{
	display:none;
}
#header .main-menu > li.menu-item.active > a:after{
	content:"";
	display:block;
	position:absolute;
	background:#0064b8;
	height:5px;
	width:calc(100% - 30px);
	left:15px;
	bottom:0;
	transition:0.3s;
}

#header.sticky-header .custom-html .callback{
	padding:0 40px;
	transition:0.3s;
}
#header.sticky-header .logo img{
	width:170px;
	transition:0.2s;
}
#header.sticky-header .head-phone{
	padding: 15px 30px 5px;
	transition:0.3s;
}
#header.sticky-header .head-phone:before {
    content: "";
    display: block;
    position: absolute;
    background-color: #0064b8;
    height: calc(100% - 20px);
    left: 0;
    top: 10px;
	transition:0.3s;
}

#header.sticky-header .main-menu > li.menu-item > a {
    padding: 25px 15px 25px 15px;
}

#header .logo img{
	width:220px;
}
#header .logo{
	margin-right: 60px;
}
#header .main-menu ul.sub-menu{
	padding:15px 30px;
}
#header .main-menu #nav-menu-item-856  ul.sub-menu{
	column-count:3;
}
#header .main-menu ul.sub-menu li a{
	min-width:210px;
	white-space: inherit;
	text-transform:uppercase;
	font-size:15px;
	line-height:18px;
	font-weight:500;
	color:#333333;
	display:inline-block;
	border:none;
	padding-left:0;
}
#header .main-menu #nav-menu-item-856 ul.sub-menu li a{
	min-height:34px;
}
#header .main-menu .narrow li.menu-item:hover > a {
    background-color:#fff;
	color:#0062b4;
}
#header .main-menu  ul.sub-menu li.active a{
	color:#0062b4;
	font-weight:700;
	padding-left:30px;
	position:relative;
}
#header .main-menu  ul.sub-menu li.active a:before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:calc(50% - 1px);
	width:20px;
	height:2px;
	background-color:#0062b4;
}
#header .main-menu .narrow ul.sub-menu {
    background-color: #ffffff;
    border-top: 4px solid #0088cc;
	border-radius:0;
}
#header #nav-menu-item-1798 .popup{
	width:300px;
}
#nav-menu-item-1886 .popup{
	width:300px;
}
#header #menu-lang-menu{
	margin-left:0;
}
#header #menu-lang-menu img{
	display:none;
}
#header #menu-lang-menu .sub-menu{
	min-width:50px;
	padding: 15px 15px;
}
#header #menu-lang-menu .sub-menu a{
	padding-right:0 !important;
	font-weight:700;
	min-width:30px;
}
#nav-menu-item-1943 > a:after{
	content:"";
	position:absolute;
	right:0px;
	top:0;
	width:30px;
	height:100%;
	background-color:#fff;
	z-index:1;
}
.qtranxs-lang-menu{
	border-left:1px solid #eeeeee;
}
.qtranxs-lang-menu > a{
	padding-left:25px !important;
	padding-right:25px !important;
}
.qtranxs-lang-menu .popup li{
	text-align:center;
}
.custom-html{
	margin-left:0 !important;
}

@media screen and (max-width:1680px){
	#header .main-menu > li.menu-item.active > a:after{
		width: calc(100% - 20px);
		left: 10px;
	}
	#header .header-main .header-right{
		justify-content: flex-end;
	}
		#header .main-menu > li.menu-item > a, .custom-html .callback{
		font-size:14px;
	}
	#header .logo {
		margin-right: 20px;
	}
}


@media screen and (max-width:1640px){
	#header .logo, .side-header-narrow-bar-logo {
		max-width: 150px !important;
	}
	#header.sticky-header .main-menu > li.menu-item > a {
		padding: 25px 8px 25px 8px;
	}
	#header .logo{
		margin-right: 30px;
	}
	.custom-html .callback {
		font-size:12px;
		padding: 10px 25px;
	}
	#header.sticky-header .custom-html .callback {
		padding: 0 25px;
	}
	.head-phone a{
		font-size:16px;
	}
	.head-phone:before {
		content: "";
		display: block;
		position: absolute;
		background-color: #0064b8;
		width: 2px;
		height: calc(100% - 30px);
		left: 0;
		top: 15px;
	}
	#nav-menu-item-1943 > a:after {
		width: 28px;
	}
	#header.sticky-header .head-phone:before{
		height: calc(100% - 30px);
		top: 15px;
	}
	#header.sticky-header .head-phone {
		padding: 18px 20px 10px;
	}
	#header .mobile-toggle{
		position:relative;
		padding:0 !important;
	}
	#header .mobile-toggle i{
		font-size:24px;
		position:absolute;
		top:50%;
		transform: translate(-50%, -50%) !important;
		left:50%;
	}
	#nav-panel .accordion-menu>li.menu-item.active>.arrow {
		color: #0062b4 !important;
	}
}
@media screen and (max-width:1440px){
	#header .logo {
		margin-right: 5px;
	}
	#header .main-menu > li.menu-item > a, .custom-html .callback {
		font-size: 13px;
	}
	.custom-html .callback{
		padding: 0px 25px;
	}
	.head-phone {
		padding: 20px 20px 15px;
	}
}

@media screen and (max-width:1280px){
	#header .mobile-toggle{
		display:block !important;
		margin:0;
		border-radius:0;
		background-color:#f3f4f6;
		color:#0064b8;
		width:70px;
	}
	.head-phone{
		margin-left:0;
	}
		#header.sticky-header .main-menu > li.menu-item > a {
		padding: 25px 10px 25px 10px;
	}
	.head-phone:before, #header.sticky-header .head-phone:before{
		content:none;
	}
	#menu-main-menu{
		display:none;
	}
	#nav-panel{
		height:calc(100vh - 90px);
		position:absolute;
		width:45%;
		right:0;
		top:70px;
		z-index:3;
		padding:20px 30px;
		background-color:#fff;
		border-top:1px solid #e9e9e9;
	}
	#nav-overlay{
		position:absolute;
		width:100vw;
		height:100vh;
		background:rgba(0,0,0,0.1);
		z-index:2;
		display:none;
	}
	#nav-panel .container{
		height:100%;
	}
	#nav-panel .mobile-nav-wrap{
		height:100%;
		max-height:100%;
	}
	#nav-panel .accordion-menu > li.menu-item > a{
		font-size:14px;
		font-weight:700;
		text-transform:uppercase;
		padding:0;
		color:#333333;
	}
	#nav-panel .accordion-menu li{
		border:none;
		padding:0;
		margin-bottom:10px;
	}
	#nav-panel .accordion-menu li:last-child{
		margin-bottom:0;
	}
	#nav-panel .accordion-menu li.menu-item.active > a{
		color:#0062b4;
		background:transparent;
	}
	#nav-panel .accordion-menu li.menu-item > a{
		padding:0;
	}
	#nav-panel .accordion-menu .sub-menu{
		margin-top:10px;
	}
	#nav-panel .accordion-menu .sub-menu a{
		font-size:12px;
		font-weight:500;
		text-transform:uppercase;
		position:relative;
	}
	#nav-panel .accordion-menu .sub-menu a:before{
		content:"";
		display:block;
		position:absolute;
		left:-25px;
		top:calc(50% - 1.5px);
		width:15px;
		height:3px;
		background-color:#0062b4;
	}
	#nav-panel .accordion-menu .arrow:before{
		font-weight:700;
	}
	#nav-panel .accordion-menu .sub-menu{
		margin-left:25px;
	}
	.custom-html .callback {
		padding: 0px 25px;
	}
	#header .head-phone {
		padding: 18px 30px 10px;
	}
	#menu-lang-menu-1{
		display:none !important;
	}
	#menu-lang-menu{
		display:block !important;
	}
}
@media screen and (max-width:767px){
	#header .custom-html .callback{
		height:30px;
		position:absolute;
		top:-30px;
		right:0;
		line-height:30px;
	}
	#nav-panel{
		height:calc(100vh - 90px);
		overflow-y:scroll;
		top:50px;
		width:100%;
		padding: 20px 10px;
	}
	#header .logo img, #header.sticky-header .logo img{
		width:115px;
	}
	.head-phone, #header.sticky-header .head-phone{
		padding: 8px 10px 5px;
		margin-left:0 !important;
	}
	#header .header-main .container{
		padding-left:10px;
	}
	#header .mobile-toggle{
		width:50px;
	}
	#header .logo {
		margin-right:0px;
	}
	#header .custom-html{
		margin-left:0 !important;
	}
	.head-phone a {
		font-size: 14px;
	}
	#header .header-main .container{
		min-height:50px;
	}
	#header.sticky-header .header-main .container {
		min-height: 50px;
	}
	#nav-panel .accordion-menu .sub-menu a{
		line-height:15px;
	}
	#header .mobile-toggle i{
		font-size:20px;
	}
	#menu-lang-menu{
		position:absolute;
		left:-100px;
		top:-30px;
		height:30px !important;
	}
	#menu-lang-menu li.menu-item > a{
		padding: 0px 25px 0px 15px !important;
		line-height:30px !important;
		background-color:#f3f4f6;
	}
	#menu-lang-menu  li.menu-item:hover > a{
		background-color:#f3f4f6 !important;
	}
	#nav-menu-item-1943 > a:after{
		background-color:#f3f4f6;
	}
	#menu-lang-menu ul.sub-menu {
		background-color: #f3f4f6 !important;
	}
	#menu-lang-menu ul.sub-menu a{
		padding-left:0 !important;
	}
	#menu-lang-menu li{
		border:none !important;
	}
	.header-wrapper{
		padding-top:30px;
		background-color:#f3f4f6;
	}
	#header .head-phone {
		padding: 15px 10px 10px;
	}
}
/*..........main-block................*/
.main-block{
	
}
.main-block h4{
	font-weight: 800;
    font-size: 90px;
    line-height: 100px;
}
.main-block .owl-item:after{
	content:"" !important;
	display:block !important;
	position:absolute !important;
	width:100% !important;
	height:100% !important;
	left:0 !important;
	top:0 !important;
	background-color:#042141;
	opacity:0.8;
	z-index:0;
	overflow: visible !important;;
    visibility: visible !important;;
}
.main-block .owl-item .col-md-12{
	z-index:2;
	height:calc(100vh - 90px);
}
.main-block .owl-item .col-md-12 > div{
	max-width:1420px;
	width:100%;
	margin:0 auto;
}
.main-block .owl-item .col-md-12 .vc_btn3-container{
	margin-bottom:100px;
}
.main-block .left-bottom-line:after{
	width:80px;
}
.main-block .left-bottom-line{
	margin-bottom:50px;
}

.main-block p{
	font-size:36px;
	line-height:48px;
	color:#fff;
	margin-bottom:80px !important;
	max-width:850px;
}
.main-more{
	position:absolute;
	bottom:25px;
	z-index:5;
	margin-bottom:30px !important;
}
.main-block .main-more a{
	margin-bottom:0;
	border:0px !important;
	padding:0 !important;
	line-height:40px;
	text-transform:uppercase;
	color:#fff;
	font-weight:700 !important;
	letter-spacing:0.1em;
}
.main-block .main-more a:hover{
	background-color:transparent !important;
	opacity:1;
	color:#fff;
}
.main-block .main-more a i{
	border:2px solid #fff !important;
	line-height:36px !important;
	height:40px !important;
	width:40px !important;
	text-align:center !important;
	display:block !important;
	padding-right:0 !important;
	float:left !important;
	margin-right:20px;
}
.main-block .main-more a:hover i{
	background:#fff;
	color:#000;
}
.main-block .owl-dots{
	transform:rotate(90deg);
	margin:0 !important;
	bottom:100px !important;
	right:0 !important;
}
.main-block .owl-carousel .owl-dots .owl-dot.active span:after{
	background-color:#ff5305 !important;
	border-color:#ff5305 !important; 
}
@media screen and (max-width:1800px){
	.main-block h4{
		font-size:60px !important;
		line-height:60px !important;
	}
	.main-block p {
    	font-size: 24px;
		line-height: 32px;
		margin-bottom:15px !important;
		max-width:100%;
	}
	.main-block p br{
		display:none;
	}
	.main-block .owl-item .col-md-12 .vc_btn3-container {
		margin-bottom: 50px;
	}
}
@media screen and (max-width:1480px){
	.main-block .owl-item .col-md-12{
		height:calc(100vh - 70px);
	}
	.main-block .owl-item .col-md-12 > div{
		max-width: 1040px;
		width:100%;
		margin:0 auto;
	}
}
@media screen and (max-width:1280px){
	.main-block .owl-item .col-md-12 > div{
		max-width: 690px;
	}
	.main-block p {
    	font-size: 24px;
		line-height: 30px;
	}
}
@media screen and (max-width:767px){
	.main-block .owl-item .col-md-12 > div{
		max-width: 300px;
	}
	.main-block h4{
		font-size:32px !important;
		line-height:34px !important;
		text-align:center !important;
	}
	.main-block .owl-item .col-md-12 {
		padding-top:25px;
		padding-bottom:25px;
		min-height: calc(100vh - 60px);
		height:100%;
	}
	.main-block h6{
		text-align:center;
		font-size:14px;
		margin-bottom:20px;
	}
	.main-block .left-bottom-line:after {
		left: calc(50% - 40px);
	}
	.main-block p {
		font-size: 18px;
		line-height: 24px;
		text-align:center;
	}
	.main-block .owl-item .col-md-12 .vc_btn3-container {
		margin:0 auto 80px;
	}
}



/*....................main-about.................*/
.main-about{
	
}
.main-about .col-md-6:nth-child(2){
	padding-top:80px;
	padding-left:100px;
}
.main-about h2{
	position:relative;
	padding-top:80px;
}
.main-about h2:before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:240px;
	height:5px;
	background-color:#0064b8;
}
.main-about h2:after{
	content:"";
	display:block;
	position:absolute;
	left:-115px;
	top:5px;
	height:1px;
	width:calc(100% + 115px);
	background-color:#e9e9e9;
}
.main-about p{
	margin-bottom:30px !important;
}
.main-about .vc_btn3.vc_btn3-color-primary{
	margin-right:35px;
}
.main-about .vc_btn3.vc_btn3-color-pink{
	padding-left:30px;
	padding-right:0;
}
.main-about .vc_btn3.vc_btn3-color-pink:before{
	content:"";
	display:block;
	position:absolute;
	left:25px;
	top:calc(50% - 10px);
	width:20px;
	height:20px;
	background-image:url("/wp-content/uploads/svg/icon-button-download.svg");
	background-position:center center;
	background-size:contain;
	transition:0.3s;
}
.main-about .vc_btn3.vc_btn3-color-pink:hover:before{
	background-image:url("/wp-content/uploads/svg/icon-button-download-hover.svg");
	background-position:center center;
	background-size:contain;
	transition:0.3s;
}
@media screen and (max-width:1440px){
	.main-about .col-md-6:nth-child(2){
		padding-top:60px;
		padding-left:45px;
	}
	.main-about h2:after {
		left: -60px;
		width: calc(100% + 60px);
	}
	.main-about h2 {
		padding-top: 55px;
	}
	.main-about h5 br{
		display:none;
	}
	.main-about p {
		margin-bottom: 20px !important;
	}
	.main-about .vc_btn3.vc_btn3-color-primary{
		min-width:200px;
		padding-left:10px;
		padding-right:10px;
		margin-right:10px;
	}
	.main-about .vc_btn3.vc_btn3-color-pink, .main-about .vc_btn3.vc_btn3-color-pink.vc_btn3-style-flat{
		min-width:265px;
		max-width:265px;
	}
	.main-about img{
		height:620px;
		object-fit:cover;
	}
	.main-about .vc_btn3-container{
		float:left;
	}
	.main-about .vc_btn3.vc_btn3-color-pink:before{
		left:calc(50% - 115px);
	}
}
@media screen and (max-width:1280px){
	.main-about .col-md-6{
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.main-about .col-md-6:nth-child(2){
		padding-top:0px;
		padding-left:15px;
		order:1;
	}
	.main-about .col-md-6:nth-child(1){
		order:2;
		padding-top:40px;
	}
	.main-about h2{
		padding-top:0;
	}
	.main-about h2:before, .main-about h2:after{
		content:none;
	}
	.main-about img{
		height:550px;
	}
	.main-about p {
		margin-bottom: 20px !important;
	}
	.main-about .vc_btn3.vc_btn3-color-primary{
		min-width:240px;
		margin-right:20px;
	}
	.main-about .vc_btn3.vc_btn3-color-pink, .main-about .vc_btn3.vc_btn3-color-pink.vc_btn3-style-flat{
		min-width:340px;
		max-width:340px;
	}
}
@media screen and (max-width:767px){
	.main-about img{
		height:250px;
	}
	.main-about .vc_btn3.vc_btn3-color-primary{
		min-width:280px;
		margin-right:0px;
		width:100%;
	}
	.main-about .vc_btn3.vc_btn3-color-pink, .main-about .vc_btn3.vc_btn3-color-pink.vc_btn3-style-flat{
		min-width:280px;
		max-width:100%;
		width:100%;
	}
	.main-about p{
		text-align:center;
	}
	.main-about .vc_btn3-container {
		width: 100%;
		float: none;
	}
	.main-about .col-md-6:nth-child(1){
		padding-top:20px;
	}
}

/*..................counter-block.................*/
.counter-block:before{
	content:"";
	position:absolute;
	display:block;
	height:100%;
	width:100%;
	background-color:#042141;
	opacity:0.8;
	left:0;
	top:0;
}
.counter-block .stats-block{
	color:#fff;
	font-size:60px;
	margin-bottom:5px;
}
.counter-block .stats-desc > *{
	font-size:60px !important;
}
.counter-block h6{
	margin-bottom:35px;
}
.counter-block p{
	color:#fff;
	font-size:18px;
	line-height:25px;
}
@media screen and (max-width:1440px){
	.counter-block p{
		font-size:16px;
		line-height:24px;
	}
	.counter-block .stats-desc > * {
		font-size: 50px !important;
	}
}
@media screen and (max-width:1280px){
	.counter-block .col-md-3 {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.counter-block .col-md-3:nth-child(1), .counter-block .col-md-3:nth-child(2){
		margin-bottom:35px;
	}
}
@media screen and (max-width:767px){
	.counter-block .col-md-3 {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.counter-block .stats-block{
		text-align:center;
	}
	.stats-left .stats-desc{
		display:block;
		text-align:center;
	}
	.counter-block h6{
		text-align:center;
	}
	.counter-block p{
		text-align:center;
		font-size:14px;
	}
	.counter-block .col-md-3:nth-child(1), .counter-block .col-md-3:nth-child(2), .counter-block .col-md-3:nth-child(3){
		margin-bottom:35px;
	}
}


/*..................main-service..................*/
.main-service .vc_btn3-container {
	position:absolute;
	right:0;
	top:30px;
}
.main-service .vc_btn3.vc_btn3-color-primary{
	min-width:320px;
}
.main-service ul{
	column-count:3;
	padding-left:0;
}
.main-service ul li{
	padding:0 25px 0 100px;
	position:relative;
	min-height:100px;
	list-style:none;
	display:flex;
	align-items:center;
	border-bottom:1px solid #e9e9e9;
	font-family: 'ProximaNovaCond-Bold';
	font-size:20px;
	letter-spacing:0.05em;
}
.main-service ul li:hover a{
	color:#df1769;
}
.main-service ul li:before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:calc(50% - 30px);
	width:60px;
	height:60px;
	background-color:transparent !important;
	transition:0.3s;
}
.main-service ul li:nth-child(1):before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:calc(50% - 30px);
	width:60px;
	height:60px;
	background-image:url("/wp-content/uploads/2021/01/service-1.png");
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	transition:0.3s;
}
.main-service ul li:after{
	content:"";
	display:block;
	position:absolute;
	right:15px;
	top:calc(50% - 5px);
	width:10px;
	height:10px;
	background-image:url("/wp-content/uploads/svg/arrows-blue.svg");
	background-position:center center;
	background-size:contain;
	transition:0.3s;
}
.main-service ul li:hover:after{
	background-image:url("/wp-content/uploads/svg/arrows-pink.svg");
	background-position:center center;
	background-size:contain;
	transition:0.3s;
}
.main-service ul li:nth-child(1):hover:before{
	background-image:url("/wp-content/uploads/2021/01/service-1-hover.png");
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	transition:0.3s;
	width:60px;
	height:60px;
}
.main-service ul li:first-child, .main-service ul li:nth-child(6), .main-service ul li:nth-child(11){
	border-top:1px solid #e9e9e9;
}
.main-service ul li:nth-child(2):before{
	background-image:url("/wp-content/uploads/2021/01/service-2.png");
	background-position:center center;
	background-size:cover;
	width:60px;
	height:60px;
}
.main-service ul li:nth-child(3):before{
	background-image:url("/wp-content/uploads/2021/01/service-3.png");
	background-position:center center;
	background-size:cover;
	width:60px;
	height:60px;
}
.main-service ul li:nth-child(4):before{
	background-image:url("/wp-content/uploads/2021/01/service-4.png");
	background-position:center center;
	background-size:cover;
	width:60px;
	height:60px;
}
.main-service ul li:nth-child(5):before{
	background-image:url("/wp-content/uploads/2021/01/service-5.png");
	background-position:center center;
	background-size:cover;
	width:60px;
	height:60px;
}
.main-service ul li:nth-child(6):before{
	background-image:url("/wp-content/uploads/2021/01/service-6.png");
	background-position:center center;
	background-size:cover;
	width:60px;
	height:60px;
}
.main-service ul li:nth-child(7):before{
	background-image:url("/wp-content/uploads/2021/01/service-7.png");
	background-position:center center;
	background-size:cover;
	width:60px;
	height:60px;
}
.main-service ul li:nth-child(8):before{
	background-image:url("/wp-content/uploads/2021/01/service-8.png");
	background-position:center center;
	background-size:cover;
	width:60px;
	height:60px;
}
.main-service ul li:nth-child(9):before{
	background-image:url("/wp-content/uploads/2021/01/service-9.png");
	background-position:center center;
	background-size:cover;
	width:60px;
	height:60px;
}
.main-service ul li:nth-child(10):before{
	background-image:url("/wp-content/uploads/2021/01/service-10.png");
	background-position:center center;
	background-size:cover;
	width:60px;
	height:60px;
}
.main-service ul li:nth-child(11):before{
	background-image:url("/wp-content/uploads/2021/01/service-11.png");
	background-position:center center;
	background-size:cover;
	width:60px;
	height:60px;
}
.main-service ul li:nth-child(12):before{
	background-image:url("/wp-content/uploads/2021/01/service-12.png");
	background-position:center center;
	background-size:cover;
	width:60px;
	height:60px;
}
.main-service ul li:nth-child(13):before{
	background-image:url("/wp-content/uploads/2021/01/service-13.png");
	background-position:center center;
	background-size:cover;
	width:60px;
	height:60px;
}
.main-service ul li:nth-child(14):before{
	background-image:url("/wp-content/uploads/2021/01/service-14.png");
	background-position:center center;
	background-size:cover;
	width:60px;
	height:60px;
}
.main-service ul li:nth-child(15):before{
	background-image:url("/wp-content/uploads/2021/01/service-15.png");
	background-position:center center;
	background-size:cover;
	width:60px;
	height:60px;
}
.main-service ul li:nth-child(2):hover:before{
	background-image:url("/wp-content/uploads/2021/01/service-2-hover.png");
	background-position:center center;
	background-size:contain;
}
.main-service ul li:nth-child(3):hover::before{
	background-image:url("/wp-content/uploads/2021/01/service-3-hover.png");
	background-position:center center;
	background-size:contain;
}
.main-service ul li:nth-child(4):hover::before{
	background-image:url("/wp-content/uploads/2021/01/service-4-hover.png");
	background-position:center center;
	background-size:contain;
}
.main-service ul li:nth-child(5):hover::before{
	background-image:url("/wp-content/uploads/2021/01/service-5-hover.png");
	background-position:center center;
	background-size:contain;
}
.main-service ul li:nth-child(6):hover::before{
	background-image:url("/wp-content/uploads/2021/01/service-6-hover.png");
	background-position:center center;
	background-size:contain;
}
.main-service ul li:nth-child(7):hover::before{
	background-image:url("/wp-content/uploads/2021/01/service-7-hover.png");
	background-position:center center;
	background-size:contain;
}
.main-service ul li:nth-child(8):hover::before{
	background-image:url("/wp-content/uploads/2021/01/service-8-hover.png");
	background-position:center center;
	background-size:contain;
}
.main-service ul li:nth-child(9):hover::before{
	background-image:url("/wp-content/uploads/2021/01/service-9-hover.png");
	background-position:center center;
	background-size:contain;
}
.main-service ul li:nth-child(10):hover::before{
	background-image:url("/wp-content/uploads/2021/01/service-10-hover.png");
	background-position:center center;
	background-size:contain;
}
.main-service ul li:nth-child(11):hover::before{
	background-image:url("/wp-content/uploads/2021/01/service-11-hover.png");
	background-position:center center;
	background-size:contain;
}
.main-service ul li:nth-child(12):hover::before{
	background-image:url("/wp-content/uploads/2021/01/service-12-hover.png");
	background-position:center center;
	background-size:contain;
}
.main-service ul li:nth-child(13):hover::before{
	background-image:url("/wp-content/uploads/2021/01/service-13-hover.png");
	background-position:center center;
	background-size:contain;
}
.main-service ul li:nth-child(14):hover::before{
	background-image:url("/wp-content/uploads/2021/01/service-14-hover.png");
	background-position:center center;
	background-size:contain;
}
.main-service ul li:nth-child(15):hover::before{
	background-image:url("/wp-content/uploads/2021/01/service-15-hover.png");
	background-position:center center;
	background-size:contain;
}
.main-service ul li a{
	color:#333;
	text-transform:uppercase;
}
.main-service ul li:hover a{
	color:#0064b8;
}
.service-hover-pics{
	position:absolute;
	height:0;
	width:0;
	top:-1px;
	left:-1px;
}

@media screen and (max-width:1440px){
	.main-service ul{
		column-count:1;
		padding-left:0;
	}
	.main-service ul li{
		width:calc(50% - 15px);
		float:left;
	}
	.main-service ul li:nth-child(2n-1){
		margin-right:30px;
	}
	.main-service ul li:nth-child(2){
		border-top:1px solid #e9e9e9;
	}
	.main-service ul li:nth-child(6), .main-service ul li:nth-child(11){
		border-top:none;
	}
	.main-service .vc_btn3.vc_btn3-color-primary {
		min-width: 270px;
		top:10px;
	}
}
@media screen and (max-width:1280px){
	.main-service .vc_btn3-container{
		top:auto;
		bottom:-10px;
		left:calc(50% + 15px);
	}
	.main-service ul li{
		padding-left:70px;
		min-height: 70px;
		font-size:14px;
		line-height:16px;
		padding-right:0;
	}
	.main-service ul li a br{
		display:none;
	}
	.main-service ul li:before{
		top:calc(50% - 25px);
		width:50px !important;
		height:50px !important;
	}
	.main-service ul li:hover:before{
		width:50px !important;
		height:50px !important;
	}
	.main-service ul li:after{
		content:none;
	}
}
@media screen and (max-width:767px){
	.main-service ul li{
		width:100%;
		margin:0;
	}
	.main-service .vc_btn3-container{
		top:auto;
		bottom:0px;
		left:0;
		position:relative;
		width:100%;
	}
	.main-service .vc_btn3.vc_btn3-color-primary {
		min-width: 280px;
		width:100%;
		top:20px;
	}
}



/*................main-form.................*/
.main-form{

}
.main-form:before{
	content:"";
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color:#042141;
	opacity:0.8;
}
.main-form h2{
	margin-bottom:50px;
}
.main-form p{
	font-size:24px;
	color:#fff;
}
.main-form input{
	margin-right:40px;
	max-width:317px;
	width:100%;
}
.main-form .wpcf7-submit{
	margin-right:0;
}
.main-form .wpcf7{
	margin-top:60px;
}
.main-form .wpcf7 p{
	text-align:right;
	font-size:14px;
}
.main-form .wpcf7 p a{
	text-decoration:underline;
	color:#fff;
	display:inline-block;
	margin-top:10px;
}

@media screen and (max-width:1440px){
	.main-form input{
		margin-right:25px;
		max-width:240px;
	}
	.main-form .wpcf7 {
		margin-top: 50px;
	}
	.main-form p {
		font-size: 20px;
	}
}
@media screen and (max-width:1280px){
	.main-form h2{
		text-align:center;
	}
	.main-form h2.left-bottom-line:after{
		left:calc(50% - 30px);
	}
	.main-form p{
		text-align:center;
		font-size:18px;
	}
	.main-form .wpcf7{
		margin-right:45px;
		margin-left:45px;
	}
	.main-form input{
		max-width:100%;
		margin-bottom:10px;
	}
	.main-form .wpcf7-submit{
		margin-top:10px;
	}
	.main-form .wpcf7 p{
		text-align:center;
	}
}
@media screen and (max-width:767px){
	.main-form h2{
		margin-bottom:40px !important;
	}
	.main-form .wpcf7{
		margin-right:0px;
		margin-left:0px;
	}
	.main-form p{
		line-height:24px;
		font-size:16px;
		text-align:left;
	}
	.main-form .wpcf7 p a{
		margin-top:0;
	}
	.main-form h2.left-bottom-line:after{
		left:0;
	}
}

/*.................main-clients-slider.................*/
.main-clients-slider{
	
}
.main-clients-slider .owl-stage-outer{
	margin-left:0 !important;
	margin-right:0 !important;
}

.main-clients-slider .owl-carousel .owl-item img{
	box-shadow: 0px 0px 15px 0px rgba(1, 1, 1, 0.05);
}
.main-clients-slider .vc_btn3-container {
    position: absolute;
    right: 15px;
    top: 30px;
}
  
@media screen and (max-width:1280px){
	.main-clients-slider .owl-carousel.owl-drag .owl-item .wpb_wrapper{
		text-align:center;
	}
	.main-clients-slider .vc_btn3-container {
		position: relative;
		right: 0;
		top: 0;
	}
	.main-clients-slider .vc_btn3-container a{
		margin-bottom:30px !important;
	}
}
@media screen and (max-width:767px){
	.main-clients-slider{
		text-align:center;
	}
}




/*................main-contact..................*/
.main-contact{
	
}
.main-contact ul li{
	position:relative;
	padding-left:80px;
	margin-bottom:35px;
	color:#0064b8;
	font-size:14px;
	font-weight:500;
	margin-bottom:40px;
	min-height:60px;
	text-transform:uppercase;
	display:flex;
	flex-direction: column;
    justify-content: center;
}
.main-contact ul li a{
	color:#333333 !important;
	font-size:18px;
	text-transform:initial;
	display:inline-block;
}
.main-contact ul li:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: calc(50% - 30px);
    width: 60px;
    height: 60px;
	background-color:transparent;
    background-image: url(/wp-content/uploads/svg/contacts-1.svg);
    background-position: center center;
    background-size: contain;
    transition: 0.3s;
}
.main-contact ul li:nth-child(2):before {
    background-image: url(/wp-content/uploads/svg/contacts-2.svg);
    background-position: center center;
    background-size: contain;
}
.main-contact ul li:nth-child(3):before {
    background-image: url(/wp-content/uploads/svg/contacts-3.svg);
    background-position: center center;
    background-size: contain;
}

.main-contact .porto-map-wrapper{
 	box-shadow: 0px 0px 30px 0px rgba(1, 1, 1, 0.05);
}
@media screen and (max-width:1440px){
	.main-contact .porto-map-wrapper, .main-contact .porto-map-wrapper > div {
		height:550px !important;
	}
	.main-contact ul li{
		margin-bottom:25px;
	}
	.main-contact ul li a{
		font-size:17px;
	}
}
@media screen and (max-width:1024px){
	.main-contact .porto-map-wrapper, .main-contact .porto-map-wrapper > div {
		height:400px !important;
	}
	.main-contact ul li:before {
		top: calc(50% - 25px);
		width: 50px;
		height: 50px;
	}
}
@media screen and (max-width:767px){
	.main-contact .porto-map-wrapper, .main-contact .porto-map-wrapper > div {
		height:300px !important;
	}
	.main-contact ul li{
		margin-bottom:20px;
		padding-top:60px;
		padding-left:0;
		text-align:center;
		font-size:14px;
	}
	.main-contact ul li a{
		font-size:16px;
	}
	.main-contact ul li:before {
		top:0;
		left:calc(50% - 25px);
	}
}





/*..................footer.................*/
#footer{
	color:#fff;
}
#footer .widget{
	margin-bottom:0;
}
#footer p{
	color:#fff;
}
#footer .footer-main>.container {
    padding-top: 50px;
    padding-bottom: 45px;
}
#footer  #follow-us-widget-2{
	margin-bottom:0;
	margin-top:20px;
}
#footer .col-lg-4{
	display:flex;
	justify-content:center;
	flex-direction: column;
}
#footer .col-lg-4:nth-child(2){
	text-align:center;
}
#footer .col-lg-4:nth-child(3){
	text-align:right;
}
#footer .col-lg-4:nth-child(3) a, #footer .col-lg-4:nth-child(1) a{
	display:block;
}
#footer .col-lg-4:nth-child(3) a{
	margin-top:3px;
}
#footer .share-links a{
	color:#fff !important;
	background:transparent !important;
}
#footer .col-lg-4:nth-child(1){
	font-weight:500;
	letter-spacing:0.05em;
	font-size:12px;
}
#footer .widget p{
	font-size:14px;
}
#footer .col-lg-4:nth-child(1) a{
	text-decoration:underline;
	font-size:14px;
	margin-bottom:5px;
	letter-spacing:0.05em;
}
#footer .footer-logo img{
	width:200px;
	text-align:center;
}

@media screen and (max-width:1440px){
	#footer .footer-main>.container {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
@media screen and (max-width:1280px){
	#footer .footer-main>.container {
		padding-top: 40px;
		padding-bottom: 35px;
	}
	#footer .col-lg-4 {
		justify-content: unset;
	}
	#footer .col-lg-4:nth-child(2){
		order:1;
		text-align:left;
		z-index:1;
	}
	#footer .col-lg-4:nth-child(1){
		order:2;
		text-align:right;
	}
	#footer .col-lg-4:nth-child(3){
		order:3;
		text-align:right;
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		position:relative;
		top:-40px;
		z-index:0;
		margin-bottom:-40px;
	}
	#footer .col-lg-4 {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media screen and (max-width:767px){
	#footer {
		margin-bottom:0;
	}
	#footer .footer-main>.container {
		padding-top: 25px;
		padding-bottom: 20px;
	}
	#footer .col-lg-4 {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		text-align:center !important;
	}
	#footer .col-lg-4:nth-child(3){
		top:10px;
		z-index:0;
		margin-bottom:0px;
	}
	#footer .col-lg-4:nth-child(1){
		line-height:12px;
	}
	#footer .col-lg-4:nth-child(1) a{
		margin-bottom:15px;
	}
	#footer #follow-us-widget-2{
		margin-top:10px;
		margin-bottom:10px;
	}
}

/*.........................main-advantages.....................*/
.main-advantages{
	position:relative;
	padding-bottom:100px !important;
}
.main-advantages:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #042141;
    opacity: 0.8;
}
.main-advantages strong{
	color:#ff5305;
}
.main-advantages h5:before{
	background-color:#ff5305;;
}
.main-advantages h3{
	color:#fff;
	margin-bottom:35px;
}
/* .main-advantages ul{
	column-count:2;
}
.main-advantages ul li{
	color:#fff;
	padding-left:100px;
	position:relative;
	min-height:130px;
	margin-bottom:45px;
} */


.main-advantages ul{
	display:flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.main-advantages ul li{
	color:#fff;
	padding-left:100px;
	flex-direction: column;
	flex-basis: 100%;
	flex: 1;
	-webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
	margin-bottom:45px;
}


.main-advantages ul li:before{
    content: "";
    display: block;
    position: absolute;
    left:10px;
    top: 5px;
    width: 60px;
    height: 60px;
	background-color:transparent;
    background-image: url(/wp-content/uploads/svg/advantage-1.svg);
    background-position: center center;
    background-size: contain;
    transition: 0.3s;
}
.main-advantages ul li:nth-child(3):before{
	background-image: url(/wp-content/uploads/svg/advantage-3.svg);
}
.main-advantages ul li:nth-child(4):before{
	background-image: url(/wp-content/uploads/svg/advantage-2.svg);
}
.main-advantages ul li:nth-child(2):before{
	background-image: url(/wp-content/uploads/svg/advantage-4.svg);
}

@media screen and (max-width:1480px){
	.main-advantages ul li{
		min-height:160px;
	}
}
@media screen and (max-width:1280px){
	.main-advantages{
		padding-bottom:60px !important;
	}
/* 	.main-advantages ul{
		column-count:1;
	}
	.main-advantages ul li{
		min-height:60px;
		margin-bottom:25px;
	} */
	.main-advantages ul li{
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom:25px;
	}
	.main-advantages h3{
		margin-bottom:25px;
	}
	.main-advantages .left-bottom-line:after {
		bottom: -10px;
	}
}
@media screen and (max-width:767px){
	.main-advantages{
		padding-bottom:40px !important;
	}
	.main-advantages h3{
		text-align:center;
	}
	.main-advantages ul li{
		padding-left:0;
		padding-top:75px;
		text-align:center;
	}
	.main-advantages ul li p{
		font-size:14px;
	}
	.main-advantages ul li:before{
    	left:calc(50% - 30px);
		top:0px;
	}
}



/*..................main-blog..................*/
.main-blog{
	
}
.main-blog .blog-posts article.post-grid .post-item{
	border:5px solid #fff;
	background-color:#fff;
	transition:0.3s;
	display:flex;
	flex-direction: column;
	padding:20px 30px;
}
.main-blog .blog-posts article.post-grid:hover .post-item{
	border:5px solid #0064b8;
	transition:0.3s;
}
.main-blog .blog-posts .post-item.post-title-simple h4 a{
	font-size:20px;
	line-height:24px;
	font-weight:700;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	-ms-line-clamp: 3;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	display: -webkit-box;
	display: box;
	word-wrap: break-word;
	-webkit-box-orient: vertical;
	box-orient: vertical;
	height:71px;
}
.main-blog .post-date>time{
	display:block;
	font-size:14px;
	font-weight:700;
	color:#0064b8;
	letter-spacing:0.02em;
	position:relative;
	margin-bottom:15px;
}
.main-blog .post-date>time:before{
	content:"";
	display:block;
	position:absolute;
	height:3px;
	width:calc(100% - 90px);
	right:0;
	top:calc(50% - 1.5px);
	background-color:#0064b8;
}
.main-blog .day, .main-blog .month{
	display:none !important;
}
.main-blog article.post .post-date, .post-item .post-date{
	width:100%;
	text-align:left;
}
.main-blog .blog-posts .post-item.post-title-simple h4{
	order:1;
	margin-bottom:20px;
}
.main-blog .post-date{
	order:2;
}
.main-blog .blog-posts .post-item.post-title-simple > div:last-child{
	order:3;
	min-height:150px;
}
.main-blog .read-more{
	text-transform:uppercase;
	font-size:14px !important;
	line-height:16px !important;
	font-family: 'ProximaNovaCond-Bold';
	letter-spacing:0.2em;
	color:#0064b8 !important;
	margin-top:25px;
	transition:0.3s;
}
.main-blog article.post-grid:hover .read-more{
	color:#df1769 !important;
	transition:0.3s;
}
.main-blog .read-more i{
	display:none;
}
.main-blog .read-more{
	position:relative;
}
.main-blog .read-more:after {
    content: "";
    display: block;
    position: absolute;
    left:120px;
    top: calc(50% - 5px);
    width: 10px;
    height: 10px;
    background-image: url(/wp-content/uploads/svg/arrows-blue.svg);
    background-position: center center;
    background-size: contain;
    transition: 0.3s;
}
.main-blog article.post-grid:hover .read-more:after{
	background-image: url(/wp-content/uploads/svg/arrows-pink.svg);
    background-position: center center;
    background-size: contain;
    transition: 0.3s;
}
.main-blog .vc_btn3-container {
    position: absolute;
    right: 15px;
    top: 30px;
}
.main-blog .vc_btn3-container a{
	min-width:320px;
}
@media screen and (max-width:1280px){
	.main-blog .vc_btn3-container {
		position: relative;
		width:100%;
		text-align:center;
		right:auto;
	}
	.main-blog .blog-posts .post-item.post-title-simple h4 a{
		font-size:18px;
		line-height:22px;
		height:65px;
	}
	.main-blog .blog-posts .post-item.post-title-simple h4{
		margin-bottom:15px;
	}
	.main-blog .post-date>time{
		margin-bottom:10px;
	}
	.main-blog .post-excerpt{
		font-size:14px;
		line-height:24px;
	}
}
@media screen and (max-width:767px){
	.main-blog .vc_btn3-container {
		top:0;
	}
	article.post .post-item .post-meta, article.post .post-item .read-more{
		display:none;
	}
	.main-blog .blog-posts article.post-grid .post-item{
		padding:15px 20px;
	}
	.main-blog .blog-posts .post-item.post-title-simple h4{
		margin-bottom:10px;
	}
	.main-blog .post-date>time {
		margin-bottom: 5px;
	}
	.main-blog .vc_btn3-container a{
		min-width:280px;
	}
}



/*......................service-page........................*/
.service-page{
	padding-bottom:140px;
	padding-top:40px;
}
.service-page h2{
	color:#0064b8 !important;
	font-weight:700;
	padding-left:120px;
	position:relative;
	display:flex;
	align-items:center;
	height:80px;
	margin-bottom:35px;
}
.service-page h5{
	margin-bottom:50px !important;
}
.service-page h3{
	font-size:28px !important;
	color:#0064b8 !important;
	font-weight:500 !important;
	margin-top:70px;
	margin-bottom:30px;
}
.service-page .vc_btn3-container{
	margin-bottom:0;
	margin-top:50px;
}

.service-page h2:before{
	content:" ";
	position:absolute;
	display:block;
	left:0;
	top:0;
	width: 80px;
    height: 80px;
    background-image: url(/wp-content/uploads/svg/service-1.svg);
    background-position: center center;
    background-size: contain;
}
.page-id-1118 .service-page h2:before{
	background-image: url(/wp-content/uploads/svg/service-6.svg);
    background-position: center center;
    background-size: contain;
}
.page-id-1120 .service-page h2:before{
	background-image: url(/wp-content/uploads/svg/service-11.svg);
    background-position: center center;
    background-size: contain;
}
.page-id-1122 .service-page h2:before{
	background-image: url(/wp-content/uploads/svg/service-2.svg);
    background-position: center center;
    background-size: contain;
}
.page-id-1124 .service-page h2:before{
	background-image: url(/wp-content/uploads/svg/service-7.svg);
    background-position: center center;
    background-size: contain;
}
.page-id-1126 .service-page h2:before{
	background-image: url(/wp-content/uploads/svg/service-12.svg);
    background-position: center center;
    background-size: contain;
}
.page-id-1128 .service-page h2:before{
	background-image: url(/wp-content/uploads/svg/service-3.svg);
    background-position: center center;
    background-size: contain;
}
.page-id-1130 .service-page h2:before{
	background-image: url(/wp-content/uploads/svg/service-8.svg);
    background-position: center center;
    background-size: contain;
}
.page-id-1132 .service-page h2:before{
	background-image: url(/wp-content/uploads/svg/service-13.svg);
    background-position: center center;
    background-size: contain;
}
.page-id-1134 .service-page h2:before{
	background-image: url(/wp-content/uploads/svg/service-4.svg);
    background-position: center center;
    background-size: contain;
}
.page-id-1137 .service-page h2:before{
	background-image: url(/wp-content/uploads/svg/service-9.svg);
    background-position: center center;
    background-size: contain;	
}
.page-id-1139 .service-page h2:before{
	background-image: url(/wp-content/uploads/svg/service-14.svg);
    background-position: center center;
    background-size: contain;	
}
.page-id-1141 .service-page h2:before{
	background-image: url(/wp-content/uploads/svg/service-5.svg);
    background-position: center center;
    background-size: contain;	
}
.page-id-1143 .service-page h2:before{
	background-image: url(/wp-content/uploads/svg/service-10.svg);
    background-position: center center;
    background-size: contain;	
}
.page-id-1145 .service-page h2:before{
	background-image: url(/wp-content/uploads/svg/service-15.svg);
    background-position: center center;
    background-size: contain;	
}
@media screen and (max-width:1440px){
	.service-page{
		padding-bottom:90px;
		padding-top:25px;
	}
	.service-page h2{
		margin-bottom:25px;
		font-size:26px !important;
		line-height:32px !important;
	}
	.service-page h5{
		margin-bottom:40px !important;
	}
	.service-page h5 br{
		display:none;
	}
	.service-page h3{
		font-size:22px !important;
		margin-top: 50px;
		margin-bottom: 25px;
	}
}
@media screen and (max-width:1280px){
	.service-page{
		padding-bottom:90px;
		padding-top:0px;
	}
	.service-page h5 {
		margin-bottom: 30px !important;
	}
}

@media screen and (max-width:767px){
	.page-top{
		display:none;
	}
	.service-page{
		padding-top:0px;
	}
	.service-page h2{
		padding-left:0;
		padding-top:60px;
		height:auto;
		text-align:left !important;
		font-size:20px !important;
		line-height:22px !important;
	}
	.service-page h5{
		text-align:left !important;
	}
	.service-page h2:before {
		content: " ";
		width: 50px;
		height: 50px;
	}
	.service-page .vc_btn3-container {
		margin-top: 30px;
	}
	.service-page h3 {
		font-size: 17px !important;
		margin-top: 35px;
		margin-bottom: 20px;
	}
	.service-page ul li{
		padding-left:10px;
		font-size:14px;
		margin-bottom:5px;
	}
	.service-page p{
		font-size:14px;
	}
	.service-page ul li:before{
		left:0;
	}
}




/*..................blog..................*/
.blog{
	
}
.blog .post h4{
	margin-bottom:60px !important;
}
.blog .post h4 a {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    -ms-line-clamp: 3;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    display: -webkit-box;
    display: box;
    word-wrap: break-word;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    height: 71px;
}
.blog .post .btn-readmore {
    text-transform: uppercase;
    font-size: 14px !important;
    line-height: 16px !important;
    font-family: 'ProximaNovaCond-Bold';
    letter-spacing: 0.2em;
    color: #0064b8 !important;
    margin-top: 35px;
	margin-bottom:10px;
    transition: 0.3s;
	border:none;
	background-color:transparent;
	position:relative;
	padding:0;
}
.blog .post .btn-readmore:after {
    content: "";
    display: block;
    position: absolute;
    left: 120px;
    top: calc(50% - 5px);
    width: 10px;
    height: 10px;
    background-image: url(/wp-content/uploads/svg/arrows-blue.svg);
    background-position: center center;
    background-size: contain;
    transition: 0.3s;
}
.blog .post:hover .btn-readmore {
	color:#df1769 !important;
}
.blog .post:hover .btn-readmore:after {
	background-image: url(/wp-content/uploads/svg/arrows-pink.svg);
    background-position: center center;
    background-size: contain;
    transition: 0.3s;
}
.blog .post .grid-box{
	border:5px solid #fff;
	padding:25px 35px;
	background-color:#fff;
	transition:0.3s;
}
.blog .post:hover .grid-box{
	border:5px solid #0062b4;
	transition:0.3s;
}
.blog .post .meta-date i{
	display:none;
}
.blog .meta-date{
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #0064b8;
    letter-spacing: 0.02em;
    position: relative;
	width:100%
}
.blog .meta-date:before {
    content: "";
    display: block;
    position: absolute;
    height: 3px;
    width: calc(100% - 90px);
    right: 0;
    top: calc(50% - 1.5px);
    background-color: #0064b8;
}
.blog .post .post-meta{
	position:absolute;
    top: 120px;
    width: calc(100% - 110px);
    left: 55px;
}
.blog .post .post-excerpt{
	margin-bottom:0;
	min-height:98px;
}
.blog .pagination-wrap{
	margin-bottom:150px;
}
.blog  .pagination-wrap .pagination, .pagination-wrap .page-links {
    justify-content: end;
}
.blog .pagination-wrap .page-numbers{
	width:50px;
	height:50px;
	border-radius:25px;
	padding:0;
	line-height:50px;
	text-align:center;
	margin:0 5px;
	border:none;
	background-color:#fff;
	color:#000;
	font-weight:700;
}
.blog .pagination .prev, .blog .pagination .next{
	display:none;
}
.blog .pagination-wrap .page-numbers.current{
	background-color:#0062b4;
	color:#fff;
}

@media screen and (max-width:1450px){
	.blog .post .post-excerpt{
		min-height:150px;
	}
	.blog .pagination-wrap{
		margin-bottom:90px;
	}
	.blog .col-lg-4 {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media screen and (max-width:1280px){
	.blog .post h4 a {
    	font-size: 18px;
		line-height: 22px;
		height:66px;		
	}
	.blog .post .grid-box {
		padding: 20px 25px;
	}
	.blog .post .post-meta {
		position: absolute;
		top: 105px;
		width: calc(100% - 90px);
		left: 45px;
	}
	.blog  .pagination-wrap .pagination, .pagination-wrap .page-links {
		justify-content: center;
	}
	.blog .post .post-excerpt{
		font-size:14px;
		line-height:24px;
    	min-height: 120px;
	}
	.blog .post .btn-readmore{
		margin-top:20px;
	}
}
@media screen and (max-width:767px){
	.blog .col-lg-4 {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.blog .post h4{
		margin-bottom:40px !important;
	}
	.blog .post h4 a{
    	font-size: 16px;
		line-height: 20px;
		height:60px;
	}
	.blog .post .post-meta{
		top:95px;
		left: 35px;
		width: calc(100% - 70px);
	}
	.blog .post .btn-readmore{
		display:none;
	}
	.blog .post .grid-box {
		padding: 20px 15px;
	}
	.blog-posts article.post-grid{
		margin-bottom:20px;
	}
	.blog .pagination-wrap {
		margin-bottom: 40px;
	}
}


/*....................single-post.....................*/
.single-post{
	
}
.single-post .post-date{
	float:none !important;
	width:120px !important;
	text-align:left;
	margin-bottom:20px;
}
.single-post .post-date .month, .single-post .post-date .day{
	display:none !important;
}
.single-post .post-date>time{
	display:block;
	text-align:center;
	color:#fff;
	background-color:#0064b8;
	font-weight:600;
}
.single-post h2.entry-title{
	font-size:30px;
	line-height:36px;
}
.single-post h2 strong{
	color:#0064b8;
	font-weight:800;
}
.single-post .post-gap{
	display:none;
}
.post-share h3{
	text-transform:uppercase;
	font-weight:500;
	margin-bottom:15px;
}
.share-links a{
	color:#0064b8 !important;
	background-color:#fff !important;
	border-radius:20px;
	width:40px;
	height:40px;
	line-height:40px;
	padding:0;
	font-size:14px;
}
.share-links a:hover{
	color:#fff !important;
	background-color:#0064b8 !important;
}
.related-posts{
	margin-bottom:60px;
}
.related-posts .post-item {
    border: 5px solid #fff;
    background-color: #fff;
    padding: 20px 35px;
    display: flex;
    flex-direction: column;
	transition:0.3s;
}
.related-posts .post-item:hover {
    border: 5px solid #0064b8;
	transition:0.3s;
}
.related-posts .post-carousel .post-item .post-date ~ * {
    margin-left:0;
}
.related-posts .post-item.post-title-simple h4 a{
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    -ms-line-clamp: 3;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    display: -webkit-box;
    display: box;
    word-wrap: break-word;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    height: 71px;
}
.related-posts .read-more i{
	display:none;
}
.related-posts .read-more {
    text-transform: uppercase;
    font-size: 14px !important;
    line-height: 16px !important;
    font-family: 'ProximaNovaCond-Bold';
    letter-spacing: 0.2em;
    color: #0064b8 !important;
    margin-top: 25px;
    transition: 0.3s;
	position:relative;
}
.related-posts .read-more:after {
    content: "";
    display: block;
    position: absolute;
    left: 120px;
    top: calc(50% - 5px);
    width: 10px;
    height: 10px;
    background-image: url(/wp-content/uploads/svg/arrows-blue.svg);
    background-position: center center;
    background-size: contain;
    transition: 0.3s;
}
.related-posts .post-item:hover .read-more {
    color: #df1769 !important;
    transition: 0.3s;
}
.related-posts .post-item:hover .read-more:after {
    background-image: url(/wp-content/uploads/svg/arrows-pink.svg);
    background-position: center center;
    background-size: contain;
    transition: 0.3s;
}
.related-posts h4{
	order:1;
}
.related-posts .post-date{
	order:2;
}
.related-posts .post-item > div:nth-child(3){
	order:3;
}
.related-posts .post-date{
	width:100% !important;
}
.related-posts .post-date>time {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #0064b8;
    letter-spacing: 0.02em;
    position: relative;
    margin-bottom: 15px;
	background-color:#fff;
	text-align:left;
}
.related-posts .post-date>time:before {
    content: "";
    display: block;
    position: absolute;
    height: 3px;
    width: calc(100% - 90px);
    right: 0;
    top: calc(50% - 1.5px);
    background-color: #0064b8;
}
@media screen and (max-width:1280px){
	.single-post  .main-content{
		padding-top:45px;
	}
	.related-posts .post-item {
		padding: 15px 25px;
	}
}
@media screen and (max-width:767px){
	.single-post  .main-content{
		padding-top:30px;
	}
	.post-share h3{
		text-align:center;
	}
	.post-share .share-links{
		text-align:center;
	}
	.related-posts .post-item {
		padding: 10px 20px;
	}
}

/*......................about-page....................*/
.about-page .vc_btn3.vc_btn3-color-primary {
    padding-left: 30px;
    padding-right: 0;
	margin-top:60px;
}
.about-page .vc_btn3.vc_btn3-color-primary:before{
    content: "";
    display: block;
    position: absolute;
    left: calc(50% - 115px);
    top: calc(50% - 10px);
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/uploads/svg/icon-button-download-blue.svg);
    background-position: center center;
    background-size: contain;
    transition: 0.3s;
}
.about-page .vc_btn3.vc_btn3-color-primary:hover:before{
    background-image: url(/wp-content/uploads/svg/icon-button-download-hover.svg);
    background-position: center center;
    background-size: contain;
    transition: 0.3s;
}
@media screen and (max-width:1450px){
	.about-page .vc_btn3.vc_btn3-color-primary {
		margin-top:45px;
	}
}
@media screen and (max-width:767px){
	.about-page .vc_btn3.vc_btn3-color-primary {
		margin-top:20px;
	}
}


/*..................client-page..................*/
.client-page .wpb_single_image{
	padding-left:15px;
	padding-right:15px;
	-webkit-flex: 0 0 16.6666666667%;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
	margin-bottom:30px !important;
	text-align:center;
}
.client-page .wpb_single_image > .wpb_wrapper{
	background-color:#fff;
	box-shadow: 0px 0px 15px 0px rgba(1, 1, 1, 0.05);
}
.client-page .vc_row > .col-md-12 > .wpb_wrapper{
	display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
	width: auto;
}
@media screen and (max-width:1450px){
	.client-page .wpb_single_image{
		-webkit-flex: 0 0 25%;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
}
@media screen and (max-width:1280px){
	.client-page .wpb_single_image{
		-webkit-flex: 0 0 33.3333333%;
		-ms-flex: 0 0 33.3333333%;
		flex: 0 0 33.3333333%;
		max-width: 33.3333333%;
	}
}
@media screen and (max-width:767px){
	.client-page .wpb_single_image{
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		padding-left:5px;
		padding-right:5px;
		margin-bottom:10px !important;
	}
}

/*........................cases-block....................*/
.cases-block{
	
}
.porto-recent-portfolios .portfolio-title{
	display:block !important;
	font-weight:700;
	margin-top:0px !important;
}
.cases-block .portfolio-slide{
	background-color:#fff;
	padding:30px 40px;
	border:5px solid #fff;
	transition:0.3s;
}
.cases-block .portfolio-slide:hover{
	border:5px solid #0064b8;
	transition:0.3s;
}
.cases-block .thumb-info:hover .thumb-info-wrapper:after{
	content:none;
}
.cases-block .thumb-info-wrapper{
	width:200px;
}
.cases-block .portfolio-carousel .portfolio-item {
    margin-left:0;
    margin-right:0;
	margin-bottom:0;
	text-align:left;
}
.cases-block  .portfolio-item p{
	color:#999999;
	font-size:14px;
	letter-spacing:0.1em;
	font-weight:600;
}
.cases-block .vc_btn3-container {
    position: absolute;
    right: 0;
    top: 30px;
}
.cases-block .owl-carousel .owl-item{
	padding:0 15px;
}
.cases-block .owl-carousel .owl-item img {
    height: 60px;
    width: auto;
    object-fit: contain;
    margin-bottom: 15px;
    border-radius: 0;
}

@media screen and (max-width:1280px){
	.cases-block .vc_btn3-container{
		top:auto;
		bottom:-80px;
		left:calc(50% - 120px);
	}
}
@media screen and (max-width:767px){
	.cases-block{
		padding-bottom:100px !important;
	}
	.cases-block .vc_btn3-container {
		left: calc(50% - 135px);
	}
}

/*......................single-portfolio..................*/
.single-portfolio{
	
}
.single-portfolio .m-t-sm, .single-portfolio .m-t-lg{
    margin-top: 0px !important;
}
.single-portfolio .portfolio-title, .single-portfolio .tall, .single-portfolio .portfolio-desc, .single-portfolio .portfolio-info{
	display:none;
}
.single-portfolio .col-md-7{
	-webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.single-portfolio .col-md-4 .wpb_single_image{
	background-color:#fff;
	padding:15px 0;
	text-align:center;
	box-shadow: 0px 0px 30px 0px rgba(1, 1, 1, 0.05);
}
.single-portfolio .vc_btn3-container{
	margin-bottom:0 !important;
}

@media screen and (max-width:767px){
	.single-portfolio .col-md-4 .wpb_single_image{
		margin-bottom:25px;
	}
}




/*...................contact-form...................*/
.contact-form{
	
}
.contact-form:before {
    content: "";
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    background-color: #042141;
    opacity: 0.8;
    left: 0;
    top: 0;
}
.contact-form h2{
	font-size:48px;
	font-weight:700;
	line-height:48px;
}
.contact-form h5{
	padding-left:0;
	font-size:24px;
	line-height:32px;
	font-weight:400;
	letter-spacing:0;
} 
.contact-form h5:before{
	content:none;
}
.contact-form input, .contact-form textarea{
	margin-bottom:20px !important;
	width:100%;
	border:none;
}
.contact-form textarea{
	height:140px;
	border-radius:0;
	padding-top:20px;
	padding-left:30px;
}

@media screen and (max-width:1280px){
	.contact-form textarea{
		height:140px;
	}
	.contact-form h5{
		text-align:center;
	}
	.contact-form h5 br{
		display:none;
	}
	.contact-form .col-md-12{
		padding-left:60px;
		padding-right:60px;
	}
	.contact-form .col-md-8, .contact-form .col-md-4{
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.contact-form .left-bottom-line{
		text-align:center;
	}
	.contact-form .left-bottom-line:after {
		left: calc(50% - 30px);
	}
}
@media screen and (max-width:767px){
	.contact-form .col-md-12 {
		padding-left: 15px;
		padding-right: 15px;
	}
	.contact-form .left-bottom-line:after {
		left:0;
	}
}

/*....................404......................*/
.page-not-found-main{
	padding-top:40px;
	padding-bottom:100px;
}
.page-not-found-main .tabl-pic{
	display:none;
}
.page-not-found-main img{
	margin-top:30px;
}
.page-not-found-main h2 strong{
	color:#0064b8;
	font-weight:800;
}
.page-not-found-main h1{
	color:#df1769;
	font-size:200px;
	line-height:120px;
}
.page-not-found-main .btn-404{
	color:#fff;
	background-color:#df1769;
	line-height:60px;
	display:block;
	max-width:320px;
	width:100%;
	text-align:center;
	font-weight:800;
	text-transform:uppercase;
	font-size:12px;
}
@media screen and (max-width:1280px){
	.page-not-found-main{
		padding-bottom:30px;
	}
	.page-not-found-main{
		text-align:center;
	}
	.page-not-found-main .tabl-pic{
		display:block;
		max-width:390px;
		width:100%;
		margin:0 auto 30px;
	}
	.page-not-found-main .desc-pic{
		display:none;
	}
	.error404 .col-lg-6{
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.page-not-found-main h5:before{
		content:none;
	}
	.page-not-found-main .btn-404{
		margin:0 auto;
	}
}
@media screen and (max-width:767px){
	.page-not-found-main{
		padding-bottom:10px;
	}
	.page-not-found-main h1{
		font-size:100px;
		line-height:60px;
	}
	.page-not-found-main h2{
		font-size:20px;
		line-height:22px;
	}
	.page-not-found-main h5{
		font-size:14px;
		line-height:16px;
	}
	.page-not-found-main .btn-404{
		line-height:50px;
	}
}




/*.............................team-block.........................*/
.team-block{
	
}
.team-block h3{
	line-height:18px;
	height:36px;
	margin-top:20px;
	margin-bottom:5px;	
}
.team-block h6{
	padding-bottom:30px;
	border-bottom:5px solid #0064b8;
	font-weight:600;
	font-size:12px;
	line-height:14px;
	height:55px;
	letter-spacing:0;
}
@media screen and (max-width:1280px){
	.team-block .col-md-3 {
		-webkit-flex: 0 0 50%;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.team-block .vc_single_image-wrapper, .team-block .vc_single_image-wrapper img{
		width:100%;
	}
	.team-block h6{
		margin-bottom:30px;
	}
}
@media screen and (max-width:767px){
	.team-block .col-md-3 {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.team-block h6{
		margin-bottom:15px;
	}
	.team-block h6 {
		padding-bottom: 20px;
		height: 45px;
	}
}

/*..................privacy-policy....................*/
.privacy-policy {
	
}
.privacy-policy td{
	border: 1px solid;
}


/*.....................vacancies-block..................*/
.vacancies-block{
	padding-bottom:100px;
}
.vacancies-block .member .thumb-info-wrapper{
	position:relative;
}
.vacancies-block .member .thumb-info-wrapper:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	border:20px solid transparent;
	background:rgba(4,33,65, 0.6);
	z-index:1;
	transition:0.3s;
}
.member .thumb-info-inner{
	color:#fff !important;
}
.vacancies-block .member:hover .thumb-info-wrapper:before{
	border-color:#035fae;
	background:rgba(4,33,65, 0.9);
	transition:0.3s;
}
.vacancies-block .member .thumb-info-wrapper:after{
	content:"";
	display:block;
	position:absolute;
	border:3px solid #fff;
	width:calc(100% - 40px);
	height:calc(100% - 40px);
	left:20px;
	top:20px;
	border-radius:0;
	background:transparent;
	opacity:1;
	transition:0.3s;
}
.vacancies-block .member:hover .thumb-info-wrapper:after{
	opacity:0;
	transition:0.3s;
}
.vacancies-block .thumb-info .thumb-info-title{
	background:transparent;
	top:30px;
	left:30px;
	max-width:330px;
	font-size:22px;
}
.vacancies-block .thumb-info img{
	height:250px;
	object-fit:cover;
}
.vacancies-block .thumb-info .zoom{
	display:none;
}
.vacancies-block .thumb-info-caption{
	display:none;
}
.vacancies-block .thumb-info-title:after{
	content:"Подробнее";
	display:block;
	position:absolute;
	color:#fff;
	left:20px;
	bottom:30px;
	text-transform: uppercase;
    font-size: 14px !important;
    line-height: 16px !important;
    font-family: 'ProximaNovaCond-Bold';
    letter-spacing: 0.2em;
}
.member-carousel .member-item{
	margin-bottom:0;
}

@media screen and (max-width:1450px){
	.vacancies-block{
		padding-bottom:80px;
	}
	.vacancies-block .ccols-lg-3>* {
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media screen and (max-width:767px){
	.vacancies-block{
		padding-bottom:40px;
	}
	.vacancies-block .ccols-lg-3>* {
		flex: 0 0 100%;
		max-width: 100%;
	}
}













/*.......................vacancies................*/
.member-overview{
	display:none;
}
.single-member{
	
}
.single-member h3{
	text-transform:uppercase;
	margin-bottom:0 !important;
	font-size:36px !important;
	font-weight:500;
	margin-top:50px;
}
.single-member h5.vacancies-title{
	color:#0064b8;
	font-size:20px !important;
	text-transform:uppercase;
	margin-top:50px;
	margin-bottom:30px;
	padding-top:5px;
	padding-bottom:5px;
	font-weight:700;
}
.single-member .vc_btn3-container{
	margin-top:60px;
}
.single-member .thumb-info-caption .thumb-info-caption-text{
	display:none;
}
.single-member .thumb-info .thumb-info-title{
	background:transparent;
	font-size:22px;
	top:30px;
	left:30px;
	max-width:330px;
	padding-right:20px;
}
.single-member .thumb-info img{
	height:250px;
	object-fit:cover;
}
.single-member .thumb-info .zoom{
	display:none;
}
.single-member .thumb-info-title:after{
	content:"Подробнее";
	display:block;
	position:absolute;
	color:#fff;
	left:20px;
	bottom:30px;
	text-transform: uppercase;
    font-size: 14px !important;
    line-height: 16px !important;
    font-family: 'ProximaNovaCond-Bold';
    letter-spacing: 0.2em;
}
.single-member .member-slide .thumb-info-wrapper:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	border:20px solid transparent;
	background:rgba(4,33,65, 0.6);
	z-index:1;
	transition:0.3s;
}
.single-member .member-slide:hover .thumb-info-wrapper:before{
	border-color:#035fae;
	background:rgba(4,33,65, 0.9);
	transition:0.3s;
}
.single-member .member-slide .thumb-info-wrapper:after{
	content:"";
	display:block;
	position:absolute;
	border:3px solid #fff;
	width:calc(100% - 40px);
	height:calc(100% - 40px);
	left:20px;
	top:20px;
	border-radius:0;
	background:transparent;
	opacity:1;
	transition:0.3s;
}
.single-member .member-slide:hover .thumb-info-wrapper:after{
	opacity:0;
	transition:0.3s;
}

@media screen and (max-width:1440px){
	.single-member h3{
		margin-top:40px;
	}
	.single-member h5.vacancies-title{
		margin-top:35px;
		margin-bottom:15px;
	}
}
@media screen and (max-width:1280px){
	.single-member h3{
		margin-top:30px;
		font-size:30px !important;
	}
	.single-member h5.vacancies-title{
		margin-top:30px;
		margin-bottom:15px;
		font-size:18px !important;
	}
	.single-member .vc_btn3-container {
		margin-top: 40px;
	}
}
@media screen and (max-width:1280px){
	.single-member h3{
		font-size:24px !important;
	}
	.single-member h5.vacancies-title{
		text-align:left !important;
		margin-top:25px;
		margin-bottom:10px;
	}
	.single-member .wpb_text_column ul li:before{
		left:0;
	}
	.single-member .wpb_text_column ul li{
		padding-left:10px;
		font-size:14px;
	}
}


/*...................post-type-archive-portfolio..................*/
.post-type-archive-portfolio{

	
}
.post-type-archive-portfolio .main-content{
	margin-bottom:50px !important;
}
.portfolio-row .portfolio img{
	height:60px;
	width:auto;
	object-fit:contain;
	margin-bottom:15px;
	border-radius:0;
}
.post-type-archive-portfolio .thumb-info .thumb-info-title{
	position:relative;
	transition: 0.3s;
    background:none;
    bottom: auto;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    left: auto;
    letter-spacing:0;
    padding:0;
    z-index: 2;
    display: block;
    max-width: 100%;
	margin-bottom:45px;
} 


.post-type-archive-portfolio .thumb-info:hover .thumb-info-action-icon{
	display:none;
}
.post-type-archive-portfolio .thumb-info:hover .thumb-info-title {
    background:transparent;;
}
.post-type-archive-portfolio .thumb-info:hover .thumb-info-wrapper:after {
    opacity:0;
}
.post-type-archive-portfolio .thumb-info.thumb-info-lighten .thumb-info-wrapper:after{
	content:none;
}
.post-type-archive-portfolio .thumb-info .thumb-info-wrapper{
	background:#fff;
	padding:30px 35px;
	border:5px solid #fff;
	transition:0.3s;
	border-radius:0;
}
.post-type-archive-portfolio .thumb-info:hover .thumb-info-wrapper{
	border:5px solid #0064b8;
	transition:0.3s;
}
.thumb-info-inner{
	color:#333333 !important;
	font-size:20px !important;
	font-weight:700 !important;
	min-height:50px;
}
.thumb-info .thumb-info-type{
	color:#999999 !important;
	font-size:14px !important;
	padding:0 !important;
	background:transparent;
	letter-spacing:0.1em;
	margin-top:0;
	line-height:20px;
}
.thumb-info:hover img {
    transform:none;
}
.post-type-archive-portfolio .read-more {
    text-transform: uppercase;
    font-size: 14px !important;
    line-height: 16px !important;
    font-family: 'ProximaNovaCond-Bold';
    letter-spacing: 0.2em;
    color: #0064b8 !important;
    margin-top: 25px;
    transition: 0.3s;
	position:relative;
}
.post-type-archive-portfolio .read-more:after {
    content: "";
    display: block;
    position: absolute;
    left: 120px;
    top: calc(50% - 5px);
    width: 10px;
    height: 10px;
    background-image: url(/wp-content/uploads/svg/arrows-blue.svg);
    background-position: center center;
    background-size: contain;
    transition: 0.3s;
}


/*.................partners-page-block.....................*/
.partners-page-block{
	
}
.partners-page-block .col-md-8 > div{
	display: flex;
  	align-items: flex-start;
  	flex-wrap: wrap;
}
.partners-page-block .col-md-8 > div > div{
	width:25%;
	margin-left:0 !important;
	margin-right:0 !important;
	margin-bottom:30px;
	padding-left:15px !important;
	padding-right:15px !important;
}
.partners-page-block .col-md-8 > div > div > div{
	padding-left:0;
	padding-right:0;
}
.partners-page-block .col-md-8 > div > div:hover p strong{
	color:#df1769 !important
}
.partners-page-block .wpb_text_column ul li{
	padding-left:20px;
	margin-bottom:5px;
}
.partners-page-block .wpb_text_column ul li:before{
	left:0;
	top:9px;
}
.partners-page-block p{
	line-height:18px;
}
.partners-page-block p strong{
	font-size:16px;
	font-weight:600;
	margin-bottom:5px !important;
}
.partners-page-block .wpb_single_image{
	margin-bottom:10px;
}
.partners-page-block  .col-md-8 .wpb_single_image{
	background-color:#fff;
	text-align:center;
	box-shadow: 0px 0px 30px 0px rgba(1, 1, 1, 0.05);
	transition:0.3s;
}
.partners-page-block  .col-md-4 .wpb_single_image img{
	box-shadow: 0px 0px 30px 0px rgba(1, 1, 1, 0.05);
}
.partners-page-block .wpb_single_image:hover{
	transform: scale(1.05);
	transition:0.3s;
}
.partners-page-block h3{
	margin-bottom:10px;
}

@media screen and (max-width:1440px){
	.partners-page-block .col-md-8, .partners-page-block .col-md-4{
		-webkit-flex: 0 0 100%;
    	-ms-flex: 0 0 100%;
    	flex: 0 0 100%;
    	max-width: 100%;
	}
	.partners-page-block .col-md-4{
		margin-bottom:40px;
	}
	.partners-page-block .col-md-4 .wpb_single_image{
		width:50%;
		float:left;
	}
	.partners-page-block .col-md-4 .wpb_text_column, .partners-page-block .col-md-4 h3{
		float:left;
		padding-left:15px;
		width:50%;
	}
}
@media screen and (max-width:1280px){
	.partners-page-block .col-md-4 .wpb_single_image{
		width:100%;
		float:none;
		text-align:center;
		background-color:#fff;
	}
	.partners-page-block .col-md-4 .wpb_text_column, .partners-page-block .col-md-4 h3{
		float:none;
		padding-left:0px;
		width:100%;
	}
	.partners-page-block .col-md-8{
		padding-left:0;
		padding-right:0;
	}
	.partners-page-block .col-md-8 > div > div{
		width:33.33333%;
	}
}
@media screen and (max-width:767px){
	.partners-page-block .col-md-8 > div > div{
		width:100%;
	}
	.partners-page-block .wpb_text_column ul li{
		margin-bottom:0;
	}
}




/*............................popup......................*/
.popmake{
	padding:65px 65px 45px!important;
}
.popmake:before{
	content:"";
	position:absolute;
	width:calc(100% + 20px);
	height:calc(100% + 20px);
	top:-10px;
	left:-10px;
	border:3px solid #0064b8;
}
.popmake .pum-close{
	top:-10px !important;
	right:-10px !important;
	width:40px !important;
	height:40px !important;
	background-color:#0064b8 !important;
	color:#fff !important;
	border-radius:0 !important;
	box-shadow:none !important;
	border:none !important;
	font-size:10px !important;
	font-weight:700 !important;
}
.popmake input{
	width:100%;
	margin-bottom:10px;
	border:none;
	box-shadow: 0px 0px 30px 0px rgba(1, 1, 1, 0.1);
}
.popmake input::placeholder{
	color:#2c2c2c;
}
.popmake form .form-pol{
	font-size:14px;
	text-align:center;
	color:#000;
	font-weight:500;
}
.popmake form .form-pol a{
	display:block;
}
.popmake .wpcf7-submit{
	background-color:#fff;
	border:2px solid #0064b8;
	color:#0064b8;
	transition:0.3s;
}
.popmake .wpcf7-submit:hover{
	background-color:#0064b8;
	color:#fff;
	transition:0.3s;
}
.popmake .wpcf7-file{
	height:60px;
}
.popmake .wpcf7-file:before{
	content:"прикрепить резюме";
	color:#fff;
	font-size:12px;
	width:100%;
	position:absolute;
	display:block;
	left:0;
	top:-3px;
	background-color:#0064b8;
	text-align:center;
	height:60px;
	line-height:60px;
	font-weight:700;
	text-transform:uppercase;
}

@media screen and (max-width:767px){
	.popmake .wpcf7-file:before{
		height:50px;
		line-height:50px;
	}
}
@media screen and (max-width:767px){
	.popmake{
		padding:25px 20px 15px!important;
	}
}


.loading-overlay{
	display:flex;
	align-items:center;
	justify-content:center;
}
.loading-overlay img{
	max-width:400px;
	width:100%;
}
.loading-overlay img {
    --duration: 2s;
    -webkit-animation: animate-circle var(--duration) cubic-bezier(.9,.24,.62,.79);
            animation: animate-circle var(--duration) cubic-bezier(.9,.24,.62,.79);

}
.loading-overlay .bounce-loader{
	display:none;
}
@-webkit-keyframes animate-circle {
    from {
        -webkit-transform: scale(0);
                transform: scale(0);
        opacity: 1;
			-webkit-animation-delay: 3;
            animation-delay: 3;
    }
    to {
        -webkit-transform: scale(1);
                transform: scale(1);
			-webkit-animation-delay: 1;
            animation-delay: 1;
    }
}

@keyframes animate-circle {
    from {
        -webkit-transform: scale(0);
                transform: scale(0);
        opacity: 1;
			-webkit-animation-delay: 3;
            animation-delay: 3;
    }
    to {
        -webkit-transform: scale(1);
                transform: scale(1);
			-webkit-animation-delay: 1;
            animation-delay: 1;
    }

.loading-overlay{display: none;}
