/*
Theme Name: Seoland child
Template:   seoland
Theme URI: https://seoland.themeht.com/
Author: Themeht
Author URI: https://www.themeht.com
Description: Seoland - Child Theme
Version: 3.5.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: seoland
Tags: one-column, two-columns, right-sidebar, custom-logo, custom-menu, threaded-comments, translation-ready, left-sidebar, custom-background, custom-colors, custom-header, featured-images, sticky-post
*/

.service-item.style-1 .service-icon{font-size:55px;}
.footer-widget.widget ul.menu li{line-height:100%;margin-bottom:3px;}
.footer-widget.widget ul.menu li a{line-height:24px;}
.location-menus{display:flex;justify-content:space-between;margin-top:40px;padding-top:40px;position:relative;flex-wrap:wrap;gap:20px;}
.footer-logo.logo img{max-height:initial;width:90%;}
.footer-widget a{color:#fff;}
.footer-widget a:hover{color:var(--themeht-primary-color);}
.location-menus:after{
	background: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff 48.44%, hsla(0, 0%, 100%, .152) 99.99%, hsla(0, 0%, 100%, 0));
    top: 0;
    content: "";
    height: 1px;
    left: 0;
    right: 0;
    opacity: .2;
    position: absolute;
}
.copyright-text a{color:#fff;}
.copyright-text a:hover{color:var(--themeht-primary-color);}
.sticky-logo{display:none;}
#header-wrap.fixed-header .normal-logo{display:none;}
#header-wrap.fixed-header .sticky-logo{display:inline;}
.action-btns{display:flex;gap:20px;justify-content:center;}
.action-btns .themeht-btn{padding:10px 15px;}
#ht-main-nav{width:450px;}
#ht-main-nav ul.contact-info{margin-bottom:3rem;display:flex;flex-direction:column;gap:20px;align-items:center;}
#ht-main-nav ul.contact-info li{font-size:20px;font-weight:700;padding-left:0;}
#ht-main-nav ul.contact-info li i{position:initial;font-size:20px;line-height:30px;}
#ht-main-nav ul.list-inline{text-align:center;}
#ht-main-nav .side-desc{margin-bottom:3rem;}
#ht-main-nav .logo{text-align:center;}
#ht-main-nav .logo img{max-height:100px;}
.main-nav-phone{margin:0 30px;}
.main-nav-phone i{color:#000;}
.ht-nav-toggle:hover #specs_export{fill:var(--themeht-primary-color);}
.testimonial.style-2.style3{padding-left:50px;padding-top:0px;text-align:center;}
.testimonial.style-2.style3 .testimonial-img{display:none;}
.testimonial.style-2.style3 .testimonial-content{padding:60px;padding-top:20px;}
.swiper .swiper-button-prev, .swiper .swiper-button-next{background:#000;top:calc(50% - 40px);}
.swiper .swiper-button-prev:hover, .swiper .swiper-button-next:hover{background:var(--themeht-primary-color);}
.ptitle{color:#fff;}
.style2 .portfolio-item .portfolio-desc{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:20px;background:rgba(0,0,0,0.7);color:var(--themeht-primary-color);display:flex;color:#fff;justify-content: center;align-items: center;flex-direction: column;transition: opacity 0.5s;opacity:0;text-align:center;}
.style2 .portfolio-item:hover .portfolio-desc{opacity:1;}
.service-item.style-2 .arrow-btn{display:none;}
.down-btn-wrap{text-align:center;font-size:30px;font-weight:700;}
.service-item.style-1.style-6.style7{text-align:center;}
.service-item.style6 .lottie-wrap{height:150px;min-width:150px;}
.service-item.style6 p{-webkit-line-clamp:initial;}
.no-clamp p{-webkit-line-clamp:initial !important;}
.podcast-single-page .podcast_meta{margin-bottom:25px;}
.themeht-podcasts .cards-wrap{display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}
.submit-holder{text-align:center;}
input.wpcf7-submit{background:#000;}
input.wpcf7-submit:hover{background:var(--themeht-primary-color);}
#splite_popup_box .wpcf7-form input.wpcf7-form-control.wpcf7-submit{background:#000;color:#fff;padding:12px 30px;}
#splite_popup_box .wpcf7-form input.wpcf7-form-control.wpcf7-submit:hover{background:var(--themeht-primary-color);}
.service-item.style6 .lottie-wrap{transform:matrix3d(1.5, 0, 0, 0, 0, 1.5, 0, 0, 0, 0, 1, -1, 0, 0, 0, 1);}
.page-title{padding:140px 0 70px;}
.post-top{display: flex; justify-content: space-between;align-items:center;}
.post-top i {font-size: 16px;color: var(--themeht-primary-color);margin-right: 5px;vertical-align: middle;font-weight: normal;}
.post-card.style-1 .post-desc{padding-top:0;}
.ht-tab-content p::first-letter {font-size: inherit;line-height: inherit;display: inherit;float: inherit;font-weight: inherit;margin-right: inherit;color: inherit;font-family: inherit;}
.mp-0 p{margin:0;}
.banner-6.style7{padding: 200px 0 150px;}
@media (max-width: 767px) {
    .banner-6.style7 {
        padding: 100px 0 50px;
    }
}
.service-item.style-4.style7 .service-icon{width:70px}
.service-item.style-4.style7 .lottie-wrap{transform:matrix3d(1.5, 0, 0, 0, 0, 1.5, 0, 0, 0, 0, 1, -1, 0, 0, 0, 1);}
.service-item.style7 p{-webkit-line-clamp:initial;}
.themeht-pagination{margin-top:20px;}
.pagination{justify-content:center;}
.portfolio-cat-filter {
    background: var(--themeht-white-color);
    box-shadow: 0px 10px 35px 0px rgba(0, 0, 0, 0.1);
    padding: 7px 10px;
    border-radius: 100px;
    backdrop-filter: brightness(120%) contrast(100%) saturate(102%) blur(10px) hue-rotate(0deg);
    display: inline-block;
    margin: 0 auto 50px;
    text-align: center;
	gap: 10px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.portfolio-cat-filter button {
    position: relative;
    cursor: pointer;
    border: none;
    font-size: 16px;
    font-weight: 500;
    color: var(--themeht-text-color);
    float: left;
    text-transform: capitalize;
    border-radius: 20px;
    padding: 8px 20px;
    line-height: 1;
    background: var(--themeht-bg-light-color);
}
.portfolio-cat-filter button + button {
    margin-left: 15px;
}
.portfolio-cat-filter button.is-checked, .portfolio-cat-filter button:hover {
    background: linear-gradient(115deg, var(--themeht-primary2-color), var(--themeht-secondary2-color));
    color: var(--themeht-white-color);
}
.pgae-load-more {
    cursor: pointer;
    border: none;
    font-size: 16px;
    font-weight: 500;
    color: var(--themeht-text-color);
    border-radius: 20px;
    padding: 8px 20px;
    background: var(--themeht-bg-light-color);
	display:block;
	margin:auto;
	border: 1px solid var(--themeht-primary2-color);
}
.pgae-load-more:hover {
    background: linear-gradient(115deg, var(--themeht-primary2-color), var(--themeht-secondary2-color));
    color: var(--themeht-white-color);
}
.industry-item.style-1{
	overflow:hidden;
	position:relative;
	box-sizing:border-box;
	min-height:100px;
	padding-top:calc(var(--bs-gutter-x) * .5);
	padding-bottom:calc(var(--bs-gutter-x) * .5);
}
.industry-item.style-1 .industry-item-inner{
	overflow:hidden;
	position:relative;
	border-radius:25px;
}
.industry-item.style-1 .industry-item-inner a.industry-thumb img{
	width:100%;
}
.industry-item.style-1 .industry-item-inner a.industry-thumb:hover img{
	filter:blur(5px);
}
.industry-item.style-1 .industry-title-wrap {
    padding: 20px 20px 0 0;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 3;
    overflow: hidden;
}
.industry-item.style-1 .industry-title-wrap::before {
    top: -20px;
    bottom: initial;
    border-bottom-left-radius: 20px;
    content: "";
    position: absolute;
    background-color: transparent;
    height: 40px;
    width: 20px;
    box-shadow: 0 20px 0 0 #ffffff;
}
.industry-item.style-1 .industry-title-wrap::after {
    right: 0;
    border-bottom-left-radius: 20px;
    content: "";
    position: absolute;
    background-color: transparent;
    bottom: 0;
    height: 40px;
    width: 20px;
    box-shadow: 0 20px 0 0 #ffffff;
}
.industry-item.style-1 .industry-title {
    margin: 0;
    padding: 20px 30px 20px 20px;
    background-color: #ffffff;
    border-radius: 0 25px 0 0;
}
.industry-item.style-1 .industry-title a {
    display: inline;
    background: no-repeat 0 100%;
    background-image: linear-gradient(currentColor, currentColor);
    background-size: 0 2px;
    -webkit-transition: all 0.3s, background-size 0.5s;
    transition: all 0.3s, background-size 0.5s;
}
.industry-item.style-1 .industry-title a:hover {
    background-size: 100% 2px;
}
.before-mobile-menu{display:none;}
.main-nav .before-mobile-menu{display:flex;}
.after-mobile-menu{display:none;margin-bottom:2rem;}
.main-nav .after-mobile-menu{display:block;}
@media (max-width: 1200px) {
    .before-mobile-menu {
        position: absolute;
        left: 30px;
        top: 20px;
    }
	.admin-bar .before-mobile-menu {
        top: 50px;
    }
}
.after-mobile-menu ul.contact-info {
    margin: 2rem 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
}
.after-mobile-menu ul.contact-info li {
    font-size: 20px;
    font-weight: 700;
    padding-left: 0;
}
.after-mobile-menu ul.contact-info li i {
    position: initial;
    font-size: 20px;
    line-height: 30px;
}
.after-mobile-menu .action-btns{
	align-items:center;
	flex-direction:column;
}
a.splite_sideEnquiry:hover{padding-bottom:10px;}
a.customSplite {
    cursor: pointer;
    height: auto;
    padding: 5px 10px;
    position: fixed;
    text-align: center;
    text-decoration: none;
    z-index: 1001;
}
a.customSplite {
    background: #b30000;
}
a.customSplite {
    color: #F1F1F1;
    font-family: Open Sans;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
}
a.customSplite {
    left: -42px;
    top: calc(45% + 125px);
    height: auto;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    border-radius: 5px 5px 0 0;
}
a.customSplite:hover{
	padding-bottom:10px;
}
@media (max-width: 767px) {
    a.customSplite {
        font-size: 13px;
        padding: 3px 10px;
			left:-41px;
    }
	.portfolio-cat-filter{
		border-radius:20px;
	}
}

@media (min-width: 1200px) {
    .primary-footer .col-xl-3:nth-child(2) {
        padding-left:50px;
    }
}
@media (min-width: 992px) {
    .main-nav ul.sub-menu {
        min-width: 12em !important;
        max-width: 20em !important;
		width:15rem;
		
    }
}
@media (max-width: 767px) {
	.main-nav-phone, .right-nav .themeht-btn{
		display:none;
	}
	#ht-main-nav{
		width:100%;
	}
	.elementor-widget.elementor-widget-ht-testimonial-slider{
		width: calc(100% + 60px);
		left:-30px;
		right:-30px;
	}
	.testimonial.style-2.style3{
		padding:0 0 60px 0;
	}
	.swiper .swiper-button-prev, .swiper .swiper-button-next{
		width: 30px;
    	height: 30px;
    	line-height: 30px;
	}
	.swiper .swiper-button-next:after, .swiper .swiper-button-prev:after{
		font-size:16px;
		line-height:30px !important;
	}
	.testimonial.style-2.style3 .testimonial-content{
		padding:20px;
	}
}
