/*
Theme Name: Porto
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive Wordpress + eCommerce Theme.
Version: 6.2.3
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  ***************/

html[lang="ru-RU"] .footer-ru{
	display:block;
}
html[lang="ru-RU"] .footer-en{
	display:none;
}
html[lang="en-US"] .footer-en{
	display:block;
}
html[lang="en-US"] .footer-ru{
	display:none;
}
html[lang="ru-RU"] .about-block .col-md-6:first-child h2 {
    margin-left: 150px;
}


.bypostauthor { display: block; }

#main{
	overflow:hidden;
}
.wp-video-shortcode{
	height:550px !important;
}

.ptop{
	padding-top:200px;
}
.pbot{
	padding-bottom:165px;
}
.main-content {
    padding-top: 0px;
    padding-bottom:0px;
}

.vc_btn3.vc_btn3-size-lg.vc_btn3-style-outline {
    padding:0;
    border-width: 3px;
}
.vc_btn3.vc_btn3-color-white{
	line-height:54px;
	border:3px solid #fff;
	padding:0 30px;
	min-width:270px;
	border-radius:0;
	background:transparent;
	color:#fff;
	text-transform:uppercase;
	font-size:14px;
	font-weight:700;
}
.vc_btn3.vc_btn3-color-white:after{
	content:"";
	display:block;
	width:calc(100% + 6px);
	height:calc(100% + 6px);
	position:absolute;
	right:-10px;
	bottom:-10px;
	border-right:3px solid #fff;
	border-bottom:3px solid #fff;
	transition:0.2s;
}
.vc_btn3.vc_btn3-color-white:hover{
	border:3px solid #fff;
	background:#fff;
	color:#000 !important;
}
.vc_btn3.vc_btn3-color-black{
	line-height:54px;
	border:3px solid #000;
	padding:0 30px;
	min-width:270px;
	border-radius:0;
	background:transparent;
	color:#000;
	text-transform:uppercase;
	font-size:14px;
	font-weight:700;
	margin-top:30px;
}
.vc_btn3.vc_btn3-color-black:hover{
	border:3px solid #000;
	background:#000;
	color:#FFF;
}
.vc_btn3.vc_btn3-color-black:after{
	content:"";
	display:block;
	width:calc(100% + 6px);
	height:calc(100% + 6px);
	position:absolute;
	right:-10px;
	bottom:-10px;
	border-right:3px solid #000;
	border-bottom:3px solid #000;
	transition:0.2s;
}
.vc_btn3.vc_btn3-color-black:hover:after, .vc_btn3.vc_btn3-color-white:hover:after{
	right:-3px;
	bottom:-3px;
	transition:0.2s;
}
.suptitle{
	color:#fff;
	background:#049bf7;
	display:inline-block;
	padding:5px 20px;
	text-transform:uppercase;
	font-size:16px;
	line-height:20px;
}


h2.vc_custom_heading{
	margin-bottom:55px;
}


.porto-sicon-header+.porto-sicon-description{
	margin-top:40px;
}
.default-icon .porto-sicon-default .porto-sicon-img {
    margin-right: 35px;
}
h3.porto-sicon-title{
	font-size:30px;
	line-height:36px;
}
.porto-sicon-read{
	text-transform:uppercase;
	font-size:14px;
	font-weight:800;
	margin-top:20px;
	position:relative;
}
.porto-sicon-read span{
	display:none;
}
.porto-sicon-read:after{
 	content:"";
	display:block;
	position:absolute;
	width:31px;
	height:9px;
	background:url("/wp-content/uploads/2023/03/arrow.png");
	background-size:contain;
	left:140px;
	top:calc(50% - 4px);
	transition:0.3s;
}
.porto-sicon-read:hover:after{
	left:150px;
	transition:0.3s;
}
.wpb_text_column p{
	margin-bottom:35px;
	letter-spacing:0.005em;
}
.porto-sicon-box.left-icon h3{
	position:relative;
}
.porto-sicon-box.left-icon h3:after{
	content:"";
	display:block;
	position:absolute;
	bottom:-15px;
	left:0;
	width:80px;
	height:5px;
	background:#049bf7;
}
.porto-sicon-box.left-icon .porto-sicon-img {
    margin-right: 40px;
}
.porto-sicon-box.left-icon  {
    margin-bottom: 40px;
}

