/* ------------------------------------------------
  Project:   Loptus - Digital Marketing Agency WordPress Theme
  Author:    ThemeHt
------------------------------------------------ */

/* ------------------------
    Table of Contents

  1. General
  2. Transition
  3. Pre Loader
  4. Scroll to Top
  5. Header
  6. Footer
  7. Page Title

 
/* ------------------------
    General
------------------------*/
a, a:focus { text-decoration: none !important; }
a, a:visited { text-decoration: none; color: var(--themeht-text-color);}
a:focus, a:hover { color: var(--themeht-text-color); text-decoration: none !important; }
a, button, input { outline: medium none !important; }
*::-moz-selection { background: var(--themeht-text-color); color: var(--themeht-white-color); text-shadow: none; }
::-moz-selection { background: var(--themeht-text-color); color: var(--themeht-white-color); text-shadow: none; }
::selection { background: var(--themeht-text-color); color: var(--themeht-white-color); text-shadow: none; }


/* ------------------------
    Transition
------------------------*/
a,
.btn,
button,
img,
span,
input,
.dropdown-item,
.main-nav > ul > li > a:before,
.social-icons li:hover a,
.themeht-btn,
.themeht-btn::before,
.rounded-button i,
.featured-item,
.featured-item .featured-icon i,
.service-item,
.service-icon i,
.cases-item,
.cases-center .swiper-slide,
.team-member,
.team-desc,
.swiper-slide.swiper-slide-active .team-member,
.portfolio-item,
.portfolio-desc,
.portfolio-item.style-3:before,
.swiper-button-next, .swiper-button-prev,
.service-widget li a:before,
.service-widget li a:after{
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  -o-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
}

/* ------------------------
    Box Shadow
------------------------*/
.scroll-top a, .scroll-top a:visited,
.box-shadow,
.boxed-view,
.elementor a.themeht-btn,
.themeht-btn,
.header.fixed-header,
#ht-main-nav,
.search-input,
.banner-two-inner,
.featured-item.style-1,
.featured-item.style-2,
.service-item:hover,
.active .service-item.style-3,
.service-item.style-3 .service-icon i,
.testimonial .testimonial-img img,
.testimonial .testimonial-quote,
.price-table,
.tab .nav-tabs .nav-link,
.post-classic,
.post-card.style-1 .post-desc,
.step-item.style-2 .step-num,
.cases-item:hover,
.cases-center .swiper-slide.swiper-slide-active .cases-item,
.ht-tab .ht-tab-content,
.featured-item:hover,
.team-member:hover .team-desc,
.active .team-member .team-desc,
.team-single-page .team-images,
.swiper-slide.swiper-slide-active .team-member .team-desc,
.team-member:hover .team-social-icon,
.swiper-slide.swiper-slide-active .team-member .team-social-icon,
.elementor-widget-contact-list{
	-webkit-box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.1);
}

/* ------------------------
    Pre Loader
------------------------*/
#ht-preloader {background: var(--themeht-white-color); bottom: 0; height: 100%; left: 0; overflow: hidden !important; position: fixed; right: 0; text-align: center; top: 0; width: 100%; z-index: 99999;}
.clear-loader {z-index: 999; box-sizing: border-box; display: inline-block; left: 50%; position: absolute; text-align: center; top: 50%; transform: translate(-50%, -50%);}
.loader {display: flex; font-size: 2em; color: var(--themeht-primary-color);}
.loader-dots {display: flex; position: relative; top: 20px; left: -10px; width: 100px; animation: dots 4s ease infinite 1s;}
.loader-dots span {position: relative; width: 10px; height: 10px; margin-right: 10px; border-radius: 100%; background-color: black;}
.loader-dots span:nth-child(1) {width: 0px; height: 0px; margin: 5px; margin-right: 15px; animation: show-dot 4s ease-out infinite 1s;}
.loader-dots span:nth-child(4) {background-color: transparent; animation: dot-fall-left 4s linear infinite 1s;}
.loader-dots span:nth-child(4):before {position: absolute; width: 10px; height: 10px; margin-right: 10px; border-radius: 100%; background: var(--themeht-text-color); content: ''; animation: dot-fall-top 4s cubic-bezier(0.46, 0.02, 0.94, 0.54) infinite 1s;}


