/* 
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
*/



/* Header CSS */
.header-active.elementor-sticky--effects{
    box-shadow: 0 0 15px 15px #00000030;
}
.btn-divider{
    position: relative;
}
.btn-divider::after{
    content: '';
    background-color: #D5D5D5;
    height: 84px;
    width: 1px;
    position: absolute;
    left: 100%;
    top: -8px;
    margin-left: 20px;
}
.callBtn a{
    font-weight: 700;
}
.header-menu .menu-item-has-children.current-menu-parent > a,
.header-menu .menu-item-has-children.current-page-ancestor > a {
    color: #C05A16;
}
.header-menu .elementor-nav-menu .sub-menu::before{
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='21' viewBox='0 0 26 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 0L25.1244 21L0.875645 21L13 0Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: center center;
    background-repeat: no-repeat;
    height: 28px;
    width: 28px;
    position: absolute;
    bottom: 100%;
    margin-bottom: -8px;
}
.header-menu .elementor-nav-menu .sub-menu .menu-item{
    margin-bottom: 2px;
}
.header-menu .elementor-nav-menu .sub-menu .menu-item .elementor-sub-item{
    padding-right: 37px;
}
.header-menu .elementor-nav-menu .sub-menu{
    padding-top: 10px;
    padding-bottom: 5px;
}
.header-menu .elementor-item-active{
    position: relative;
}
.header-menu .elementor-item-active::after{
    content: '';
    width: 19px;
    height: 1px;
    background-color: #C05A16 !important;
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 10px;
}
.header-menu .sub-menu .menu-item .elementor-item-active::after{
    content: none;
}

/* Homepage */
.dual_heading span{
    color: var(--e-global-color-secondary);
}
.btnCss{
    position: relative;
}
.btnCss::after{
    content: '';
    height: 100%;
    width: 100%;
    background: transparent;
    border: 1px solid #fff;
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: -1;
    transition: all 0.3s ease;
    pointer-events: none;
}
.btnCss:hover::after{
    background-color: #fff;
}
.btnCss1::after{
    border-color: #C05A16;
}
.btnCss1:hover::after{
    background-color: #C05A16;
}
.highlightedWord strong{
    font-weight: 400;
    color: #C05A16;
}
.servHover{
    cursor: pointer;
}
.servHover .serv-title{
    transition: all 0.8s ease-in-out;
    opacity: 1;
    transform: scale(0.9);
}
.servHover:hover .serv-title{
    opacity: 0;
    transform: scale(0);
    transition: all 0.8s ease-in-out;
}
.servHover .serv-content{
    transform: scale(0);
    opacity: 0;
    transition: all 0.8s ease-in-out;
}
.servHover:hover .serv-content{
    transform: scale(0.9);
    opacity: 1;
    transition: all 0.8s ease-in-out;
}
.serv-slider .elementor-swiper-button:hover svg path{
    fill: #111111;
    transition: all 0.3s ease;
}
.number-box{
    position: relative;
}
.number-box::after{
    content: '';
    width: 1px;
    height: 160px;
    background-image: url("data:image/svg+xml,%3Csvg width='1' height='160' viewBox='0 0 1 160' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='0.5' y1='-2.18557e-08' x2='0.500007' y2='160' stroke='url(%23paint0_linear_1058_251)' stroke-dasharray='8 8'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1058_251' x1='-0.5' y1='2.18557e-08' x2='-0.499993' y2='160' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F3F3F3'/%3E%3Cstop offset='0.460672' stop-color='%237E7E7E'/%3E%3Cstop offset='1' stop-color='%23F3F3F3'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    position: absolute;
    left: 100%;
    top: -25px;
    margin-left: 40px;
}
.number-counter .elementor-counter-number-wrapper{
    position: relative;
}
.number-counter .elementor-counter-number::after{
    content: '';
    height: 3px;
    width: 65px;
    background-color: #C05A16;
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 9px;
}
.logo-slider .swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100% !important;
}
.logo-slider .swiper-pagination .swiper-pagination-bullet{
    width: 20%;
    border-radius: 0;
    background: #A1A1A1;
}
.logo-slider .swiper-pagination .swiper-pagination-bullet-active{
    height: 3px;
    background: #C05A16;
}
.logo-slider .elementor-swiper-button:hover svg path{
    fill: #C05A16;
    transition: all 0.3s ease;
}
.videoBox .elementor-custom-embed-play svg{
    opacity: 1;
}
.review-slider-google .ti-header, .review-slider-google .ti-footer{
    display: flex !important;
}
.review-slider-google .ti-fade-container{
    display: flex;
    flex-direction: column;
}
.review-slider-google .ti-rating-text{
    text-align: left;
}
.review-slider-google .ti-widget.ti-goog .ti-large-logo img, .review-slider-google .ti-large-logo .ti-v-center img{
    margin: 0 !important;
}
.review-slider-google .ti-widget.ti-goog .ti-review-item>.ti-inner, .ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button{
    background-color: #FBFBFB !important;
    border-radius: 0 !important;
}
.review-slider-google .ti-widget.ti-goog .ti-widget-container .ti-name{
    font-family: "Oswald" !important;
    font-weight: 600;
    font-size: 24px;
    text-transform: uppercase;
}
.review-slider-google .ti-widget.ti-goog .ti-review-content{
    color: #6A6A6A;
    font-family: "Lato" !important;
}