.career-info-block .porto-sicon-box.left-icon .porto-sicon-img {
    margin-right: 10px;
}
.career-info-block  .porto-sicon-box.left-icon {
    margin-bottom: 10px;
}



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"], textarea, .form-control, select, .porto-wpforms-inline .wpforms-field-large {
    background: transparent;
    color: #fff;
    border:none;
	padding-top:0px;
	padding-bottom:0px;
	line-height:60px;
	border-bottom:1px solid rgba(255,255,255, 0.6);
	width:100%;
	margin-bottom:15px;
	padding-left:40px;
	letter-spacing:0.1em;
}
input::placeholder{
	color:#ffffff;
	font-size:16px;
}
[type="submit"]{
	color:#fff;
	background:transparent;
	border:none;
	width:100%;
	text-transform:uppercase;
	font-size:14px;
	font-weight:700;
	letter-spacing:0.075em;
	line-height:54px;
	padding:0;
	z-index:2;
	position:relative;
}
[type="submit"]:hover{
	color:#000;
	background:transparent;
	transition:0.2s;
}
.vc_btn3:hover [type="submit"]{
	color:#000;
	background:transparent;
	transition:0.2s;
}

form p{
	color:#fff;
	font-size:13px;
	line-height:14px;
	margin-bottom:0;
}
form .vc_btn3{
	position:relative;
	padding:0;
	margin-bottom:15px;
	width:100%;
	padding-left:0 !important;
	padding-right:0 !important;
}
.wpcf7-spinner{
	display:none;
}

.video-block {
	text-align:center;
	position:relative;
}
.video-block:before{
	content:"";
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	left:0;
	top:0;
	opacity:0.8;
	background:#003657;
}
.video-block h6{
	margin-left:auto !important;
	margin-right:auto !important;
}

.video-icon > div {
    position: relative;
    display: inline-block;
    color: #fff;
    line-height: 54px;
    text-align: center;
    height: 56px;
    width: 56px;
    border-radius: 50%;
    background: rgba(0,61,144,.2);
    -webkit-animation: animate 2s linear infinite;
    animation: animate 2s linear infinite;
    -webkit-transition: background .5s;
    -o-transition: background .5s;
    transition: background .5s;
}
.video-icon a:after {
    content: "";
    display: block;
    height: 56px;
    width: 56px;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: animate 2s linear infinite;
    animation: animate 2s linear infinite;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}
@keyframes animate {
 	 100% {
		-webkit-box-shadow: 0 0 0 50px rgba(255,255,255,0);
		box-shadow: 0 0 0 50px rgba(255,255,255,0);
	}
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(255,255,255,.25);
		box-shadow: 0 0 0 0 rgba(255,255,255,.25);
	}
}
span.wpcf7-not-valid-tip {
	color:#ccc;
}
.popmake{
	padding:80px 80px 45px !important;
}

