/*
Theme Name: mwd2025
Theme URI: https://www.mandilewebdesign.com/
Description: A responsive theme built on Bootstrap 5.
Author: Mandile Web Design
Body Classes: header-0 desktop-menu-dropdown-style-2 mobile-nav-option-2 search-type-1 mobile-nav-parent-toggle-style-1 newsletter-style-3 desktop-search-button-0 mobile-search-button-0 desktop-nav-child-indicator-3
Version: 20240922
Tags: responsive, bootstrap, bootstrap 5, theme options, customizable, clean, grid
*/

@import url('css/vars.css');
@import url('css/doc.css');
@import url('css/animations.css');
@import url('css/elements.css');
@import url('css/header.css');
@import url('css/footer.css');
@import url('css/cpt.css');
@import url('css/swiperjs/swiper-bundle.min.css');
@import url('css/blog.css');

/* Widgets */
@import url('css/widget-accordion.css');
@import url('css/widget-anchored-headlines.css');
@import url('css/widget-facts-labels.css');
@import url('css/widget-gallery.css');
@import url('css/widget-page-thumbs-menu.css');
@import url('css/widget-recent-posts.css');
@import url('css/widget-social.css');
@import url('css/widget-video.css');

/* ***** ADD ALL CUSTOM STYLES BELOW THIS LINE *****  */
.top-bar {font-family: "source-sans-pro", sans-serif;}
#top-bar ul {display: flex;}
#top-bar ul li {display: block; margin: 0;}
#top-bar ul li a {display: block; text-decoration: none; transition: all 500ms ease;}
#top-bar ul li a:hover {background: rgba(255,255,255,0.1);}

#footer-top, #custom-newsletter-section {
  line-height: 25px;
  font-weight: 300;
  background-image: -webkit-linear-gradient(right, #3b1539, #af0339);
  background-image: linear-gradient(to right, #3b1539, #af0339);
  /* background: #8d153b url(images/footer-top.jpg) no-repeat left top / cover; */
}
.footer .menu a {text-transform: uppercase;}
#footer-top h3 {text-transform: uppercase;}
#footer-bottom {border-top: 1px solid #2b3048;}
#footer-bottom strong {font-weight: normal; color: #ff6100;}
#footer-bottom a {text-transform: uppercase;}
#footer-bottom .menu ul li, #footer-bottom ul.menu li {margin-left: 0; padding-left: 0;}
#footer-bottom .menu ul li + li, #footer-bottom ul.menu li + li {margin-left: 18px; padding-left: 18px; border-left: 1px solid #fff;}
#footer-bottom .cxis-social-widget-menu a {
  color: #ff5200;
}
#footer-bottom .cxis-social-widget-menu a:hover {
  color: #fff;
}
.cxis-social-widget-menu ul li + li {margin-left: 15px;}

.slide1 .line1 {
  font-family: "neue-kabel", sans-serif;
  color: #03002f;
  font-size: 80px;
  font-weight: 900;
  text-transform: uppercase;
}
.slide1 .line2 {
  font-family: "neue-kabel", sans-serif;
  color: #fff;
  font-size: 60px;
  font-weight: 900;
}
.slide-centered-text {
  font-family: "neue-kabel", sans-serif;
  display: block;
  margin: 0 auto;
  max-width: 420px;
  font-size: 24px;
  font-weight: 900;
  line-height: 36px;
  color: #fff;
}
.slide-centered-text strong {
  font-weight: 900;
  color: #ffae00;
}

