/*
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  ***************/

.bypostauthor { display: block; }
.main-content{
	padding-top:0 !important;
	padding-bottom:0 !important;
}
.wpcf7 form.spam .wpcf7-response-output{
	color:#fff;
	font-weight:400;
	background:#46b450;;
}
.wpcf7 form .wpcf7-response-output{
	background:#46b450;;
	color:#fff;
}

.ptop{
	padding-top:150px;
}
.pbot{
	padding-bottom:115px;
}
.lineb{
	overflow:visible !important;
}
.linea{
	overflow:visible !important;
}
.lineb:before {
    content: "";
    position: absolute;
    top: -79px;
    left: -3px;
    display: block;
    width: calc(100% + 6px);
    height: 80px;
    background-image: url(/wp-content/uploads/svg/mask.svg) !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
	z-index:1;
}
.linea:after {
    content: "";
    position: absolute;
    bottom:-79px;
    left: -3px;
    display: block;
    width: calc(100% + 6px);
    height: 80px;
    background-image: url(/wp-content/uploads/svg/mask.svg) !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
	transform: rotate(180deg);
	z-index:1;
}
.circle-btn{
	position:relative;
	max-width:260px;
	min-width:260px;
	width:100%;
}
.circle-btn a.btn {
    padding: 0 !important;
    line-height: 65px;
    font-size: 16px;
    border-bottom: 2px solid #084773;
    border-radius: 0;
    color: #084773;
    text-transform: uppercase;
    font-weight: 700;
	background:transparent;
	width: 100%;
    justify-content: space-between;
    display: flex;
}
.circle-btn a.btn:hover{
	border-bottom: 2px solid #084773;
	background:transparent
}
.circle-btn i {
    margin-left: 65px;
    font-size: 22px !important;
    z-index: 2;
    box-shadow: none !important;
    position: relative !important;
    right: 0 !important;
	float:right;
	line-height:68px !important;
}
.circle-btn:after {
    content: "";
    position: absolute;
    top: 0;
    left: auto;
    bottom: -2px;
    right: -54px;
    display: block;
    background: transparent url(/wp-content/uploads/svg/dot-circle-blue.svg) no-repeat 50% / cover;
    opacity: .4;
    width: 120px;
    height: 120px;
    margin: auto;
    -webkit-animation: spin 18s linear infinite;
    -moz-animation: spin 18s linear infinite;
    animation: spin 18s linear infinite;
    border-radius: 50%;
	z-index:0;
}
.circle-btn a.btn:after {
    content: "";
    position: absolute;
    border-radius: 100%;
    transform: scale(0);
    background: #00ace9;
    z-index: 1;
    display: block;
    width: 120px;
    height: 120px;
    right: -55px;
    top: -24px;
    transition: 0.3s;
}
.circle-btn a.btn:hover:after {
    transform: scale(1);
    transition: 0.3s;
}
.circle-btn a.btn:hover i{
	color:#fff;
}
h3.vc_custom_heading{
	margin-bottom:15px;
}
h5.vc_custom_heading{
	margin-bottom:45px;
}
.lline{
	position:relative;
	margin-bottom:55px !important;
}
.lline:after{
	content:"" !important;
	display:block !important;
	position:absolute;
	left:0;
	bottom:-30px;
	background-image:url("/wp-content/uploads/2024/06/blu-line.png");
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
	width:80px;
	height:13px;
	z-index:1;
}

.owl-carousel.rounded-nav .owl-nav [class*="owl-"]{
    padding: 3px 7px;
    border-radius: 50%;
    background: transparent !important;
    border: 2px solid #d6dae6 !important;
    color: #d6dae6;
    width: 60px;
	height:60px;
	font-size:22px;
}
.owl-carousel.rounded-nav .owl-nav [class*="owl-"]:hover{
	padding: 3px 7px;
    border-radius: 50%;
    background:#00ace9 !important;
    border: 2px solid #00ace9 !important;
    color: #fff;
    width: 60px;
	height:60px;
	font-size:22px;
}
.owl-carousel.nav-bottom .owl-nav{
	margin-top:30px;
}

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{
    border:1px solid #fff;
	color:#fff;
	background:rgba(0,0,0,0.25);
	border-radius:0;
	line-height:58px;
	padding:0 0 0 35px;
	font-size:14px;
	width:100%;
}
input::placeholder{
	color:#fff;
}
form .wpcf7 .wpcf7-submit {
    line-height: 60px;
    padding: 0;
    width: 100%;
    color: #0b4384;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    background: transparent;
    border: none;
    z-index: 1;
    position: relative;
}
form .wpcf7 .wpcf7-submit {
    line-height: 60px;
    padding: 0;
    width: 100%;
    color: #0b4384;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    background: transparent;
    border: none;
    z-index: 1;
    position: relative;
}
 .vc_btn3.vc_btn3-color-white{
	padding:0;
	border:2px solid #fff !important;
	 line-height:56px;
}
form [type="submit"]{
	padding:0;
	width:240px;
	line-height:56px;
	border:none !important;
	background:rgba(0,0,0,0.25);
	text-transform:uppercase;
	border-radius:0;
	font-weight:700;
	position:relative;
	z-index:1;
}
 .vc_btn3.vc_btn3-color-white{
	background:transparent;
	border-radius:0;
}
.vc_btn3.vc_btn3-color-white:after {
    content: "";
    display: block;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    position: absolute;
    right: -10px;
    bottom: -10px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transition: 0.2s;
}
 .vc_btn3.vc_btn3-color-white:hover:after {
    right: -2px;
    bottom: -2px;
    transition: 0.2s;
}
 .vc_btn3.vc_btn3-color-white:hover {
    color: #000;
    background-color: #fff;
}
form [type="submit"]:hover {
	background: rgba(255, 255,255, 1);
	transition:0.3s;
	color:#000;
}