.form-map-icon, .form-weight-icon, .form-name-icon, .form-email-icon, .form-cargo-icon, .form-phone-icon{
	position:relative;
	display:inline-block;
	width:100%;
}
.form-weight-icon:after{
	content:"kg";
	display:block;
	position:absolute;
	right:10px;
	top:20px;
	width:20px;
	height:20px;
}
.form-cargo-icon:after{
	content:"m3";
	display:block;
	position:absolute;
	right:10px;
	top:20px;
	width:20px;
	height:20px;
}
.form-map-icon:before, .form-weight-icon:before, .form-name-icon:before, .form-email-icon:before, .form-cargo-icon:before, .form-phone-icon:before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:6px;
	width:22px;
	height:30px;
	background:url("/wp-content/uploads/2023/03/form-icon-1.png");
	background-size:cover;
	background-repeat:no-repeat;
	background-position:bottom center;
}
.form-weight-icon:before{
	background:url("/wp-content/uploads/2023/03/form-icon-2.png");
	background-size:contain;
	background-repeat:no-repeat;
	background-position:bottom center;
} 
.form-name-icon:before{
	background:url("/wp-content/uploads/2023/03/form-icon-4.png");
	background-size:contain;
	background-repeat:no-repeat;
	background-position:bottom center;
} 
.form-email-icon:before{
	background:url("/wp-content/uploads/2023/03/form-icon-6.png");
	background-size:contain;
	background-repeat:no-repeat;
	background-position:bottom center;
} 
.form-cargo-icon:before{
	background:url("/wp-content/uploads/2023/03/form-icon-3.png");
	background-size:contain;
	background-repeat:no-repeat;
	background-position:bottom center;
} 
.form-phone-icon:before{
	background:url("/wp-content/uploads/2023/03/form-icon-5.png");
	background-size:contain;
	background-repeat:no-repeat;
	background-position:bottom center;
}
.popmake h2.vc_custom_heading {
    margin-bottom: 15px;
}
.popmake form{
	margin-bottom:35px;
}
.popmake .vc_btn3.vc_btn3-color-white {
    border: 3px solid #000;
    color: #000;
}
.popmake .vc_btn3.vc_btn3-color-white:hover{
	background:#000;
}

.popmake .vc_btn3:hover [type="submit"]{
	color:#fff !important;
	background:transparent;
	transition:0.2s;
}
.popmake  .vc_btn3.vc_btn3-color-white:after {
    border-right: 3px solid #000;
    border-bottom: 3px solid #000;
}
.popmake form p{
	color:#000;
	font-size:13px;
}
.popmake input{
    background: transparent;
    color: #000;
	border-bottom:1px solid rgba(0,0,0, 0.6);
}
.popmake input[type="submit"]{
	border:none;
}
.popmake input::placeholder{
	color:#000;
}

.popmake .form-map-icon:before, .popmake .form-weight-icon:before, .popmake .form-name-icon:before, .popmake .form-email-icon:before, .popmake .form-cargo-icon:before, .popmake .form-phone-icon:before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	bottom:5px;
	width:22px;
	height:30px;
	background:url("/wp-content/uploads/2023/03/blue-form-icon-1.png");
	background-size:cover;
	background-repeat:no-repeat;
	background-position:bottom center;
}
.popmake .form-weight-icon:before{
	background:url("/wp-content/uploads/2023/03/blue-form-icon-2.png");
	background-size:contain;
	background-repeat:no-repeat;
	background-position:bottom center;
} 
.popmake .form-name-icon:before{
	background:url("/wp-content/uploads/2023/03/blue-form-icon-4.png");
	background-size:contain;
	background-repeat:no-repeat;
	background-position:bottom center;
} 
.popmake .form-email-icon:before{
	background:url("/wp-content/uploads/2023/03/blue-form-icon-6.png");
	background-size:contain;
	background-repeat:no-repeat;
	background-position:bottom center;
} 
.popmake .form-cargo-icon:before{
	background:url("/wp-content/uploads/2023/03/blue-form-icon-3.png");
	background-size:contain;
	background-repeat:no-repeat;
	background-position:bottom center;
} 
.popmake .form-phone-icon:before{
	background:url("/wp-content/uploads/2023/03/blue-form-icon-5.png");
	background-size:contain;
	background-repeat:no-repeat;
	background-position:bottom center;
}

.wpcf7 form .wpcf7-response-output{
	color:#ffb900;
}
span.wpcf7-not-valid-tip{
	margin-bottom:10px;
	margin-top:0;
}


.view-switcher li a{
	font-weight:700 !important;
	text-transform:uppercase !important;
	font-size:16px !important;
}
.porto-view-switcher .flag img{
	border-radius:50%;
	height:25px;
	max-width:25px;
	margin-right:5px;
}

