.elementor-kit-38{--e-global-color-primary:#CC3333;--e-global-color-secondary:#272F3D;--e-global-color-text:#000000;--e-global-color-accent:#272F3D;--e-global-color-64edb157:#FFF;--e-global-color-d0fc88f:#00000029;--e-global-color-154c728:#707070;--e-global-color-4f1dead:#1E39CC;--e-global-color-c79af00:#F2F2F2;--e-global-typography-primary-font-family:"Cabin";--e-global-typography-primary-font-size:2.5em;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Cabin";--e-global-typography-secondary-font-size:2.5em;--e-global-typography-secondary-font-weight:bold;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-family:"Cabin";--e-global-typography-text-font-size:1.25em;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Cabin";--e-global-typography-accent-font-size:2.25em;--e-global-typography-accent-font-weight:bold;--e-global-typography-0aa26f4-font-family:"Cabin";--e-global-typography-0aa26f4-font-size:1.4em;--e-global-typography-0aa26f4-font-weight:400;--e-global-typography-0aa26f4-line-height:1.5em;--e-global-typography-ebc89c0-font-size:0.9em;--e-global-typography-393ae53-font-size:1.1em;--e-global-typography-393ae53-text-transform:uppercase;--e-global-typography-5917bb1-font-size:1.4em;--e-global-typography-5917bb1-font-style:italic;--e-global-typography-5917bb1-line-height:1.6em;--e-global-typography-c81429a-font-size:1.5em;--e-global-typography-c81429a-font-weight:900;--e-global-typography-c81429a-line-height:1.3em;--e-global-typography-c81429a-letter-spacing:0.8px;color:var( --e-global-color-text );font-family:"Cabin", Sans-serif;font-size:1.25em;font-weight:400;}.elementor-kit-38 button,.elementor-kit-38 input[type="button"],.elementor-kit-38 input[type="submit"],.elementor-kit-38 .elementor-button{background-color:#CC3333;font-family:"Cabin", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;letter-spacing:0.4px;color:var( --e-global-color-64edb157 );border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;padding:11px 36px 11px 36px;}.elementor-kit-38 button:hover,.elementor-kit-38 button:focus,.elementor-kit-38 input[type="button"]:hover,.elementor-kit-38 input[type="button"]:focus,.elementor-kit-38 input[type="submit"]:hover,.elementor-kit-38 input[type="submit"]:focus,.elementor-kit-38 .elementor-button:hover,.elementor-kit-38 .elementor-button:focus{background-color:#272F3D;color:var( --e-global-color-64edb157 );}.elementor-kit-38 e-page-transition{background-color:#FFBC7D;}.elementor-kit-38 h1{color:var( --e-global-color-secondary );font-family:"Cabin", Sans-serif;font-size:2.5em;font-weight:900;line-height:1.2em;}.elementor-kit-38 h2{color:var( --e-global-color-secondary );font-family:"Cabin", Sans-serif;font-size:2.5em;font-weight:bold;line-height:1.2em;}.elementor-kit-38 h3{font-family:"Cabin", Sans-serif;font-size:1.8em;font-weight:900;line-height:1.3em;letter-spacing:0.8px;}.elementor-kit-38 h4{color:var( --e-global-color-64edb157 );font-family:"Cabin", Sans-serif;font-size:1.5em;font-weight:900;line-height:1.3em;letter-spacing:0.8px;}.elementor-kit-38 h5{font-family:"Cabin", Sans-serif;font-size:1.4em;font-weight:400;line-height:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1330px;}.e-con{--container-max-width:1330px;}.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);}@media(max-width:1024px){.elementor-kit-38{--e-global-typography-primary-font-size:2.6em;--e-global-typography-text-font-size:1.2em;--e-global-typography-0aa26f4-font-size:1.1em;--e-global-typography-c81429a-font-size:1.1em;font-size:1.2em;}.elementor-kit-38 h1{font-size:1.6em;}.elementor-kit-38 h2{font-size:1.6em;}.elementor-kit-38 h3{font-size:1.3em;}.elementor-kit-38 h4{font-size:1.1em;}.elementor-kit-38 h5{font-size:1.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-38{--e-global-typography-text-font-size:1.1em;--e-global-typography-accent-font-size:1em;--e-global-typography-0aa26f4-font-size:1em;font-size:1em;}.elementor-kit-38 h3{font-size:1.3em;}.elementor-kit-38 h5{font-size:1em;}.elementor-kit-38 button,.elementor-kit-38 input[type="button"],.elementor-kit-38 input[type="submit"],.elementor-kit-38 .elementor-button{font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//** 
Container Padding
**/ 

.pad-s {
}
.pad-m {
}
.pad-l {
}

.top-pad-s {
}
.top-pad-m {
}
.top-pad-l {
}

.bottom-pad-s {
}
.bottom-pad-m {
}
.bottom-pad-l {
}

.right-pad-s-d {
}
.right-pad-s-dt {
}

.right-pad-m-d {
}
.right-pad-m-dt {
}

.right-pad-l-d {
}
.right-pad-l-dt {
}

.left-pad-s-d {
}
.left-pad-s-dt {
}

.left-pad-m-d {
}
.left-pad-m-dt {
}

.left-pad-l-d {
}
.left-pad-l-dt {
}

/** 
Widget Padding
**/

/* Top Padding for Widgets */
.top-pad-s.elementor-widget {padding-top:1em}
.top-pad-m.elementor-widget{padding-top:2em}
.top-pad-l.elementor-widget{padding-top:3em}

/* Bottom Padding for Widgets */
.bottom-pad-s.elementor-widget{padding-bottom:1em}
.bottom-pad-m.elementor-widget{padding-bottom:2em}
.bottom-pad-l.elementor-widget{padding-bottom:3em}

/** 
Unique Accordian Styles
**/

.accordian-1 {
}
.accordian-2 {
}
.accordian-3 {
}

/** 
Unique Image Styles
**/ 

.image-1 {
}
.image-2 {
}
.image-3 {
}

/** 
Unique Heading Styles
**/ 

.heading-1 {
}
.heading-2 {
}
.heading-3 {
}

/** 
Unique Icon Box Styles
**/

.icon-box-1 {
}
.icon-box-2 {
}
.icon-box-3 {
}

/** 
Unique Icon List Styles
**/

.icon-list-1 {
}
.icon-list-2 {
}
.icon-list-3 {
}

/** 
Unique Image Box Styles
**/ 

.image-box-1 {
}
.image-box-2 {
}
.image-box-3 {
}

/** 
Unique Toggle Styles
**/ 

.toggle-1 {
}
.toggle-2 {
}
.toggle-3 {
}

/*** 
--- Typography ---
***/

p~h3 {margin-top:40px;}

/*** 
--- Section Styles ---
***/
.style-1.elementor-section h2,.style-1.elementor-section h3,.style-1.elementor-section h4, .style-1.elementor-section h5, .style-1.elementor-section h6,.style-1.elementor-section p  {color:white;} 

.style-1.elementor-section {background-color:var(--e-global-color-primary);}

.style-2.elementor-section {background-color:var(--e-global-color-cf2fdf8);}


/*** 
--- Section Padding ---
***/

.pad-s.elementor-section  {padding: 2em 1px;}

.pad-m.elementor-section  {padding: 5em 1px;}
    @media (max-width: 767px) {.pad-m.elementor-section  {padding: 3.5em 1px;}}
    
.pad-l.elementor-section {padding: 8em 1px;}
    @media (max-width: 1024px) {.pad-l.elementor-section {padding: 6em 1px;}}

/* --- Top Padding --- */

.top-pad-s.elementor-section, .top-pad-s.elementor-column {padding-top: 2em;}

.top-pad-m.elementor-section, .top-pad-m.elementor-column
 {padding-top: 4em;}
@media (max-width: 767px) {.top-pad-m.elementor-section, .top-pad-m.elementor-column {padding-top: 3em;}}

.top-pad-l.elementor-section, .top-pad-l.elementor-column  {padding-top: 6em;}
@media (max-width: 767px) {.top-pad-l.elementor-section, .top-pad-l.elementor-column {padding-top: 4em;}}

/* --- Bottom Padding --- */

.bottom-pad-s.elementor-section  {padding-bottom: 2em;}

.bottom-pad-m.elementor-section {padding-bottom: 4em;}
@media (max-width: 767px) {.bottom-pad-m.elementor-section {padding-bottom: 3em;}}
    
.bottom-pad-l.elementor-section {padding-bottom: 6em;}
@media (max-width: 767px) {.bottom-pad-l.elementor-section {padding-bottom: 4em;}}

/* --- Left Padding --- */

.left-pad-s  {padding-left: 3%;}
@media (max-width: 767px) {.left-pad-s {padding-left:1px;}}

.left-pad-m {padding-left: 5%;}
@media (max-width: 767px) {.left-pad-m {padding-left:1px;}}
    
.left-pad-l {padding-left: 20%;}
@media (max-width: 1024px){.left-pad-l {padding-left:5%;}}
@media (max-width: 767px) {.left-pad-l {padding-left:1px;}}

    
/* --- Right Padding --- */

.right-pad-s {padding-right: 3%}
@media (max-width: 767px) {.right-pad-s {padding-right:1px;}}

.right-pad-m {padding-right: 5%}
@media (max-width: 767px) {.right-pad-m {padding-right:1px;}}

.right-pad-l {padding-right: 20%;}
@media (max-width: 1024px){.right-pad-l {padding-right:5%;}}
@media (max-width: 767px) {.right-pad-l {padding-right:1px;}}

/*** 
--- Column Padding ---
***/

.pad-s.elementor-column .elementor-widget-wrap {padding:3%;}

.pad-m.elementor-column .elementor-widget-wrap {padding:5%; }
@media (max-width: 1024px){.pad-m.elementor-column .elementor-widget-wrap {padding:4%;}}
@media (max-width: 767px){.pad.elementor-column .elementor-widget-wrap {padding:10% 3%;}}

.pad-l.elementor-column .elementor-widget-wrap {padding:7% 10%; }
@media (max-width: 1024px){.pad-l.elementor-column .elementor-widget-wrap {padding:10% 5%;}}

/* --- Button --- */
.style-1 > .elementor-widget-container > .elementor-button-wrapper > .elementor-button {background:var(--e-global-color-55cdbca);color:var(--e-global-color-primary);border:solid var(--e-global-color-64edb157);}
.style-2 > .elementor-widget-container  > .elementor-button-wrapper > .elementor-button {background:var(--e-global-color-64edb157);color:var(--e-global-color-primary);}

.style-3 > .elementor-widget-container > .elementor-button-wrapper > .elementor-button {background:rgba(0,0,0,0);color:var(--e-global-color-primary); border:0px; border-radius:0px; border-bottom:solid 2px;}


/*** 
--- Widget Padding ---
***/

/* Top Padding for Widgets */
.top-pad-s.elementor-widget{padding-top:1em}
.top-pad-m.elementor-widget{padding-top:2em}
.top-pad-l.elementor-widget{padding-top:3em}

/* Bottom Padding for Widgets */
.bottom-pad-s.elementor-widget{padding-bottom:1em}
.bottom-pad-m.elementor-widget{padding-bottom:2em}
.bottom-pad-l.elementor-widget{padding-bottom:3em}


/*** 
--- Icon Box Styles ---
***/

.keep-icon-left .elementor-widget-icon-box .elementor-icon-box-wrapper {
  display: flex;
  flex-direction: row;
}

.keep-icon-left .elementor-widget-icon-box .elementor-icon-box-icon {
  flex: 0 0 auto;
  margin-left: 0px !important;
  margin-right: 14px !important;
}

/*** 
--- HEADING STYLES ---
***/

.style-3 .elementor-heading-title {font-size:1.2rem; font-weight:700; border-top: solid 2px var(--e-global-color-secondary);padding-top:20px;padding-bottom:12px;}

.style-3-light .elementor-heading-title {font-size:1.2rem; font-weight:700; color:white; border-top: solid 2px var(--e-global-color-secondary);padding-top:20px;padding-bottom:12px;}

/*** 
--- DIVIDER STYLES ---
***/
.style-1 .elementor-divider-separator {
border-top: dotted 5px var( --e-global-color-secondary)!important;
}

.style-1-light .elementor-divider-separator {
border-top: dotted 5px var(--e-global-color-cf2fdf8)!important;
}

.style-2 .elementor-divider-separator {
border-top: solid 4px var(--e-global-color-cf2fdf8)!important;width: 150px!important; margin-left:-20px;
}

/*** 
--- POST STYLES ---
***/   
 

   
/*** 
--- IMAGE STYLES ---
***/   html {
  font-size: 16px;
}

/*** 
--- Typography ---
***/

p~h3 {margin-top:40px;}
p~h4 {margin-top:30px;}
h4 {margin-bottom:10px;}

/*** 
--- Section Styles ---
***/
.style-1 h2,.style-1 h3,.style-1 h4, .style-1 h5, .style-1 h6,.style-1 p  {color:white;} 


/* --- Top Padding --- */

.top-pad-s {padding-top: 2em;}

.top-pad-m {padding-top:50px;}
@media (max-width: 1024px) {.top-pad-m {padding-top:30px;}}

.top-pad-l {padding-top:100px;}
@media (max-width: 1024px) {.top-pad-l {padding-top:70px;}}

/* --- Bottom Padding --- */

.bottom-pad-s {padding-bottom: 2em;}

.bottom-pad-m {padding-bottom: 4em;}
@media (max-width: 767px) {.bottom-pad-m {padding-bottom: 3em;}}
    
.bottom-pad-l {padding-bottom:100px;}
@media (max-width: 1024px) {.bottom-pad-l {padding-bottom:70px;}}

/* --- Left Padding --- */

.left-pad-s  {padding-left: 3%;}
@media (max-width: 767px) {.left-pad-s {padding-left:1px;}}

.left-pad-m {padding-left: 5%;}
@media (max-width: 767px) {.left-pad-m {padding-left:1px;}}
    
.left-pad-l {padding-left: 20%;}
@media (max-width: 1024px){.left-pad-l {padding-left:5%;}}
@media (max-width: 767px) {.left-pad-l {padding-left:1px;}}

    
/* --- Right Padding --- */

.right-pad-s {padding-right: 3%}
@media (max-width: 767px) {.right-pad-s {padding-right:1px;}}

.right-pad-m {padding-right: 5%}
@media (max-width: 767px) {.right-pad-m {padding-right:1px;}}

.right-pad-l {padding-right: 20%;}
@media (max-width: 1024px){.right-pad-l {padding-right:5%;}}
@media (max-width: 767px) {.right-pad-l {padding-right:1px;}}

/*** 
--- Section Padding ---
***/

.pad-s {padding-top:30px; padding-bottom:30px; }

.pad-m {padding-top:50px; padding-bottom:50px; }
@media (max-width: 1024px){.pad-m {padding-top:30px; padding-bottom:30px;}}

.pad-l {padding-top:100px; padding-bottom:100px; }
@media (max-width: 1024px){.pad-l {padding-top:70px; padding-bottom:70px;}}

/* --- Button --- */
.style-1 .elementor-button a {
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
    background-color: #02010100;
    border-style: solid;
    border-width: 0px 0px 4px 0px;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 25px 15px 25px;}
    
.style-2 .elementor-button a {
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
    background-color: #02010100;
    border: solid 4px white;
    padding: 15px 25px 15px 25px;}
    
/*** 
--- Widget Padding ---
***/

/* Top Padding for Widgets */
.top-pad-s.elementor-widget{padding-top:1em}
.top-pad-m.elementor-widget{padding-top:2em}
.top-pad-l.elementor-widget{padding-top:3em}

/* Bottom Padding for Widgets */
.bottom-pad-s.elementor-widget{padding-bottom:1em}
.bottom-pad-m.elementor-widget{padding-bottom:2em}
.bottom-pad-l.elementor-widget{padding-bottom:3em}

/*** 
--- Shadows ---
***/

.no-shadow img {box-shadow: rgba(0, 0, 0, 0.0) 0px 0px 0px 0px!important}
.site-logo-img img {box-shadow: rgba(0, 0, 0, 0.0) 0px 0px 0px 0px!important}

/*** 
--- BUTTON STYLES ---
***/
.style-1 .elementor-button {color: var( --e-global-color-primary ); background-color: var( --e-global-color-64edb157 ); border:0px;border-bottom:solid 3px var( --e-global-color-primary ); border-radius:1px;}

.style-1:hover .elementor-button {color: var( --e-global-color-secondary );}

.style-2 .elementor-button {color: white; background-color: rgba (0,0,0,0); border:solid 3px white;}

.special-btn .elementor-item {border:solid 3px var(--e-global-color-primary);border-radius:5px;}

/*** 
--- MENU ---
***/
.elementor-nav-menu .sub-arrow i {color:white!important;}


/*** 
--- HEADING STYLES ---
***/

.style-3 .elementor-heading-title {font-size:1.2rem; font-weight:700; border-top: solid 2px var(--e-global-color-secondary);padding-top:20px;padding-bottom:12px;}

.style-3-light .elementor-heading-title {font-size:1.2rem; font-weight:700; color:white; border-top: solid 2px var(--e-global-color-secondary);padding-top:20px;padding-bottom:12px;}

/*** 
--- DIVIDER STYLES ---
***/
.style-1 .elementor-divider-separator {
border-top: dotted 5px var( --e-global-color-secondary)!important;
}

.style-1-light .elementor-divider-separator {
border-top: dotted 5px var(--e-global-color-cf2fdf8)!important;
}

.style-2 .elementor-divider-separator {
border-top: solid 4px var(--e-global-color-cf2fdf8)!important;width: 150px!important; margin-left:-20px;
}

/*** 
--- POST STYLES ---
***/   
 

.style-1 .elementor-posts .elementor-post__title, .style-1 .elementor-posts .elementor-post__meta-data {margin-bottom: 15px; color: var(--e-global-color-edd4c3b);}
.style-1 .elementor-post__title a {color: var(--e-global-color-edd4c3b);} 
.style-1 .elementor-post__text {padding: 15px 20px 20px 20px;}
.style-1 .elementor-post {
    background-color: var( --e-global-color-cf2fdf8);}
   
   
   
/*** 
--- CTA STYLES ---
***/ 
   
   
.elementor-cta__button {border-radius:0px!important;border:none!important;border-bottom:solid 3px white!important;}

.elementor-cta__button::after {
    content: ' ➜';
}   

/*** 
--- TOGGLE STYLES ---
***/ 

.style-1 .elementor-toggle .elementor-tab-title {color:white; border-radius:10px;
    background-color: var( --e-global-color-primary );padding: 20px 15px 20px 25px;}
    
.style-1 .elementor-toggle .elementor-toggle-title {color:white;}
    
.style-1 .elementor-toggle h2, .style-1 .elementor-toggle h3, .style-1 .elementor-toggle h4, .style-1 .elementor-toggle h5,.style-1 .elementor-toggle p  {color:black;}

/*** 
--- Magic Buttons ---
***/ 
.magic-button .elementor-tab-content a {border:2px solid black;padding:8px 24px;border-radius:5px;display:inline-block;margin-top:10px;}

.magic-button .elementor-tab-content a:hover {background-color:rgba(0,0,0,.03);}


/*** 
--- Icon List ---
***/ 

.elementor-icon-list-items .elementor-icon-list-item {
  position: relative;
}

.elementor-icon-list-items .elementor-icon-list-icon {
  position: absolute;
  top: 6px;
  left: 0;
}

.elementor-icon-list-items .elementor-icon-list-text {
  margin-left: 20px;
}
 
/*** 
--- Image Styles ---
***/

.image-1::before {
    content: "";
    position: absolute;
    height: 90%;
    background-image: linear-gradient(90deg, #95c93d 0%, #c3dd89 100%);
    top: 5%;
    width: 20px;
    left: -18px;
    z-index: -1;
    border-radius: 8px 0px 0px 8px;}
    
    
/* blog post image */
.post-date-module span.elementor-icon-list-text {
    margin: 0;
}
@media (max-width:1024px){
    .member-text .elementor-widget-container {
        color: #000;
    }
}
@media (max-width:1430px) and (min-width:1367px){
    .lets-do-section {
        width: 100%;
    }    
}/* End custom CSS */