/* Footer CSS */
.contactForm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields{
    row-gap: 40px;
    column-gap: 30px;
}
.contactForm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"]){
    height: 70px;
    border: 1px solid #FDFDFD;
    border-radius: 0;
    box-shadow: none;
    font-size: 18px;
    font-weight: 400;
    color: #FDFDFD;
    background: transparent;
}
.contactForm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield_required{
    display: none;
}
.contactForm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield_label{
    color: #FDFDFD;
    font-size: 18px;
    font-weight: 400;
}
.contactForm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:focus{
    outline: none;
}
.contactForm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
    border: 1px solid #FDFDFD;
    border-radius: 0;
    box-shadow: none;
    font-size: 18px;
    font-weight: 400;
    color: #FDFDFD;
    background: transparent;
    white-space: pre-wrap; 
    word-wrap: break-word; 
    overflow-wrap: break-word;
}
.contactForm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea:focus{
    outline: none;
}
.contactForm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield_validation_message{
    color: #FDFDFD;
}
.contactForm .elementor-shortcode .gform_wrapper .gform_validation_errors{
   display: none;
}
.contactForm .elementor-shortcode .gform_wrapper form .gform_footer{
    justify-content: center;
}
.contactForm .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
    border-radius: 0;
    box-shadow: 0;
    border: 0;
    padding: 21px 40px;
    font-size: 18px;
    font-weight: 600;
    color: #C05A16;
    background: #FBFAF9;
}
.contactForm .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button:hover{
    color: #FBFAF9;
    background: #0E3D67;
}
.contactForm .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button:focus{
    outline: none;
}
.contactForm .elementor-shortcode .gform_wrapper .gform_confirmation_message{
    text-align: center;
    color: #FDFDFD;
}
.contactForm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .grecaptcha-badge{
    z-index: 10;
}
.headingLine{
    position: relative;
}
.headingLine::after{
    content: '';
    background: #C05A16;
    width: 53px;
    height: 3px;
    position: absolute;
    top: 100%;
    margin-top: 4px;
}
.office-info a{
    text-decoration-color: #6A6A6A !important; 
    transition: all 0.3s ease;
}
.office-info a:hover{
    text-decoration-color: #C05A16 !important; 
}


/* Resources page CSS */
.highlighted-links a{
    text-decoration: underline !important;
    text-underline-offset: 4px;
}
.resources-links-list ol{
    padding-left: 17px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    row-gap: 15px;
}   
.resources-links-list ol li::marker{
    color: #C05A16;
}
.resources-links-list ol li:hover::marker{
    color: #0E3D67;
}
.resources-links-list ol li a{
    text-decoration: underline;
    text-decoration-color: #C05A16;
    transition: all 0.3s ease;
    text-underline-offset: 4px;
}
.resources-links-list ol li a:hover{
    text-decoration-color: #0E3D67;
}
.faq-acc .e-n-accordion-item{
    box-shadow: none;
    border: 1px solid #DEDEDE;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.faq-acc .e-n-accordion-item[open]{
    box-shadow: 0 4px 34px #0000001A;
    border: 1px solid transparent;
}

