/**
 * Theme Name:     Simms Child
 * Author:         Simms Electric
 * Template:       simms
 * Version:        1.2.1
 * Text Domain:	   simms-child
 * Description:    Sinatra is a lightweight and highly customizable multi-purpose theme that makes it easy for anyone to create their perfect website. You can use it for any type of website from blogs, businesses, online shops, creatives, hotels, restaurants, startups and more. With Sinatra you get the perfect blend of performance, modern design and powerful, yet simple to use options. Works perfectly with the new block editor (Gutenberg) and your favorite plugins such as: WooCommerce, JetPack, page builders, SEO plugins and others. It comes with microdata integration, unlimited colors, multiple layouts, pre-built demo websites and so much more. It
 */

/* sitemap css style start */


p {
  margin: 0;
}

.sitemaptem-main .head-title h1 {
  font-weight: 600;
  color: #003049;
  margin: 50px 0 0 0;
  font-size: 54px !important;
}

.sitemaptem-main .sitemap-nav {
  margin: 20px 0 20px 0;
}

.sitemaptem-main .sitemap-nav ul {
  margin: 0;
  padding: 0;
}

.sitemaptem-main .sitemap-nav ul li a {
  font-weight: 500;
  color: #003049;
  white-space: nowrap;
  font-size: 16px !important;
}

.sitemaptem-main .sitemap-nav ul li a:hover {
  color: #f60000;
}

.sitemaptem-main .site-map {
  margin-bottom: 15px;
  box-shadow: 5px 5px 15px #D1D9E6, -5px -5px 15px #fff;
  border-radius: 5px;
}

.sitemaptem-main .site-map .heading-title-sitemap h2 {
  font-weight: 600;
  margin-bottom: 20px;
  border-bottom: solid 1px #ddd;
  padding: 20px 30px;
  color: #003049;
  font-size: 34px;
}

.sitemaptem-main .site-map .topsitepages {
  padding: 0 30px 10px;
}

.sitemaptem-main .site-map .topsitepages .itemcols {
  padding-left: 20px;
  overflow: hidden;
  margin: 0;
}

.sitemaptem-main .site-map .topsitepages .itemcols li {
  display: inline-block;
  vertical-align: text-top;
  width: 32%;
  list-style: none;
  line-height: 1.5em;
  padding-bottom: 1em;
}

.sitemaptem-main .site-map .topsitepages .itemcols li a {
  display: inline-block;
  padding-right: 10px;
  color: #003049;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5em;
  text-decoration: none;
}

.sitemaptem-main .site-map .topsitepages .itemcols li a:hover {
  color: #f60000;
}

.site-map .heading-title-sitemap h2 {
  scroll-margin-top: 230px;
  /* Adjust to your fixed header height */
}


.single-post a:hover {
  font-family: "Poppins", sans-serif !important;
}

.single-post .blog-details-section {
  margin-top: 10px !important;
}

.single-post .entry-header h1.entry-title {
  font-size: 48px;
}

.single-post .blog-details-section h2 {
  font-size: 36px;
  margin-bottom: 20px;
  margin-top: 0px;
  line-height: 125%;
}

.single-post .blog-details-section h3 {
  color: #000;
  font-size: 24px;
  margin: 20px 0;
  line-height: 125%;
}

.single-post .blog-details-section p a,
.single-post .blog-details-section li a {
  color: #FF0000 !important;
}

.single-post .site-content .blog-details-section.entry-content a:hover {
  color: #000000 !important;
}

.single-post .blog-details-section ol li::marker {
  font-size: 20px;
  color: #000;
}

.single-post .blog-details-section .ul-column {
  column-count: 2;
  column-gap: 40px;
}

.single-post .post-entry-meta-section,
body.archive.tag .post-entry-meta-section {
  display: none;
}

.single-post .blog-details-section h2,
.single-post .entry-header,
.single-post .blog-details-section p,
.single-post .entry-footer {
  max-width: 100% !important;
}

.single-post .blog-details-section.entry-content .blog-faq a.elementor-accordion-title,
.single-post .blog-details-section.entry-content .blog-faq a.elementor-accordion-title:hover {
  color: #fff !important;
}