/* ------------------------
  Scroll to Top
------------------------*/
.scroll-top { position: fixed; bottom: 30px; right: 30px; z-index: 600; opacity: 0; visibility: hidden; -webkit-transition: all 0.8s ease-in-out; transition: all 0.8s ease-in-out; }
.scroll-top a, .scroll-top a:visited { background-color: var(--themeht-primary-color); height: 60px; width: 60px; line-height: 60px; text-align: center; border-radius: 7px; font-size: 32px; color: var(--themeht-white-color); display: block; }
.scroll-top a:hover, .scroll-top a:focus { background-color: var(--themeht-white-color); color: var(--themeht-primary-color); }
.scroll-top.scroll-visible { opacity: 1; visibility: visible; }


/* ------------------------
  Header
------------------------*/
.header { position: fixed; width: 100%; left: 0; top: 0; z-index: 999; padding: 15px 0; }
#header-wrap { position: relative; z-index: 999; }
.admin-bar .header { top: 30px; }
.header.fixed-header { background: var(--themeht-white-color) !important; padding: 10px 0; }
.header-2.fixed-header { background: var(--themeht-bg-dark-color) !important; }

/*--navigation--*/
.navbar-brand.logo { padding: 0; margin: 0; }
.logo img { max-height: var(--logo-desktop-height); }
.ht-navigation { flex-wrap: nowrap; justify-content: flex-start; position: relative; display: flex; align-items: center; }
.navigation-top { margin-left: auto; margin-right: auto; }
@media (min-width:1200px) {
	.main-nav .menu { flex-direction: row; display: flex; margin: 0; padding: 0; }
}
.main-nav li { position: relative; list-style-type: none; }
.main-nav > ul > li { margin: 0 3px; }
.main-nav > ul > li > a { font-weight: 500; color: var(--themeht-text-color); font-size: 15px; border-radius: 0; position: relative; text-transform: capitalize; padding: 15px 10px; display: block; }
.header-2 .main-nav > ul > li > a{color: var(--themeht-white-color);}