/* Contact Page CSS */
.contact-box a::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0,0,0,0);
}
.contact-box .elementor-icon-box-title{
    position: relative;
    display: flex;
    justify-content: center;
}
.contact-box .elementor-icon-box-title::after{
    content: '';
    height: 2px;
    width: 35px;
    border-radius: 10px;
    background-color: #111111;
    position: absolute;
    top: 100%;
    margin-top: 5px;
}
.contact-box{
    transition: all 0.3s ease;
}
.contact-box:hover svg path{
    fill: #fff;
}
.contact-box:hover .elementor-icon-box-title{
    color: #fff !important;
}
.contact-box:hover .elementor-icon-box-description{
    color: #fff !important;
}
.contact-box:hover .elementor-icon-box-title::after{
    background-color: #fff;
}
.contactForm2 .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .grecaptcha-badge{
    z-index: 10;
}
.contactForm2 .elementor-shortcode .gform_wrapper form .gform_body .gform_fields{
    row-gap: 28px;
    column-gap: 15px;
}
.contactForm2 .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"]){
    height: 65px;
    border: 1px solid #F3F3F3;
    border-radius: 0;
    box-shadow: none;
    font-size: 18px;
    font-weight: 600;
    color: #111;
    padding: 0 19px;
}
.contactForm2 .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:focus{
    outline: none;
    box-shadow: 0 4px 14px #0000000F;
}
.contactForm2 .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
    border: 1px solid #F3F3F3;
    border-radius: 0;
    box-shadow: none;
    font-size: 18px;
    font-weight: 600;
    color: #111;
    padding: 14px 19px;
    resize: none;
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow-wrap: break-word;
}
.contactForm2 .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea:focus{
    outline: none;
    box-shadow: 0 4px 14px #0000000F;
}
.contactForm2 .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
    border-radius: 0;
    box-shadow: 0;
    border: 0;
    padding: 21px 20px;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    background: #C05A16;
}
.contactForm2 .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button:focus{
    outline: none;
}
.contactForm2 .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button:hover{
    background: #0E3D67;
}
.contactForm2 .elementor-shortcode .gform_wrapper form .gform_footer{
    margin-block-start: 12px;
}
.contactForm2 .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield_contains_required:has(.gfield_validation_message) input:not([type="submit"]){
    border: 1px solid #c02b0a;
}
.contactForm2 .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield_contains_required:has(.gfield_validation_message) textarea{
    border: 1px solid #c02b0a;
}
.contactForm2 .elementor-shortcode .gform_wrapper .gform_validation_errors{
    display: none;
}
 

/* Testimonial Page */

.sidebar-form .ginput_container--name {
    flex-direction: column !important;
    row-gap: 15px !important;
}
.sidebar-form .gform_fields {
    --gf-form-gap-y: 15px !important;
}
.sidebar-form .gform-body input, .sidebar-form .gform-body textarea, .sidebar-form .gform-body select{
    padding: 15px 21px !important;
    height: 60px !important;
    border-radius: 0 !important;
    font-size: 18px !important;
    line-height: 24px !important;
    border: 0 !important;
     color: #6A6A6A !important;
}
.sidebar-form .gform-body textarea{
    min-block-size: 128px !important;
}
.sidebar-form .gform-body input:focus, .sidebar-form .gform-body textarea:focus, .sidebar-form .gform-body select:focus{
    outline: none !important;
    border: 0 !important;
}
.sidebar-form .gform-footer input{
    padding: 23px !important;
    background-color: #C05A16 !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    border-radius: 0 !important;
    transition: 0.5s all !important;
}
.sidebar-form .gform-footer{
    margin-block-start: 20px !important;
}
.sidebar-form .gform-footer input:hover{
    background-color: #fff !important;
    color: #C05A16 !important;
    transition: 0.5s all !important;
}