form p{
	display:inline-block;
}
.wpcf7-spinner{
	display:none;
}
.main-form{
	padding-top:200px;
	padding-bottom:200px;
}
.main-form input[type="email"], .main-form input[type="tel"], .main-form input[type="text"]{
	max-width: 340px;
	margin-right:40px;
}
.pum-theme-lightbox .pum-content + .pum-close{
	top:10px;
	right:10px;
	border:none;
	box-shadow:none;
	color:#000;
	background:transparent;
	font-weight:900;
	font-size:14px;
}
.pum-theme-lightbox .pum-container{
	padding:70px 60px 35px;
	border:none;
	border-radius:0;
}
.pum-theme-lightbox  .lline:after {
    left: calc(50% - 40px);
}
.pum-theme-lightbox input{
	border: 1px solid #d6dae6;
    color: #999999;
    background:transparent;
	margin-bottom:10px;
}
.pum-theme-lightbox input::placeholder{
	color: #999999;
}
.pum-theme-lightbox [type="submit"]{
	width:100%;
	color:#084773 !important;
	margin-bottom:0;
}
.pum-theme-lightbox  .vc_btn3-container.vc_btn3-inline{
	width:100%;
}
.pum-theme-lightbox .vc_btn3.vc_btn3-color-white{
	width:100%;
	border: 2px solid #084773 !important;
	color:#084773 !important;
}
.pum-theme-lightbox .vc_btn3.vc_btn3-color-white:after {
    border-right: 2px solid #084773;
    border-bottom: 2px solid #084773;
}
.pum-theme-lightbox label{
	font-weight:400;
	font-size:12px;
	line-height:14px !important;
}
.pum-theme-lightbox input[type="checkbox"] {
    margin-bottom: 0px;
	margin-right:0;
}
.pum-theme-lightbox .acceptance-338{
	float:left;
}
html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]) {
    padding-right: 0 !important;
}
#main{
	overflow:hidden;
}
.pum-theme-lightbox form p{
	width:100%;
}
html[lang="en-US"] .lang-ua{
	display:none !important;
}
html[lang="uk"] .lang-en{
	display:none !important;
}
@media screen and (max-width:1560px){
	.container {
        max-width: 1210px;
    }
	h3.vc_custom_heading {
		font-size:36px;
		line-height:42px;
	}
	h4.vc_custom_heading  {
		font-size: 32px;
		line-height: 38px;
	}
	h5.vc_custom_heading {
		margin-bottom: 35px;
		font-size:22px;
		line-height:28px;
	}
	.wpb_text_column p{
		font-size:15px;
		line-height:26px;
	}
}
@media screen and (max-width:1380px){
	.ptop{
		padding-top:120px;
	}
	.pbot{
		padding-bottom:95px;
	}
	h3.vc_custom_heading {
		font-size:30px;
		line-height:38px;
	}
	h4.vc_custom_heading  {
		font-size: 28px;
		line-height: 34px;
	}
	h5.vc_custom_heading {
		margin-bottom: 30px;
		font-size:18px;
		line-height:24px;
	}
	h5.vc_custom_heading br{
		display:none;
	}
	.main-form input[type="email"], .main-form input[type="tel"], .main-form input[type="text"]{
		max-width: 230px;
		margin-right:30px;
	}
	.lline:after{
		width:60px !important;
		bottom: -25px;
	}
}
@media screen and (max-width:1280px){
	.container {
        max-width: 990px;
	}
	.pum-theme-lightbox .pum-container{
		padding:60px 50px 35px;
		max-width:500px;
	}
	
}
@media screen and (max-width:991px){
	.ptop{
		padding-top:90px;
	}
	.pbot{
		padding-bottom:65px;
	}
	.container {
        max-width:740px;
    }
	.main-form input[type="email"], .main-form input[type="tel"], .main-form input[type="text"]{
		max-width: 335px;
		margin-right:0;
	}
	.main-form input[type="text"]{
		margin-right:20px;
	}
	form [type="submit"], form .vc_btn3-container, form .vc_btn3.vc_btn3-color-white{
		width:100%;
	}
}
@media screen and (max-width:767px){
	.ptop{
		padding-top:80px;
	}
	.pbot{
		padding-bottom:55px;
	}
	h3.vc_custom_heading {
        font-size: 24px;
        line-height: 30px;
    }
	h4.vc_custom_heading  {
		font-size: 22px;
		line-height: 28px;
	}
	h5.vc_custom_heading {
		margin-bottom: 25px;
		font-size:16px;
		line-height:20px;
	}
	.wpb_text_column p {
        font-size: 14px;
        line-height: 24px;
    }
	.circle-btn:after {
		width: 80px;
		height: 80px;
	}
	.circle-btn a.btn:after {
		width: 80px;
		height: 80px;
	}
	.circle-btn:after {
		right: -7px;
	}
	.main-form input[type="text"]{
		margin-bottom:10px;
	}
	.pum-theme-lightbox .pum-container{
		padding:40px 20px 35px;
	}
	.circle-btn a.btn:after {
		right: -34px;
		top: -6px;
	}
}