.btn.btn-outline-primary, input.btn.btn-outline-primary, body .elementor-element.elementor-button-info .elementor-button {
  padding-left: 14px !important;
  padding-right: 14px !important;
  font-size: 16px !important;
}
.btn.btn-outline-primary:hover, input.btn.btn-outline-primary:hover, body .elementor-element.elementor-button-info .elementor-button:hover {
  background: rgba(255,255,255,0.1) !important;
}
.btn.btn-secondary, input.btn.btn-secondary, body .elementor-element.elementor-button-success .elementor-button {border: 1px solid #fff !important;}
.btn.btn-secondary:hover, input.btn.btn-secondary:hover, body .elementor-element.elementor-button-success .elementor-button:hover {border: 1px solid #fff !important;}

.h2-solutions strong {
  color: #ffae00;
}
.blue-bold strong, .blue-bold b {
  color: #2a1e8d;
}

.plan-box {
  position: relative;
  margin: 0 auto;
  max-width: 418px;
  transition: all 500ms ease; 
}
.plan-box:hover {
  top: -30px;
}

.btn.btn-outline-secondary, input.btn.btn-outline-secondary, body .elementor-element.elementor-button-warning .elementor-button {
	color: #fff !important;
	border-color: #fff !important;
	background-color: transparent !important;
}
.btn.btn-outline-secondary:hover, input.btn.btn-outline-secondary:hover, body .elementor-element.elementor-button-warning .elementor-button:hover {
	color: #fff !important;
	background-color: rgba(255,255,255,0.1) !important;
}


#custom-newsletter-section {

}
#custom-newsletter-section .cxisanchoredheadlines.with-outro {margin-bottom: 0;}

.formkit-fields {
  display: flex;
  gap: 10px;
}

.formkit-field {
  display: block;
  width: 100%;
}

input.formkit-input {
  display: block;
  width: 100%;
  border: none;
  border-radius: 4px;
  font-size: 16px;
  padding: 13px;
  line-height: 1;
}

.formkit-submit.formkit-submit {
  display: block;
  max-width: 200px;
  border: none;
  color: #fff;
  border-radius: 4px;
  font-weight: 600;
  padding: 16px 25px;
  font-size: 16px;
  line-height: 1;
  transition: all 500ms ease;
  background: #483e9c;
}
.formkit-submit.formkit-submit:hover {background: #020031;}


@media only screen and (min-width: 992px) {
  #top-bar ul {justify-content: end;}
  .desktop-menu-dropdown-style-2 .header-links .menu > ul > li > ul {left: auto; right: 0; border-radius: 5px; padding: 5px !important;}
  .desktop-menu-dropdown-style-2 .header-links .menu > ul > li > ul::before {left: auto; right: 12px;}
  .desktop-menu-dropdown-style-2 .header-links .menu > ul > li > ul li > a {font-family: "neue-kabel", sans-serif; font-weight: 700; padding-left: 25px; padding-right: 40px; background: transparent url(images/circle.png) no-repeat center right -500px;}
  .desktop-menu-dropdown-style-2 .header-links .menu > ul > li > ul li:hover > a {padding-left: 25px; background-position: center right 15px;}
  .desktop-menu-dropdown-style-2 .header-links .menu > ul > li.cta > a {
    border-radius: 5px;
    background: #af003a;
  }
  .main-nav-scrolled #sidebar {padding-top: 140px;}
}
@media only screen and (min-width: 992px) and (max-width: 1399px) {
  .header-links .menu > ul > li > a, .desktop-search-toggle {
    font-size: 12px;
    padding: 7px;
  }
}
@media only screen and (min-width: 768px) {
  #top-bar ul li {border-left: 1px solid #494c64;}
  #top-bar ul li a {padding: 7px 25px;} 
}
@media only screen and (max-width: 1399px) {
  .slide1 .line1 {font-size: 60px;}
  .slide1 .line2 {font-size: 40px;}
}
@media only screen and (max-width: 991px) {
  .slide-centered-text {font-size: 16px; line-height: 24px;}
}
@media only screen and (max-width: 767px) {
  #top-bar ul {
    justify-content: space-between;
  }
  .top-bar {width: 100%;}
  #top-bar ul li a {padding: 5px 0;}
  .slide1 .line1 {font-size: 40px;}
  .slide1 .line2 {font-size: 20px;}
}



.post-thumb {margin-bottom: 15px;}

.services-page-slider h1 {
  text-transform: uppercase;
  font-weight: 900;
  color: #fff;
}
.services-page-slider h1 strong, .services-page-slider b {
  color: #ff5200;
}
.services-page-slider {
  font-size: 19px;
  font-weight: 500;
  color: #fff;
}
.services-page-slider p + p {margin-top: 25px;}

.btn.btn-new-slide-button {
  color: #1c1c1c !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  font-size: 800 !important;
  padding: 10px 58px 10px 24px !important;
  background: #ff9d00 !important;
  position: relative;
  transition: all 500ms ease;
}
.btn.btn-new-slide-button:after {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  content: '\f061';
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #1c1c1c;
  width: 34px;
  height: 100%;
  background: #fff;
  border-radius: 0 10px 10px 0;;
  text-align: center;
}

.btn.btn-new-slide-button:hover {
  color: #fff !important;
  background: #ff5200 !important;
}

.new-service-element .anchoredheadlines-intro {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 18px;
  font-size: 20px;
  color: #ff9c00;
}

.new-service-element .anchoredheadlines-intro:before {
  content: '';
  display: block;
  width: 39px;
  height: 3px;
  background: #ff9c00;
}

.new-service-element.cxisanchoredheadlines h2 {
  font-weight: 900;
}

.text-transform-uppercase {text-transform: uppercase;}

@media only screen and (min-width: 992px) {
  .services-page-slider h1 {font-size: 50px;}
}
@media only screen and (min-width: 1200px) {
  .new-service-element.cxisanchoredheadlines h2 {font-size: 43px;}
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span > svg {
  display: none !important;
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span {
  display: block;
  position: relative;
  height: 14px !important;
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span.e-opened:after {
  content: '';
  display: block;
  width: 24px;
  height: 14px;
  background: transparent url(images/accordion-close.png) no-repeat left top;
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span.e-closed:after {
  content: '';
  display: block;
  width: 24px;
  height: 14px;
  background: transparent url(images/accordion-open.png) no-repeat left top;
}

.explore-menu ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.explore-menu ul li {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
.explore-menu ul li + li {margin-top: 10px;}
.explore-menu ul li a {
  display: inline-block;
  margin: 0;
  padding: 0;
  border-radius: 5px;
  border: 1px solid #e5e5e5;
  list-style: none;
  padding: 7px 15px;
  font-weight: 500;
  color: #000033;
  transition: all 500ms ease;
  background: #fff;
}

.explore-menu ul li a:after {
  content: '→';
  transition: all 500ms ease;
  margin-left: 5px;
}

.explore-menu ul li a:hover {
  color: #fff;
  background-color: #b00d39;
  background-image: -webkit-linear-gradient(right, #faab00, #b00d39);
  background-image: linear-gradient(to right, #faab00, #b00d39);
}
.explore-menu ul li a:hover, .explore-menu ul li a:hover:after {color: #fff;}

.new-service-element .testimonial-info-bar {
  display: flex;
  align-items: center;
  gap: 10px;
}
.new-service-element .rp-testimonial-fields {
  margin-top: 20px;
  line-height: 30px;
}
@media only screen and (min-width: 992px) {
  .warrens-stupid-column {
    position: relative;
    padding-bottom: 64px !important;
  }
  .warrens-stupid-button {
    position: absolute !important;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 10px !important;
  }
}