.testi_btn .e-loop__load-more a::after {
    content: '';
    height: 100%;
    width: 100%;
    background: transparent;
    border: 1px solid #c05a16;
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: -1;
    transition: all 0.3s ease;
    pointer-events: none;
}
.testi_btn .e-loop__load-more a:hover::after{
    background-color: #C05A16;
}
.sidebar-form .gform_validation_errors{
    margin-bottom: 15px !important;
    padding: 0 !important;
    border: 0 !important;
}
.sidebar-form .gform_submission_error{
    font-size: 12px !important;
    color: #ff2e00 !important;
}
.sidebar-form .gform_validation_errors:focus, .sidebar-form .gform-footer input:focus{
    outline: none !important;
}
.sidebar-form .gfield_validation_message{
    color: #ff2e00 !important;
}
.sidebar-form .gform_confirmation_message {
    color: #fff !important;
}


/* Blog Page CSS */
.recent-blogs-loop .e-loop-item:last-child .recent-blog-box{
    border-bottom: 0px;
}
.search-box .e-search-form{
    position: relative;
}
.search-box .e-search-submit{
    position: absolute;
    top: 15px;
    right: 5px;
}
.blog-imgs a{
    display: flex !important;
}

/* Blog details */

.blog-page-content h2.wp-block-heading{
    font-size: 40px;
    line-height: 50px;
}

.search-box .e-search-label svg{
    position: unset !important;
}
.search-box .e-search-label{
    position: absolute !important;
    top: 23px;
    left: 23px;
}

/* Family page css */

.family-video .elementor-custom-embed-play svg{
    opacity: 1;
}
.lawyers ol{
    padding-left: 17px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    row-gap: 15px;
}
.lawyers ol li::marker{
    color: #C05A16;
}
.lawyers ol li:hover::marker{
    color: #0E3D67;
}
.prac-area-loop .elementor-loop-container{
    counter-reset: step; /* Start counter at 0 */
    list-style: none; /* Remove default bullets */
    padding: 0;
}
.prac-area-loop .prac-area-title{
    counter-increment: step; /* Increase the counter */
    position: relative;
    padding-left: 25px !important;
}
.prac-area-loop .prac-area-title::before{
    content: counter(step) ".";
    position: absolute;
    left: 0;
    top: 0;
    color: #C05A16;
    transition: all 0.3s ease;
}
.prac-area-loop .prac-area-title:hover::before{
    color: #0E3D67;
}
.table_cont_box .elementor-toc__list-wrapper{
    column-count: 2;
    position: relative;
}
.table_cont_box .elementor-toc__list-item {
    width: fit-content;
    margin-bottom: 15px !important;
}
.table_cont_box .elementor-toc__list-item-text-wrapper{
    padding-left: 25px;
	position: relative;
}
.table_cont_box .elementor-toc__list-item-text-wrapper::before{
    content: '' !important;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.5 0C3.36328 0 0 3.36328 0 7.5C0 11.6367 3.36328 15 7.5 15C11.6367 15 15 11.6367 15 7.5C15 3.36328 11.6367 0 7.5 0Z' fill='%23C05A16'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.1245 4.97437C11.3062 5.15601 11.3062 5.45483 11.1245 5.63647L6.72998 10.031C6.63916 10.1218 6.51904 10.1687 6.39893 10.1687C6.27881 10.1687 6.15869 10.1218 6.06787 10.031L3.87061 7.83374C3.68896 7.6521 3.68896 7.35327 3.87061 7.17163C4.05225 6.98999 4.35107 6.98999 4.53271 7.17163L6.39893 9.03784L10.4624 4.97437C10.644 4.78979 10.9429 4.78979 11.1245 4.97437Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 15px;
    height: 15px;
	position: absolute;
	left: 0;
	right: auto;
	top: 8px;
	
}
.table_cont_box .elementor-toc__list-wrapper::before{
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background-color: #DEDDDD;
    position: absolute;
    left: 49%;
    right: auto;
    margin: auto;
}
.table_cont_box .elementor-toc__body{
    margin-top: 30px;
}
.list-highlight .elementor-icon-list-text b{
    color: #111111 !important;
    font-weight: 500 !important;
}
.highlight-link-text p a{
    text-decoration: underline;
    text-decoration-color: #C05A16;
}
.highlight-link-text p a:hover{
    text-decoration-color: #0E3D67;
}