/*.....................header..................*/
#header .vc_btn3-color-white{
	width:180px;
	text-transform:uppercase;
	color:#fff;
	text-transform:uppercase;
	font-weight:600;
	letter-spacing:1px;
	font-size:14px;
}
#header .vc_btn3-color-white:hover{
	color:#000;
}
#header .vc_btn3-container{
	margin-bottom:5px;
}
#header .sticky .vc_btn3.vc_btn3-color-white:after {
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
}
#header .sticky  .vc_btn3-color-white{
	color:#000;
	border:2px solid #000 !important;
}
#header .sticky .vc_btn3.vc_btn3-color-white:hover {
    color: #fff;
    background-color: #000;
}
#header .sticky  .logo {
    max-width: 110px;
	margin-top:5px;
	margin-bottom:5px;
}
#header .flag{
	display:none;
}
#header .porto-view-switcher > li.menu-item > a {
    color: #fff;
	font-size:14px;
	font-weight:700;
}
#header .sticky  .porto-view-switcher > li.menu-item > a {
    color: #000;
}
@media screen and (max-width:1560px){
	#header .vc_btn3-color-white {
		width: 160px;
	}
	#header .logo{
		max-width: 120px !important;
	}
	#header .main-menu > li.menu-item > a{
		font-size:13px;
	}
}
@media screen and (max-width:1380px){
	#header .main-menu > li.menu-item > a{
		font-size:12px;
	}
	#header .main-menu > li.menu-item > a {
        padding: 8px 8px 8px 8px;
    }
	#header .vc_btn3-color-white{
		line-height:46px;
	}
}
@media screen and (max-width:991px){
	#header .mobile-toggle{
		background:url("/wp-content/uploads/2024/06/menu.png");
		background-size:contain;
		background-repeat:no-repeat;
		width:50px;
		height:22px;
		border-radius:0;
	}
	#header .sticky .mobile-toggle{
		background:url("/wp-content/uploads/2024/06/menu-black.png");
		background-size:contain;
		background-repeat:no-repeat;
		width:50px;
		height:22px;
	}
	#header .mobile-toggle i{
		display:none;
	}
	#nav-panel .accordion-menu > li.menu-item > a, #nav-panel .accordion-menu > li.menu-item > .arrow{
		color:#000;
		padding-left:40px
	}
	#nav-panel .accordion-menu li{
		border:none;
	}
}
@media screen and (max-width:767px){
	#header .vc_btn3-color-white{
		display:none;
	}
	#header .logo {
        max-width: 90px !important;
    }
	.fixed-header #nav-panel .mobile-nav-wrap {
		padding:5px !important;
	}
	#nav-panel{
		margin-left:50px;
	}
	#nav-panel .accordion-menu > li.menu-item > a, #nav-panel .accordion-menu > li.menu-item > .arrow{
		font-size:13px;
		padding-left:30px
	}
}





/*.....................main-block....................*/
.main-block:before{
	content:"" !important;
	position:absolute;
	display:block !important;
	width:100%;
	height:100%;
	background: linear-gradient(90deg, rgba(0,0,0,0.50) 0%, rgba(0,0,0,0.05) 100%);
	left:0;
	top:0;
}
.main-block h2{
	margin-bottom:60px;
}
.main-block h3{
	margin-bottom:50px;
}
.main-block .wpb_text_column{
	margin-bottom:80px;
	max-width:800px;
}
.main-block .wpb_text_column p{
	font-size:30px;
	line-height:38px;
	color:#fff;
}
.main-block .circle-btn a.btn {
    padding: 0 !important;
    line-height: 65px;
    font-size: 16px;
    border-bottom: 2px solid #fff;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    background: transparent;
}


@media screen and (max-width:1560px){
	.main-block{
		padding-top:50px;
	}
	.main-block h2{
		font-size:60px;
		line-height:70px;
	}
	.main-block .wpb_text_column p {
		font-size: 24px;
		line-height: 30px;
	}
	.main-block .wpb_text_column {
		margin-bottom: 70px;
	}
}
@media screen and (max-width:1380px){
	.main-block{
		min-height:800px !important;
	}
	.main-block h2 {
        font-size: 50px;
        line-height: 60px;
    }
	.main-block .wpb_text_column p {
		font-size: 22px;
		line-height: 28px;
	}
}
@media screen and (max-width:991px){
	.main-block {
        padding-top: 100px;
    }
}
@media screen and (max-width:767px){
	.main-block {
        padding-top: 120px;
		padding-bottom:70px;
    }
	.main-block{
		min-height:650px !important;
	}
	.main-block h2 {
        font-size: 36px;
        line-height: 40px;
	}
	.main-block .wpb_text_column p {
		font-size: 18px;
		line-height: 24px;
	}
	.main-block .circle-btn:after {
		right: 19px;
	}
	.main-block .circle-btn a.btn{
		font-size:14px;
	}
	.main-block .wpb_text_column {
        margin-bottom: 40px;
    }
	.main-block h3 {
		margin-bottom: 30px;
	}
}

