/*
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.7.1775452739
Updated: 2026-04-06 05:18:59

*/

html{font-size: calc(10px + (16 - 10)*((100vw - 1200px)/(1920 - 1200)));}
.page .page-header{display:none;}
body.elementor-editor-active .elementor-add-new-section button{color: #fff !important;}
.pb_new .elementor-widget-text-editor a, .pb_new .elementor-image-box-description a{color:#fff; font-weight:700; text-decoration:underline;}
.pb_new .elementor-widget-text-editor a:hover, .pb_new .elementor-image-box-description a:hover{text-decoration:none;}
.pb_new .elementor-widget-text-editor strong, .pb_new .elementor-image-box-description strong{font-weight:700;}
.pb_0 .elementor-widget-text-editor a, .pb_0 .elementor-image-box-description a, .book a, .pb_0 .elementor-widget-text-editor strong, .pb_0 .elementor-image-box-description strong{font-weight:700; text-decoration:underline;}
.pb_0 .elementor-widget-text-editor a:hover, .pb_0 .elementor-image-box-description a:hover, .book a:hover{text-decoration:none;}
.pb_0 .elementor-widget-text-editor strong{display: inline-block;}
.desktop-header .custom-menu .sub-menu{padding:.6rem 0 !important; min-width:19em !important;}
.desktop-header .custom-menu{cursor:pointer;}
.desktop-header .custom-menu a:hover .sub-arrow, .desktop-header .custom-menu a:active .sub-arrow{color:#fff !important; fill: #fff !important;}
.desktop-header .elementor-nav-menu .menu-item a:hover, .desktop-header .elementor-nav-menu .menu-item a:active{color:#fff !important;}
.desktop-header.stuck {z-index:999; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); background:#000; position:fixed; top:0;}
.banner-content-home{transform:translate(-50%, -50%); left:45%; top:50%; max-width:70%;}
.banner-content{transform:translate(-50%, -50%); left:50%; top:57%; max-width:85%;}

.banner-slider .elementor-swiper-button svg{width:4.813rem !important; height:1.688rem !important; background-size:4.688rem 1.688rem !important;}
.banner-slider .elementor-swiper-button svg path{display:none;}
.banner-slider .elementor-swiper-button-prev svg {background:url(/wp-content/uploads/2026/04/left_icon.png) no-repeat;}
.banner-slider .elementor-swiper-button-prev:hover svg{background:url(/wp-content/uploads/2026/04/left_hover_icon.png) no-repeat;}
.banner-slider .elementor-swiper-button-next svg {background:url(/wp-content/uploads/2026/04/right_icon.png) no-repeat;}
.banner-slider .elementor-swiper-button-next:hover svg{background:url(/wp-content/uploads/2026/04/right_hover_icon.png) no-repeat;}
.custom_slider .swiper-wrapper .swiper-slide.swiper-slide-duplicate-prev > div{border-right:0;}
.custom_slider .swiper-pagination-bullet{background:#c6d6ee; opacity:1;}
.custom_slider .swiper-pagination-bullet-active{background:#000 !important;}

.img-full .elementor-widget-image, .img-full img {height:100% !important; object-fit:cover;}
.custom_ul ul{padding-left:0; list-style:none; padding:1rem 0}
.custom_ul ul li{position:relative; padding-left: 2rem; margin-bottom: .9rem;}
.custom_ul ul li::before{content: ""; position:absolute; background: url(/wp-content/uploads/2026/04/ul_icon.png) no-repeat; width:1.188rem; height:1.063rem; background-size:1.188rem 1.063rem; margin-top: 0.8%; left:0;}
.custom-serve .elementor-image-box-content {position:absolute; bottom: 0; padding:2rem; background:rgba(0, 0, 0, 0.7);}
.custom-serve .elementor-image-box-content:hover{background:rgba(91,144,220,0.9);}
.custom-serve .elementor-image-box-img {margin-bottom: 0 !important;}
.custom-serve .elementor-image-box-img img{width:100%; height:100%; object-fit:cover;}
.custom-serve .elementor-image-box-wrapper, .custom-serve .elementor-image-box-img{height:100%; object-fit:cover;}
.safety .elementor-button{position:relative; margin-bottom: .9rem; width: fit-content;} 
.safety .elementor-button:hover.elementor-button::before{background: url(/wp-content/uploads/2026/04/arrow-icon.png) no-repeat; width:1.25rem; height:1.063rem; background-size:1.25rem 1.063rem;}
.safety .elementor-button::before{content: ""; position:absolute; background: url(/wp-content/uploads/2026/04/arrow-icon-black.png) no-repeat; width:1.25rem; height:1.063rem; background-size:1.25rem 1.063rem; margin-top: 3.8%; right:-30px;}
.safety .elementor-image-box-img img {width:100%;}
.custom-serve .elementor-image-box-title{position:relative; margin-bottom: .9rem; width: fit-content;} 
.custom-serve .elementor-image-box-title::before{content: ""; position:absolute; background: url(/wp-content/uploads/2026/04/arrow-icon-slider.png) no-repeat; width:1.625rem; height:1.375rem; background-size:1.625rem 1.375rem; margin-top: 3.8%; right:-48px;}
.custom_slider .elementor-widget-image {max-width:70% !important; margin:0 auto;}
.elementor-widget-button .elementor-button {line-height:normal !important;}
.tri-state ul {gap:7px;}
.tri-state ul li a:hover{background:#5b90dc;}
.tri-state ul li a {background: #000; color:#fff !important; padding: 1.5rem 2.438rem !important; justify-content:space-between !important;}
.tri-state ul li .sub-menu{background: #fff; color:#000 !important; min-width:100% !important; padding-bottom:20px; padding-top: 20px;}
.tri-state ul li .sub-menu li a {padding:0.5rem 1.7rem !important; background:#fff; color: #000 !important;}
.tri-state ul li .sub-menu li a:hover{background:transparent;}
.tri-state ul li .sub-arrow svg{fill:#fff;}
.tri-state ul li .sub-menu li a:hover{color:#5b90dc !important;}
.custom-review .elementor-swiper-button-prev{left:-3% !important;}
.custom-review .elementor-swiper-button-next{right:-3% !important;}
.custom-search {font-size:1.125rem;}
.footer-bottom p {align-items:center; display:inline-flex; flex-wrap:wrap; gap:6px; justify-content:center;}
.safety .elementor-button-link {font-weight:600;}
.safety .swiper-pagination-bullets, .custom-serve .swiper-pagination-bullets, .custom-review .swiper-pagination-bullets{display:none;}



/*--------------------Blog-Page---------------------*/

.custom-recent-posts .recent-post-item a, .custom-recent-posts .recent-post-item .post-thumb{line-height:0;}
.post-title {top:56%; left:50%; transform:translate(-50%, -50%);}
.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; line-height: .7;}
.custom-recent-posts .widget-title{font-size: 1.8rem; font-weight:800; color:#000; margin-bottom: 20px; font-family: "Manrope", Sans-serif;}
.custom-recent-posts .post-content h5 a {font-size: 1.125rem; font-weight:600; color:#000 !important; font-family: "Manrope", Sans-serif;}
.custom-recent-posts .post-content .read-more-button{font-size:1.1rem; font-weight:600; text-decoration:underline; font-family: "Manrope", Sans-serif; color:#5b90dc;}
.custom_cat .elementor-post-info{gap:15px;}
.custom_cat .elementor-post-info__item-prefix{font-weight:700; font-family: "Manrope", Sans-serif; font-size:18px; color:#000;}
.custom_cat .elementor-post-info__terms-list{display: inline-flex !important; flex-wrap:wrap !important; gap:7px !important; align-items: center;}
.custom_cat .elementor-post-info__item--type-terms{display: inline-flex !important; gap:7px !important;}
.custom_cat .elementor-post-info__item-prefix{flex: 0 0 auto;}
.custom_cat .elementor-post-info__terms-list a:hover{background:#000;}
.custom_cat .elementor-post-info__terms-list a{text-transform: capitalize; font-weight:500; color: #fff !important; background: #5b90dc; padding:4px 13px; border-radius: 22px; font-size:13px !important; line-height: normal;}
body .custom_search article .elementor-post__text {padding:1.563rem;}
body .custom_search article, .blog-layout-grid article{border-radius: 8px 8px 8px 8px; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);}
.book h3{margin-bottom:0; margin-top:25px; font-family: "Manrope", Sans-serif; !important; font-weight: 800;}
.book h2{margin-bottom:0; font-family: "Manrope", Sans-serif; !important; font-weight: 800; font-size:2rem !important; line-height:normal !important;}
.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:1.8rem; color:#000; 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, .book ol{padding-left:1rem;}
.custom_categori h5 {display:none;}
.custom_categori #cat {font-size: 1.25rem; padding:.9rem; font-family: "Manrope", Sans-serif; font-weight:600;}
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{color:#000; margin-top:3rem; margin-bottom:6px; font-family: "Manrope", Sans-serif; text-transform: capitalize;}
.book ul li, .book ol li{margin-bottom:8px;}
.book h4{font-size:1.25rem !important;}


@media screen and (min-width: 1025px) and (max-width: 1200px) {
	html {font-size: calc(11px + (13 - 11) * ((100vw - 1025px) / (1200 - 1025)));}
	.custom-recent-posts .widget-title {font-size: 20px;}
	.custom-recent-posts .post-content h5 a {font-size: 14px;}
	.custom-recent-posts .post-content .read-more-button{font-size:13px;}
	body .elementor-widget-button .elementor-button {font-size:1.125rem;}
	.custom_search .e-search-input {font-size:13px !important;}
	.custom_search .e-search-submit span{font-size:12px !important;}
	body .custom_search .e-search-input {padding:8px 20px !important;}
	
}


@media screen and (max-width:1024px) {
	.banner-content{max-width:85%;}
	.about_custom {max-width:90%;}
	.moblie-menu .custom-menu{cursor:pointer;}
	.moblie-menu .custom-menu a:hover .sub-arrow, .moblie-menu .custom-menu a:active .sub-arrow{color:#5b90dc !important; fill: #5b90dc !important;}
	.moblie-menu .elementor-nav-menu .menu-item a:hover, .moblie-menu .elementor-nav-menu .menu-item a:active{color:#5b90dc !important;}
    .banner-content, .post-title, body .inner-page{top:50%;}
	.moblie-menu .elementor-nav-menu{padding:10px 0 !important;}
	.moblie-menu .elementor-nav-menu--dropdown {left: 0 !important;}
	.custom-recent-posts .post-content .read-more-button, .custom-recent-posts .post-content h5 a, .custom-search{font-size:14px;}
	.custom-recent-posts .widget-title{font-size:22px;}
	.custom_cat .elementor-post-info__terms-list a{font-size:11px !important; padding:3px 12px;}
	.custom_cat .elementor-post-info__item-prefix{font-size:16px;}
	.book h3, .book h2{margin-bottom:7px;}
	body .custom_search article .elementor-post__text {padding:20px;}
	.custom-recent-posts {padding: 20px !important;}
	.search-no-results .elementor-posts-nothing-found::before{font-size:22px;} 
	.search-no-results .elementor-posts-nothing-found::after{font-size:15px;}
	.blog-layout-grid article .elementor-post__read-more{margin-top:7px;}
	.book ul, .book ol{padding-left:13px;}
	.process .elementor-widget-image-box {padding-top:45px !important;}
	.book p {margin-block-end: 18px;}
	.custom-recent-posts .post-content h5{line-height:.9;}
	.process .elementor-widget-image-box::before {font-size:28px;}
	.broad .elementor-image-box-img {padding-top:4px;}
	.custom_categori #cat {font-size: 14px; padding:9px;}
	.book h2, .book h3, .book h4, .book h5{margin-top:30px; margin-bottom:6px;}
    .custom_ul ul li{padding-left:27px; margin-bottom:11px;}
	.custom_ul ul li::before{width:17px; height:14px; background-size:17px 14px; margin-top:4px;}
	.services_custom .elementor-image-box-img img {margin-top:10px;}
	.banner-slider .elementor-swiper-button svg{width: 37px !important; height:14px !important; background-size: 37px 14px !important;}
	.custom_slider .swiper-slide-next + .swiper-slide div {border-right:0px;}
	.custom-serve .elementor-image-box-title::before {width:22px; height:17px; background-size:22px 17px; right: 0; margin-top:1%; right:-33px;}
    .custom-review .elementor-swiper-button-prev{left:-2% !important;}
    .custom-review .elementor-swiper-button-next{right:-2% !important;}
	.tri-state ul li a{padding: 12px 20px !important;}
	.tri-state ul li .sub-menu li a {padding:6px 12px !important;}
	.custom-serve .elementor-image-box-content {padding:15px;}
	.safety .elementor-button::before, .safety .elementor-button:hover.elementor-button::before{width:17px; height:15px; background-size:17px 15px;}
	.safety .elementor-swiper-button svg, .custom-serve .elementor-swiper-button svg, .custom-review .elementor-swiper-button svg{display:none;}
	.safety .swiper-pagination-bullets, .custom-serve .swiper-pagination-bullets, .custom-review .swiper-pagination-bullets{display:block; margin-top: 18px;}
	.safety .swiper-pagination-bullets span, .custom-serve .swiper-pagination-bullets span, .custom-review .swiper-pagination-bullets span, .custom_slider .swiper-pagination-bullets span{height:10px; width:10px; margin:0 4px !important;}
	.safety .swiper-pagination-bullets span:hover, .custom-serve .swiper-pagination-bullets span:hover, .safety .swiper-pagination-bullets .swiper-pagination-bullet-active, .custom-serve .swiper-pagination-bullets .swiper-pagination-bullet-active, .custom-review .swiper-pagination-bullets span:hover, .custom-review .swiper-pagination-bullets .swiper-pagination-bullet-active{background:#000;}
	

	
}
@media screen and (max-width:767px) {
	.banner-content {max-width:100%;}
    .custom_slider .swiper-wrapper .swiper-slide.swiper-slide-next div{border-right:0;}
	.custom-recent-posts .post-content h5 a{font-size:16px;}
	.custom-review .elementor-swiper-button-prev{left:-3% !important;}
    .custom-review .elementor-swiper-button-next{right:-3% !important;}
	.tri-state ul .menu-item {width:100%; max-width:48%;}
	.tri-state ul li .sub-menu{background: #fff; color:#000 !important; min-width:100% !important; padding-bottom:15px; padding-top: 15px;}
	.custom_slider .elementor-widget-image {max-width:60% !important; margin:0 auto;}

}


@media screen and (max-width:530px) {
  .custom_process {grid-template-columns:1fr !important;}
  .safety .elementor-swiper-button, .custom-serve .elementor-swiper-button,  .custom-review .elementor-swiper-button{padding:6px;}
  .safety .elementor-swiper-button svg, .custom-serve .elementor-swiper-button svg, .custom-review .elementor-swiper-button svg{font-size:20px !important;}
}

