/**
* Theme Name: Rsblaw Child
* Description: This is a child theme of Rsblaw, generated by Merlin WP.
* Author: <a href="https://wpopal.com/">Opalthemes</a>
* Template: rsblaw
* Version: 1.3.0
*/
body, button, input, textarea { font-size: 16px; line-height: 1.6; }
p { margin: 0 0 15px;/*8px*/ }
h1, h2, h3, h4, h5, h6, .heading { font-weight: 600; font-family: var(--e-global-typography-primary-font-family); }
h1, .alpha { font-size: clamp(40px, 6.5vmax, 40px); line-height: 1; letter-spacing: 0px; }
h2, .beta { font-size: clamp(28px, 5.5vmax, 28px); letter-spacing: 0px; }
h3, .gamma { font-size: clamp(26px, 5vmax, 26px); letter-spacing: 0px; }
p + h3 { margin-top: 15px; margin-bottom: 10px; }
ol { margin: 0.5em 0 0.5em 1em; }
.hom_main  { min-height: 500px; }
.elementor-button { font-size: 16px; font-weight: 600; }
.main-navigation ul.menu > li.menu-item > a { font-size: 17px; }
.hom_faq p { margin: 0 0 15px!important; }
.scrollup { background: #c9a84c; color: #fff; border: 1px solid #c9a84c; }
.elementor-widget.elementor-widget-text-editor ul > li { margin: 0 0 8px; }
.rsb-list ul, .single-post .single-content .entry-content ul { list-style: none; margin: 1.5em 0 1.5em; }
.rsb-list ul > li, .single-post .single-content .entry-content ul > li { position: relative;padding-left: 25px;margin: 0 0 15px; }
.rsb-list ul > li:before, .single-post .single-content .entry-content ul > li:before {
    position: absolute; left: 0; color: #c9a84c; /*font-family: 'Font Awesome 5 Free';*/ content: "✔";/*f35a  \f00c*/ }
.single-post .single-content .entry-content ul > li { margin: 0 0 8px; }
.elementor-heading-title { line-height: 1.2; }
.wpolicy-link a {text-decoration: underline; }
.wpolicy-link a:hover { color: #c9a84c; }
.categories-link, input[type=submit] { background-color: #c9a84c; }
.categories-link a, .entry-meta .categories-link a { color: #0f172a!important; }
/*.ar-header { -webkit-box-shadow: 3px 2px 5px 0px rgba(83, 83, 83, 0.4); box-shadow: 3px 2px 5px 0px rgba(83, 83, 83, 0.4); }*/
.navigation-post-filter a:hover { color: #c9a84c; background: #fff; border-color: #c9a84c; }
.article-grid { grid-template-columns: repeat(2, 1fr); grid-gap: 30px; display: grid; }
article.article-default { padding: 40px 0; }
article.article-default:first-of-type { padding-top: 40px; }
/*.common-blogend-content { background: #001D47; margin: 10px; padding: 15px; color: #fff; border-left: 7px solid #c9a84c; border-top-right-radius: 10px; border-bottom-right-radius: 10px; }
.common-blogend-content h2 { color: #fff; }*/
.contactform-info .wpcf7-form input[type=text], .contactform-info .wpcf7-form input[type=tel], .contactform-info .wpcf7-form input[type=email], .contactform-info .wpcf7-form select, .contactform-info .wpcf7-form textarea  { border-radius: 0!important; border: 1px solid #ccc!important; background-color: #fff!important; }
.contactform-info .wpcf7-form select { color: #888; }
.contactform-info .wpcf7-form textarea { height: 140px; }
.contactform-info .wpcf7-form .elementor-button-icon { background: #c9a84c; color: #fff; }
.contactform-info .elementor-button-outline .elementor-button:hover { border-color: #001d47; background-color: #001d47; }
.contactform-info .enable-style-icon-yes .elementor-button .btn-icon, .contactform-info .enable-style-icon-yes .elementor-button .btn-icon-hover {
    color: #fff!important; }
.single-post .single-content .post-thumbnail { display: none; }
.single-post .single-content .entry-title { margin-bottom: 25px; }  
.scrollup { width: 60px;height: 60px;line-height: 60px; }
.post-content .entry-meta-inner { gap: 15px; }
.menu-mobile-nav-button { font-size: 22px; }
.mobile-navigation ul li button::before, .mobile-navigation-categories ul li button::before { font-size: 11px; }
.mobile-navigation ul ul.sub-menu > li.menu-item > a, .mobile-navigation-categories ul ul.sub-menu > li.menu-item > a { font-size: 16px; }
.mobile-navigation ul ul.sub-menu > li.menu-item.current-menu-parent > a, .mobile-navigation ul ul.sub-menu > li.menu-item.current-menu-item > a, .mobile-navigation ul ul.sub-menu > li.menu-item.current-menu-ancestor > a, .mobile-navigation-categories ul ul.sub-menu > li.menu-item.current-menu-parent > a, .mobile-navigation-categories ul ul.sub-menu > li.menu-item.current-menu-item > a, .mobile-navigation-categories ul ul.sub-menu > li.menu-item.current-menu-ancestor > a { color: #001d47; }
.mobile-navigation ul ul.sub-menu > li.menu-item > a:hover, .mobile-navigation-categories ul ul.sub-menu > li.menu-item > a:hover { color: #001d47; }
.grecaptcha-badge { display: none !important; }
.wpcf7-not-valid-tip { padding-bottom: 10px; }
.contact-infoo a:hover { color: #c9a84c; }
/**/
.hom_main h1 span { color: #c9a84c; }
.main-navigation ul.menu li.menu-item .sub-menu .menu-item a { font-weight: 400; }
.main-navigation .sub-menu { margin-top: 0; padding: 10px 0; border-radius: 0;}
.main-navigation .sub-menu .menu-item a { padding: 10px 20px; }
.hom_main:before, .breadcrumb_wrap:before { background-image: repeating-linear-gradient(45deg, rgb(201, 168, 76) 0px, rgb(201, 168, 76) 1px, transparent 0px, transparent 50%); background-size: 20px 20px; opacity: .05; inset: .25rem; position: absolute; content: ""; }
.main-navigation ul.menu > li.menu-item > a { font-weight: 500; }
.main-navigation ul.menu li.menu-item a span:before {display: none;}
.link-underline a { text-decoration: underline;}
.elementor-widget.elementor-widget-text-editor ul > li { margin: 0 0 15px; }
.why-couples-choose ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(.25rem * 6);}
.why-couples-choose ul h3 { font-size: 16px; }
.why-couples-choose.elementor-widget.elementor-widget-text-editor ul > li, .why-couples-choose.elementor-widget.elementor-widget-text-editor p { margin: 0 0 0px; }
.hfe-post-card:hover { border: 1px solid #c9a84c !important; }
.hfe-post-title a:hover, .hfe-post-card:hover .hfe-post-title a { color: #c9a84c !important; }
.elementor .e-div-block-base.mds_wrap { background: #fff; padding: 25px; border: 1px solid #e5e9f1;/*#f3f4f6*/ }
.elementor .e-div-block-base.mds_wrap:hover { border-color: #c9a84c; } 
.elementor .e-div-block-base.mds_wrap:hover .elementor-button-link { text-decoration: underline; }
.ftr_quick_links.icon-list-style-spaciaz-yes .elementor-icon-list-item a .elementor-icon-list-text:hover { background-size: 0; } 
.para_link a {color: #c9a84c;} .para_link a:hover { text-decoration: underline; }
.list-grid ul { grid-template-columns: repeat(2, 1fr); grid-gap: 15px; display: grid; } .list-grid.elementor-widget.elementor-widget-text-editor ul > li {margin-bottom: 0;}
.contactform-info .wpcf7-form, .contact_detail { background: #fff; padding: 25px; }
.contactform-info .wpcf7-submit { width: 100%; border-radius: 0; margin-top: 25px; color: #0f172a; font-weight: 500;} 
.contactform-info .wpcf7-submit:hover {background-color: rgb(238, 210, 131)!important;color: #0f172a;}
.consultation_hours ul { list-style: none; margin: 0;} .consultation_hours p { margin: 5px 0 0; font-size: 14px; } .consultation_hours .elementor-widget.elementor-widget-text-editor ul > li { margin: 0 0 5px; display: flex; justify-content: space-between; } .days_info { color: #000; }
.contactform-info .elementor-element.elementor-element-a3bd6d0 { width: 60%; }
.contactform-info .contact-infoo { width: 40%; }
.entry-title a:hover { background-size: 0; color: #c9a84c;} .entry-meta-inner {display: inline-block; margin-bottom: 15px;} .categories-link {margin-bottom: 12px;} .grid-item .entry-title {font-size: 18px;} .grid-item { background: #fff; border-radius: 10px; border: 1px solid rgba(0, 0, 0, 0.1); } .post-content {padding: 0 10px;} .grid-item:hover{border: 1px solid #c9a84c;} .categories-link a {font-size: 13px;} .post-thumbnail {border-radius: 10px;border-bottom-left-radius: 0;border-bottom-right-radius: 0;} .blog-grid{margin-bottom: 20px;} 
.post-thumbnail img {border-radius: 0;} .single-post .single-content .entry-title { margin-bottom: 15px; line-height: 1.3; } 
.single-post .single-content .entry-content strong { color: #0f172a; } 
.single-post .single-content .entry-content a { color: #c9a84c;} 
.single-post .single-content .entry-content a:hover {text-decoration: underline;}
.single-post .single-content .entry-content .legal_insights ul > li { list-style-position: inside; padding-left: 0;} 
.single-post .single-content .entry-content .legal_insights ul { list-style-type: disc;} 
.single-post .single-content .entry-content .legal_insights ul > li:before {display: none;} 
.single-post #page .site-content {margin-top: 0;margin-bottom: 0; background: #f8f7f2;padding-top: 50px;padding-bottom: 100px;} 
.legal_insights_footer {border-left: 4px solid #c9a84c;border-top-right-radius: 10px;border-bottom-right-radius: 10px; background: #fff; padding: 25px;margin-top: 35px;} 
.legal_insights_footer a {color: #0f172a !important;background: #c9a84c;padding: 14px 30px;font-weight: 600; display: inline-block;}
.legal_insights_footer a:hover {background:#EED283; text-decoration: none!important;} 
.single-post .entry-meta-inner { display: flex;} 
.single-post .entry-meta-inner .categories-link { margin-bottom: 0; }
.legal-guidance-sidebar {background: #0f172a;padding: 25px; border-radius: 10px;}
.legal-guidance-sidebar p {color: rgba(255, 255, 255, 0.7);font-size: 16px;}
.legal-guidance-sidebar h4 {    font-size: 18px;color: #fff;letter-spacing: 0;}
.legal-guidance-sidebar a {color: #0f172a !important;background: #c9a84c;padding: 8px 22px;font-weight: 600;display: inline-block;font-size: 14px;margin-top: 15px;}
.legal-guidance-sidebar a:hover {background:#EED283;} 
.widget.widget_recent_entries {background: #fff; padding: 25px; border-radius: 10px;}
.widget.widget_recent_entries .post-title a { color: #0f172a; font-size: 14px; font-weight: 500;} 
.widget.widget_recent_entries .post-title a:hover { background-size: 0;color: #c9a84c;}
.widget.widget_recent_entries h2 {color: #0f172a;font-size: 18px;border-bottom: 1px solid #ddd;padding-bottom: 10px;font-weight: 600;font-family: 'Playfair Display';}
.widget.widget_recent_entries .recent-posts-thumbnail img {height: 55px;}
#secondary .widget {margin-bottom: 35px;}
#wp-terms-popup .tbrightcontent h3.termstitle { background: #0f172a;color: #c9a84c;position: sticky;top: -16px;padding: 32px 32px 16px;text-align: left;z-index: 99;margin: -16px -16px 16px -16px !important;}
#wp-terms-popup .tbrightcontent .termspopupcontainer p {font-size: 14px !important;}
#wp-terms-popup .tbrightcontent .termspopupcontainer p strong {color: #0f172a;}
#wp-terms-popup .tbrightcontent .termspopupcontainer ul {margin-left: 0;list-style: none;}
#wp-terms-popup .tbrightcontent .termspopupcontainer ul > li {margin-bottom: 4px;position: relative;padding-left: 20px;font-size: 14px;}
#wp-terms-popup .tbrightcontent .termspopupcontainer ul > li:before {content: "-";position: absolute;left: 0;color: #c9a84c;}
#wp-terms-popup .tbrightcontent .termspopupcontainer .wptp-acknowledgement-check-box {margin: 1.3em 0% 1.3em;width: 100%;padding-top: 1.3em;}
#wp-terms-popup .tbrightcontent .termspopupcontainer .wptp-acknowledgement-check-box input[type="checkbox"] {margin-right: 5px;}
#wp-terms-popup .tbrightcontent .termspopupcontainer .termsdecline {display: none;}
#wp-terms-popup .tbrightcontent .termspopupcontainer .tthebutton {text-align: left !important;width: 100% !important;margin: 10px auto 0 !important;}
#wp-terms-popup .tbrightcontent .termspopupcontainer .tthebutton input[type="submit"] { border: 1px solid #0f172a;border-radius: 0;color: #0f172a;background: #fff; font-size: 15px; padding: 12px 35px;}
#wp-terms-popup .tbrightcontent .termspopupcontainer .tthebutton input[type="submit"]:hover {background: #0f172a;color: #c9a84c;}
#wp-terms-popup .tbrightcontent .termspopupcontainer .tthebutton input[type="submit"]:disabled:hover {color: #0f172a;background: #fff;}
#wp-terms-popup .tbrightcontent .termspopupcontainer .tthebutton .termsagree:disabled, #wp-terms-popup .tbrightcontent .termspopupcontainer .tthebutton .termsagree[disabled] {cursor: not-allowed;}
#wp-terms-popup .tbrightcontent .termspopupcontainer form {margin-bottom: 0;}
#wp-terms-popup .tbrightcontent {top: 5%;height: 90%;padding: 0;overflow-x: hidden;}
#wp-terms-popup .tbrightcontent .termspopupcontainer .termscontentwrapper {padding: 16px;}
#wp-terms-popup-after-content { position: sticky;height: auto;bottom: 0;    background: #fff;}
.article-default .entry-title {font-size: 18px;}
.spaciaz-mobile-nav {background-color: #0f172a;}
.mobile-nav-close, .mobile-navigation ul > li.menu-item > a, .mobile-navigation-categories ul > li.menu-item > a {color: #ffffff;}
.mobile-navigation .dropdown-toggle, .mobile-navigation-categories .dropdown-toggle, .mobile-navigation ul ul.sub-menu > li.menu-item > a, .mobile-navigation-categories ul ul.sub-menu > li.menu-item > a {color: #ffffff;}
.mobile-navigation .dropdown-toggle:hover, .mobile-navigation .dropdown-toggle:active, .mobile-navigation .dropdown-toggle:focus, .mobile-navigation-categories .dropdown-toggle:hover, .mobile-navigation-categories .dropdown-toggle:active, .mobile-navigation-categories .dropdown-toggle:focus {color: #ffffff;}
.mobile-navigation ul > li.menu-item > a, .mobile-navigation-categories ul > li.menu-item > a {border-bottom: 1px solid rgba(255, 255, 255, 0.1);}
.mobile-navigation ul ul.sub-menu > li.menu-item > a, .mobile-navigation-categories ul ul.sub-menu > li.menu-item > a {border-bottom: none;}
.mobile-navigation ul > li.menu-item > a:hover, .mobile-navigation-categories ul > li.menu-item > a:hover {color: #fff;}
.mobile-navigation ul > li.menu-item.current-menu-parent > a, .mobile-navigation ul > li.menu-item.current-menu-item > a, .mobile-navigation ul > li.menu-item.current-menu-ancestor > a, .mobile-navigation-categories ul > li.menu-item.current-menu-parent > a, .mobile-navigation-categories ul > li.menu-item.current-menu-item > a, .mobile-navigation-categories ul > li.menu-item.current-menu-ancestor > a {color: #fff;}
.mobile-navigation ul ul.sub-menu > li.menu-item.current-menu-parent > a, .mobile-navigation ul ul.sub-menu > li.menu-item.current-menu-item > a, .mobile-navigation ul ul.sub-menu > li.menu-item.current-menu-ancestor > a, .mobile-navigation-categories ul ul.sub-menu > li.menu-item.current-menu-parent > a, .mobile-navigation-categories ul ul.sub-menu > li.menu-item.current-menu-item > a, .mobile-navigation-categories ul ul.sub-menu > li.menu-item.current-menu-ancestor > a {color:#fff;}
.mobile-navigation ul ul.sub-menu > li.menu-item > a:hover, .mobile-navigation-categories ul ul.sub-menu > li.menu-item > a:hover {color: #fff;}
.whatsapp-pulse {background-color: #25D366;animation: 2s ease-in-out infinite pulse-ring; display: flex;border-radius: 50%; justify-content: center; align-items: center; width: 60px; height: 60px; bottom: 30px;left: 30px; position: fixed; color: #fff;font-size: 30px; z-index: 999;} .whatsapp-pulse:hover {color: #fff;}
@keyframes pulse-ring {
    0%,to {
        box-shadow: 0 0 #25d36666
    }

    50% {
        box-shadow: 0 0 0 10px #25d36600
    }
}
/**/
@media only screen and (min-width: 1201px) and (max-device-width: 1366px){
    h1, .alpha { font-size: clamp(40px, 6.5vmax, 40px); } 
}
@media only screen and (min-width: 1025px) and (max-device-width: 1200px){
    h1, .alpha { font-size: clamp(30px, 6.5vmax, 30px); } 
    h2, .beta { font-size: clamp(26px, 5.5vmax, 26px);  }
    h3, .gamma { font-size: clamp(24px, 5vmax, 24px); }
    .categories-link a { font-size: 12px; }
    .categories-link { padding: 9px 10px; }
    h5, .omega { font-size: 20px; }
    .contactform-info .contact-infoo {width: 42%;}
    .contactform-info .elementor-element.elementor-element-a3bd6d0 {width: 58%;}
}
@media only screen and (min-width: 881px) and (max-device-width: 1024px){
    h1, .alpha { font-size: clamp(28px, 6.5vmax, 28px); } 
    h2, .beta { font-size: clamp(26px, 5.5vmax, 26px); }
    h3, .gamma { font-size: clamp(24px, 5vmax, 24px); }
    h5, .omega { font-size: 20px; } 
    .scrollup {bottom: 30px;}
}
@media only screen and (min-width: 768px) and (max-device-width: 880px){
    h1, .alpha { font-size: clamp(24px, 6.5vmax, 24px); } 
    h2, .beta { font-size: clamp(22px, 5.5vmax, 22px); }
    h3, .gamma { font-size: clamp(20px, 5vmax, 20px); }
    h5, .omega { font-size: 18px; }
    .scrollup {bottom: 30px;}
}
@media only screen and (max-device-width: 767px){
    h1, h2, h3, h4, h5, h6, .heading {line-height: 1.3 !important;}
    h1, .alpha { font-size: clamp(24px, 6.5vmax, 24px); } 
    h2, .beta { font-size: clamp(22px, 5.5vmax, 22px); }
    h3, .gamma { font-size: clamp(20px, 5vmax, 20px); }
    h5, .omega { font-size: 18px; }
    .categories-link a { font-size: 12px; }
    .categories-link { padding: 9px 10px; }
    .posted-on { font-size: 13px; }
    .rsb-list ul > li, .single-post .single-content .entry-content ul > li { text-align: left; }
    .call_toaction { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 9999; clear: both; }
	.call_toaction ul { display: flex; list-style: none; justify-content: center; margin: 0; padding: 0; background: #0f172a; }
	.call_toaction ul > li { width: 33.33333333333333%; text-align: center; }
	.call_toaction ul > li a { display: block; color: #c9a84c; padding: 12px 0; }
	.call_toaction ul > li:first-child a { /*background: #2a8802;*/border-right: 1px solid  rgba(201, 168, 76, 0.2); }
	.call_toaction ul > li:last-child a { /*background: #022657;*/border-left: 1px solid  rgba(201, 168, 76, 0.2); }
	.call_toaction ul > li a i { /*padding-right: 5px;*/display: block;margin-bottom: 2px; font-size: 16px;}
	.call_toaction ul > li a { font-size: 14px; } 	
    .spaciaz-mobile-nav { width: 100%; transform: translate3d(-100%, 0, 0); }
    .article-grid { grid-template-columns: repeat(1, 1fr); }
    .post-content h2.entry-title { font-size: 20px; }
    .elementor-3285 .elementor-element.elementor-element-4c0bad3 .spaciaz-title { font-size: 28px; }
    .web_policy h3 { text-align: left; }
    .why-couples-choose ul {grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 10px;}
    .list-grid ul {grid-template-columns: repeat(1, 1fr);}
    .contactform-info .elementor-element.elementor-element-a3bd6d0, .contactform-info .contact-infoo {width: 100%;}
    .mobile-navigation ul > li.menu-item > a, .mobile-navigation-categories ul > li.menu-item > a {font-size: 15px;}
    .navigation-post-filter a {font-size: 13px;}
    .elementor-button {padding: 10px 12px;font-size: 15px;}
    .hom_main .elementor-button {padding: 10px 20px; min-width: 235px;}
    .legal_insights_footer a {padding: 10px 12px;font-size: 15px;}
    .e-n-accordion-item-title-header h3 { font-size: 16px !important; }
}