/*..............about-block.............*/
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner{
	padding-top:0;
}
.about-block .vc_btn3-container{
	margin-left:40px;
	margin-top:40px;
}
.about-block .wpb_text_column, .about-block h5{
	padding-left:40px;
}
.about-block h3{
	margin-top:60px;
	padding-top:30px;
	position:relative;
	padding-left:40px;
}
.about-block h3.vc_custom_heading.align-left:before{
	content:"";
	display:block;
	position:absolute;
	top:-10px;
	left:0;
	width:calc(100% + 250px);
	height:2px;
	background:#d6dae6;
}
.about-block h3.vc_custom_heading.align-left:after{
	content:"";
	display:block;
	position:absolute;
	top:-14px;
	left:40px;
	width:120px;
	height:10px;
	background:#d6dae6;
}
.about-block .col-md-6:last-child{
	padding-left:110px;
}
.about-block .wpb_image_grid img{
	padding:10px;
}
.about-block .wpb_image_grid_ul .isotope-item:nth-child(2), 
.about-block .wpb_image_grid_ul .isotope-item:nth-child(3){
	width:calc(50% - 2px);
}
.activ-block .wpb_text_column p{
	line-height:36px !important;
	font-size:18px;
}
@media screen and (max-width:1560px){
	.about-block .col-md-6:last-child{
		padding-left:80px;
	}
}
@media screen and (max-width:1380px){
	.about-block .col-md-6:last-child{
		padding-left:60px;
	}
	.about-block .wpb_text_column, .about-block h5{
		padding-left:30px;
	}
	.about-block h3{
		padding-left:30px;
	}
	.activ-block .wpb_text_column p{
		line-height:30px !important;
		font-size:16px;
	}
}
@media screen and (max-width:991px){
	.about-block .col-md-6{
        width: 100%;
	}
	.about-block .wpb_text_column, .about-block h5{
		padding-left:20px;
	}
	.about-block h3{
		padding-left:20px;
	}
	.about-block h3.vc_custom_heading.align-left:after {
		left: 20px;
	}
	.about-block .col-md-6:last-child{
		padding-left:15px;
	}
	.about-block .vc_btn3-container {
		margin-left: 20px;
		margin-top: 10px;
		margin-bottom:50px;
	}
	.about-block h3.vc_custom_heading.align-left:before{
		width:calc(100% + 0px);
	}
}
@media screen and (max-width:767px){
	.about-block h3.vc_custom_heading.align-left:before,
	.about-block h3.vc_custom_heading.align-left:after{
		content:none;
	}
	.about-block h3{
		margin-top:0;
	}
	.about-block .wpb_text_column, .about-block h5, .about-block h3{
		padding-left:0px;
	}
	.about-block .vc_btn3-container{
		margin-left:0;
	}
	.about-block .wpb_image_grid img{
		padding:5px;
	}
}


/*................counter-block..................*/
.counter-block{
	padding-top:170px;
	padding-bottom:150px;
}
.counter-block .stats-block .stats-number{
	font-size:72px !important;
}
.counter-block .stats-desc{
	position:relative;
}
.counter-block .stats-desc:after {
    content: "" !important;
    display: block !important;
    position: absolute;
    left: 0;
    top:95px;
    background-image: url(/wp-content/uploads/2024/06/blu-line.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 80px;
    height: 13px;
    z-index: 1;
}
.counter-block .stats-text{
	margin-top:70px;
	font-size:24px;
	line-height:28px;
	font-weight:400;
	letter-spacing:1px;
}

@media screen and (max-width:1560px){
	.counter-block .stats-block .stats-number{
		font-size:60px !important;
		line-height:66px !important;
	}
	.counter-block .stats-text {
		margin-top: 60px;
		font-size: 22px;
		line-height: 26px;
	}
}
@media screen and (max-width:1380px){
	.counter-block {
		padding-top: 120px;
		padding-bottom: 90px;
	}
	.counter-block .stats-block .stats-number{
		font-size:48px !important;
		line-height:56px !important;
	}
	.counter-block .stats-text {
		font-size: 18px;
		line-height: 24px;
		margin-top: 40px;
	}
	.counter-block .stats-desc:after {
		top: 60px;
		width:60px;
	}
}
@media screen and (max-width:991px){
	.counter-block .col-md-3 {
        width: 50%;
    }
}
@media screen and (max-width:767px){
	.counter-block .col-md-3 {
        width: 100%;
    }
	.stats-left .stats-desc, .counter-block .stats-text, .stats-block{
		text-align:center;
	}
	.stats-left .stats-desc {
		display:flex;
		flex-direction:column;
	}
	.counter-block .stats-desc:after {
		left: calc(50% - 30px);
	}
}

/*....................popular-block...............*/
.popular-block .col-md-12 h3.lline:after {
    content: "" !important;
    display: block !important;
    position: absolute;
    left: 70px;
    top: 130px;
    background-image: url(/wp-content/uploads/2024/06/blu-line.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 80px;
    height: 13px;
    z-index: 1;
}
.popular-block .col-md-12 .col-md-6 h3{
	padding:70px;
	position:relative;
	margin-bottom:30px !important;
	z-index:1;
}
.popular-block .col-md-12 > .wpb_wrapper > .vc_row:nth-child(3) .col-md-6:first-child h3{
	height:660px;
}
.popular-block .col-md-12 > .wpb_wrapper > .vc_row:nth-child(3) .col-md-6:last-child h3{
	height:315px;
}
.popular-block .col-md-12 > .wpb_wrapper > .vc_row:nth-child(4) .col-md-6:first-child h3{
	height:315px;
}
.popular-block .col-md-12 > .wpb_wrapper > .vc_row:nth-child(4) .col-md-6:last-child h3{
	height:660px;
}
.popular-block .col-md-12 > .wpb_wrapper > .vc_row:nth-child(3) .col-md-6:first-child h3:before,
.popular-block .col-md-12 > .wpb_wrapper > .vc_row:nth-child(4) .col-md-6:last-child h3:before{
    content: "" !important;
    position: absolute;
    display: block !important;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.01) 100%);
    left: 0;
    top: 0;
	z-index:-1;
}
.popular-block .col-md-12 > .wpb_wrapper > .vc_row:nth-child(3) .col-md-6:last-child h3:before, 
.popular-block .col-md-12 > .wpb_wrapper > .vc_row:nth-child(4) .col-md-6:first-child h3:before {
    content: "" !important;
    position: absolute;
    display: block !important;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.01) 100%);
    left: 0;
    top: 0;
	z-index:-1;
}
.popular-block{
	background:url("/wp-content/uploads/2024/06/png1.png");
	background-size:inherit;
	background-position:top right;
	background-repeat:no-repeat;
}