.single-post .post-category .cat-links a,
body.archive.tag .post-category .cat-links span a , .category .post-category .cat-links span a{
  background-color: transparent;
  color: #FF0000 !important;
  border-color: #FF0000;
  font-size: 16px !important;
}
.category .post-category .cat-links span a{
  border: 1px solid;
  padding: 10px;
  display: inline-block;
  transition: all 0.5s ease-in-out;
  margin-bottom: 20px;
  font-family: "Inter", sans-serif !important;
}

.single-post .post-category .cat-links a:hover,
body.archive.tag .post-category .cat-links span a:hover,.category .post-category .cat-links span a:hover {
  background-color: #FF0000 !important;
  color: #fff !important;
  border-color: #fff;
}
.category .post-category .cat-links span a:hover{
  border-color:#f60000;
}

.category .post-entry-meta-section .entry-meta-elements span a:hover{
  color: #f60000 !important;
}

.single-post .entry-footer .post-tags .cat-links a:hover {
  background-color: #FF0000 !important;
  font-family: "Poppins", sans-serif;
}


body.archive.tag .si-blog-entry-content .entry-title a {
  font-size: inherit;
  color: #003049;
  margin: 30px 0;
  display: inline-block;
  font-family: "Droid Arabic Naskh", sans-serif !important;
  font-weight: 600;
}

body.archive.tag .si-blog-entry-content .entry-title:hover {
  text-decoration: none !important;
  ;
}

body.archive.tag .si-blog-entry-content .entry-title a:hover {
  color: #FF0000 !important;
  text-decoration: none !important;
  ;
}

body.archive.tag .post-category .cat-links span a {
  padding: 10px;
  border: 1px solid;
  font-family: "Inter", sans-serif;
}

body.archive.tag .post-category .cat-links span a:hover {
  color: #fff !important;
  border: 1px solid red;
}

body.archive.tag .entry-footer .si-btn {
  color: #FF0000 !important;
}

body.archive.tag .entry-footer .si-btn.btn-text-1 span:before {
  background-color: #FF0000 !important;
}

.single-post.narrow-content .blog-details-section>:not([class*="align"]):not([class*="gallery"]):not(.wp-block-image):not(.quote-inner):not(.quote-post-bg),
.single-post.narrow-content .mce-content-body:not([class*="page-template-full-width"])>:not([class*="align"]):not([data-wpview-type*="gallery"]):not(blockquote):not(.mceTemp),
.single-post.narrow-content .entry-footer,
.single-post.narrow-content .blog-details-section>.alignwide,
.single-post.narrow-content p.has-background:not(.alignfull):not(.alignwide),
.single-post.narrow-content .post-nav,
.single-post.narrow-content #sinatra-comments-toggle,
.single-post.narrow-content #comments,
.single-post.narrow-content .blog-details-section .aligncenter,
.single-post.narrow-content .si-narrow-element,
.single-post.narrow-content.si-single-title-in-content .entry-header,
.single-post.narrow-content.si-single-title-in-content .entry-meta,
.single-post.narrow-content.si-single-title-in-content .post-category,
.single-post.narrow-content.sinatra-no-sidebar .si-page-header-wrapper,
.single-post.narrow-content.sinatra-no-sidebar .si-breadcrumbs nav {
  max-width: 100% !important;
}

.blog-cta-section h2 {
  margin-bottom: 0 !important;
}

@media(max-width:1199px) {
  .single-post .entry-header h1.entry-title {
    font-size: 42px;
  }

  .single-post .blog-details-section h2 {
    font-size: 32px;
  }

}

@media(max-width:991px) {
  .single-post .entry-header h1.entry-title {
    font-size: 38px;
  }

  .single-post .blog-details-section h2 {
    font-size: 28px;
  }

  .single-post .blog-details-section h3 {
    font-size: 22px;
  }
}

@media(max-width:767px) {
  .single-post .entry-content .ul-column {
    column-count: 1;
  }

  .single-post .entry-header h1.entry-title {
    font-size: 32px;
  }

  .single-post .blog-details-section h2 {
    font-size: 24px;
  }

  .single-post .blog-details-section h3 {
    font-size: 20px;
  }
}

