/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
.site-main { overflow-x:hidden;}
a {transition: all .3s; -webkit-transition: all .3s;}
.header .elementor-nav-menu--dropdown { width:230px !important; }
.tagline { margin-bottom:0 !important;}
.tagline .elementor-widget-container { margin-bottom:10px !important; background:url(images/tagline-bg.svg) no-repeat 0 center; padding-left:30px !important; background-size:18px; }
.tagline.center { margin:0 auto; width:135px; }
.home-banner-right .elementor-widget-container { padding: 0 10px 10px 0; position:relative; }
.home-banner-right .elementor-widget-container:before { position:absolute; right:0; bottom:0; top:10px; left:10px; content:""; background-color:#F8B449; }
.home-banner-right .elementor-widget-container img { position:relative; z-index:1; }
.image-border .elementor-widget-container { padding: 0 10px 10px 0 !important; position:relative; }
.image-border .elementor-widget-container:before { position:absolute; right:0; bottom:0; top:10px; left:10px; content:""; background-color:#F8B449; border-radius:15px; }
.image-border .elementor-widget-container img { position:relative; z-index:1; }
.home-about-tag-wrap { width:138px !important; height:138px; position:absolute; left:50%; top:50%;transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); margin:-15px 0 0 -27px; }
.home-about-tag:before { width:100%; height:100%; content:""; position:absolute; left:0; top:0;background: #F8B449;border-radius: 20px;transform: rotate(9deg); -webkit-transform: rotate(9deg);}
.home-about-tag .whitebox {background: #FFFFFF;border-radius: 20px; padding:20px; display:block;font-family: "carmina MD BT", Sans-serif; text-align:center; font-size:35px; color:#147384; position:relative; z-index:1;width: 138px;height: 138px;}

.home-about-tag .whitebox span { font-size:14px; color:#000000; display:block;font-family: "Poppins", Sans-serif; font-weight:500; }
.services-box { position:relative; }
.services-box .elementor-widget-image { padding-right:100px; }
.services-box .services-card { background: #FFFFFF; box-shadow: 0px 6px 20px #0000000D; border-radius: 8px; padding:40px; margin-left: 180px; margin-top: -135px; }
.services-box .services-card h3 { color: #000000; font-family: "carmina MD BT", Sans-serif; font-size: 26px; font-weight: 700; margin-bottom:15px; }
.services-box .services-card p { color: #666666; font-family: "Poppins", Sans-serif; font-size: 15px; font-weight: 400; margin-bottom:30px; }
.read-more-link { color: #147384; font-family: "Poppins", Sans-serif; font-size: 14px; font-weight: 400; margin-bottom:0; position:relative; }
.read-more-link:hover { color: #000; }
.read-more-link i { margin-left:12px; }
.read-more-link:before { position:absolute; left:0; bottom:-3px; height:1px; width:100%; content:""; background-color:#147384;transition: all .35s ease-out; -webkit-transition: all .35s ease-out;}
.read-more-link:hover:before { width:0;}
.our-services > .elementor-column-gap-default, .home-about > .elementor-column-gap-default, .inner-about > .elementor-column-gap-default { position:relative; }
.our-services > .elementor-column-gap-default:before, .inner-about > .elementor-column-gap-default:before {background:url(images/section-bg.png) no-repeat 0 0; width:731px; height:846px; position:absolute; left:-220px; top:-60px; content:""; z-index: -1;}
.our-services > .elementor-column-gap-default:after, .home-about > .elementor-column-gap-default:after {background:url(images/round-wave-bg.svg) no-repeat 0 0; width:185px; height:185px; position:absolute; right:-100px; bottom:-60px; content:""; z-index: -1; display:none;}
.great-care { position:relative; }
.great-care:before, .great-care:after { width:337px; height:392px; position:absolute; bottom:0; content:""; }
.great-care:before { left:0;background:url(images/great-care-left-bg.svg) no-repeat 0 0; }
.great-care:after { right:0;background:url(images/great-care-right-bg.svg) no-repeat 0 0; }
.top-icon-list .elementor-icon-list-item { align-items: start !important; }
.top-icon-list .elementor-icon-list-icon { margin-top: 2px; }
.contact-list { margin:0; padding:0; list-style:none; }
.contact-list li { position:relative; padding-left:70px; min-height:44px; font-size:20px; color:#FFFFFF;font-family: "carmina MD BT", Sans-serif;line-height: 24px; }
.contact-list li:not(:last-child) {margin-bottom:30px;}
.contact-list li a { color:#fff; text-decoration:none; }
.contact-list li a:hover { color:#F8B449; }
.contact-list li span { display:block; font-size:14px; color:#F8B449; font-family: "Poppins", Sans-serif; }
.contact-list li .icon { position:absolute; left:0; top:2px; width:44px; height:44px;text-indent: -9999px; font-size:0;border-radius: 8px; }
.contact-list .call-item .icon{background:#F8B449 url(images/call-icon.svg) no-repeat center center; }
.contact-list .email-item .icon{background:#F8B449 url(images/email-icon.svg) no-repeat center center; }
.contact-list .address-item .icon{background:#F8B449 url(images/location-icon.svg) no-repeat center center; }
.footer-form-wrap { position:relative; }
.footer-form-wrap:before {background:url(images/square-bg.svg) no-repeat 0 0; width:111px; height:69px; position:absolute; right:-75px; bottom:-35px; content:""; z-index: -1; display:none;}

.footer-form-wrap textarea { height:120px; resize:none; }
.footer-form-wrap .elementor-field { padding: 18px }
.lets-talk { position:relative; }
.lets-talk:before { position:absolute; left:0; top:0; bottom:110px; width:100%; content:"";background:url(images/lets-talk-bg.jpg) no-repeat top center; background-size:cover; }
.lets-talk .elementor-container { position:relative; z-index:1; }
.testimonials-slider { position:relative; }
.testimonials-slider:before { width:64px; height:64px; position:absolute; left:40px; top:-32px; content:"";background:url(images/quote-bg.svg) no-repeat 0 0; background-size:100%; z-index:1;}

.testimonials-slider .elementor-swiper-button  { width:50px; height:50px; background: #FFFFFF;border: 1px solid #F8B449;border-radius: 50%;}
.testimonials-slider .elementor-swiper-button i { display:none; }
.testimonials-slider .elementor-widget-testimonial-carousel .elementor-swiper-button-prev {background:#fff url(images/slider-left-arrow.svg) no-repeat center center; left:-25px;}
.testimonials-slider .elementor-widget-testimonial-carousel .elementor-swiper-button-next{background:#fff url(images/slider-right-arrow.svg) no-repeat center center;right:-25px;}
.footer .elementor-icon-list-item span {transition: all .35s ease-out; -webkit-transition: all .35s ease-out;}
.footer .elementor-icon-list-item a:hover, .footer .elementor-icon-list-item a:hover span {color:#F8B449 !important; }
.footer .contact-info .elementor-icon-list-item { align-items: start !important;}
.footer .contact-info .elementor-icon-list-items .elementor-icon-list-item:last-child .elementor-icon-list-icon { position:relative; top:4px; }

.latest-blog { position:relative; }
.latest-blog:before { width:551px; height:685px; position:absolute; right:0; bottom:0; content:"";background:url(images/home-blog-bg.svg) no-repeat 0 0;background-size: 100%;}
.blog-list-home .elementor-post__meta-data .elementor-post-date, .blog-list .elementor-post__meta-data .elementor-post-date { padding-left:22px;background:url(images/cal-icon.svg) no-repeat 0 0; }

.blog-list-home .elementor-post__read-more, .blog-list .elementor-post__read-more { color: #147384; font-family: "Poppins", Sans-serif !important; font-size: 14px !important; font-weight: 400 !important; margin-bottom:0; position:relative; padding-right:20px; padding-bottom:2px; line-height: 1.5; }
.blog-list-home .elementor-post__read-more:hover, .blog-list .elementor-post__read-more:hover { color: #000; }
.blog-list-home .elementor-post__read-more i, .blog-list .elementor-post__read-more i { margin-left:12px; }
.blog-list-home .elementor-post__read-more:after, .blog-list .elementor-post__read-more:after {font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f30b"; position:absolute; right:0; top:0;}
.blog-list-home .elementor-post__read-more:before, .blog-list .elementor-post__read-more:before { position:absolute; left:0; bottom:0; height:2px; width:100%; content:""; background-color:#147384;transition: all .35s ease-out; -webkit-transition: all .35s ease-out;}
.blog-list-home .elementor-post__read-more:hover:before, .blog-list .elementor-post__read-more:hover:before { width:0;}
.blog-list-home .elementor-post__thumbnail img, .blog-list .elementor-post__thumbnail img { display:block; width:100%; }
.blog-list-home .elementor-post:hover .elementor-post__title a, .blog-list .elementor-post:hover .elementor-post__title a {color: #147384;}

.small-blog .elementor-posts-container {flex-wrap: wrap;display: flex;width: 100%;}
.small-blog .elementor-post {display: flex;width: 100%;background: #FFFFFF;box-shadow: 0 0 20px #0000000A;border-radius: 8px; padding:10px !important;align-items: center;}
.small-blog .elementor-post__thumbnail__link { width:120px !important;margin: 0 !important; }
.small-blog .elementor-post__text { width:calc(100% - 120px); padding-left:25px;flex-grow: inherit !important; }


.team-member { border-radius:8px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);background: #fff; }
.team-member .team-member-header .elementor-widget-wrap { position:relative; padding:0 0 0 165px !important;align-content: center; min-height:150px; }
.team-member-header .elementor-widget-image { position:absolute; left:0; top:0; overflow:hidden; width:150px; border-radius:50%; } 
.team-member-wrap .elementor-column-gap-custom {column-gap: 30px;}

.team-member .team-member-header.small .elementor-widget-wrap { padding:0 0 0 115px !important;min-height:100px; }
.team-member-header.small .elementor-widget-image { width:100px;} 
.team-member.blank {box-shadow: 0 0 0 rgba(0, 0, 0, 0);background:none;}

.logo-box{ border-radius:8px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);background: #fff; padding:15px; }
.logo-box .elementor-widget-wrap { padding:0 !important;align-content: center; }
.logo-box .img-50 .elementor-image-box-img img { height:50px; width:auto; }
.lets-talk.inner:before { bottom:0; }
.top-icon-list.inner .elementor-icon-list-icon {margin-top: 1px;}
.elementor-pagination .page-numbers {background: #147384;color: #fff !important;padding: 2px 10px 4px 10px;min-width: 25px;min-height: 25px;border-radius: 3px;line-height: 28px;}
.elementor-pagination .page-numbers:hover, .elementor-pagination .page-numbers.current{background: #F8B449;color: #000 !important;}	
.single-post .site-main, .archive.tag .site-main { padding: 100px 15px !important;max-width: 1170px !important;margin: 0 auto; width: 100% !important; padding-left: 15px !important;padding-right: 15px !important; }
.single-post .header, .archive.tag .header {border-bottom: 1px solid #ccc;}
.single-post .site-main h1, .single-post .site-main h2, .single-post .site-main h3, .single-post .site-main h4, .single-post .site-main h5, .single-post .site-main h6, .archive.tag .site-main h1, .archive.tag .site-main h2, .archive.tag .site-main h3, .archive.tag .site-main h4, .archive.tag .site-main h5, .archive.tag .site-main h6 {font-family: "carmina MD BT";line-height: 1.3 !important; color:#000  !important; margin-bottom:30px !important; font-weight:700;}
.single-post .site-main .entry-title, .single-post .site-main .elementor-container,
.archive.tag .site-main .entry-title, .archive.tag .site-main .elementor-container
 { width:100%; max-width:1170px; }
.single-post .site-main h1, .archive.tag .site-main h1 { font-size:45px !important; }
.single-post .site-main h2, .archive.tag .site-main h2 { font-size:35px !important; }
.single-post .site-main h3, .archive.tag .site-main h3 { font-size:30px !important; }
.single-post .site-main h4, .archive.tag .site-main h4 { font-size:25px !important; }
.single-post .site-main h5, .archive.tag .site-main h5 { font-size:20px !important; }
.single-post .site-main h6, .archive.tag .site-main h6 { font-size:18px !important; }
.single-post .site-main p, .archive.tag .site-main p { color:#000 !important; margin-bottom:30px !important;font-family: "Poppins", Sans-serif !important; }

.single-post .site-main .elementor-widget-theme-post-featured-image,
.archive.tag .site-main .elementor-widget-theme-post-featured-image { text-align:left; margin-bottom:20px; }
.single-post .site-main a, .archive.tag .site-main a { color:#147384 !important; }
.single-post .site-main a:hover, .archive.tag .site-main a:hover { color:#000 !important; }
.single-post .site-main img, .archive.tag .site-main img { border-radius:8px; }
.archive.tag .site-main img { margin-bottom:25px; }
.single-post .site-main .post-tags .tag-links, .archive.tag .site-main .post-tags .tag-links { color:#000; }
.single-post .site-main .post-tags .tag-links a,
.archive.tag .site-main .post-tags .tag-links a { padding:2px 6px; border-radius:3px; color:#fff !important; background:#147384; margin:5px; display:inline-block;text-decoration: none;font-family: "Poppins", Sans-serif; }
.single-post .site-main .post-tags .tag-links a:hover,
.archive.tag .site-main .post-tags .tag-links a:hover { color:#000 !important; background:#F8B449; }
.elementor-form select, .elementor-form .elementor-upload-field {background-color: #ffffff;border:1px solid #14738430;border-radius: 8px;font-family: "Poppins", Sans-serif;font-size: 14px;font-weight: 400;line-height: 21px; padding:18px; width:100%; cursor:pointer;}
.footer-form-wrap .elementor-field.elementor-select-wrapper { padding:0 !important; } 
.lets-talk.no-bg:before { display:none; }
.contact-list.black li, .contact-list.black li a { color:#147384; }
.contact-list.black li a:hover { color:#fff; }
.contact-left a{ color:#fff; text-decoration:underline; }
.contact-left a:hover{ color:#fff; text-decoration:none; }
.team-member-header a {color:#147384;}
.team-member-header a:hover {color:#000;}

.archive.tag .page-content { display: grid;grid-column-gap: 30px;grid-row-gap: 30px;grid-template-columns: repeat(3,1fr);}
.archive.tag article.post { width:100%;border-radius: 8px;padding: 15px 15px 15px 15px;box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 4%); }
.archive.tag article.post .entry-title { margin-bottom:15px !important;margin-top: 0; }
.archive.tag article.post .entry-title a{ color: #000000 !important;font-family: "carmina MD BT", Sans-serif;font-size: 20px;font-weight: 400; display:block;}
.archive.tag article.post .entry-title a:hover {color: #147384 !important;}
.archive.tag article.post p{color: #777777;font-family: "Poppins", Sans-serif;font-size: 14px;font-weight: 400;}
.large-blog .elementor-post .elementor-post__excerpt { display:none !important; }
.blue-title h2 span { color:#147384;}
.home-about.bot-bg > .elementor-column-gap-default:after {width: 155px;height: 135px;bottom: -180px; z-index:1; background-size:100%;}


@media (max-width: 1360px) {
.header .elementor-button { padding-left:20px !important; padding-right:20px !important; }
.home-banner-right .elementor-widget-container { margin:0 !important; }
}

@media (max-width: 1169px) {
.header .elementor-button {padding-left: 10px !important; padding-right: 10px !important;}	
.our-services > .elementor-column-gap-default:before, .our-services > .elementor-column-gap-default:after, .home-about > .elementor-column-gap-default:after, .great-care:before, .great-care:after, .footer-form-wrap:before, .latest-blog:before, .inner-about > .elementor-column-gap-default:before { display:none; }
.services-box .services-card { padding: 25px; }
.services-box .services-card h3 { font-size:20px; }
.testimonials-slider .elementor-widget-testimonial-carousel .elementor-swiper-button-prev {left:-10px;}
.testimonials-slider .elementor-widget-testimonial-carousel .elementor-swiper-button-next{right:-10px;}
.single-post .site-main h1, .archive.tag .site-main h1 { font-size:40px !important; }
.single-post .site-main h2, .archive.tag .site-main h2 { font-size:32px !important; }
.single-post .site-main h3, .archive.tag .site-main h3 { font-size:28px !important; }
.single-post .site-main h4, .archive.tag .site-main h4 { font-size:24px !important; }
.single-post .site-main h5, .archive.tag .site-main h5 { font-size:19px !important; }
.single-post .site-main h6, .archive.tag .site-main h6 { font-size:18px !important; }

}

@media (max-width: 1023px) {
.services-box .elementor-widget-image {padding-right: 50px; }
.services-box .services-card { margin-left: 50px; }
.header .elementor-button {padding-left: 20px !important; padding-right: 20px !important;}
.header-right { position:relative;padding-right: 55px !important;}
.header-right .elementor-widget-wrap, .header-right .elementor-element  { position:static !important; }
.header-right .elementor-menu-toggle { position:absolute !important; right:0; top:16px;}
.header-right .elementor-nav-menu--dropdown {left: auto !important;right: 0;width: 405px !important;top: 70px !important;}
.header-right .elementor-nav-menu--dropdown .sub-arrow { position: absolute;right: 15px;top: 16px;}
.home-about-tag-wrap { margin:-15px 0 0 -10px;}
.team-member-wrap .elementor-column-gap-custom {column-gap: 15px;row-gap: 15px;}
.single-post .site-main, .archive.tag .site-main { padding: 50px 10px !important; }
.archive.tag .page-content {grid-template-columns: repeat(2,1fr);}
}

@media (max-width: 767px) {
.header-top { display:none !important; }
.header-row { padding-top:60px !important; position:relative; }
.header-right .elementor-menu-toggle {right: 15px;top: 77px;}
.header-right .elementor-nav-menu--dropdown {left: 0 !important;right: 0;width: auto !important;top: 140px !important;}
.header-row:before { position:absolute; left:0; top:0; background-color:#F8B449; content:""; width:100%; height:45px; }
.header-row .our-team-btn, .header-row .request-care-btn{ position:absolute !important; top:0; width:50% !important;  }
.header-row .our-team-btn a, .header-row .request-care-btn a {height: 45px;width: 100%;border-radius: 0 !important;padding: 14px 10px !important;border: 0 !important;display: block;text-align:center;}
.header-row .our-team-btn a {background: #F8B449 !important; color:#fff !important;}
.header-row .request-care-btn a {background: #147384 !important; color:#fff !important;}	
.header-row .our-team-btn .elementor-button-icon, .header-row .request-care-btn .elementor-button-icon { display:none; }
.header-row .our-team-btn { right:0; }
.header-row .request-care-btn{ left:0; }
.header-row .our-team-btn .elementor-widget-container,
.header-row .request-care-btn .elementor-widget-container { margin:0 !important; }
.header-row div { position:static !important; }
.testimonials-slider:before {width: 34px;height: 34px; top:-17px;}
.testimonials-slider .elementor-swiper-button {width: 34px;height: 34px;}
.contact-list li { font-size:16px; padding-left: 55px; }
.home-about-tag-wrap { margin:-13px 0 0 0;width: 108px !important; height: 108px;}
.home-about-tag .whitebox { font-size:25px; padding:14px 9px; width:108px; height:108px; }
.team-member-header .elementor-widget-image { width:110px; }
.team-member .team-member-header .elementor-widget-wrap {padding: 0 0 0 120px !important;min-height: 110px;}
.team-member-header.small .elementor-widget-image {width: 90px;}
.team-member .team-member-header.small .elementor-widget-wrap {padding: 0 0 0 100px !important;min-height: 90px;}
.single-post .site-main h1, .archive.tag .site-main h1 { font-size:25px !important; }
.single-post .site-main h2, .archive.tag .site-main h2 { font-size:22px !important; }
.single-post .site-main h3, .archive.tag .site-main h3 { font-size:20px !important; }
.single-post .site-main h4, .archive.tag .site-main h4 { font-size:19px !important; }
.single-post .site-main h5, .archive.tag .site-main h5 { font-size:18px !important; }
.single-post .site-main h6, .archive.tag .site-main h6 { font-size:17px !important; }
.single-post .site-main p, .single-post .site-main h1, .single-post .site-main h2, .single-post .site-main h3, .single-post .site-main h4, .single-post .site-main h5, .single-post .site-main h6, .archive.tag .site-main p, .archive.tag .site-main h1, .archive.tag .site-main h2, .archive.tag .site-main h3, .archive.tag .site-main h4, .archive.tag .site-main h5, .archive.tag .site-main h6 { margin-bottom:20px !important; } 
.archive.tag .page-content {grid-template-columns: repeat(1,1fr);}   
}
@media (max-width: 479px) {
.services-box .elementor-widget-image {padding-right: 25px;}
.services-box .services-card { margin-left: 25px;margin-top: -50px; padding:20px;}
.team-member-header.small.contact .elementor-widget-wrap {padding: 0 !important; text-align:center;}
.team-member-header.small.contact .elementor-widget-image { position:static; margin: 0 auto 20px auto !important;}
.team-member-header.small.contact .elementor-heading-title { text-align:center; }	
}










 