@media screen and (max-width:1380px){
	.popular-block .col-md-12 .col-md-6 h3{
		padding:50px;
	}
	.popular-block .col-md-12 h3.lline:after {
    	left: 50px;
		top: 90px;
		width:60px;
	}
	.popular-block .col-md-12 > .wpb_wrapper > .vc_row:nth-child(3) .col-md-6:first-child h3 {
		height: 460px;
	}
	.popular-block .col-md-12 > .wpb_wrapper > .vc_row:nth-child(4) .col-md-6:last-child h3 {
		height: 460px;
	}
	.popular-block .col-md-12 > .wpb_wrapper > .vc_row:nth-child(3) .col-md-6:last-child h3 {
		height: 215px;
	}
	.popular-block .col-md-12 > .wpb_wrapper > .vc_row:nth-child(4) .col-md-6:first-child h3 {
		height: 215px;
	}
}
@media screen and (max-width:991px){
	.popular-block .col-md-12 > .wpb_wrapper > .vc_row:nth-child(3) .col-md-6:first-child h3 {
		height: 340px;
	}
	.popular-block .col-md-12 > .wpb_wrapper > .vc_row:nth-child(4) .col-md-6:last-child h3 {
		height: 340px;
	}
	.popular-block .col-md-12 > .wpb_wrapper > .vc_row:nth-child(3) .col-md-6:last-child h3 {
		height: 155px;
	}
	.popular-block .col-md-12 > .wpb_wrapper > .vc_row:nth-child(4) .col-md-6:first-child h3 {
		height: 155px;
	}
	.popular-block .col-md-12 .col-md-6 h3 {
        padding: 25px;
    }
	.popular-block .col-md-12 h3.lline:after {
        left: 25px;
        top: 70px;
    }
}
@media screen and (max-width:767px){
	.popular-block .col-md-12 > .wpb_wrapper > .vc_row:nth-child(3) .col-md-6:first-child h3 {
		height: 130px;
	}
	.popular-block .col-md-12 > .wpb_wrapper > .vc_row:nth-child(4) .col-md-6:last-child h3 {
		height: 130px;
	}
	.popular-block .col-md-12 > .wpb_wrapper > .vc_row:nth-child(3) .col-md-6:last-child h3 {
		height: 130px;
	}
	.popular-block .col-md-12 > .wpb_wrapper > .vc_row:nth-child(4) .col-md-6:first-child h3 {
		height: 130px;
	}
	.popular-block .col-md-12 .col-md-6 h3 {
		margin-bottom: 10px !important;
	}
}

/*..................other-block...................*/
.other-block{
	background:url("/wp-content/uploads/2024/06/png1.png");
	background-size:inherit;
	background-position:bottom left;
	background-repeat:no-repeat;
}


.other-block h3.vc_custom_heading{
	margin-bottom:55px;
}
.other-block h4.lline:after {
    content: "" !important;
    display: block !important;
    position: absolute;
    left: 0;
    bottom: -25px;
    background-image: url(/wp-content/uploads/2024/06/blu-line.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 80px;
    height: 13px;
    z-index: 1;
}
.other-block h4{
	margin-bottom:400px !important;
}
.other-block h6{
	margin-bottom:55px;
}
.other-block h6, .other-block .wpb_text_column{
	position:relative;
}
.other-block .porto-carousel .col-md-12{
	padding:70px 70px 120px 70px;
}
.other-block .porto-carousel .col-md-12:before {
    content: "" !important;
    position: absolute;
    display: block !important;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0.01) 100%);
    left: 0;
    top: 0;
}
/* .other-block .porto-carousel .col-md-12 .wpb_text_column{
	opacity:0;
	transition:0.3;
}
.other-block .porto-carousel .col-md-12:hover .wpb_text_column{
	opacity:1;
	transition:0.3;
}
.other-block .porto-carousel .col-md-12:hover:after{
	content: "" !important;
    position: absolute;
    display: block !important;
    width: 100%;
    height: 100%;
    background:#000;
    left: 0;
    top: 0;
	opacity:0.55;
	z-index:0;
}
.other-block .porto-carousel .col-md-12 > *{
	z-index:1;
	position:relative;
}
.other-block .wpb_text_column ul{
	padding-left:0;
}
.other-block .wpb_text_column li{
	list-style:none;
	color:#fff;
	font-size:24px;
	line-height:38px;
	font-weight:500;
	width:50%;
	float:left;
	margin-bottom:5px;
} */

@media screen and (max-width:1380px){
	.other-block h4{
		margin-bottom:300px !important;
	}
	.other-block h4{
		font-size:24px;
	}
	.other-block .porto-carousel .col-md-12 {
		padding: 50px 50px 80px 50px;
	}
}
@media screen and (max-width:991px){
	.other-block h3.vc_custom_heading{
		margin-bottom:35px;
	}
	.other-block .porto-carousel .col-md-12 {
        padding: 30px 30px 80px 30px;
    }
	.other-block h4 {
        font-size: 22px;
    }
	.other-block h4 {
        margin-bottom: 220px !important;
    }
}