/* sitemap css style End */


/* Custmize css  */
body {

  overflow-x: hidden;
}

.bwg_ctrl_btn,
.bwg_toggle_btn {
  color: #f77f00 !important;

}

div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a {

  margin: 10px 15px 10px 0px !important;
}

div.heateor_sss_follow_ul,
div.heateor_sss_sharing_ul {
  margin-left: -54px !important;

}

.heateorSssSharingArrow {
  height: 30px !important;
  width: 30px !important;
  color: #F77F00;
}

/* Menu */
.elementor-55 .elementor-element.elementor-element-2397c61 .elementskit-navbar-nav .elementskit-submenu-panel>li.current-menu-item>a:hover {
  color: white !important;

}

.elementor-55 .elementor-element.elementor-element-2397c61 .elementskit-navbar-nav .elementskit-submenu-panel>li.current-menu-item>a {
  border-bottom: 1px solid #ff0000;
}

.elementor-55 .elementor-element.elementor-element-2397c61 .elementskit-navbar-nav>li.current-menu-ancestor>a {
  border-bottom: 2px solid !important;
}

/* testimonial width */
.elementor-116 .elementor-element.elementor-element-1ab0819:not(.elementor-motion-effects-element-type-background) {
  left: 19px !important;
}


/* 15-04-2025 */

.about-us-landing .about-us-box img {
  height: 70px;
  object-fit: cover;
}

.about-us-landing .about-us-box h6 {
  margin-top: 0;
}

.book-btn {
  background-color: #FF0000;
  padding: 10px 20px;
  display: inline-block;
  transition: all 0.3s ease-in-out;
  border-radius: 10px;
}

.book-btn:hover {
  background-color: #000;
  color: #fff !important;
}

.review-section .ti-header-write-btn-container a {
  background-color: #000000 !important;
  border-color: #000000 !important;
}

.pricing-plan-sec .pricing-box .plans {
  width: 100%;
  display: block;
  background-color: #000;
  font-size: 18px;
  padding: 5px 0;
  color: #fff;
  font-weight: 600;
  border-radius: 6px;
}

.hover-sec .our-system h5 {
  font-size: 32px !important;
}

.landing-form .wpcf7-submit {
  width: 100%;
  margin: 0 !important;
  font-size: 16px !important;
  height: auto !important;
  font-weight: 500 !important;
  padding: 14px 35px !important;
  border: 1px solid #FF0000 !important;
}

.landing-form .wpcf7-submit:hover {
  background-color: #fff !important;
  color: #FF0000 !important;
}

.landing-form .column-half1 {
  min-height: 70px !important;
}

.landing-form input {
  border-radius: 10px !important;
  height: 47px !important;
}