@media screen and (max-width:1560px){
	.container{
		max-width: 1280px;
	}
	.container .container {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media screen and (max-width:1440px){
	.ptop{
		padding-top:140px;
	}
	.pbot{
		padding-bottom:105px;
	}
	h2.vc_custom_heading{
		font-size: 36px !important;
		line-height: 40px !important;
	}
	h3.vc_custom_heading{
		font-size: 28px !important;
    	line-height: 36px!important;
	}
	h3.porto-sicon-title {
		font-size: 22px;
		line-height: 26px;
	}
	.default-icon .porto-sicon-default .porto-sicon-img {
		margin-right: 20px;
	}
	.popmake{
		padding:60px 60px 35px !important;
	}
	.wp-video-shortcode{
		height:400px !important;
	}
}


@media screen and (max-width:991px){
	.ptop{
		padding-top:100px;
	}
	.pbot{
		padding-bottom:65px;
	}
	h2.vc_custom_heading{
		font-size: 30px !important;
		line-height: 36px !important;
	}
	h3.vc_custom_heading{
		font-size: 24px !important;
    	line-height: 32px!important;
	}
	.serv-block .porto-sicon-box{
		display:block !important;
	}
	.serv-block .porto-sicon-default, .serv-block h3.porto-sicon-title{
		text-align:center;
	}
	.serv-block .default-icon .porto-sicon-default .porto-sicon-img{
		margin-right:0;
	}
	.porto-sicon-description{
		font-size:16px;
		line-height:24px;
	}
	.porto-sicon-box.left-icon .porto-sicon-img {
		margin-right: 20px;
	}
	.popmake{
		padding:50px 50px 35px !important;
	}
	.wp-video-shortcode{
		height:350px !important;
	}
}

@media screen and (max-width:767px){
	p{
		font-size:15px;
		line-height:22px;
	}
	h2 {
		font-size: 28px;
		line-height: 36px;
	}
	h2.vc_custom_heading{
		font-size: 26px !important;
		line-height: 30px !important;
	}
	h3.vc_custom_heading{
		font-size: 22px !important;
    	line-height: 30px!important;
	}
	.popmake{
		padding:50px 5px 5px !important;
	}
	h2.vc_custom_heading br{
		display:none;
	}
	h2.vc_custom_heading{
		margin-bottom:35px;
	}
	.popmake-close{
		width:35px !important;
		height:35px !important;
		top:5px !important;
		right:5px !important;
	}
	.porto-sicon-header+.porto-sicon-description {
		margin-top: 10px;
	}
	.porto-sicon-box.left-icon h3:after{
		bottom:-5px;
	}
	.wp-video-shortcode{
		height:200px !important;
	}
}









/*...............header.................*/
#header .header-row.container{
	background:#fff;
	margin-top:10px;
}

#header .vc_btn3-container.vc_btn3-left{
	margin-bottom:0;
}
#header .vc_btn3.vc_btn3-color-white{
	color:#049bf7;
	border-color:#049bf7;
	min-width:220px;
}
#header .vc_btn3.vc_btn3-color-white:after {
    border-right: 3px solid #049bf7;
    border-bottom: 3px solid #049bf7;
}
#header .vc_btn3.vc_btn3-color-white:hover{
	color:#fff !important;
	background:#049bf7;
}
#header .logo{
	margin-left:35px;
}
#header .header-main.sticky{
	background:#fff;
	    box-shadow: 0 0 15px 0 rgba(0,0,0,0.2) !important;
}
#header.sticky-header .header-row.container {
    margin-top: 0px;
}
#header.sticky-header .header-main .container {
    min-height: 80px;
}

@media screen and (max-width:1280px){
	#header .logo{
		max-width: 150px !important;
		 margin-left:0px;
	}
	#header .vc_btn3.vc_btn3-color-white{
		line-height:46px;
		min-width: 180px;
	}
	#header .main-menu > li.menu-item > a {
		font-size: 14px;
	}
	.porto-view-switcher .flag img {
		height: 20px;
		max-width: 20px;
		margin-right: 0;
	}
}