.main-nav > ul > li > a:before {position:absolute; left: 0; width:100%; margin:0 auto; bottom:0; height: 3px; opacity: 0; animation: rotate 80s infinite linear; -webkit-animation: rotate 80s infinite linear; content: ""; border-radius: 5px;
  background: rgb(255,120,16); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(255,120,16,1) 0%, rgba(255,21,106,1) 25%, rgba(255,94,44,1) 50%, rgba(187,13,76,1) 75%, rgba(69,204,137,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,120,16,1)), color-stop(25%,rgba(255,21,106,1)), color-stop(50%,rgba(255,94,44,1)), color-stop(75%,rgba(187,13,76,1)), color-stop(100%,rgba(255,120,16,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(255,120,16,1) 0%,rgba(255,21,106,1) 25%,rgba(255,94,44,1) 50%,rgba(187,13,76,1) 75%,rgba(69,204,137,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(255,120,16,1) 0%,rgba(255,21,106,1) 25%,rgba(255,94,44,1) 50%,rgba(187,13,76,1) 75%,rgba(69,204,137,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(255,120,16,1) 0%,rgba(255,21,106,1) 25%,rgba(255,94,44,1) 50%,rgba(187,13,76,1) 75%,rgba(69,204,137,1) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(255,120,16,1) 0%,rgba(255,21,106,1) 25%,rgba(255,94,44,1) 50%,rgba(187,13,76,1) 75%,rgba(69,204,137,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7810', endColorstr='#ff7810',GradientType=1 ); /* IE6-9 */}

.main-nav > ul > li > .sub-menu-toggle { display: none; }
.main-nav ul.sub-menu { opacity: 0; visibility: hidden; position: absolute; top: 120%; left: 0; z-index: 99999; background: var(--themeht-bg-dark-color); border: 1px var(--themeht-border-light-color); border-radius: 5px; padding: 10px; margin: 0; -webkit-transition: all 0.5s ease-in-out 0s; -moz-transition: all 0.5s ease-in-out 0s; -ms-transition: all 0.5s ease-in-out 0s; -o-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; }
.main-nav ul.sub-menu:after { position: absolute; left: 0; top: 0; height: 100%; width: 100%; padding: 10px; outline: 1px solid #555555; outline-offset: -10px; content: ""; z-index: -1; }
@media (min-width:1200px) {
	.main-nav ul li:hover > ul.sub-menu { top: 100%; opacity: 1; visibility: visible; }
	.main-nav ul.sub-menu li:hover ul.sub-menu { top: 0; }
	.main-nav > ul > li.menu-item-has-children > a::after { font-family: "Font Awesome 6 Free"; font-weight: 900; content: "\f0d7"; border: none; margin-left: 0.3em; font-size: 12px; line-height: 1; vertical-align: middle; display: inline-block; }
}
.main-nav ul.sub-menu li ul { left: 100% !important; top: 0; }
.main-nav .sub-menu li a { font-weight: 400; font-size: 14px; background-color: inherit; display: block; white-space: nowrap; padding: 10px 20px; color: var(--themeht-white-color); position: relative; }
.sub-menu-toggle { display: block; position: absolute; right: 1em; top: 18px; cursor: pointer; color: var(--themeht-white-color); font-size: 14px; line-height: 14px; }
@media (min-width:992px) {
	.main-nav > ul > li > a:hover, .main-nav > ul > li.current-menu-item > a, .main-nav > ul > li.current-menu-parent > a { color: var(--themeht-primary-color); }
	.header-2 .main-nav > ul > li > a:hover, .header-2 .main-nav > ul > li.current-menu-item > a, .header-2 .main-nav > ul > li.current-menu-parent > a { color: var(--themeht-white-color); }
	.main-nav > ul > li > a:hover:before, .main-nav > ul > li.current-menu-item > a:before, .main-nav > ul > li.current-menu-parent > a:before { opacity: 1; }
	.main-nav ul.sub-menu { min-width: 12em !important; max-width: 20em !important; }
	.main-nav .sub-menu li a:hover, .main-nav ul li .sub-menu li.current-menu-item > a { background: var(--themeht-primary-color); color: var(--themeht-white-color); padding-left: 15px; }
	.main-nav ul li .sub-menu li.current-menu-item .sub-menu-toggle { color: var(--themeht-primary-color); }
}
.ht-mobile-menu-bg { display: none; }
.nav-menu-toggle { box-shadow: none; border: none; background: var(--themeht-primary-color); padding: 5px 8px; font-size: 30px; line-height: 1; display: none; color: var(--themeht-white-color); }
.closepanel { display: none; }
.closepanel i { display: inline-block; font-size: 24px; color: var(--themeht-text-color); line-height: 1; }
@media (max-width:1200px) {
	.sticky-header.fixed-header { display: none !important; }
	.sub-menu-toggle { right: 20px; top: 10px; color: var(--themeht-text-color); }
	.main-nav .menu { padding-left: 0; padding-top: 80px; }
	.admin-bar .main-nav .menu { padding-top: 120px; }
	.closepanel { position: absolute; right: 30px; top: 30px; }
	.admin-bar .closepanel { top: 60px; }
	.nav-menu-toggle, .ht-mobile-menu-bg, .closepanel { display: block; }
	.main-nav > ul > li > .sub-menu-toggle { display: block; }
	.main-nav > ul > li { border-bottom: 1px solid var(--themeht-border-light-color); margin: 0 0 15px; padding-bottom: 15px; }
	.main-nav > ul > li > a { padding: 0 20px; display: inline-block; }
	.main-nav ul.sub-menu { position: relative; display: none !important; }
	.main-nav ul.sub-menu.show { display: block !important; width: 250px; margin: 10px auto; visibility: visible; opacity: 1; }
	.main-nav .sub-menu .sub-menu-toggle { color: var(--themeht-white-color); top: 18px; font-size: 12px; }
	.main-nav ul.sub-menu li ul { left: 0 !important; }
	.main-nav ul.sub-menu li ul li a { font-size: 12px; padding: 6px 10px; }
	.main-nav ul.sub-menu.show li ul { width: 200px; }
	.main-nav { background-color: var(--themeht-white-color); position: fixed; top: 0; right: -400px; z-index: 1000; width: 300px; height: 100%; padding: 0; display: block; transition: all 900ms ease; -moz-transition: all 900ms ease; -webkit-transition: all 900ms ease; -ms-transition: all 900ms ease; -o-transition: all 900ms ease; -webkit-transform: translateX(400px); -ms-transform: translateX(400px); transform: translateX(400px); opacity: 0; }
	.main-nav.menu-active { right: 0px; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); visibility: visible; opacity: 1; overflow-y: scroll; -webkit-transition-delay: 600ms; -moz-transition-delay: 600ms; -ms-transition-delay: 600ms; -o-transition-delay: 600ms; transition-delay: 600ms; opacity: 1; }
	.ht-mobile-menu-bg { display: block; }
	.ht-mobile-menu-bg { position: fixed; right: 0; top: 0; width: 0%; height: 100%; z-index: 99; opacity: 0.8; background: var(--themeht-primary-color); -webkit-transform: translateX(101%); -ms-transform: translateX(101%); transform: translateX(101%); transition: all 900ms ease; -moz-transition: all 900ms ease; -webkit-transition: all 900ms ease; -ms-transition: all 900ms ease; -o-transition: all 900ms ease; -webkit-transition-delay: 300ms; -moz-transition-delay: 300ms; -ms-transition-delay: 300ms; -o-transition-delay: 300ms; transition-delay: 300ms; }
	.menu-active .ht-mobile-menu-bg { width: 100%; visibility: visible; transition: all 900ms ease; -moz-transition: all 900ms ease; -webkit-transition: all 900ms ease; -ms-transition: all 900ms ease; -o-transition: all 900ms ease; -webkit-transform: translateX(0%); -ms-transform: translateX(0%); transform: translateX(0%); }
}

/*--Header Search--*/
.search-icon a { font-size: 26px; color: var(--themeht-primary-color); line-height: 1; display: inline-block; vertical-align: middle; }
.header-2 .search-icon a{color: var(--themeht-white-color);}
.search-input { position: fixed; left: 0; width: 100%; z-index: 999; text-align: center; background: var(--themeht-white-color); z-index: 9999; top: 0; display: none; padding: 50px 0; }
.search-inner { padding: 15px 0; position: relative; }
.search-input label { width: 100%; }
.search-input .search-field { width: 100%; background: transparent; border: none; padding-right: 60px; }
.search-input .search-form button[type="submit"] { width: 0; height: 0; padding: 0; border: 0; font-size: 20px; right: 30px; color: var(--themeht-body-color); position: absolute; top: 18px; }
.search-input .search-submit:hover { color: var(--themeht-text-color); }
.right-nav { position: relative; margin-left: 30px; }
.search-input .search-form { margin: 0 auto;}
.close-search { position: absolute; bottom: -20px; right: 0; cursor: pointer; font-size: 24px; color: var(--themeht-text-color); }
.close-search:hover { color: var(--themeht-primary-color); }

.ht-nav-toggle{margin-left: 40px; cursor: pointer;}
#ht-main-nav { position: fixed; top: 0; bottom: 0; right: 0; padding: 70px 30px 50px; width: 370px; height: 100%; overflow-y: scroll; background: var(--themeht-white-color); z-index: 99999; visibility: hidden; opacity: 0; -webkit-transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275); -moz-transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275); -ms-transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275); -o-transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: all 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275); -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); }
#ht-main-nav .ht-nav-toggle { position: absolute; top: 20px; right: 20px; padding: 20px; height: 44px; width: 44px; line-height: 0; padding: 0 !important; visibility: hidden; opacity: 0; -webkit-transition: 0.3s; -o-transition: 0.3s; transition: 0.3s; }
#ht-main-nav .ht-nav-toggle span { top: 18px !important; left: 0 !important; margin: 0 !important; padding: 0 !important; line-height: 0; text-indent: 0; }
#ht-main-nav .ht-nav-toggle.show { visibility: visible; opacity: 1; }
.ht-nav-toggle { cursor: pointer; text-decoration: none; }
.ht-nav-toggle.active.show span::before, .ht-nav-toggle.active.show span::after { background: var(--themeht-bg-dark-color); }
.ht-nav-toggle:hover, .ht-nav-toggle:focus, .ht-nav-toggle:active { outline: none; border-bottom: none !important; }
.ht-nav-toggle span { position: relative; display: -moz-inline-stack; display: inline-block; zoom: 1; *display: inline; width: 30px; height: 2px; text-transform: uppercase; text-indent: -55px; background: var(--themeht-primary-color); -webkit-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; }
.menu-show .ht-nav-toggle span { background: transparent; }
.ht-nav-toggle span::before, .ht-nav-toggle span::after { content: ''; width: 40px; height: 2px; background: var(--themeht-primary-color); position: absolute; right: 0; -webkit-transition: 0.1s; -o-transition: 0.1s; transition: 0.1s; }
.ht-nav-toggle span::before { top: -7px; width: 20px; }
.ht-nav-toggle span::after { bottom: -7px; }
.ht-nav-toggle.active span { background: transparent; }
.menu-show .ht-nav-toggle span::before, .menu-show .ht-nav-toggle span::after { background: transparent; }
.ht-nav-toggle.active span::before { top: 0; -webkit-transform: rotateZ(45deg); -moz-transform: rotateZ(45deg); -ms-transform: rotateZ(45deg); -o-transform: rotateZ(45deg); transform: rotateZ(45deg); }
.ht-nav-toggle.active span::after { bottom: 0; -webkit-transform: rotateZ(-45deg); -moz-transform: rotateZ(-45deg); -ms-transform: rotateZ(-45deg); -o-transform: rotateZ(-45deg); transform: rotateZ(-45deg); }
.ht-nav-toggle { position: relative; display: block; cursor: pointer; margin-top: 0; }
#ht-main-nav .ht-nav-toggle:hover span::before, #ht-main-nav .ht-nav-toggle:hover span::after { content: ''; width: 40px; height: 2px; background: var(--themeht-primary-color); position: absolute; left: 0; }
.menu-show #ht-main-nav { visibility: visible; opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
#ht-main-nav .ht-nav-toggle span::before { width: 40px; }
#ht-main-nav .ht-nav-toggle span { width: 40px; }
    
.header-2 .ht-nav-toggle span, .header-2 .ht-nav-toggle span::before, .header-2 .ht-nav-toggle span::after { background: var(--themeht-white-color);}
    
.contact-info li {padding-left: 50px; position: relative; margin-bottom: 20px;}
.contact-info li:last-child { margin-bottom: 0;}
.contact-info li i{position: absolute; left: 0; top: 0; line-height: 24px; font-size: 30px; color: var(--themeht-primary-color); text-align: center;}
.contact-info li span{font-size: 16px; line-height: 1; color: var(--themeht-text-color); font-weight: bold; text-transform: uppercase; display: block; margin-bottom: 8px;}
.contact-info li p{margin-bottom: 0; line-height: 24px;}
.contact-info li a{color: var(--themeht-text-color);}
.contact-info li a:hover{color: var(--themeht-primary-color);}
.contact-info.style2 li { padding-left: 0;}
.elementor-widget-contact-list{background: var(--themeht-white-color); padding: 50px 30px;}


/* ------------------------
    Footer
------------------------*/
.footer { background-image: url(../images/pattern/01.png); background-size: contain; background-position: center center; background-repeat: no-repeat; overflow: hidden; position: relative; z-index: 9; }
.ht-footer-info { background: var(--themeht-bg-dark-color); height: 100%; display: inline-block; padding: 60px 40px; color: var(--themeht-white-color); }
.footer .widget-title:before {position:absolute; left: 0; width:100px; margin:0 auto; bottom:0; height: 3px; animation: rotate 80s infinite linear; -webkit-animation: rotate 80s infinite linear; content: ""; border-radius: 5px;
  background: rgb(255,120,16); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(255,120,16,1) 0%, rgba(255,21,106,1) 25%, rgba(255,94,44,1) 50%, rgba(187,13,76,1) 75%, rgba(69,204,137,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,120,16,1)), color-stop(25%,rgba(255,21,106,1)), color-stop(50%,rgba(255,94,44,1)), color-stop(75%,rgba(187,13,76,1)), color-stop(100%,rgba(255,120,16,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(255,120,16,1) 0%,rgba(255,21,106,1) 25%,rgba(255,94,44,1) 50%,rgba(187,13,76,1) 75%,rgba(69,204,137,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(255,120,16,1) 0%,rgba(255,21,106,1) 25%,rgba(255,94,44,1) 50%,rgba(187,13,76,1) 75%,rgba(69,204,137,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(255,120,16,1) 0%,rgba(255,21,106,1) 25%,rgba(255,94,44,1) 50%,rgba(187,13,76,1) 75%,rgba(69,204,137,1) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(255,120,16,1) 0%,rgba(255,21,106,1) 25%,rgba(255,94,44,1) 50%,rgba(187,13,76,1) 75%,rgba(69,204,137,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7810', endColorstr='#ff7810',GradientType=1 ); /* IE6-9 */}

.footer .widget-title { padding-bottom: 20px; margin-bottom: 25px; position: relative; }
.ht-footer-info h4 { color: var(--themeht-white-color); }
.footer-widget { margin-bottom: 0; }
.footer-widget.widget ul { margin-left: 0; padding-left: 0; margin-bottom: 0; }
.footer-widget.widget ul li { list-style-type: none; margin-bottom: 15px; }
.secondary-footer { background: var(--themeht-bg-light-color); padding: 30px 0; color: var(--themeht-text-color); font-weight: 500; text-transform: uppercase; }
.media-icon.list-inline li { display: inline-block; }
.media-icon li { margin-bottom: 25px !important; font-size: 16px; font-weight: 400; display: flex; align-items: flex-start; }
.media-icon li:last-child { margin-bottom: 0 !important; }
.media-icon li i { font-size: 20px; color: var(--themeht-white-color); vertical-align: middle; line-height: 20px; margin-right: 10px; }
.media-icon li a, .media-icon li p { color: var(--themeht-text-color); }
.media-icon li a:hover { color: var(--themeht-primary-color); }
.footer-widget .menu li { margin-bottom: 15px; text-transform: capitalize; }
.footer-widget .menu li:last-child { margin-bottom: 0; }
.footer-widget .menu li a { color: var(--themeht-text-color); position: relative; padding-left: 0 !important; }
.footer-widget .menu li a:hover { color: var(--themeht-primary-color); }
.footer-widget .menu li a:before { display: none; }
.social-icons.footer-social { margin-top: 30px; }
.widget_text.footer-widget.widget_custom_html { color: var(--themeht-rgba-color); }
.footer-right { padding: 60px 0; }
.subscribe-form { display: flex; align-items: center; position: relative; }
.footer-subscribe .footer-widget { display: flex; justify-content: space-between; box-shadow: 0px 15px 35px rgba(0, 0, 0, 0.1); padding: 20px; border-radius: 5px }
.footer-subscribe .textwidget { width: 350px; }
.footer .footer-subscribe .widget-title { margin-bottom: 0; }

/* ------------------------
    Page Title
------------------------*/
.page-title { background: var(--themeht-bg-light-color); padding: 200px 0; position: relative; overflow: hidden; text-align: center; }
.breadcrumb { background: none; display: inline-block; margin: 0; text-transform: capitalize; margin-top: 20px; }
.breadcrumb-item { display: inline-block; font-weight: 600; }
.breadcrumb-item, .breadcrumb-item a { color: var(--themeht-text-color) }
.breadcrumb-item.active, .breadcrumb-item a:hover { color: var(--themeht-primary-color); }
.breadcrumb-item + .breadcrumb-item:before { color: var(--themeht-primary-color); }
.page-title h1 { color: var(--themeht-text-color); font-size: 50px; line-height: 60px; word-break: break-word; margin-bottom: 0; }
.page-title-pattern { bottom: 0; position: absolute; }