.services-sec .scrolling-item .elementor-image-box-description a {
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.services-sec .scrolling-item:hover .elementor-image-box-description a {
  visibility: visible;
  opacity: 1;
}

.call-us-btn a {
  width: 100% !important;
}

.landing-form .wpcf7-textarea {
  border-radius: 10px !important;
}

.heading-hover h5 {
  font-size: 30px !important;
}

.bottom-footer p {
  margin-bottom: 0;
}

.hover-effect .elementor-container .our-main {
  width: 25% !important;
}

.ekit-wid-con .profile-image-card:hover .hover-area,
body .profile-image-card:hover .hover-area {
  transform: translateY(-40%) !important;
}

.phone-btn a i {
  font-size: 22px;
}

.pricing-plan-sec .pricing-box h4 {
  font-family: "Poppins", Sans-serif !important;
  font-size: 25px !important;
}

.thank-you-content {
  height: calc(100vh - 210px);
}

.ti-widget.ti-goog .ti-header-write-btn-container .ti-header-write-btn {
  background-color: #FF0000 !important;
  border-color: #FF0000 !important;
}

.blog-listing .entry-title {
  line-height: 100% !important;
}

.blog-listing .entry-title a {
  font-size: 20px !important;
}

.blog-listing .elementskit-post-body p {
  font-size: 14px !important;
}

.blog-listing .elementskit-post-image-card {
  align-items: center;
}

@media only screen and (max-width: 1365px) {
  .our-services-item .elementor-container.elementor-column-gap-no {
    flex-wrap: wrap;
  }

  .our-system.all-services-box {
    width: 33% !important;
    max-width: 100%;
  }

  .hover-effect .elementor-container {
    flex-wrap: nowrap !important;
    overflow: auto;
    max-width: 100% !important;
    scroll-behavior: smooth;
    scrollbar-color: #FF0000 #342c2c;
  }

  .hover-effect .elementor-container .our-main {
    min-width: 450px;
    width: 100%;
    margin: 0 10px;
  }
}

@media only screen and (max-width: 1199px) {
  .all-services-box .elementor-image-box-title {
    font-size: 22px !important;
  }

  .heading-hover h5 {
    font-size: 26px !important;
  }
}

@media only screen and (max-width: 991px) {
  .all-services-box {
    width: 46% !important;
    margin: 0 10px;
  }

  .our-services-box {
    width: 46% !important;
    margin: 0 10px;
  }

  .our-system.all-services-box {
    width: 46% !important;
    max-width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .scrolling-box .elementor-container {
    flex-wrap: nowrap;
    overflow: auto;
    max-width: 100% !important;
    scroll-behavior: smooth;
    scrollbar-color: #FF0000 #FF0000;
  }

  .scrolling-item {
    min-width: 320px;
    margin: 0 10px;
    padding-bottom: 20px;
  }

  .services-sec .scrolling-item .elementor-image-box-description a {
    visibility: visible;
    opacity: 1;
  }

  .hover-effect .elementor-container .our-main {
    min-width: 350px;
  }

  .ekit-wid-con .profile-image-card::before,
  body .profile-image-card::before {
    top: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
  }

  .ekit-wid-con .profile-image-card .hover-area,
  body .profile-image-card .hover-area {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(-50%) !important;
  }
}

@media only screen and (max-width: 630px) {
  .our-system.all-services-box {
    width: 100% !important;
    max-width: 80%;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 575px) {

  .all-services-box,
  .our-services-box {
    width: 100% !important;
  }
}


/*contact form*/
@media only screen and (max-width: 768px) {
  .column-half1 {
    width: 100% !important;
  }

  /* testimonial width */
  .elementor-116 .elementor-element.elementor-element-1ab0819:not(.elementor-motion-effects-element-type-background) {
    left: 0px !important;
  }

  .elementor-55 .elementor-element.elementor-element-2397c61 .elementskit-navbar-nav .elementskit-submenu-panel>li.current-menu-item>a:hover {
    color: white !important;

  }

  .elementor-55 .elementor-element.elementor-element-2397c61 .elementskit-navbar-nav .elementskit-submenu-panel>li.current-menu-item>a {
    border-bottom: 1px solid #ff0000;
  }

  .elementor-55 .elementor-element.elementor-element-2397c61 .elementskit-navbar-nav>li.current-menu-ancestor>a {
    border-bottom: 0px !important;
  }


}



@media only screen and (max-width: 1024px) {

  .elementor-55 .elementor-element.elementor-element-2397c61 .elementskit-navbar-nav>li.current-menu-item>a {
    color: white !important;
    border: 0px solid !important;
  }

  .elementor-55 .elementor-element.elementor-element-2397c61 .elementskit-navbar-nav .elementskit-submenu-panel>li.current-menu-item>a {
    border-bottom: 0px solid !important;
  }

  .elementor-55 .elementor-element.elementor-element-2397c61 .elementskit-navbar-nav>li.current-menu-ancestor>a {
    border-bottom: 0px solid !important;
    color: white !important;
  }


  .elementor-55 .elementor-element.elementor-element-2397c61 .elementskit-navbar-nav>li.current-menu-ancestor>a .elementskit-submenu-indicator {
    color: white !important;
  }




}


/*Contact form css over*/

/*contactpage phone-mail css*/
a.linkcolor {
  color: #ff0000 !important;
}

.page-id-2083 .content-area a:not(.si-btn):hover {
  color: #000 !important;
}

.page-id-2083 .elementor-button-text {
  color: white !important;
}

/*contactpage phone-mail css*/
/* blog page */
.elementor-3748 .elementor-element.elementor-element-5bd7499b .elementskit-post-image-card:hover {
  border-bottom: 5px double !important;
  border-radius: 0px 0px 05px 5px;
  color: #ff0000 !important;
}

/*blog over*/

.wpcf7-not-valid-tip {
  display: inline-block !important;
}

/*Gallery */
#bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a,
#bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 input.bwg_current_page {
  font-size: 15px !important;
  background-color: #FF0000 !important;
  color: white !important;
  padding: 6px 9px;
}

/* Gallery Over */

/*home page first two buttons css*/
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
  .elementor-4601 .elementor-element.elementor-element-6fa98b4>.elementor-element-populated {
    margin-right: 5px !important;
  }

  /* your css rules for ipad portrait */

}

@media all and (device-width: 1024px) and (device-height: 768px) and (orientation:landscape) {
  .elementor-4601 .elementor-element.elementor-element-6fa98b4>.elementor-element-populated {
    margin-right: 5px !important;
  }

  /* your css rules for ipad landscape */
  .elementor-4601 .elementor-element.elementor-element-3b11993 .elementor-heading-title {
    margin-top: -20px !important;
  }
}

@media screen and (min-width:1920px) {
  .elementor-4601 .elementor-element.elementor-element-3b11993 .elementor-heading-title {
    margin-top: -30px !important;
  }
}




/* 20-9-23 */
footer .elementor-widget-image img,
header .elementor-widget-image img {
  object-fit: contain;
}

.hpre_box .elementor-image-box-wrapper .elementor-image-box-title a:hover {
  font-size: 1.5rem;
  font-weight: inherit;
  line-height: 1.2;
  font-family: "Poppins", sans-serif;
}

p {
  margin-top: 0;
}

.elementor-element.foot_link .elementor-icon-list-item a:hover {
  font-weight: inherit;
  font-family: "Poppins";
}


/* about */
.mabout_right .elementor-widget-wrap .elementor-element.elementor-element.elementor-widget.elementor-widget-button {
  width: unset;
  max-width: unset;
}

.mabout_right .elementor-widget-wrap {
  column-gap: 15px;
  row-gap: 20px;
}

.ehf-header #masthead {
  z-index: 999;
}