@media screen and (max-width:676px){
	#header .logo {
		max-width: 70px !important;
	}
	.searchform-popup, #header .share-links{
		display:none !important;
	}
	#header .vc_btn3.vc_btn3-color-white {
		min-width: 120px;
		font-size:10px;
		line-height:32px;
	}
	#header .header-row.container{
		margin-top:0;
	}
	.view-switcher li a{
		font-size:12px !important;
	}
	.porto-view-switcher .flag img {
		height: 15px;
		max-width: 15px;
	}
	#header .container{
		padding-left:10px !important;
		padding-right:10px !important;
	}
	#header  .separator{
		display:none;
	}
}

@media screen and (max-width:374px){
	.porto-view-switcher .flag{
		display:none;
	}
	#header .vc_btn3.vc_btn3-color-white {
		min-width: 105px;
		font-size: 8px;
		line-height: 32px;
	}
}


/*....................main-block...................*/
.main-block h1{
	margin-bottom:20px;
}
.main-block:before{
	content:"" !important;
	display:block !important;
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	background:#000;
	background: linear-gradient(90deg, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.37) 50%, rgba(0,0,0,0.01) 100%);
}
.main-block .suptitle{
	padding:15px 20px;
	font-size:30px;
	line-height:30px;
}
.main-block  .wpb_text_column{
	margin-top:35px;
	margin-bottom:70px;
}
.main-block .wpb_text_column p{
	color:#fff;
	font-size:30px;
	font-weight:700;
}
@media screen and (max-width:676px){
	.main-block .wpb_text_column p{
		font-size:20px;
	}
	.main-block h1{
		margin-top:50px;
		font-size: 32px;
    	line-height: 38px;
	}
	.main-block .wpb_text_column {
		margin-top: 25px;
		margin-bottom: 50px;
	}
	.main-block .suptitle{
		padding: 10px 15px;
		margin-bottom:5px;
	}
	
}



/*............about-block...............*/
.about-block .col-md-6:first-child h2{
	background:#049bf7;
	display:inline-block;
	padding:45px 60px 45px 55px;
	border-bottom-right-radius:80px;
	margin-left:240px;
	position:relative;
	top:-145px;
	line-height:54px;
}
.about-block .col-md-6:first-child h2:after{
	content:"";
	display:block;
	background:url("/wp-content/uploads/2023/03/icon-4-timer.png");
	background-size:contain;
	position:absolute;
	right:-60px;
	bottom:-60px;
	width:200px;
	height:200px;
}
.about-block .col-md-6:first-child .wpb_single_image{
	margin-right:50px;
}

@media screen and (max-width:1280px){
	.about-block .col-md-6:first-child h2{
		padding: 30px;
    	border-bottom-right-radius: 60px;
		font-size:26px;
		line-height:34px;
	}
}
@media screen and (max-width:991px){
	.about-block .col-md-6{
		width:100%;
	}
	.about-block .col-md-6:first-child h2{
		margin-bottom:-15px;
		margin-left:auto;
		margin-right:0;
		float:right;
		top:-70px;
	}
	.about-block .col-md-6:last-child{
		margin-bottom:80px;
	}
	.about-block .col-md-6:first-child .wpb_single_image{
		margin-right:0px;
	}

}


/*...............counter-block.................*/
.counter-block{
	
}
.counter-block .stats-block {
    margin-bottom: 15px;
}








/*...............driver-block................*/
.persona-pic{
	position:absolute;
	right:-190px;
	bottom:0;
	margin-bottom:0;
	width:388px;
	z-index:1;
}
.driver-block .col-md-6:first-child > div{
	max-width:700px;
	margin-left:auto;
}
.driver-block h2{
	margin-bottom:15px;
}
.driver-block h3{
	display:inline-block;
	margin-bottom:10px;
	line-height:60px;
	position:relative;
	z-index:2;
}
.driver-block .vc_btn3-container{
	margin-top:40px;
}

