.elementor-kit-5{--e-global-color-primary:#1A2D4E;--e-global-color-secondary:#AE9127;--e-global-color-text:#000000;--e-global-color-accent:#000000;--e-global-typography-primary-font-family:"Libre Caslon Text";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Libre Caslon Text";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Barlow";--e-global-typography-accent-font-weight:500;color:#445163;font-family:"Barlow", Sans-serif;font-size:20px;font-weight:400;line-height:28px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#AE9127;font-family:"Libre Caslon Text", Sans-serif;font-size:22px;font-weight:400;line-height:28px;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#AE9127;border-radius:0px 0px 0px 0px;padding:16px 24px 16px 24px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#445163;font-family:"Barlow", Sans-serif;font-size:20px;font-weight:400;line-height:28px;}.elementor-kit-5 h1{color:var( --e-global-color-primary );font-family:"Libre Caslon Text", Sans-serif;font-size:55px;font-weight:300;line-height:69px;letter-spacing:-0.01em;}.elementor-kit-5 h2{color:var( --e-global-color-primary );font-family:"Libre Caslon Text", Sans-serif;font-size:40px;font-weight:400;line-height:50px;letter-spacing:-0.01em;}.elementor-kit-5 h3{color:var( --e-global-color-primary );font-family:"Libre Caslon Text", Sans-serif;font-size:28px;font-weight:400;line-height:35px;letter-spacing:-0.01em;}.elementor-kit-5 h4{color:var( --e-global-color-primary );font-family:"Libre Caslon Text", Sans-serif;font-size:24px;font-weight:400;line-height:30px;letter-spacing:-0.01em;}.elementor-kit-5 h5{color:var( --e-global-color-primary );font-family:"Libre Caslon Text", Sans-serif;font-size:22px;font-weight:400;line-height:28px;letter-spacing:-0.01em;}.elementor-kit-5 h6{color:var( --e-global-color-primary );font-family:"Libre Caslon Text", Sans-serif;font-size:20px;font-weight:400;line-height:26px;letter-spacing:2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1200px){.elementor-kit-5{font-size:18px;line-height:1.2em;}.elementor-kit-5 a{font-size:18px;line-height:1.2em;}.elementor-kit-5 h1{font-size:48px;line-height:1.3em;}.elementor-kit-5 h2{font-size:30px;line-height:1.3em;}.elementor-kit-5 h3{font-size:24px;line-height:1.3em;}.elementor-kit-5 h4{font-size:20px;line-height:1.3em;}.elementor-kit-5 h5{font-size:18px;line-height:1.3em;}.elementor-kit-5 h6{font-size:18px;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 h1{font-size:38px;}.elementor-kit-5 h2{font-size:28px;}.elementor-kit-5 h3{font-size:22px;}.elementor-kit-5 h4{font-size:18px;}.elementor-kit-5 h5{font-size:18px;}.elementor-kit-5 h6{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.headersec .sub-menu li a {
    border: none !important;
}
.headersec .sub-arrow i {
    color: #BAA247;
}
.berniesec .elementor-widget-image {
    position: relative;
}
.berniesec .elementor-widget-image:before {
    content: "";
    display: block;
    background-color: #E3D9B3;
    width: 18px;
    height: 90%;
    position: absolute;
    left: -18px;
    bottom: 0;
    top: 35px;
}
.footersec .gform_body.gform-body, 
.footersec .gform_footer.top_label {
    display: inline-block !important;
    vertical-align: middle;
    padding: 0 !important;
    margin: 0 !important;
}
.footersec .gform_footer.top_label input {
    margin: 0 !important;
    letter-spacing: 0.5px;
    font-size: 15px;
    text-transform: uppercase;
    padding: 7px 17px;
    border: 1px solid transparent;
}
.footersec .gform_footer.top_label {
    margin-left: -5px !important;
}
.footersec .gform_footer.top_label input:hover {
    background-color: #0E1F3D;
}
.footersec .gform_body.gform-body {
    max-width: 230px;
    width: 100%;
}
.footersec .gform_body.gform-body input {
    letter-spacing: 0.5px;
    color: #000;
    border-radius: unset;
    padding: 10px 22px;
    font-size: 14px;
    line-height: 21px;
    height: 44px;
}