.serv_boxes .elementor-column .elementor-widget-icon .elementor-widget-container {
  position: absolute;
  width: 67px;
  height: 67px;
  bottom: 0;
  right: 0;
}

.serv_boxes .elementor-column .elementor-widget-icon .elementor-icon-wrapper {
  width: 100%;
  height: 100%;
}

.serv_boxes .elementor-column .elementor-widget-icon a.elementor-icon {
  padding: 6px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.serv_boxes .elementor-column .elementor-widget-heading .elementor-widget-container {
  margin-top: 0;
  position: relative;
  top: 30px;
}


.page-id-172 footer#colophon::before {
  content: '';
  width: 100%;
  height: 4px;
  background: #f6f6f6;
  position: absolute;
  top: -3px;
  left: 0;
  z-index: 33;
}

.or_srv_row .elementor-widget-wrap p:last-child {
  margin-bottom: 0;
}


/* faq */
.site_faqs .elementor-accordion-item .elementor-tab-title .elementor-accordion-title:hover {
  font-weight: inherit;
  font-family: "Poppins";
  font-size: inherit;
  line-height: inherit;
}

@media screen and (max-width: 1399px) {
  header#masthead .elementor-widget-ekit-nav-menu ul#menu-menu-1 .ekit-menu-nav-link {
    font-size: 14px;
  }

  footer#colophon .elementor-icon-list-item a {
    word-break: break-word;
  }

  .serv_boxes .elementor-column .elementor-widget-heading .elementor-widget-container h5 {
    font-size: 20px;
  }

  .serv_boxes .elementor-column .elementor-widget-heading .elementor-widget-container {
    margin-right: 0;
    max-width: 280px;
  }


  .elementor-section .elementor-element.foot_testi .elementskit-testimonial-slider .swiper-navigation-button {
    width: 20px;
    height: 32px;
  }

  .elementor-section .elementor-element.foot_testi .elementskit-testimonial-slider .swiper-navigation-button::after {
    font-size: 30px;
  }

}