/* Inner Pages CSS */
.inner-page-text ul{
    padding-left: 0px;
}
.inner-page-text ul li{
    list-style: none;
    margin-bottom: 10px;
    padding-left: 20px;
}
.inner-page-text ul li{
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.07518 0.921875C3.17278 0.921875 0 4.09465 0 7.99706C0 11.8995 3.17278 15.0722 7.07518 15.0722C10.9776 15.0722 14.1504 11.8995 14.1504 7.99706C14.1504 4.09465 10.9776 0.921875 7.07518 0.921875Z' fill='%23C05A16'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.495 5.61496C10.6663 5.78631 10.6663 6.06822 10.495 6.23957L6.34936 10.3852C6.26369 10.4709 6.15037 10.5151 6.03706 10.5151C5.92375 10.5151 5.81043 10.4709 5.72476 10.3852L3.65195 8.31237C3.4806 8.14102 3.4806 7.85912 3.65195 7.68777C3.8233 7.51642 4.10521 7.51642 4.27656 7.68777L6.03706 9.44827L9.87037 5.61496C10.0417 5.44085 10.3236 5.44085 10.495 5.61496Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left top 7px;
}
.inner-page-text strong{
    font-weight: 600;
    color: #111111;
}
.inner-page-text h3{
    font-size: 24px !important;
    line-height: 33px !important;
    margin-bottom: 8px !important;
}

.inner-page-text-1 ol{
    padding-left: 15px;
}


.table-layout-inner-page table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th{
    background-color: #fff;
}
.table-layout-inner-page table tbody tr:hover>td, table tbody tr:hover>th{
    background-color: #fff;
}
.table-layout-inner-page th{
    font-family: "Oswald";
    color: #111111;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 20px;
}
.table-layout-inner-page tr td strong{
    color: #111111;
}
.table-layout-inner-page thead{
    background-color: #f4f4f5;
}






/* New Contact Form */

.nwfrm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"]) {
    height: 61px;
    padding: 20px;
    border: 1px solid #E6E5E5;
    border-radius: 0;
    box-shadow: none;
    font-size: 18px;
    font-weight: 400;
    color: #6A6A6A;
    background: transparent;
}

.nwfrm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields{
    row-gap: 20px;
    column-gap: 0px;
}
.nwfrm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:focus{
    outline: none;
}
.nwfrm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
    border: 1px solid #E6E5E5;
    padding: 20px;
    border-radius: 0;
    box-shadow: none;
    font-size: 18px;
    font-weight: 400;
    color: #6A6A6A;
    background: transparent;
    white-space: pre-wrap; 
    word-wrap: break-word; 
    overflow-wrap: break-word;
    min-block-size: 173px;
}
.nwfrm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea:focus{
    outline: none;
}
.nwfrm.elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield_validation_message{
    color: #6A6A6A;
}
.nwfrm .elementor-shortcode .gform_wrapper .gform_validation_errors{
   display: none;
}
.nwfrm .elementor-shortcode .gform_wrapper form .gform_footer{
    justify-content: start;
}
.nwfrm .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
    border-radius: 0;
    box-shadow: 0;
    border: 0;
    padding: 21px 40px;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    background: #C05A16;
}
.nwfrm .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button:hover{
    color: #FBFAF9;
    background: #0E3D67;
}
.nwfrm .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button:focus{
    outline: none;
}
.nwfrm .elementor-shortcode .gform_wrapper .gform_confirmation_message{
    text-align: left;
    color: #6A6A6A;
}
.nwfrm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .grecaptcha-badge{
    z-index: 10;
}




