/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1753784251
Updated: 2025-07-29 06:17:31

*/
#map-canvas {
 height: 500px;
    width: 100%;
    margin: 0;
    padding: 0;
}
.page-id-409 .site-main p {
    font-size: 18px !important;
    font-family: "Montserrat", Sans-serif;
    color: var(--e-global-color-primary);
}
.page-id-409 .site-main a {
    text-decoration: underline !important;
    font-size: 18px !important;
}


.link-color p a {
    color: #49a4dd !important;
}
.elementor-kit-46 a {font-weight: 700 !important;}
.gform_required_legend {display: none !important;}
input#gform_submit_button_1, input#gform_submit_button_2 {width: 100%; font-size: 18px;}

html{font-size: calc(10px + (16 - 10)*((100vw - 1200px)/(1920 - 1200)))!important;}

.link-color p a {color:#3286BB;}
.hover-img img, .hover-img-two img {transition: 0.2s linear;  position: relative; cursor: pointer;}
.hover-img img:hover, .hover-img-two img:hover{z-index:9;}
.next_arro .elementor-swiper-button-next::before {content: ""; border-left: 1px solid #cdaa36; margin-right: 5px;}
.next_arro .elementor-swiper-button.elementor-swiper-button-prev {display: none !important;}

.why-heading_fist h2 {color: #f2f3f5 !important;}
.why-heading_fist:hover h2{opacity: 0.15;}
.why-heading_fist:hover p {color: #333;}
.why-heading:hover h2 {opacity: 0.15!important;}
.why-heading:hover p, .why-heading:hover h4, .why-heading_fist:hover h4 {color: #fff!important;}
strong {font-weight: 800;}
.img-relative .swiper-pagination {top: 50% !important;}
.img-relative .swiper-pagination-bullet {display: block; margin: 2.5rem 0 !important;}
.img-relative .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {left: 86.8%;width: fit-content;}
.img-relative .swiper-pagination-bullet::after {background: #0F2A4B; content: ""; display: block;	width: 1.25rem;	height: 1.25rem;; border-radius: 50px; top: -0.39rem;	position: relative;	left: -0.438rem; z-index: -1;}
.swiper-pagination-bullet.swiper-pagination-bullet-active::after {background: #0F2A4B70; opacity: 0.8;}
.link-colors a:hover, .link-color p a:hover {text-decoration: underline;}
body .link-weight a {font-weight: 800;}
body .swiper-slide a {font-weight: 500;}
.link-color p strong {font-weight: 600;}

.service-relative-top {position: relative;}



.service-relative-top:hover .service-relative {
  bottom: unset;
  background: #00000054;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  transform: none;
  padding-left: 1.5rem;
  padding-top: 1.5rem;
}


body .service-relative {
	position: absolute;
	top: 72%;
	transition: 0.6s;
	left: 0;
	right: 0;
	padding-right: 1.5rem;
	bottom: 0;
	padding-left: 1.5rem;
}

.exta-bold h2 {ont-weight: 800 !important;}
body .service-relative-top {overflow: hidden;}
.service-relative-top img {width: 100%;}


.why-heading, .why-heading_fist {
  background: url(/wp-content/uploads/2025/08/why-befores-1.png) no-repeat;
    background-position-y: 0%;
  background-position-y: 7rem;
}


.services-section {
	counter-reset: section;
	position: relative;
}


.services-section .why-heading::before, .services-section .why-heading_fist::before {
  position: absolute;
  counter-increment: section;
  content: counter(section, decimal-leading-zero);
  color: #f2f3f5;
  display: inline-block;
  text-align: right;
  z-index: 1;
  right: 15px;
  top: 0;
  border: 0;
  font-family: "Montserrat", Sans-serif;
  font-size: 6.25rem;
  font-weight: 700;
  line-height: 0.7em;
  padding-right: 2.9rem;
  padding-top: 2rem;
}
.choose-relative {
  position: relative;
  z-index: 4;
}

.services-section .why-heading:hover::before, .services-section .why-heading_fist:hover::before {
  color: #f2f3f53d;
}

.service-relative .link-color p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all 0.25s ease;
}
.service-relative h4 a {
  font-weight: 700;
}
.service-relative:hover .link-color p {-webkit-line-clamp: unset; max-height: none;}

.service-relative h4 a:hover {
  text-decoration: underline;
}

/*--------------------Blog-Page---------------------*/
 
.custom-recent-posts {background: #f5f5f7;padding: 2rem;}
.blog-layout-grid article .elementor-post__read-more {line-height: normal; margin-top: 13px; display:inline-block; text-decoration:underline;}
.custom-recent-posts .post-content h5{margin-bottom:4px; margin-top:0;}
.custom-recent-posts .widget-title{font-size: 1.8rem; font-weight: 700; color:#000; margin-bottom: 20px;}
.custom-recent-posts .post-content h5 a {font-size: 1.3rem; font-weight: 600; color:#000 !important;}
.custom-recent-posts .post-content .read-more-button{font-size:1.125rem; font-weight:600; color:var( --e-global-color-secondary ); text-decoration:underline;}
 
.custom-recent-posts .post-content .read-more-button:hover, .elementor-359 .elementor-element.elementor-element-6778e98a .elementor-post__read-more:hover{color:#fdc50e;}
.custom_cate .elementor-widget-container {display: inline-flex; align-items: center; flex-wrap:wrap;}
.custom_cate .elementor-widget-container h4{font-size: 1.3rem; font-weight: 500; color:#000; margin:0;}
.custom_cate .elementor-widget-container ul {list-style:none; padding-left:12px; display: inline-flex; align-items:center; gap:10px;}
.custom_cate .tagcloud{padding-left:12px;}
.custom_cate .elementor-widget-container ul li a, .custom_cate .tagcloud a{font-weight:500; color: #000; background: #FDC50E; padding: 16px 40px; border-radius: 22px; font-size:1rem !important;}
.book h3{margin-bottom:0; margin-top:25px; font-weight:600;}
.book h2{margin-bottom:0;}
body .custom_search article {padding:1.5rem !important; border:2px solid;}
.custom-recent-posts .recent-post-item:last-child {margin-bottom: 0 !important;}
.search-no-results .elementor-posts-nothing-found::before{content:"Nothing Found"; font-size:2.2rem; color:#fff; display:block; margin-bottom: 15px; font-weight: 600;} 
.search-no-results .elementor-posts-nothing-found::after {content: "Sorry, but nothing matched your search terms. Please try again with some different keywords."; line-height:normal;}
body .custom_search .elementor-pagination {text-align: center;}
.book ul{padding-left:1rem;}
.custom_categori h5 {color:#000!important;}
.custom_categori #cat {font-size: 1.25rem; padding:.9rem;font-weight:500;}
body article .elementor-post__title a:hover{text-decoration:none;}
body .custom_search .elementor-pagination {text-align: center;}
body .custom_search .e-search-input {min-height:10px !important; height:auto !important; padding:10px 20px !important;}
.book h2:first-child {margin-top:0;}
.book h2, .book h3, .book h4, .book h5{margin-top:0; margin-bottom:6px;}
.custom_cate .elementor-widget-container h5{margin:0;}
.book ul li {margin-bottom:7px;}
 
body .elementor-359 .elementor-element.elementor-element-42180529::before{background-color: var( --e-global-color-secondary );}
.elementor-post__read-more:hover {color: #fdc50e !important;}
body .elementor-widget-search .e-search-input {color: #000;}
body .post-content h5 a:hover {color: #cdaa36 !important;}
.single-post h2, .single-post h3, .single-post h4, .single-post h5 {margin-bottom: 1rem; color:#012e68;}
.single-post h3{line-height:normal !important;}
.single-post h3, .single-post h4, .single-post h5{margin-top: 2rem; margin-bottom: 10px;}
.link-number .elementor-icon-list-items li a:hover {text-decoration: underline;}
.footer_margin p {
  margin-bottom: 0 !important;
}
.why-heading_fist:hover p {
  color: #fff !important;
}
body h1, body h2 {
  font-weight: 800 !important;
}
.next_arro .elementor-heading-title.elementor-size-default a:hover {
  text-decoration: underline;
}



@media (max-width: 1200px) {
.elementor-kit-46 p {margin-bottom: 18px!important;}
.img-relative .swiper-pagination-bullet::after {width: 18px; height: 18px; top: -5.5px; left: -5.9px;}
.img-relative .swiper-pagination-bullet {margin: 25px 0 !important;}
.custom-recent-posts .widget-title {font-size: 18px;}
.custom-recent-posts .post-content h5 a {font-size: 16px;}
.custom-recent-posts .post-content .read-more-button {font-size: 15px;}
.custom_categori #cat {font-size: 15px; padding: 13px;}
.single-post h2 {margin-bottom: 13px;}
.single-post h3, .single-post h4, .single-post h5{margin-top: 24px;}

.services-section .why-heading::before, .services-section .why-heading_fist::before {font-size: 45px; padding-right: 15px; padding-top: 20px;}
 body .service-relative {top: 85%;}
 .service-relative-top:hover .service-relative{padding-left: 15px;
  padding-top: 15px;}
  body .service-relative {padding-right: 15px; padding-left: 15px;}
 }
  
  
  @media (max-width: 767px) {
.img-relative .swiper-slide-inner img {height: 540px; object-fit: cover;}
.img-relative .swiper-pagination {top: auto !important; bottom: 24px !important;}
.img-relative .swiper-pagination-bullet {display:inline-block; margin: 0 9px !important;}
.img-relative .swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {left: 50%;}
.custom-recent-posts {padding: 20px 15px;}
.single-post h3, .single-post h4, .single-post h5 {margin-bottom: 7px;}
body .custom_search article {padding: 10px !important;}
body .service-relative {
    top: 81%;
  }
  }
  
 @media(max-width:640px){
 .gform-theme--framework .gform_validation_errors .gform_submission_error {
 	justify-content: center;
    text-align: center; }
 .gform-theme--framework .gform_validation_errors .gform_submission_error .gform-icon { margin:auto !important; }
 }
  
  
    @media (max-width: 575px) {
    body .service-relative {
    top: 75%;
  }
  }