/*.......................service-block.................*/
.service-block{
	
}
.service-block .col-md-4{
	padding-left:80px;
}
.service-block .wpb_text_column{
	font-size:24px;
	line-height:36px;
}
.service-block .porto-sicon-box{
	margin-top:70px;
	margin-bottom:70px;
}
.service-block .porto-sicon-box h3{
	font-weight:700;
}
.service-block .col-md-8 h3{
    padding: 50px;
    position: relative;
    margin-bottom: 30px !important;
    z-index: 1;
	height:450px;
	width:calc(50% - 15px);
	float:left;
	margin-right:30px;
	font-size:36px;
}
.service-block .col-md-8 h3:nth-child(2n){
	margin-right:0;
}
.service-block .col-md-8 h3.lline:after {
    content: "" !important;
    display: block !important;
    position: absolute;
    left: 50px;
    top: 110px;
    background-image: url(/wp-content/uploads/2024/06/blu-line.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 80px;
    height: 13px;
    z-index: 1;
}
.service-block .col-md-8 h3:before {
    content: "" !important;
    position: absolute;
    display: block !important;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0.01) 100%);
    left: 0;
    top: 0;
    z-index: -1;
}
@media screen and (max-width:1560px){
	.service-block .col-md-8 h3{
		padding: 50px 0 50px 50px;
	}
	.service-block .col-md-4{
		padding-left:50px;
	}
	.service-block .porto-sicon-title {
		font-size: 26px !important;
		line-height: 30px !important;
	}
	.service-block .porto-sicon-header p {
		font-size: 22px !important;
		line-height: 26px !important;
	}
}
@media screen and (max-width:1380px){
	.service-block .col-md-8 h3{
		padding: 40px 0 45px 45px;
	}
	.service-block .col-md-8 h3 {
		height: 300px;
		font-size: 24px;
	}
	.service-block .col-md-8 h3.lline:after {
		left: 45px;
		top: 85px;
	}
	.service-block .wpb_text_column p{
		font-size:18px;
		line-height:34px;
	}
	.service-block .col-md-4 {
        padding-left: 25px;
    }
	.service-block .porto-sicon-box {
		margin-top: 50px;
		margin-bottom: 50px;
	}
	.service-block .porto-sicon-title {
        font-size: 24px !important;
        line-height: 28px !important;
    }
	.service-block .porto-sicon-header p {
        font-size: 18px !important;
        line-height: 24px !important;
    }
}
@media screen and (max-width:991px){
	.service-block .col-md-4 {
        padding-left: 15px;
    }
	.service-block .col-md-4, .service-block .col-md-8{
		width:100%;
	}
	.service-block .col-md-8 h3 {
        padding: 30px 0 45px 30px;
    }
	.service-block .col-md-8 h3.lline:after {
        left: 30px;
        top: 75px;
    }
	.service-block .col-md-8 h3 {
        height: 330px;
    }
	.service-block .porto-sicon-title br{
		display:none;
	}
	.service-block .porto-sicon-description br{
		display:none;
	}
}
@media screen and (max-width:767px){
	.service-block .col-md-8 h3 {
		width: 100%;
		margin-right:0px;
	}
}

/*..............why-block...................*/
.why-block .lline:after{
	left:calc(50% - 40px);
}
.why-block .porto-sicon-header p{
	font-size:24px;
	line-height:28px;
	color:#fff;
	width:350px;
	height:56px;
	margin:0 auto;
}
.why-block .porto-sicon-box{
	width:33.333%;
	float:left;
	margin-bottom:45px;
}
.why-block .porto-sicon-img .img-icon{
	width:100px;
	height:100px;
	object-fit:contain;
}
@media screen and (max-width:1380px){
	.why-block .porto-sicon-img .img-icon{
		padding:10px;
	}
	.why-block .porto-sicon-header p {
		font-size: 22px;
		line-height: 26px;
		width: 250px;
	}
}
@media screen and (max-width:991px){
	.why-block .porto-sicon-box{
		width:50%;
		margin-bottom:35px;
	}
	.why-block .porto-sicon-header p {
        width: 285px;
    }
}
@media screen and (max-width:767px){
	.why-block .porto-sicon-box{
		width:100%;
		margin-bottom:5px;
	}
	.why-block .porto-sicon-img .img-icon {
        padding: 15px;
    }
	.why-block .porto-sicon-header p {
        font-size: 16px;
        line-height: 22px;
    }
	.why-block .porto-sicon-img{
		margin-bottom:0 !important;
	}
	.top-icon .porto-sicon-header {
		margin-bottom: 0px;
	}
}



/*.........................clients-block.....................*/
.clients-block .lline:after {
    left: calc(50% - 40px);
}
.clients-block .vc_single_image-wrapper{
	border-radius:30px;
	height:240px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#fff;
	padding:0 50px;
}

@media screen and (max-width:1380px){
	.clients-block .vc_single_image-wrapper{
		border-radius:25px;
		height:170px;
		padding: 0 40px;
	}
}
@media screen and (max-width:767px){
	.clients-block .vc_single_image-wrapper{
		height:160px;
	}
}