@media screen and (max-width:1280px){
	.persona-pic {
		position: absolute;
		right: -140px;
		bottom: 0;
		margin-bottom: 0;
		width: 280px;
		z-index: 1;
	}
}
@media screen and (max-width:991px){
	.persona-pic {
		position: absolute;
		right: -110px;
		bottom: 0;
		margin-bottom: 0;
		width: 220px;
		z-index: 2;
	}
}
@media screen and (max-width:767px){
	.persona-pic {
		display:none;
	}
}

/*................step-block......................*/
.step-block{
	
}
.step-block .col-md-6:last-child h2 {
    background: #049bf7;
    display: inline-block;
    padding: 45px 60px 45px 55px;
    border-bottom-right-radius: 80px;
    position: relative;
    top: -125px;
    line-height: 54px;
	margin-bottom:-125px;
}
.step-block .col-md-6:last-child h2:after {
    content: "";
    display: block;
    background: url(/wp-content/uploads/2023/03/icon-4-timer.png);
    background-size: contain;
    position: absolute;
    right: -60px;
    bottom: -60px;
    width: 200px;
    height: 200px;
}

@media screen and (max-width:1280px){
	.step-block .col-md-6:last-child h2 {
		padding: 30px;
		border-bottom-right-radius: 60px;
		font-size: 26px;
		line-height: 34px;
	}
}

@media screen and (max-width:991px){
	.step-block .col-md-6:first-child{
		margin-bottom:55px;
	}
	.step-block .col-md-6{
		width:100%;
	}
}
@media screen and (max-width:1280px){
	.step-block .col-md-6:last-child h2 {
		top: -75px;
	}
}

/*............main-form................*/
.main-form:before{
	content:"";
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	left:0;
	top:0;
	background:#003657;
	opacity:0.8;
}
.main-form h2{
	margin-bottom:15px;
}
.main-form h5{
	margin-bottom:35px;
}






/*.............parthners-block.............*/
.parthners-block .wpb_single_image{
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
	border-bottom-right-radius:30px;
	background:#fff;
	padding:30px 30px;
	margin-top:10px;
	margin-bottom:10px;
}
.parthners-block  .owl-stage-outer{
	margin-left:0 !important;
	margin-right:0 !important;
}

.parthners-block .owl-item{
	margin-left:15px !important;
	margin-right: 15px !important;
}
.parthners-block .owl-carousel .owl-dots{
	text-align:right;
}
.parthners-block .owl-carousel .owl-dots .owl-dot span{
	width:40px;
	height:1px;
	background:#000000;
}
.parthners-block .owl-carousel .owl-dots .owl-dot.active span{
	height:5px;
	background:#049bf7;
	border-radius:0;
}



@media screen and (max-width:676px){
	.parthners-block .owl-carousel .owl-dots .owl-dot span {
		width: 30px;
	}
}




/*....................reviews-block..............................*/
.reviews-block{
	
}
.reviews-block .owl-stage-outer{
	margin-left:0 !important;
	margin-right:0 !important;
}

.reviews-block .owl-item{
	margin-left:15px !important;
	margin-right: 15px !important;
	margin-top:10px;
	margin-bottom:10px;
	padding:60px 60px 45px;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
	border-bottom-right-radius:30px;
}
.reviews-block .owl-carousel .owl-dots{
	text-align:right;
}
.reviews-block .owl-carousel .owl-dots .owl-dot span{
	width:40px;
	height:1px;
	background:#000000;
}
.reviews-block .owl-carousel .owl-dots .owl-dot.active span{
	height:5px;
	background:#049bf7;
	border-radius:0;
}
.reviews-block .owl-carousel  h4{
	margin-bottom:5px;
	font-weight:800;
}
.reviews-block .owl-carousel  h6{
	margin-bottom:45px;
	font-size:18px;
}
.reviews-block p{
	font-size:16px;
	line-height:28px;
	display: -webkit-box;
	-webkit-line-clamp: 8;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	min-height:224px;
}
@media screen and (max-width:991px){
	.reviews-block .owl-item{
		padding: 20px 30px 15px;
	}
	.reviews-block .owl-carousel h6 {
		margin-bottom: 25px;
	}
}