.hpsec1 {
    position: relative;
}
.hpsec1:after {
    content: "";
    display: block;
    height: 8px;
    width: 1200px;
    background-color: #AE9127;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
}
.hpsec3 .elementor-widget-video {
    position: relative;
}
.hpsec3 .elementor-widget-video:after {
    content: "";
    display: block;
    width: 18px;
    height: 90%;
    position: absolute;
    background-color: rgb(255 255 255 / 10%);
    right: -18px;
    bottom: 5%;
    z-index: 9;
}
.hpsec4 .elementor-col-33 .elementor-widget-wrap.elementor-element-populated:hover {
    box-shadow: 0px 0px 30px rgb(0 0 0 / 10%);
}
.hpsec7 .elementor-icon-box-title {
    margin: 0;
}
.hpsec7 .elementor-icon-box-icon {
    margin-top: 5px;
    position: relative;
    z-index: 999;
    background-color: #fbfaf4;
}
.hpsec7 .elementor-icon-box-wrapper:hover .elementor-icon-box-icon .elementor-icon,
.hpsec7 .elementor-icon-box-wrapper:hover .elementor-icon-box-title {
    color: #AE9127;   
    transition: 0.3s;
}
.hpsec7 .elementor-icon-box-wrapper:hover .elementor-icon-box-icon .elementor-icon {
    transition: 0.3s;
    background-color: #AE9127 !important;
    border-radius: 50%;
}
.hpsec7 .elementor-widget.elementor-widget-icon-box {
    margin: 0;
}
.hpsec7 .elementor-icon-box-wrapper {
    position: relative;
}
.hpsec7 .elementor-icon-box-wrapper:after {
    content: "";
    display: block;
    background-color: #E3E3E3;
    width: 1px;
    height: 125%;
    position: absolute;
    bottom: -45px;
    left: 12px;
    z-index: 0;
}
.hpsec7 .elementor-widget.elementor-widget-icon-box:last-child .elementor-icon-box-wrapper:after {
    display: none !important;
}

.ctabtn {
    display: none !important;
}

.hpsec9 .elementor-widget-image {
    position: relative;
}
.hpsec9 .elementor-widget-image:before {
    content: "";
    display: block;
    background-color: #E3D9B3;
    width: 18px;
    height: 90%;
    position: absolute;
    left: -18px;
    bottom: 25px;
}
.hpsec7 .elementor-icon-box-wrapper:hover .elementor-icon-box-icon .elementor-icon i {
    color: #AE9127 !important;
}

.abtsec3 .elementor-widget-video {
    position: relative;
}
.abtsec3 .elementor-widget-video:before {
    content: "";
    display: block;
    background-color: #E3D9B3;
    width: 18px;
    height: 90%;
    position: absolute;
    bottom: 15px;
    left: 2px;
}

.contsec1 .ginput_container input,
.contsec1 .ginput_container textarea {
    border: 1px solid #EBEBEB;
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 150%;
    letter-spacing: 0.25px;
    color: #404040;
    padding: 12px 16px !IMPORTANT;
}
.contsec1 .ginput_container textarea {
    height: 235px !important;
}
.contsec1 .gform_footer.before {
    margin: 0 !important;
}
.contsec1 .gform_footer.before .gform_button {
    margin: 0;
    color: #0E1F3D;
    background-color: #ECDCA4 !IMPORTANT;
    border-color: transparent !important;
    padding: 18px 28px !important;
}
.contsec1 .gform_footer.before .gform_button:hover {
    color: #fff !important;
    background-color: #0e1f3d !important;
}

.servsec .elementor-tabs {
    justify-content: space-between;
}
.servsec .elementor-tabs .elementor-tabs-wrapper {
    width: auto !important;
    border-top: 2px solid #E3D9B3;

}
.servsec .elementor-tabs-content-wrapper {
    max-width: 660px;
    width: 100%;
}
.servsec .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
    padding: 18px;
    border-top: 1px solid #EFE9D4 !important;
}
.servsec .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title i {
    opacity: 0;
    margin-left: 20px;
    color: #D3C694;
}
.servsec .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active {
    background-color: #FBFAF4;
}
.servsec .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active i {
    opacity: 1;
}

.servsec .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title:last-child {
    border-bottom: 2px solid #E3D9B3;
}

.servsec .elementor-tabs-content-wrapper .elementor-tab-content {
    padding: 20px 0 0;
    border-top: 2px solid #D3C694 !important;
}	
.servsec .elementor-tabs-content-wrapper .elementor-tab-content img {
    display: block;
    margin-bottom: 20px;
}
.servsec .elementor-tabs-content-wrapper .elementor-tab-content h2 {
    margin: 0 0 20px;
}
.servsec .elementor-tabs-content-wrapper .elementor-tab-content h6 {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0.25px;
    color: #404040;
    margin: 0;
}
.servsec .elementor-tabs-content-wrapper .elementor-tab-content hr {
    width: 130px;
    color: #D3C694;
    border: 2px solid;
    margin: 40px 0 20px;
}
.servsec .elementor-tabs-content-wrapper .elementor-tab-content hr:last-child {
    display: none;
}

.faqsec .elementor-tab-title {
    border-bottom: 1px solid #0000001A;
}

.postsec .elementor-post__read-more {
    float: right;
    display: inline-block;
    padding: 18px;
    border: 1px solid #D3C694;
}
.postsec .elementor-post__read-more {
    float: right;
    display: inline-block;
    padding: 10px 16px;
    border: 1px solid #D3C694;
}
.postsec .elementor-post__read-more:hover {
    background-color: #D3C694;
    color: #fff !important;
}
.postsec .elementor-post__read-more i {
    margin-left: 10px;
}
.postsec .elementor-button-wrapper {
    text-align: right;
}
.articles-bot .ginput_container input {
    border: 1px solid #EBEBEB;
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 150%;
    letter-spacing: 0.25px;
    color: #404040;
    padding: 13px 16px !important;
    border-radius: unset;
}
.articles-bot .gform_footer.before {
    margin: 0 !important;
    padding: 16px 0 0 !important;
}