/*................partner-block.......................*/
.partner-block .wpb_image_grid img {
    padding: 10px;
}
.partner-block .col-md-6:first-child {
    padding-right: 113px;
}
.partner-block .vc_single_image-wrapper {
    border-radius: 30px;
    height: 240px;
	max-width:440px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    padding: 0 50px;
	-webkit-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.25);
	margin-top:80px;
}
.partner-block h3 {
    margin-top: 60px;
    padding-top: 30px;
    position: relative;
}
.partner-block  h3.vc_custom_heading.align-left:after {
    content: "";
    display: block;
    position: absolute;
    top: -14px;
    left: 0px;
    width: 120px;
    height: 10px;
    background: #d6dae6;
}
.partner-block  h3.vc_custom_heading.align-left:before {
    content: "";
    display: block;
    position: absolute;
    top: -10px;
    right: 0;
    width: calc(100% + 250px);
    height: 2px;
    background: #d6dae6;
}
.partner-block .wpb_gallery{
	position:relative;
	z-index:1;
}
.partner-block .wpb_image_grid_ul .isotope-item:nth-child(2), .partner-block .wpb_image_grid_ul .isotope-item:nth-child(3) {
	width: calc(50% - 2px);
}
@media screen and (max-width:1560px){
	.partner-block .vc_single_image-wrapper {
		height: 210px;
		max-width:390px;
		margin-top:60px;
	}
	
	.partner-block .col-md-6:first-child {
		padding-right: 63px;
	}
}
@media screen and (max-width:1380px){
	.partner-block .vc_single_image-wrapper {
		height: 175px;
		max-width:300px;
		margin-top:40px;
		padding: 0 30px;
	}
}
@media screen and (max-width:991px){
	.partner-block .col-md-6:first-child {
		padding-right: 15px;
		order:2;
	}
	.partner-block .col-md-6:last-child {
		order:1;
	}
	.partner-block .col-md-6{
		width:100%;
	}
	.partner-block h3.vc_custom_heading.align-left:before {
		width: calc(100% + 0px);
	}
	.partner-block h3.vc_custom_heading.align-left:after {
		left: 20px;
	}
	.partner-block h3, .partner-block h5.vc_custom_heading, .partner-block p{
		padding-left:20px;
	}
	.partner-block .vc_single_image-wrapper{
		margin-left:20px;
	}
}

@media screen and (max-width:767px){
	.partner-block h3{
		margin-top:0;
	}
	.partner-block h3.vc_custom_heading.align-left:before,
	.partner-block h3.vc_custom_heading.align-left:after{
		content:none;
	}
	.partner-block h3, .partner-block h5.vc_custom_heading, .partner-block p {
        padding-left:0px;
    }
	.partner-block .vc_single_image-wrapper {
        margin-left:0;
		max-width: 350px;
    }
	.partner-block .wpb_image_grid img {
		padding: 5px;
	}
}

/*....................FAQ......................*/
/* .faq-row{
	display: flex;
    flex-direction: column-reverse;
} */
.toggle{
	-webkit-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.1);
	margin-bottom:10px;
	padding-bottom:0;
	border-radius:20px !important;
	overflow:hidden;
	background:#fff;
}
.toggle>label {
    padding: 20px 40px 20px 30px;
    border-left: 3px solid #CCC;
    display: block;
    font-size: 24px;
	line-height:40px;
	border-left:none !important;
	color:#084773 !important;
}
.toggle > label {
    background:#fff;
}
.section.toggle label{
	border-radius:5px;
	border-left:none !important;
}
.toggle>.toggle-content {
    padding: 10px 30px;
}
section.toggle.active > label{
	background-color:#fff;
}
.toggle.active>label:before {
    top: calc(50% - 8px);
    transform: rotate(135deg);
    border-color: #d6dae6;
}
.toggle>label:before {
    border-color: #00ace9;
	border-width:4px;
	width:10px;
	height:10px;
}
.toggle>label:after {
    content: "" !important;
    display: none !important;
    position: absolute;
    left:30px;
    bottom: 5px;
    background-image: url(/wp-content/uploads/2024/06/blu-line.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 50px;
    height: 10px;
    z-index: 1;
	transition:0.3s;
}
.toggle.active>label:after{
	display: block !important;
	transition:0.3s;
}
@media screen and (max-width:767px){
	.toggle>label {
		padding: 18px 40px 18px 20px;
		font-size:18px;
		line-height:22px;
	}
	.toggle>.toggle-content {
		padding: 10px 20px;
	}
	.toggle>label:after {
		left: 20px;
	}
}


/*..................second-contact-block..................*/
.second-contact-block input{
	margin-bottom:10px;
}
.second-contact-block textarea{
	height:200px;
}
textarea::placeholder{
	color:#fff;
}
.second-contact-block form p{
	color:#fff;
}
.second-contact-block .wpcf7-submit{
	margin-bottom:0;
	width:100%;
}
.second-contact-block form .vc_btn3.vc_btn3-color-white, .second-contact-block .vc_btn3-container{
	width:100%;
}
[type="submit"][disabled]{
	background:transparent;
}
.second-contact-block .lline:after {
    left: calc(50% - 40px);
}

@media screen and (max-width:1560px){
	.second-contact-block label{
		font-size:14px;
	}
}
@media screen and (max-width:991px){
	.second-contact-block .col-md-8 {
        width: 60%;
    }
	.second-contact-block .col-md-4 {
        width: 40%;
    }
}
@media screen and (max-width:991px){
	.second-contact-block .col-md-8,
	.second-contact-block .col-md-4{
        width: 100%;
    }
	.second-contact-block textarea{
		margin-bottom:10px;
	}
	.second-contact-block input {
		margin-bottom: 5px;
	}
}

/*...................contact-block....................*/
.contact-block .porto-sicon-img {
    height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 0 auto 25px;
}
.contact-block .porto-sicon-title{
	font-size:24px;
	font-weight:600;
	margin-bottom:0;
	text-transform:uppercase;
}
.top-icon .porto-sicon-header {
    margin-bottom:5px;
}
.contact-block .lline:after {
    left: calc(50% - 40px);
}
.contact-block .porto-sicon-description{
	font-size:24px;
	line-height:30px;
	font-weight:600;
	color:#084773;
}
@media screen and (max-width:1560px){
	.contact-block .porto-sicon-description,
	.contact-block .porto-sicon-title{
		font-size:22px;
		line-height:28px;
	}
}

@media screen and (max-width:1380px){
	.contact-block .porto-sicon-img {
		height: 80px;
	}
	.contact-block  .porto-sicon-img .img-icon{
		width:80px;
		height:auto;
	}
	.contact-block .porto-sicon-description, .contact-block .porto-sicon-title {
        font-size: 18px;
        line-height: 24px;
    }

}
@media screen and (max-width:991px){
	.contact-block .col-md-4 {
        width: 100%;
    }
	.contact-block .porto-sicon-img{
		margin-top:20px;
	}
}
@media screen and (max-width:767px){
	.contact-block .porto-sicon-img {
		height: 60px;
	}
	.contact-block .porto-sicon-img .img-icon {
        width: 60px;
        height: auto;
    }
	.contact-block .porto-sicon-description, .contact-block .porto-sicon-title {
        font-size: 16px;
        line-height: 22px;
    }
}
/*..................footer...................*/
#footer:before {
    content: "";
    position: absolute;
    top:0;
    left: -3px;
    display: block;
    width: calc(100% + 6px);
    height: 80px;
    background-image: url(/wp-content/uploads/svg/mask.svg) !important;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
    transform: rotate(180deg);
    z-index: 1;
}
#footer .footer-main>.container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
#footer .widget{
	margin-bottom:0 !important;
}
.foo-top{
	padding-top:140px;
	padding-bottom:15px;
}
#footer .wpb_text_column p{
	color:#fff !important;
	font-size:16px !important;
	line-height:24px !important;
	margin-bottom:25px;
}
.porto-block > p{
	display:none;
}
#footer .share-links a{
	width:60px;
	height:60px;
	line-height:58px;
	border-radius:50%;
	border:2px solid #fff;
	background:transparent !important;
	color:#fff !important;
	font-size:20px;
}
.foo-bot{
	padding-top:15px;
	padding-bottom:15px;
}
#footer .foo-bot .wpb_text_column {
	margin-bottom:0;
}
#footer .foo-bot .wpb_text_column p{
	margin-bottom:0;
	line-height:30px !important;
	font-size:14px !important;
}
#footer .foo-bot .wpb_text_column p a{
	text-decoration:underline;
}
#footer h6{
	margin-bottom:25px;
}
#footer {
    margin-bottom:0 !important;
}
@media screen and (max-width:1380px){
	.foo-top{
		padding-top:110px;
	}
	#footer h6 {
		margin-bottom:15px !important;
		font-size:18px;
	}
	#footer .share-links a {
    	width: 50px;
		height: 50px;
	}
	#footer .wpb_single_image img{
		width:175px;
	}
}