@media screen and (max-width:767px){
	.reviews-block .owl-carousel .owl-dots .owl-dot span{
		width:30px;
	}
	.reviews-block p{
		min-height:306px;
	}
}


/*..................main-blog................*/
.main-blog .read-more{
	display:none;
}
.main-blog  .post-slide{
	margin:10px 15px;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
	border-bottom-right-radius:30px;
}
.main-blog  .post-item{
	margin-left:0;
	margin-right:0;
}
.main-blog  .owl-carousel .owl-dots{
	text-align:right;
}
.main-blog  .owl-carousel .owl-dots .owl-dot span{
	width:40px;
	height:1px;
	background:#000000;
}
.main-blog  .owl-carousel .owl-dots .owl-dot.active span{
	height:5px;
	background:#049bf7;
	border-radius:0;
}
.main-blog .meta-date{
	color:#049bf7;
	padding-left:30px;
	font-weight:700;
	margin-bottom:5px;
}
.main-blog .meta-date i{
	display:none;
}
.main-blog  .owl-carousel h3{
	font-size:20px;
	line-height:24px;
	padding-left:30px;
	min-height:72px;
	margin-bottom:25px;
}

@media screen and (max-width:676px){
	.main-blog .owl-carousel .owl-dots .owl-dot span{
		width:30px;
	}
}


/*.............................page-top ...................*/
.page-top .page-title{
	font-size:68px;
	font-weight:800;
	letter-spacing:0.01em;
}
.page-top .breadcrumb{
	font-size:18px;
}
.page-top ul.breadcrumb>li {
    text-transform: inherit;
}
.page-top > .container {
    padding-top: 230px;
    padding-bottom: 130px;
}

@media screen and (max-width:1280px){
	.page-top > .container {
		padding-top: 200px;
		padding-bottom: 100px;
	}
	.page-top .page-title {
		font-size: 38px;
	}
}
@media screen and (max-width:767px){
	.page-top > .container {
		padding-top: 130px;
		padding-bottom: 70px;
	}
	.page-top .page-title {
		font-size: 28px;
	}
}

/*..................footer..................*/
#footer .footer-main>.container {
    padding-top: 20px;
    padding-bottom: 20px;
}
#footer .widget{
	margin-bottom:0;
}
#footer .widget p {
    margin-top: 0;
    margin-bottom: 0;
}
#footer .share-links{
	text-align:center;
}
#footer #block-3 img{
	width:120px !important;
	margin-left:10px;
}
#footer .widget p{
	line-height:38px;
}
#footer .follow-us{
	text-align:center;
}

@media screen and (max-width:1280px){
	.footer-top .col-md-3{
		flex: 0 0 auto;
    	width: 50%;
	}
}

@media screen and (max-width:991px){
	.footer-main{
		text-align:center;
	}
	.footer-main .has-text-align-right{
		text-align:center;
		margin-top:5px !important;
	}
}
@media screen and (max-width:767px){
	.footer-top .col-md-3{
    	width: 100%;
		text-align:center;
	}
	.footer-top h5{
		text-align:center;
	}
	.footer-top  .wpb_single_image.vc_align_left{
		text-align:center;
	}
}


/*.....................contact-block.................*/
.contact-block{
	
}
.contact-block .porto-sicon-box.left-icon h3{
	margin:0 0 5px;
	line-height:20px;
}
.contact-block .porto-sicon-box.left-icon h3:after{
	content:none;
}

.contact-block .porto-sicon-description{
	margin-top:0;
}
.contact-block .porto-sicon-description a{
	color:#000;
}
.contact-block  .porto-sicon-box.left-icon .porto-sicon-img {
    margin-right: 20px;
}
@media screen and (max-width:991px){
	.contact-block .col-md-6 {
		width: 100%;
	}
}