.articles-bot .gform_footer.before .gform_button {
    margin: 0;
    background-color: #ECDCA4;
    color: #0E1F3D;
    border-color: #ECDCA4;
}
.articles-bot .gform_footer.before .gform_button:hover {
    background-color: #fff;
}

.singlepostbody .elementor-post-info__terms-list-item {
    color: #D3C694;
    font-weight: 900;
}
.servsec .elementor-accordion .elementor-tab-title i {
    margin-left: 10px;
    color: #D3C694;
}
.servsec .elementor-accordion .elementor-tab-content h2 {
    margin: 0 0 20px;
}
.servsec .elementor-accordion .elementor-tab-content img {
    display: block;
    margin-bottom: 20px;
}
.servsec .elementor-accordion .elementor-tab-content h6 {
    font-family: 'Barlow';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: 0.25px;
    color: #404040;
    margin: 0;
}
.servsec .elementor-accordion .elementor-tab-content hr {
    width: 130px;
    color: #D3C694;
    border: 2px solid;
    margin: 40px 0 20px;
}
.servsec .elementor-accordion .elementor-tab-content hr:last-child {
    display: none;
}

@media only screen and (max-width: 1310px)and (min-width: 1201px){
.headersec .menusec .elementor-nav-menu .elementor-item {
    padding: 37px 7px !IMPORTANT;
    font-size: 17px !IMPORTANT;}
}


@media only screen and (max-width: 1310px) { 
    .elementor-container {
    max-width: 1140px !important;
}

.headersec .btnssec .elementor-button-link {
    font-size: 16px !IMPORTANT;
}
.headersec .menusec {
    padding-left: 30px !IMPORTANT;
}
.hpsec1:after {
    width: 1140px;
}
.hpsec1 .elementor-container {
    max-width: 620px !important;
}
.hpsec8 .elementor-container {
    max-width: 650px !important;
}
.ctasec .elementor-container {
    max-width: 750px !important;
}
.footersec .gform_body.gform-body {
    max-width: 200px;
}
.hpsec8 .elementor-container img {
    max-width: 60%;
}
}

@media only screen and (max-width: 1200px) {

.ctabtn {
    display: block !important;
    padding: 10px 20px !important;
}
.ctabtn.cta1 a {
    display: inline-block;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #AE9127;
    padding: 11px 16px 11px 16px;
}
.ctabtn.cta1 a:hover {
    background-color: #AE9127 !important;
}
.ctabtn.cta2 a {
    background-color: #AE9127;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #AE9127;
    padding: 11px 16px 11px 16px;
    display: inline-block;
}
.ctabtn.cta2 a:hover {
    background-color: transparent !important;
}
.headersec .elementor-nav-menu {
    padding: 20px 0px;
}
.hpsec9 .elementor-widget-image:before {
    left: -18px;
}
    .hpsec1:after {
    width: 100%;

}
.headersec .menusec .elementor-nav-menu .elementor-item.has-submenu {
    padding: 10px 20px !IMPORTANT;
    font-size: 17px !IMPORTANT;
}
.hpsec1:after {
    width: 90%;
}
.bottombar .elementor-nav-menu {
    margin: 0 auto;
}
}

@media only screen and (max-width: 1025px) { 
    
.servsec .elementor-tabs-content-wrapper {
    max-width: 580px;	
}
}

@media only screen and (max-width: 768px) {

.footersec .elementor-widget-shortcode {
    text-align: center;
}
.footersec .elementor-nav-menu li {
    text-align: center;
}

.footersec .elementor-nav-menu li a {
    display: inline-block;
}
.hpsec7 .elementor-icon-box-wrapper:after {
    display: none;
}
.hpsec3 .elementor-widget-video:after {
    width: 9px;
    right: -9px;
}
.hpsec9 .elementor-widget-image:before {
    left: -9px;
    width: 9px;
        bottom: 10px;
}
.articles-bot .ginput_container input {
    font-size: 15px !important;
    padding: 10px 13px !important;
}
.articles-bot .gform_footer.before .gform_button {
    font-size: 17px;
    padding: 11px 24px 11px 24px;
}
.contsec1 .ginput_container input, .contsec1 .ginput_container textarea {
    font-size: 15px !important;
    padding: 9px 16px !IMPORTANT;
}
.contsec1 .ginput_container textarea {
    height: 150px !important;
}
.contsec1 .gform_footer.before .gform_button {
    padding: 10px 28px !important;
    font-size: 16px;
}
.servsec .elementor-widget-button {
    position: unset !important;
}
}
@media only screen and (max-width: 767px) {
 .services-tabs .elementor-tab-title.elementor-tab-mobile-title {
    width: 100%;
}
.services-tabs .elementor-tab-title.elementor-tab-mobile-title i {
    float: right;
} 
.blog-posts .elementor-grid-item {
    flex-direction: column;
}
.blog-posts .elementor-post__text {
    padding: 10px 0px !important;
}
.assetsec .elementor-widget-shortcode iframe {
    height: 250px;
}
}/* End custom CSS */