.accord_icon .stratum-advanced-accordion__expand-icon svg{
    height: auto !important;
}
.accord_icon .stratum-advanced-accordion__item-wrapper{
    height: auto !important;
}
.accord_icon .stratum-advanced-accordion__wrapper .stratum-advanced-accordion__item:last-child{
    border-bottom: 0 !important;
}
.accord_icon .elementor-repeater-item-ecf136a .stratum-advanced-accordion__title-icon .normal, .accord_icon .elementor-repeater-item-da459fa .stratum-advanced-accordion__title-icon .normal, .accord_icon .elementor-repeater-item-da459fa .stratum-advanced-accordion__title-icon .active, .accord_icon  .elementor-repeater-item-ecf136a .stratum-advanced-accordion__title-icon .active{
    color: #fff !important;
}
.accord_icon .stratum-advanced-accordion .stratum-advanced-accordion__text {
    padding: 20px 16px !important;
}
.accord_icon .stratum-advanced-accordion__item-content .stratum-advanced-accordion__text ul > li{
    list-style-type: none;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    width: 100%;
}
.accord_icon .stratum-advanced-accordion__item-content .stratum-advanced-accordion__text ul{
    padding-left: 0px !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-top: 20px;
    margin-bottom: 10px;
}
.accord_icon .stratum-advanced-accordion__item-content .stratum-advanced-accordion__text li:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.49999 17C13.1944 17 17 13.1944 17 8.49999C17 3.80557 13.1944 0 8.49999 0C3.80557 0 0 3.80557 0 8.49999C0 13.1944 3.80557 17 8.49999 17Z' fill='%23C05A16'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.27813 11.3985L4.20473 9.12467C4.06718 8.9747 3.99371 8.77534 4.00042 8.57032C4.00714 8.36529 4.0935 8.17135 4.24056 8.03104C4.38852 7.89165 4.58478 7.81769 4.78628 7.82538C4.98777 7.83306 5.17804 7.92178 5.31532 8.07205L6.91852 9.8173L9.45765 7.4022C9.48034 7.381 9.50426 7.36122 9.5293 7.34296L10.7205 6.20832C10.8679 6.06836 11.0638 5.9936 11.2653 6.00043C11.4668 6.00726 11.6574 6.09514 11.7953 6.24478C11.9328 6.39475 12.0063 6.59411 11.9996 6.79913C11.9929 7.00415 11.9065 7.19809 11.7594 7.33841L8.10972 10.8016L6.84239 12L6.28261 11.3894L6.27813 11.3985Z' fill='white'/%3E%3C/svg%3E%0A");
    display: block;
    width: 100%;
    max-width: 17px;
    height: 17px;
    background-size: auto;
    background-position: top center;
    background-repeat: no-repeat;
    margin-top: 2px;
}





/* Responsive Part */
@media only screen and (min-width: 1367px) and (max-width: 1800px){
    html{
        zoom: 0.85;
        zoom: 85%;
    }
}
@media only screen and (min-width: 1367px) and (max-width: 1488px){
    .callBtn{
        margin-left: 30px !important;
        width: 40% !important;
    }
    .btn-divider{
        margin-left: 30px !important;
    }
}

@media only screen and (min-width: 1367px) and (max-width: 1600px){
    .btn-divider::after{
        margin-left: 15px;
    }
}

/* @media only screen and (min-width: 1025px) and (max-width: 1366px){
.sidebar-form .gform-body input, .sidebar-form .gform-body textarea, .sidebar-form .gform-body select {
    padding: 12px 15px !important;
    height: 55px !important;
    font-size: 16px !important;
    line-height: 26px !important;
}
} */