@media screen and (max-width:767px){
	.contact-block .porto-sicon-description {
		font-size: 18px !important;
	}
}





/*..............blog.................*/
.blog{
	
}
.blog #main{
	padding-top:200px;
}

.main-blog .read-more{
	display:none;
}
.blog  .post-slide{
	margin:10px 15px;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
	border-bottom-right-radius:30px;
}
.blog .post-item{
	margin-left:0;
	margin-right:0;
}

.blog .meta-date{
	color:#049bf7;
	padding-left:30px;
	font-weight:700;
	margin-bottom:5px;
}
.blog .meta-date i{
	display:none;
}
.blog h3{
	font-size:20px;
	line-height:24px;
	padding-left:30px;
	min-height:97px;
	padding-bottom:25px;
}
.blog .posts-container .read-more{
	display:none;
}


.blog .post-item{
    margin: 0px 5px;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
    border-bottom-right-radius: 30px;
	padding-left:0;
	padding-right:0;
}

@media screen and (max-width:1440px){
	.blog #main{
		padding-top:160px;
	}
}
@media screen and (max-width:1280px){
	.blog #main{
		padding-top:130px;
	}
	.blog h3 {
		font-size: 18px;
		line-height: 22px;
		padding-right:10px;
	}
}
@media screen and (max-width:991px){
	.blog #main{
		padding-top:100px;
	}
}
@media screen and (max-width:767px){
	.blog #main{
		padding-top:60px;
	}
	.blog h3{
		padding-left:20px;
	}
	.blog .meta-date{
		padding-left:20px;
	}
}

/*.............post-template-default..............*/
.post-template-default #main{
	padding-top:200px;
}
.post-template-default hr.solid{
	display:none;
}
.post-template-default .post-date-block{
	margin-left:0 !important;
	color:#049bf7;
}
article.post .post-image.single {
    margin-bottom: 25px;
}
.post-template-default .post-date-block span:first-child{
	display:none;
}
.single-post .entry-title{
	font-size:30px;
	line-height:32px;
	color:#000000;
}
.single-post .post-block h3, .single-post .share-links{
	display:inline-block;
}
.post-share.post-block{
	text-align:right;
}
.post-block h3{
	color:#049bf7;
	font-size:18px;
	margin-bottom:0;
	margin-right:70px;
	position:relative;
}
.post-block h3:after{
	content:"";
	display:block;
	position:absolute;
	width:40px;
	height:3px;
	right:-60px;
	top:calc(50% - 1px);
	background:#049bf7;
}
.single-post .share-links a{
	color:#049bf7;
	background:#fff;
	border-radius:50%;
	width:50px;
	line-height:50px !important;
	height:50px;
	text-align:center;
	font-size:16px;
}
.single-post .share-links a:hover{
	color:#fff;
	background:#049bf7;
}

@media screen and (max-width:1560px){
	.post-template-default #main{
		padding-top:160px;
	}
}
@media screen and (max-width:1280px){
	.post-template-default #main{
		padding-top:130px;
	}
}
@media screen and (max-width:991px){
	.post-template-default #main{
		padding-top:100px;
	}
}
/*................team-block................*/
.team-block:after{
	content:"" !important;
	display:block;
	position:absolute;
	width:100%;
	height:293px;
	background:#fff;
	bottom:0;
	left:0;
	z-index:1;
}
.team-block .wpb_single_image{
	margin-bottom:-80px;
	position:relative;
}
.team-block .wpb_single_image:before{
	content:"";
	display:block;
	width:280px;
	height:100px;
	background:#049bf7;
	position:absolute;
	bottom:0;
	left:0;
	border-top-right-radius:40px;
	z-index:2;
}
.team-block .col-md-3 h5.vc_custom_heading{
	position:relative;
	z-index:3;
	padding-left:30px;
	font-size:22px;
	letter-spacing:0;
}
.team-block .col-md-3 h5.vc_custom_heading{
	margin-bottom:0;
}
.team-block .col-md-3 h5.vc_custom_heading:last-child{
	margin-bottom:45px;
}