@media screen and (max-width:991px){
	#footer h6{
		text-align:center;
	}
	#footer{
		text-align:center;
	}
	#footer .col-md-4 {
        width: 100%;
    }
	#footer .wpb_text_column p{
		text-align:center !important;
	}
	#footer .widget p {
		margin-top: 0px;
	}
	#footer  .wpb_single_image{
		text-align:center;
	}
	.foo-top {
        padding-top: 70px;
		padding-bottom:40px;
    }
}
@media screen and (max-width:767px){
	#footer .foo-bot .wpb_text_column p{
		font-size:12px !important;
	}
}


/*.................preloader.....................*/
.pl {
	display: block;
	width: 9.375em;
	height: 9.375em;
}
.pl__arrows,
.pl__ring-rotate,
.pl__ring-stroke,
.pl__tick {
	animation-duration: 2s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}
.pl__arrows {
	animation-name: arrows;
	transform: rotate(45deg);
	transform-origin: 16px 52px;
}
.pl__ring-rotate,
.pl__ring-stroke {
	transform-origin: 80px 80px;
}
.pl__ring-rotate {
	animation-name: ringRotate;
}
.pl__ring-stroke {
	animation-name: ringStroke;
	transform: rotate(-45deg);
}
.pl__tick {
	animation-name: tick;
}
.pl__tick:nth-child(2) {
	animation-delay: -1.75s;
}
.pl__tick:nth-child(3) {
	animation-delay: -1.5s;
}
.pl__tick:nth-child(4) {
	animation-delay: -1.25s;
}
.pl__tick:nth-child(5) {
	animation-delay: -1s;
}
.pl__tick:nth-child(6) {
	animation-delay: -0.75s;
}
.pl__tick:nth-child(7) {
	animation-delay: -0.5s;
}
.pl__tick:nth-child(8) {
	animation-delay: -0.25s;
}

/* Animations */
@keyframes arrows {
	from {
		transform: rotate(45deg);
	}
	to {
		transform: rotate(405deg);
	}
}
@keyframes ringRotate {
	from {
		transform: rotate(0);
	}
	to {
		transform: rotate(720deg);
	}
}
@keyframes ringStroke {
	from,
	to {
		stroke-dashoffset: 452;
		transform: rotate(-45deg);
	}
	50% {
		stroke-dashoffset: 169.5;
		transform: rotate(-180deg);
	}
}
@keyframes tick {
	from,
	3%,
	47%,
	to {
		stroke-dashoffset: -12;
	}
	14%,
	36% {
		stroke-dashoffset: 0;
	}
}