@media screen and (max-width: 1024px) {
  .elementor-section .elementor-element.foot_testi .elementskit-testimonial-slider .swiper-navigation-button {
    width: 14px;
    height: 35px;
  }

  section.elementor-section.elementor-element.htesti_sec>.elementor-container>.elementor-column:last-child {
    width: 66%;
  }

  section.elementor-section.elementor-element.htesti_sec>.elementor-container>.elementor-column:first-child {
    width: 34%;
  }

  section.elementor-section.elementor-element.htesti_sec>.elementor-container>.elementor-column:first-child section.elementor-section {
    left: 8px !important;
  }

  .elementor-section .elementor-element.foot_testi .elementskit-testimonial-slider .swiper-button-prev {
    left: 1%;
  }

  .elementor-section .elementor-element.foot_testi .elementskit-testimonial-slider .swiper-button-next {
    right: 1%;
  }

  header#masthead .elementskit-navbar-nav .elementskit-submenu-panel>li.current-menu-item>a {
    color: #ff0000 !important;
  }


}

@media screen and (max-width: 1023px) {

  /* .elementor-section .elementor-element.foot_testi .elementskit-testimonial-slider .swiper-navigation-button {
  top: auto;
  bottom: -20%;
} */
  section.elementor-section.elementor-element.htesti_sec>.elementor-container>.elementor-column:last-child,
  section.elementor-section.elementor-element.htesti_sec>.elementor-container>.elementor-column:first-child {
    width: 100%;
  }

  section.elementor-section.elementor-element.htesti_sec>.elementor-container>.elementor-column:first-child section.elementor-section>.elementor-container {
    max-width: unset;
  }

  .elementor-element.htesti_sec>.elementor-container>.elementor-column:first-child .elementor-widget-elementskit-video {
    margin-top: 20px;
  }

  section.elementor-section.elementor-element.htesti_sec>.elementor-container>.elementor-column:first-child section.elementor-section {
    left: 0 !important;
  }

  .home div.heateor_sss_mobile_footer {
    height: 0;
  }

  .ab_simms section.elementor-section .profile-image-card img {
    max-height: 350px;
    object-fit: cover;
  }

}

@media screen and (max-width: 767px) {
  .site_faqs .elementor-accordion-item .elementor-tab-title .elementor-accordion-title {
    line-height: 1.2;
  }

  .serv_boxes .elementor-column .elementor-widget-icon a.elementor-icon {
    font-size: 25px;
  }

  .elementor-element.hmb0 .elementskit-section-title {
    margin-bottom: 0;
  }

}


/* 21-9-23 */
input.hfe-search-form__input {
  cursor: text !IMPORTANT;
}

.service_social a.elementor-icon.elementor-social-icon:hover {
  font-size: 25px;
  transform: scale(0.9);
}

@media screen and (min-width: 1920px) {
  .htesti_sec .elementor-column:first-child section.elementor-section {
    padding-bottom: 0;
  }
}



.footer-bottom a:hover {
  color: #f77f00 !important;
}

.sub-text a {
  color: #FF141C !important;
}

.sub-text a:hover {
  color: #FF141C !important;
}

.category .entry-header .entry-title:hover{
  text-decoration:none !important;
}

.category .entry-header .entry-title a{
  font-size: 42px !important;
  font-family: "Droid Arabic Naskh" , Sans-serif !important;
  font-weight: 600;
}
.category .entry-header .entry-title a:hover{
  color: #FF141C !important;
  text-decoration:none !important;
}
.tag .wp-block-latest-posts__list .wp-block-latest-posts__post-title{
  color: #000 !important;
}

.category .si-btn.btn-text-1:hover,.category  .si-btn.btn-text-1:focus,.category  .btn-text-1:hover,.category  .btn-text-1:focus{
  color: #f60000;
}
.category  .si-btn.btn-text-1>span::before{
  background-color: #f60000;
}