/*
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 page 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: 2.9.0.1700560940
Updated: 2023-11-21 10:02:20

*/


.home-blogs .slick-dots li button:before { display: block;}
.single-post-body h1, .single-post-body h3, .single-post-body h2, .single-post-body h4, .single-post-body h5, .single-post-body h6 .single-post-body h1 strong, .single-post-body h2 strong, .single-post-body h3 strong, .single-post-body h4 strong, .single-post-body h5 strong, .single-post-body h6 strong, .single-post-body h1 b, .single-post-body h2 b, .single-post-body h3 b, .single-post-body h4 b, .single-post-body h5 b, .single-post-body h6 b, .single-post-body h1 span, .single-post-body h2 span, .single-post-body h3 span, .single-post-body h4 span, .single-post-body h5 span, .single-post-body h6 span {color: #305F72 !important;font-size: 28px !important;  line-height: normal; font-weight: 400!important; font-family: 'Abril Fatface' !important;}



.filter-post-lists .tpg-iso-filter button.selected { background: #e3a72f !important; }
.filter-post-lists .tpg-iso-filter button {background: #315f72 !important; }
.page-header .entry-title {display: none; }
.instagram-third-wrap input {padding: 13px 14px; }
.instagram-third-wrap button.elementor-button.elementor-size-sm {margin-top: 10px; padding: 20px 35px !important; }
.instagram-third-wrap input::placeholder { color: #1B3742 !important; }
.menu-btn {margin-left: 30px !important; }
.menu-btn a {background: #305f72; color: #ffffffcc !important; }
.testimonials-lists-home .swiper-pagination span { border: 2px solid #d4e2d3 !important; }
.menu-btn a:hover { background: #e3a72f; }
.footer-social .elementor-social-icon:hover { background: #E3A72E !important; }
.footer-social .elementor-social-icon:hover i { color: #fff !important; }

.img-right-after-shape { position: relative; }

.img-right-after-shape:after { content: ""; position: absolute; right: -100px; background-image: url(/wp-content/uploads/2023/11/Vector-1.png); width: 130px; height: 122px; bottom: 23%; z-index: -1; }

.img-left-after-shape { position: relative; }

.img-left-after-shape:after { content: ""; position: absolute; left: -100px; background-image: url(/wp-content/uploads/2023/11/Vector-1.png); width: 130px; height: 122px; bottom: 23%; z-index: -1; }


.heading-style h2 span + span {padding-left: 100px; }
.heading-style h2 span {padding-left: 50px; display: block; }

.logo-slider .swiper-slide {min-height: 120px; display: flex; align-items: center; flex-wrap: wrap; background: linear-gradient(180deg, rgba(255, 255, 255, 0.20) 0%, rgba(168, 168, 168, 0.18) 100%); border: 1px solid rgba(255, 255, 255, 0.50); border-radius: 10px; justify-content: center; }

.logo-slider .swiper-pagination span { border: 1px solid #fff; }

.logo-slider .swiper-pagination{bottom: -30px !important;}

.home-blogs .slick-dots button { background: transparent; border: 2px solid #FFCDA3 !important; border-radius: 50px; }

.home-blogs .esz_post_link a{background: #e3a72f; padding: 13px 35px; }

.home-blogs .esz_post_link a:hover { background: #1B3742; color: #ffffff !important; }

.home-blogs .eshuzu_post_carousel_section .slick-dots { margin-top:50px; }

.home-blogs  .carousel_nav { display: none; }

.home-blogs .esz_post_title { width: 90%; background: #ffffff; padding: 20px; margin: 0 auto; margin-bottom: 0 !important; border-radius: 10px 10px 0 0; margin-top: 0px !important; z-index: 1; }

.home-blogs .esz_post_thumb { margin-bottom: -40px !important; }

.home-blogs .esz_post_excerpt { width: 90%; background: #ffffff; padding: 20px; margin: 0 auto; margin-bottom: 0 !important; }

.home-blogs .esz_post_link { width: 90%; background: #ffffff; padding: 20px; margin: 0 auto; margin-bottom: 0 !important; border-radius: 0 0 10px 10px; }

.right-img-shape .elementor-widget-container { position: relative; }

.right-img-shape .elementor-widget-container:before { content: ""; position: absolute; background-image: url(/wp-content/uploads/2023/11/Vector-6.png); width: 613px; height: 470px; z-index: -1; bottom: 0; left: -40px; background-repeat: no-repeat; }
   
.table-resposnive-cts table { display: block; overflow-x: auto; }

/*footer*/
.quick-links-cus nav ul li a {display: inline-block; }



/* Image square border */

.square-border::after, 
.square-border::before {content:""; position: absolute; background:#fff; }

.square-border-color::after, 
.square-border-color::before { content:""; position: absolute; background:#F7F0DE; }

.square-border::after, .square-border-color::after, .square-border-gray::after { top:0; left:0; width:15%; height:20%; }

.square-border::before, .square-border-color::before, .square-border-gray::before { bottom:0; right:0; width:20%; height:15%; z-index: 1; }

.square-border.yellow-bg::after,
.square-border.yellow-bg::before { background:#F7F0DE !important; }
.lightlinks a { color:#E2A62F; }
.lightlinks a:hover{
	color: #899693;
}
    max-width: 100%;
    margin: auto;
}
.page-id-8750 .alignwide {
    margin: auto;
}
.p-comment h2{
	font-size:50px;
}
/* Thank you Page */
.recent-post-wrap article.post a.elementor-post__read-more {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.8px;
    color: #1B3742 !important;
    background-color: #e3a72f;
    border-radius: 0px 0px 0px 0px;
    padding: 7px 35px;
    text-shadow: none;
    transition: all .3s;
}
.recent-post-wrap article.post a.elementor-post__read-more:hover {
    background: #1B3742;
    color: #fff !important;
}
.recent-post-wrap article.post .elementor-post__excerpt p:after {
    content: '[...]';
}

/* Blog Page Filter Section */
.recent-post-wrap nav.elementor-pagination a.page-numbers {
    background: #fcb040;
    padding: 5px 10px;
    border-radius: 3px;
}
.recent-post-wrap nav.elementor-pagination a.page-numbers:hover {
    background: #305f72!important;
    color: #fcb040 !important;
}
.recent-post-wrap nav.elementor-pagination span.page-numbers.current {
    background: #305f72!important;
    color: #fcb040 !important;
    padding: 5px 10px;
    border-radius: 3px;
}
.post-cat-list ul {
    padding-left: 18px;
}
.post-cat-list ul a {
    color: #315f72;
    font-weight: 600;
}
article.post h2.entry-title a, article.elementor-post .elementor-post__text a {
    color: #305f72;
}
article.post h2.entry-title a:hover, article.elementor-post .elementor-post__text a:hover {
    color: #e3a72f;
}
body.search.search-results main#content {
    padding: 100px 0px;
}
/* article.post-item-cus {
    display: block !important;
} */
article.post-item-cus .caf-meta-content span.author {
    display: none;
}
article.post-item-cus .caf-meta-content span.author.custom-author {
    display: flex;
    justify-content: left;
    align-items: center;
    overflow: visible;
}
article.post-item-cus .caf-meta-content span.comment {
    display: none;
}
article.post-item-cus .caf-meta-content span.author.custom-author img.avatar {
    max-width: 20px;
    border-radius: 12px;
    margin-right: 5px;
}
article.post-item-cus .caf-meta-content {
    display: flex;
    justify-content: space-between;
}
article.post-item-cus .caf-meta-content span.date {
    text-align: right;
    padding: 0px;
}

@media only screen and  (max-width:991px) and (min-width: 768px){
	
	article.caf-col-md-tablet6.post-item-cus {
    max-width: 50%;
    flex: 0 50% !important;
}
}


/* Cookie Policy Page */
.cookie-policy-wrap ul {
    margin-bottom: 10px;
}
.cookie-policy-wrap a {
	color: #e3a72f;
}
.cookie-policy-wrap a:hover {
	color: #899693;
}

/* Sitemap Page */
.sitemap-wrap ul {
    padding-left: 20px;
    padding-top: 20px;
}

.momentum-head {
    font-size: 23px;
    line-height: 1.5em;
}

 .logo-slider .swiper-slide figure {padding-inline: 10px;}
 nav ul li.current-menu-parent > a,  nav ul li.current-menu-parent > a svg path  {color: #e3a72f !important; fill:#e3a72f !important;}

.form-contact-cus .elementor-message-success::before {display:none;}


/*blog page*/

article.post-item-cus .manage-layout1 {height: 100%; }
article.post-item-cus .manage-layout1 #manage-post-area {padding: 10px; }
article.post-item-cus .caf-content-read-more a.caf-read-more {border: 0; padding: 3px 15px; width:auto; }
article.post-item-cus .caf-post-title {background-color: transparent !important; }

article.post-item-cus .caf-post-title h2 a {color: #305f72 !important; }
.data-target-div1 ul#caf-layout-pagination.post-layout1 li span.current { background-color: #305f72 !important;}
article.post-item-cus .caf-content { text-align:left; }

.single-post-body img.attachment-large.size-large.wp-image-7174.ls-is-cached.lazyloaded, .single-post-body img.attachment-large.size-large.wp-image-7174.lazyloaded {display:none;}

/* div[data-terms="37,23,14,21,20"] + .caf-row article:nth-child(02), div[data-terms="37,23,14,21,20"] .caf-row article:nth-child(02) {  display: none; } */

.link-h a {color: #E3A72F !important; }
.link-h a:hover {color: #315F72 !important; }

.bottom-no-shape .elementor-shape-bottom { display: none;}

.square-border-gray::after, .square-border-gray::before {
    content: "";
    position: absolute;
    background: #f7f7f7;
}

.btn-cus a.elementor-button-link {
    width: 100%;
    max-width: 370px;
}
/*--------------------------Large Screen ------------------------------*/

@media screen and (min-width: 1025px) and (max-width: 1920px) {
.elementor-column.stick-col .elementor-element {
    position: sticky;
    top: 10px;
}
}
/*--------------------------media start ------------------------------*/

@media only screen and (max-width: 1560px) {
	.img-right-after-shape:after{
		right: 0;
		bottom: 0;
	}
	.img-left-after-shape:after{
		left: 0;
		bottom: 0;
	}
}

@media only screen and (max-width: 1200px) {
	.right-img-shape .elementor-widget-container:before { width: 100%; left: 0;	background-size: 330px; background-position: bottom;
	}
}
@media only screen and (max-width: 1024px) {
	.menu-btn { margin: 20px 0 20px 20px !important;  width: 30%;}
	.menu-btn a { justify-content: center; }


/*responsive menubar*/
	header .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown {height: 100vh; }
body.active-menu-custom {overflow: hidden; }
.active-menu-custom .elementor-nav-menu .sub-arrow {margin-left: auto;}
.header-menu-bar span.sub-arrow {display: none; }
.menu-item-has-children span.arrow-icon {position: absolute; right: 30px; width: 12px; height: 12px; top: 18px; border-style: solid; border-color: #000; border-width: 0px 2px 2px 0px; transform: rotate(45deg); transition: all ease-in-out 0.4s;}
.menu-item-has-children ul.sub-menu.drop-open {display: block; border-top: 1px solid #E2E0E0;}
.menu-item-has-children span.arrow-icon.active {transform: rotate(225deg); width: 12px; height: 12px; top: 24px; }

/*------*/

	.single-post-body h1, .single-post-body h3, .single-post-body h2, .single-post-body h4, .single-post-body h5, .single-post-body h6 .single-post-body h1 strong, .single-post-body h2 strong, .single-post-body h3 strong, .single-post-body h4 strong, .single-post-body h5 strong, .single-post-body h6 strong, .single-post-body h1 b, .single-post-body h2 b, .single-post-body h3 b, .single-post-body h4 b, .single-post-body h5 b, .single-post-body h6 b, .single-post-body h1 span, .single-post-body h2 span, .single-post-body h3 span, .single-post-body h4 span, .single-post-body h5 span, .single-post-body h6 span {   font-size: 26px !important;  }


}

@media only screen and  (max-width:991px){
	.steps-section .step { width:50% !important;
	}
	
}

@media only screen and (max-width: 880px) {
	.right-img-shape .elementor-widget-container:before {
		background-size: 260px;
	}
	
.momentum-head {
    font-size: 18px;
}
}

@media only screen and (max-width: 767px) {
	.right-img-shape .elementor-widget-container:before { background-size: 320px; }	
	.single-post-body h1, .single-post-body h3, .single-post-body h2, .single-post-body h4, .single-post-body h5, .single-post-body h6 .single-post-body h1 strong, .single-post-body h2 strong, .single-post-body h3 strong, .single-post-body h4 strong, .single-post-body h5 strong, .single-post-body h6 strong, .single-post-body h1 b, .single-post-body h2 b, .single-post-body h3 b, .single-post-body h4 b, .single-post-body h5 b, .single-post-body h6 b, .single-post-body h1 span, .single-post-body h2 span, .single-post-body h3 span, .single-post-body h4 span, .single-post-body h5 span, .single-post-body h6 span {   font-size: 20px !important;  line-height: normal;}
.flex-direction-m > .elementor-container { flex-direction: column-reverse; }
.rt-tpg-container .rt-tpg-isotope-buttons button {padding: 6px 12px;}
.elementor-popup-modal.popup-menu-cus .dialog-widget-content .popup-section {  margin: 0 15px;}

.data-target-div1 #caf-filter-layout1 li a { margin: 0 4px; padding: 7px 12px;}
.data-target-div1 #caf-filter-layout1 li {margin-bottom: 10px !important; }

	.right-img-shape .elementor-widget-container:before{display:none;}

}


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

.blog-item-inner #manage-ajax-response {padding-inline: 0; }
.blog-item-inner #manage-ajax-response article.post-item-cus {padding-inline: 0; }


}
@media only screen and  (max-width:575px){
	.steps-section .step { width:100% !important; }
	.right-img-shape .elementor-widget-container:before { height: 450px; } 
	.menu-btn { width: 50%; }

}

@media (max-width: 1200px){
.elementor-kit-9967 p {
    margin-bottom: 20px !important;
	}
}



/* social sage page  */
.btn-full a.elementor-button {
    width: 100%;
}
.right-img-shape-cus {  position: relative;}
.right-img-shape-cus .elementor-widget-container:before {
    content: "";
    position: absolute;
    background-image: url(https://carolinesumners.com/wp-content/uploads/2023/11/Vector-6.png);
    width: 613px;
    height: 470px;
    z-index: -1;
    bottom: 0;
    left: -30px;
    background-repeat: no-repeat;
}
.option-box-item .elementor-widget-wrap {
    align-content: unset;
}

@media (max-width:1024px) {
  
.right-img-shape-cus .elementor-widget-container:before {content: ""; left: 0; right: 0; margin: 0 auto; width: 100%; max-width: 615px; }
}

@media (max-width:767px) {
  
.right-img-shape-cus .elementor-widget-container:before {content: "";  height: 360px; }
}