@media only screen and (max-width: 1366px){
    .btn-divider::after{
        content: none;
    }
    .header-menu .elementor-nav-menu .sub-menu .menu-item{
        margin-bottom: 0px;
    }
    .header-menu .elementor-nav-menu .sub-menu .menu-item .elementor-sub-item{
        padding-right: 27px;
    }
    .header-menu .elementor-nav-menu .sub-menu{
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .contactForm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields{
        row-gap: 25px;
        column-gap: 15px;
    }
    .contactForm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield_label{
        font-size: 17px;
    }
    .contactForm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
        font-size: 17px;
    }
    .contactForm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"]){
        height: 50px;
        font-size: 17px;
    }
    .contactForm .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
        padding: 15px 30px;
        font-size: 17px;
    }
    .resources-links-list ol{
        row-gap: 10px;
    }

    .review-slider-google .ti-widget.ti-goog .ti-widget-container .ti-name{
        font-size: 22px;
    }


    .contactForm2 .elementor-shortcode .gform_wrapper form .gform_body .gform_fields{
        row-gap: 20px;
    }
    .contactForm2 .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"]){
        height: 55px;
        font-size: 17px;
        padding: 0 15px;
    }
    .contactForm2 .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
        font-size: 17px;
        padding: 13px 15px;
    }
    .contactForm2 .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
        padding: 15px 20px;
        font-size: 17px;
    }
    .contactForm2 .elementor-shortcode .gform_wrapper form .gform_footer{
        margin-block-start: 5px;
    }
    .sidebar-form .gform-body input, .sidebar-form .gform-body textarea, .sidebar-form .gform-body select {
        padding: 12px 15px !important;
        height: 50px !important;
        font-size: 16px !important;
        line-height: 24px !important;
    }
    .sidebar-form .gform-footer input {
        padding: 18px !important;
        font-size: 14px !important;
    }

    .blog-page-content h2.wp-block-heading{
        font-size: 34px;
        line-height: 44px;
    }
    .table_cont_box .elementor-toc__list-wrapper::before{
        content: unset;
    }
    .table_cont_box .elementor-toc__list-item-text-wrapper::before{
        width: 20px;
    }

    .inner-page-text h3{
        font-size: 22px !important;
    }
}






@media only screen and (max-width: 1024px){
    .header-menu .elementor-item-active::after{
        content: none;
    }
    .header-menu .elementor-nav-menu .sub-menu::before{
        content: none;
    }
    .header-menu .elementor-nav-menu .sub-menu .menu-item .elementor-sub-item{
        padding-right: 0px;
    }
    .header-menu .elementor-nav-menu .sub-menu{
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .contactForm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields{
        row-gap: 15px;
    }
    .contactForm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield_label{
        font-size: 16px;
    }
    .contactForm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
        font-size: 16px;
    }
    .contactForm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"]){
        height: 40px;
        font-size: 16px;
    }
    .contactForm .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
        padding: 12px 25px;
        font-size: 16px;
    }
    .resources-links-list ol{
        row-gap: 5px;
    }
    .review-slider-google .ti-widget.ti-goog .ti-widget-container .ti-name{
        font-size: 20px;
    }

    .contactForm2 .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"]){
        height: 45px;
        font-size: 16px;
    }
    .contactForm2 .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
        font-size: 16px;
        padding: 12px 15px;
    }
    .contactForm2 .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
        padding: 12px 20px;
        font-size: 16px;
    }
    .search-box .e-search-submit{
        top: 12px;
    }
    .blog-page-content h2.wp-block-heading{
        font-size: 30px;
        line-height: 40px;
    }
    .search-box .e-search-label{
        top: 23px;
        left: 15px;
    }
    .table_cont_box .elementor-toc__list-wrapper{
        column-count: 1;
    }
    .table_cont_box .elementor-toc__body {
        margin-top: 15px;
    }

    .inner-page-text ul li{
        background-position: left top 6px;
    }

    .inner-page-text h3{
        font-size: 20px !important;
        line-height: 29px !important;
    }
	.table_cont_box .elementor-toc__list-item-text-wrapper::before{
		top: 5px;
	}
}






@media only screen and (max-width: 880px){
    .number-box::after{
        background-size: cover;
        height: 130px;
        margin-left: 30px;
    }
    .contactForm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield_label{
        font-size: 15px;
    }
    .contactForm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
        font-size: 15px;
    }
    .contactForm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"]){
        height: 35px;
        font-size: 15px;
    }
    .contactForm .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
        padding: 10px 18px;
        font-size: 15px;
    }
    .review-slider-google .ti-widget.ti-goog .ti-widget-container .ti-name{
        font-size: 18px;
    }

    .contactForm2 .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"]){
        height: 40px;
        font-size: 15px;
    }
    .contactForm2 .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
        font-size: 15px;
        padding: 10px 15px;
    }
    .contactForm2 .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
        padding: 10px 18px;
        font-size: 15px;
    }
    .blog-page-content h2.wp-block-heading{
        font-size: 26px;
        line-height: 26px;
    }

    .search-box .e-search-label{
        top: 20px;
        left: 15px;
    }

    .inner-page-text h3{
        font-size: 18px !important;
        line-height: 27px !important;
    }
    .nwfrm .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button {
        font-size: 16px;
}
.accord_icon .stratum-advanced-accordion__item-content .stratum-advanced-accordion__text ul > li{
    align-items: flex-start;
}
}





@media only screen and (max-width: 767px){
    
    .btnCss::after{
        top: 5px;
        left: 5px;
    }
    .number-box::after{
        content: none;
    }
    .number-counter .elementor-counter-number::after{
        height: 2px;
        width: 40px;
        margin-top: 5px;
    }
    .review-slider-google .ti-header{
        display: flex !important;
        justify-content: center !important;
    }
    .review-slider-google .ti-fade-container{
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .review-slider-google .ti-rating-text{
        text-align: center;
    }
    .review-slider-google .ti-widget.ti-goog .ti-large-logo img{
        margin: auto !important;
    }
    .review-slider-google .ti-widget.ti-goog .ti-widget-container .ti-name{
        font-size: 16px;
    }
    .contactForm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields{
        column-gap: 10px;
    }
    .contactForm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield_label{
        font-size: 14px;
    }
    .contactForm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
        font-size: 14px;
    }
    .contactForm .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"]){
        height: 35px;
        font-size: 14px;
    }
    .contactForm .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
        padding: 8px 16px;
        font-size: 14px;
    }
    .headingLine.elementor-widget-heading{
        display: flex;
        justify-content: center;
    } 
    .footer-menu .menu-item .elementor-item{
        justify-content: center;
    } 
    

    .contactForm2 .elementor-shortcode .gform_wrapper form .gform_body .gform_fields{
        row-gap: 10px;
    }
    .contactForm2 .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"]){
        height: 35px;
        font-size: 14px;
    }
    .contactForm2 .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
        font-size: 14px;
    }
    .contactForm2 .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
        padding: 8px 16px;
        font-size: 14px;
    }
    .contactForm2 .elementor-shortcode .gform_wrapper .gform_confirmation_message{
        text-align: center;
    }

    .search-box .e-search-submit{
        top: 13px;
    }

    .blog-page-content h2.wp-block-heading{
        font-size: 22px;
        line-height: 32px;
    }

    .search-box .e-search-label{
        top: 20px;
        left: 15px;
    }

    .inner-page-text ul li{
        background-position: left top 6px;
        background-size: 13px;
    }

    .table-layout-inner-page th{
        font-family: "Oswald";
        color: #111111;
        font-weight: 500;
        text-transform: uppercase;
        font-size: 16px;
    }

    .inner-page-text h3{
        font-size: 16px !important;
        line-height: 25px !important;
    }
    .nwfrm .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
        width: 100%;
    }
    .nwfrm .elementor-shortcode .gform_wrapper form .gform_footer {
        justify-content: center;
}
    .nwfrm .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button {
        padding: 20px 20px;
        font-size: 16px;
}
.accord_icon .stratum-advanced-accordion__item-content .stratum-advanced-accordion__text li:before {
    background-position: top center;
    margin-top: 4px;
}
.nwfrm .elementor-shortcode .gform_wrapper .gform_confirmation_message{
    text-align: center;
}
}