/**
Theme Name: Ranger Child Theme for Astra Theme Framework
Author: Design Rangers
Author URI: http://designrangers.com
Description: The Ranger baseline child theme for the Astra theme framework.
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ranger-child-theme-for-astra-theme-framework
Template: astra
*/

/*********************
 
ALL CSS SHOULD BE MOVED TO THE CHILD THEME PRIOR TO LAUNCH

*********************/

/*********************
 
SPACING

*********************/

/**** DEFAULT SECTION PADDING ****/
.elementor-top-section.elementor-section-boxed, .column-section-spacing {
    padding: 88px 22px 88px 22px;
}

/**** SECTION PADDING HELPER CLASSES ****/
.section-ptl.elementor-top-section.elementor-section-boxed {
    padding-top: 120px; /** PADDING TOP LARGE – use ptl **/
}
.section-pts.elementor-top-section.elementor-section-boxed {
    padding-top: 24px; /** PADDING TOP SMALL – use pts **/
}
.section-ptxs.elementor-top-section.elementor-section-boxed {
    padding-top: 8px; /** PADDING TOP EXTRA SMALL – use ptxs **/
}
.section-ptn.elementor-top-section.elementor-section-boxed {
    padding-top: 0; /** PADDING TOP NONE – use ptn **/
}
.section-pbl.elementor-top-section.elementor-section-boxed {
    padding-bottom: 120px; /** PADDING BOTTOM LARGE – use ptm **/
}
.section-pbs.elementor-top-section.elementor-section-boxed {
    padding-bottom: 24px; /** PADDING BOTTOM SMALL – use pbs **/
}
.section-pbxs.elementor-top-section.elementor-section-boxed {
    padding-bottom: 8px; /** PADDING BOTTOM EXTRA SMALL – use pbxs **/
}
.section-pbn.elementor-top-section.elementor-section-boxed {
    padding-bottom: 0; /** PADDING BOTTOM NONE– use pbn **/
}

/********************************** 
// MEDIA QUERIES
 
// Astra/Elementor Responsive Breakpoints

ASTRA BREAKPOINTS:
Mobile:         544px  !default;
Tablet:         768px  !default;

ELEMENTOR BREAKPOINTS:
Desktop small: 1025px !default;
Tablet: 767px !default;
Mobile: 479px !default;
 
**********************************/

/*********************

MAX-WIDTH 1025px
DESKTOP SMALL AND TABLET

*********************/

@media (max-width: 1025px) {

/**** DEFAULT SECTION PADDING ****/

    .elementor-top-section.elementor-section-boxed, .column-section-spacing {
        padding: 64px 22px 64px 22px;
    }

/**** SECTION PADDING HELPER CLASSES ****/
    .section-ptl.elementor-top-section.elementor-section-boxed {
        padding-top: 96px; /** PADDING TOP LARGE – use ptl **/
    }
    .section-pbl.elementor-top-section.elementor-section-boxed {
        padding-bottom: 96px; /** PADDING BOTTOM LARGE – use ptm **/
    }
}
/*********************

MAX-WIDTH 767px
SMALL TABLET AND PHONE

*********************/

@media (max-width: 767px) {

/**** DEFAULT SECTION PADDING ****/

    .elementor-top-section.elementor-section-boxed, .column-section-spacing {
        padding: 54px 22px 54px 22px;
    }
    .section-ptl.elementor-top-section.elementor-section-boxed {
        padding-top: 96px; /** PADDING TOP LARGE – use ptl **/
    }

/**** SECTION PADDING HELPER CLASSES ****/  
    .section-pbl.elementor-top-section.elementor-section-boxed {
        padding-bottom: 80px; /** PADDING BOTTOM LARGE – use ptm **/
    }
    .section-pbxs.elementor-top-section.elementor-section-boxed {
        padding-bottom: 80px; /** PADDING BOTTOM EXTRA SMALL – use pbxs **/
    }       

}

/*********************

MAX-WIDTH 479px
PHONE

*********************/

@media (max-width: 479px) {

/**** DEFAULT SECTION PADDING ****/

    .elementor-top-section.elementor-section-boxed, .column-section-spacing {
        padding: 48px 22px 48px 22px;
    }

/**** SECTION PADDING HELPER CLASSES ****/  
    .section-pts.elementor-top-section.elementor-section-boxed {
        padding-top: 16px; /** PADDING TOP SMALL – use pts **/
    }
    .section-pbl.elementor-top-section.elementor-section-boxed {
        padding-bottom: 72px; /** PADDING BOTTOM LARGE – use ptm **/
    }
    .section-pbs.elementor-top-section.elementor-section-boxed {
        padding-bottom: 16px; /** PADDING BOTTOM SMALL – use pbs **/
    }
    .section-pbxs.elementor-top-section.elementor-section-boxed {
        padding-bottom: 72px; /** PADDING BOTTOM EXTRA SMALL – use pbxs **/
    }   

}

/****************************************

TYPOGRAPHY

*****************************************/

/**** REMOVE MARGIN BELOW ALL HEADINGS ****/
.elementor-element.elementor-widget-heading {
    margin-bottom: 0;
}

/**** ALL H1 HEADINGS ****/
h1, .elementor-element.elementor-widget-heading h1.elementor-heading-title, .entry-content h1 {
    line-height: 1;
    margin-bottom: 24px;
}

/**** ALL H2 HEADINGS ****/

h2, .elementor-element.elementor-widget-heading h2.elementor-heading-title, .entry-content h2 {
    line-height: 1.25;
    margin-bottom: 16px;
}

/**** ALL H3 HEADINGS ****/

h3, .elementor-element.elementor-widget-heading h3.elementor-heading-title, .entry-content h3 {
    line-height: 1.25;
    margin-bottom: 16px;
}

/**** ALL H4 HEADINGS ****/

h4, .elementor-element.elementor-widget-heading h4.elementor-heading-title, .entry-content h4 {
    line-height: 1.125;
    margin-bottom: 8px;
}

/**** ALL H5 HEADINGS ****/

h5, .elementor-element.elementor-widget-heading h5.elementor-heading-title, .entry-content h5 {
    line-height: 1;
    margin-bottom: 8px;
		letter-spacing: 2px
}

/**** ALL H6 HEADINGS ****/

h6, .elementor-element.elementor-widget-heading h6.elementor-heading-title, .entry-content h6 {
    line-height: 1.25;
    margin-bottom: 8px;
		letter-spacing: 2px
}

.elementor-widget-heading h1.elementor-heading-title.elementor-size-small {
    font-size: 48px; 
}
.elementor-widget-heading h1.elementor-heading-title.elementor-size-medium {
    font-size: 64px;
}
.elementor-widget-heading h1.elementor-heading-title.elementor-size-large {
    font-size: 88px;
}
.elementor-widget-heading h1.elementor-heading-title.elementor-size-xl {
    font-size: 100px;
}
.elementor-widget-heading h1.elementor-heading-title.elementor-size-xxl {
    font-size: 120px;
}
.elementor-widget-heading h2.elementor-heading-title.elementor-size-small {
    font-size: 24px;
}
.elementor-widget-heading h2.elementor-heading-title.elementor-size-medium {
    font-size: 32px;
}
.elementor-widget-heading h2.elementor-heading-title.elementor-size-large {
    font-size: 56px;
}
.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
    font-size: 64px;
}
.elementor-widget-heading h2.elementor-heading-title.elementor-size-xxl {
    font-size: 72px;
}

/*********************

TYPOGRAPHY HELPER CLASSES

*********************/

/**** SMALLER BODY FONT ****/

.text-small, .text-small p {
    font-size: 15px;
}

/**** LARGER BODY FONT FOR INTRO TEXT ****/
.text-intro, .text-intro p {
    font-size: 18px;
}

/**** NARROW TEXT FOR BETTER READABILITY ****/
.text-narrow {
    max-width: 700px;
}

/**** NARROW TEXT CENTERED ****/
.text-narrow-centered  {
    max-width: 700px;
    margin: 0 auto;
}

@media (max-width: 1024px) {
    .elementor-widget-heading h1.elementor-heading-title.elementor-size-small {
        font-size: 40px;
    }
    .elementor-widget-heading h1.elementor-heading-title.elementor-size-medium {
        font-size: 54px;
    }
    .elementor-widget-heading h1.elementor-heading-title.elementor-size-large {
        font-size: 80px;
    }
    .elementor-widget-heading h1.elementor-heading-title.elementor-size-xl {
        font-size: 88px;
    }
    .elementor-widget-heading h1.elementor-heading-title.elementor-size-xxl {
        font-size: 80px;
    }
    .elementor-widget-heading h2.elementor-heading-title.elementor-size-small {
        font-size: 22px;
    }
    .elementor-widget-heading h2.elementor-heading-title.elementor-size-medium {
        font-size: 28px;
    }
    .elementor-widget-heading h2.elementor-heading-title.elementor-size-large {
        font-size: 48px;
    }
    .elementor-widget-heading .elementor-heading-title.elementor-size-xl {
        font-size: 56px;
    }
    .elementor-widget-heading h2.elementor-heading-title.elementor-size-xxl {
        font-size: 64px;
    }    
}

@media (max-width: 767px) {
    .elementor-widget-heading h1.elementor-heading-title.elementor-size-small {
        font-size: 36px;
    }
    .elementor-widget-heading h1.elementor-heading-title.elementor-size-medium {
        font-size: 48px;
    }
    .elementor-widget-heading h1.elementor-heading-title.elementor-size-large {
        font-size: 72px;
    }
    .elementor-widget-heading h1.elementor-heading-title.elementor-size-xl {
        font-size: 80px;
    }
    .elementor-widget-heading h1.elementor-heading-title.elementor-size-xxl {
        font-size: 54px;
    }
    .elementor-widget-heading h2.elementor-heading-title.elementor-size-small {
        font-size: 18px;
    }
    .elementor-widget-heading h2.elementor-heading-title.elementor-size-medium {
        font-size: 24px;
    }
    .elementor-widget-heading h2.elementor-heading-title.elementor-size-large {
        font-size: 48px;
    }
    .elementor-widget-heading .elementor-heading-title.elementor-size-xl {
        font-size: 54px;
    }
    .elementor-widget-heading h2.elementor-heading-title.elementor-size-xxl {
        font-size: 64px;
    }    
    /**** SMALLER BODY FONT ****/

    .text-small, .text-small p {
        font-size: 14px;
    }

    /**** LARGER BODY FONT FOR INTRO TEXT ****/
    .text-intro, .text-intro p {
        font-size: 17px;
    }
}

@media (max-width: 544px) {
    .elementor-widget-heading h1.elementor-heading-title.elementor-size-small {
        font-size: 28px;
    }
    .elementor-widget-heading .elementor-heading-title.elementor-size-medium {
        font-size: 36px;
    }
    .elementor-widget-heading h1.elementor-heading-title.elementor-size-large {
        font-size: 60px;
    }
    .elementor-widget-heading .elementor-heading-title.elementor-size-xl {
        font-size: 72px;
    }
    .elementor-widget-heading h1.elementor-heading-title.elementor-size-xxl {
        font-size: 48px;
    }
    /**** SMALLER BODY FONT ****/

    .text-small, .text-small p {
        font-size: 13px;
    }

    /**** LARGER BODY FONT FOR INTRO TEXT ****/
    .text-intro, .text-intro p {
        font-size: 16px;
    }    
}
@media (min-width: 1900px) {
	.elementor-widget-heading h1.elementor-heading-title.elementor-size-xxl {
	    font-size: 170px;
	    margin: 0 0 -50px 0;
	}
}


/*********************

ELEMENTOR BUTTONS

*********************/

/**** BASELINE STYLES ****/

.elementor-widget-button a.elementor-button {
    background-color: #E0A306;
    color: #fff;
    text-transform: uppercase;
    font-family: agenda, sans-serif;
    font-weight: 700;
		letter-spacing: 2px;
		border: 1px solid #E0A306;
}

/**** BORDER RADIUS ****/

.elementor-button.elementor-size-xs, .elementor-button.elementor-size-sm, .elementor-button.elementor-size-md, .elementor-button.elementor-size-lg, .elementor-button.elementor-size-xl {
    border-radius: 0;
}

/**** HOVER COLORS ****/

.elementor-widget-button a.elementor-button:hover, .elementor-widget-button .elementor-button:hover {
    background-color: #CB9200;
    color: #fff;
    opacity: 1;
		border: 1px solid #CB9200;
}

/**** BUTTON SIZES ****/

.elementor-widget-button .elementor-button.elementor-size-xs {
	background: transparent;
	border: 1px solid #E0A306;
	color: #E0A306;
	font-size: 15px;
	padding: 12px 24px;
	
}

.elementor-widget-button .elementor-button.elementor-size-xs:hover{
	background: #CB9200;
		border: 1px solid #CB9200;
	
}

.elementor-widget-button .elementor-button.elementor-size-md {

}
.elementor-widget-button .elementor-button.elementor-size-lg {

}
.elementor-widget-button .elementor-button.elementor-size-xl {

}

/****************************************

ICON LISTS

*****************************************/

.elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){
    padding-bottom:calc(12px/2);
}
.elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){
    margin-top:calc(12px/2);
}
.elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{
    margin-right:calc(12px/2);margin-left:calc(12px/2);
}
.elementor-icon-list-items.elementor-inline-items{
    margin-right:calc(-12px/2);margin-left:calc(-12px/2);
}
body.rtl .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{
    left:calc(-12px/2);
}
body:not(.rtl) .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{
    right:calc(-12px/2);
}
.elementor-icon-list-item:not(:last-child):after{
    border-color:#ECAA00;
}
.elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{
    border-top-style: solid;
    border-top-width: 1px;
}
.elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{
    border-left-style: solid;
}
.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{
    border-left-width:1px;
}
.elementor-icon-list-icon i{
    color:#ECAA00;
    font-size:14px;
}
.elementor-icon-list-icon{
    width:14px;
}
.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text{
    padding-left:16px;
}

/****************************************

HELPER CLASSES

*****************************************/

.text-space-bottom-none, .elementor-element.elementor-widget-heading.text-space-bottom-none h1.elementor-heading-title, .elementor-element.elementor-widget-heading.text-space-bottom-none h2.elementor-heading-title, .elementor-element.elementor-widget-heading.text-space-bottom-none h3.elementor-heading-title, .elementor-element.elementor-widget-heading.text-space-bottom-none h4.elementor-heading-title, .elementor-element.elementor-widget-heading.text-space-bottom-none h5.elementor-heading-title, .elementor-element.elementor-widget-heading.text-space-bottom-none h6.elementor-heading-title, .elementor-element.elementor-widget-heading.text-space-bottom-none h6.elementor-heading-title, .text-space-bottom-none p {
    margin-bottom: 0;
}

.inner-section-narrow.elementor-section .elementor-container {
    margin-left: 0;
}
.column-right-space {
    padding: 0 0 0 64px;
}
.column-left-space {
    padding: 0 64px 0 0;
}
@media (max-width: 1025px) {
   .column-right-space {
        padding: 0 0 0 48px;
    }
    .column-left-space {
        padding: 0 48px 0 0;
    }
}
@media (max-width: 767px) {
   .column-right-space {
        padding: 0;
    } 
    .column-left-space {
        padding: 0;
    }    
}

/***********************************

TYPOGRAPHY

***********************************/

.elementor-text-editor a {
    color: #846e4a;
    font-weight: bold;
    position: relative;
    padding-bottom: 2px;
-webkit-transition: all 0.25s ease;
-moz-transition: all 0.25s ease;
-ms-transition: all 0.25s ease;
-o-transition: all 0.25s ease;
transition: all 0.25s ease;    
}
.elementor-text-editor a:hover {
    color: #ecaa00;
}
.elementor-text-editor a:after {
    content: "";
    position: absolute;
    background: #ecaa00;
    height: 2px;
    bottom: 0;
    left: 10%;
    width: 80%;
-webkit-transition: all 0.25s ease;
-moz-transition: all 0.25s ease;
-ms-transition: all 0.25s ease;
-o-transition: all 0.25s ease;
transition: all 0.25s ease; 
}
.elementor-text-editor a:hover:after {
    width: 100%;
    left: 0;
}
.section-offset-image-left {
    margin-left: 10%;
    margin-bottom: 5%;
}
.section-offset-image-right {
    margin-right: 10%;
    margin-bottom: 5%;
}
.elementor-element.elementor-widget-heading.text-large-overlay {
	margin: 0 0 -65px -2.5%;
	   z-index: 10;
}
.elementor-element.elementor-widget-heading.text-large-overlay.overlay-right {
	margin: 0 -2.5% -65px 0;
}
.text-large-overlay h2.elementor-heading-title {
    mix-blend-mode: screen;
    font-size: 120px;
}
@media (max-width: 1024px) {
	.elementor-element.elementor-widget-heading.text-large-overlay {
		margin: 0 0 -42px -2.5%;
	}	
	.text-large-overlay h2.elementor-heading-title {
	    font-size: 80px;
	}		
}
@media (max-width: 767px) {
	.elementor-element.elementor-widget-heading.text-large-overlay {
		margin: 0 0 -34px -2.5%;
	}	
	.text-large-overlay h2.elementor-heading-title {
	    font-size: 54px;
	}		
}
@media (max-width: 544px) {
	.elementor-element.elementor-widget-heading.text-large-overlay {
		margin: 0 0 -32px -2.5%;
	}		
	.text-large-overlay h2.elementor-heading-title {
	    font-size: 48px;
	}		
}
@media (min-width: 1900px) {
	.elementor-element.elementor-widget-heading.text-large-overlay {
		margin: 0 0 -85px -2.5%;
	}	
	.text-large-overlay h2.elementor-heading-title {
	    font-size: 170px;
	}	
}


/***********************************

CARDS

***********************************/

.cotw-column-card:not(.elementor-motion-effects-element-type-background) > .elementor-element-populated, .cotw-column-card > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ffffff;
}
.elementor-column-gap-default>.elementor-row>.elementor-column.cotw-column-card > .elementor-element-populated {
    -webkit-box-shadow: inset 0px 0px 0px 10px #fff, inset 0px 0px 0px 11px #F0D8C1, 0px 2px 10px 0px rgba(132,110,74,0.15); 
	box-shadow: inset 0px 0px 0px 10px #fff, inset 0px 0px 0px 11px #F0D8C1, 0px 2px 10px 0px rgba(132,110,74,0.15);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin: 0px 8px 0px 8px;
    padding: 48px 48px 48px 48px;
}
.cotw-column-card > .elementor-element-populated > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
@media(min-width:768px) and (max-width:1024px) {
    .cotw-column-card {
	    width: 33.33%;
	}
}
@media(max-width:1024px) {
    .elementor-column-gap-default>.elementor-row>.elementor-column.cotw-column-card > .elementor-element-populated {
    	margin: 0px 4px 0px 4px;
	    padding: 24px 24px 24px 24px;
	}
}
@media(max-width:767px) {
    .elementor-column-gap-default>.elementor-row>.elementor-column.cotw-column-card > .elementor-element-populated {
	    margin: 0px 0px 24px 0px;
	    padding: 32px 32px 32px 32px;
	}
}

/**** CARD IMAGES ****/

.cotw-column-card-image .elementor-image img {
    width: 100%;
    max-width: 100%;
}
.cotw-column-card-image > .elementor-widget-container {
    margin: -38px -38px 0px -38px;
}
@media(max-width:1024px) {
    .cotw-column-card-image > .elementor-widget-container {
	    margin: -14px -14px 0px -14px;
	}
}
@media(max-width:767px) {
    .cotw-column-card-image > .elementor-widget-container {
	    margin: -22px -22px 0px -22px;
	}
}

/**** CARD TEXT ****/

.cotw-card-text-small, .cotw-card-text-small p {
	font-size: 14px;
	line-height: 1.5;
}

/****************************************

ACCORDIONS AND TOGGLE ELEMENTS

*****************************************/

    
.elementor-accordion .elementor-accordion-item{
    border-color:#ECAA00;
}
.elementor-accordion .elementor-accordion-item .elementor-tab-content{
    border-top-color:#FBEDC9;
}
.elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active{
    border-bottom-color:#f4b223;
}
.elementor-accordion .elementor-tab-title{
    /* background-color:rgba(244,178,35,0.05); */
    color:#846e4a;
    /* font-weight:normal; */
}
.elementor-accordion .elementor-tab-title i {
    color:#ECAA00;
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon .fa:before{
    /* color:#f4b223; */
}
.elementor-toggle .elementor-tab-content {
    border-bottom-color: #ECAA00;
    font-size: 14px;
    line-height: 1.5em;
}
.elementor-toggle .elementor-tab-title {
    border-color:#ECAA00;
    /* background-color:rgba(244,178,35,0.05); */
    color:#846e4a;
    /* font-weight:normal; */
}
.elementor-toggle .elementor-tab-title i {
    color:#ECAA00;
}
.elementor-toggle .elementor-tab-title .elementor-toggle-icon .fa:before{
    color:#ECAA00;
}
.elementor-toggle .elementor-toggle-item {
    /* border: 1px solid #f4b223; */
    /* border-bottom: none; */
}
.elementor-toggle .elementor-toggle-item+.elementor-toggle-item {
    border-top: none;
}
.elementor-toggle .elementor-toggle-item .elementor-tab-title.elementor-active {
    /* border-bottom: 1px solid #f4b223; */
}
@media(max-width:767px) {
    .elementor-toggle .elementor-tab-content {
	    font-size: 12px;
	}
	.elementor-toggle > .elementor-widget-container {
	    margin: 16px 0px 0px 0px;
	}
}



/***********************************

ICON LISTS

***********************************/

/**** CALLOUT ICON LISTS ****/

.cotw-callout-list .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(24px/2);
}
.cotw-callout-list .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(24px/2);
}
.cotw-callout-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(24px/2);
    margin-left: calc(24px/2);
}
.cotw-callout-list .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-24px/2);
    margin-left: calc(-24px/2);
}
body.rtl .cotw-callout-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-24px/2);
}
body:not(.rtl) .cotw-callout-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-24px/2);
}
.cotw-callout-list .elementor-icon-list-item:not(:last-child):after {
    content: "";
    border-color: #f0d8c1;
}
.cotw-callout-list .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-top-style: solid;
    border-top-width: 1px;
}
.cotw-callout-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-style: solid;
}
.cotw-callout-list .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-width: 1px;
}
.cotw-callout-list .elementor-icon-list-icon {
    width: 14px;
}
.cotw-callout-list .elementor-icon-list-icon i {
    font-size: 14px;
}
.cotw-callout-list .elementor-icon-list-text {
    color: #846e4a;
}
.cotw-callout-list .elementor-icon-list-item {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
}
@media(max-width:1024px) {
    .cotw-callout-list .elementor-icon-list-items: not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    	padding-bottom: calc(16px/2);
	}
	.cotw-callout-list .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
	    margin-top: calc(16px/2);
	}
	.cotw-callout-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	    margin-right: calc(16px/2);
	    margin-left: calc(16px/2);
	}
	.cotw-callout-list .elementor-icon-list-items.elementor-inline-items {
	    margin-right: calc(-16px/2);
	    margin-left: calc(-16px/2);
	}
	body.rtl .cotw-callout-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	    left: calc(-16px/2);
	}
	body:not(.rtl) .cotw-callout-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	    right: calc(-16px/2);
	}
	.cotw-callout-list .elementor-icon-list-item {
	    font-size: 15px;
	}
}
@media(max-width:767px) {
    .cotw-callout-list .elementor-icon-list-items: not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    	padding-bottom: calc(10px/2);
	}
	.cotw-callout-list .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
	    margin-top: calc(10px/2);
	}
	.cotw-callout-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	    margin-right: calc(10px/2);
	    margin-left: calc(10px/2);
	}
	.cotw-callout-list .elementor-icon-list-items.elementor-inline-items {
	    margin-right: calc(-10px/2);
	    margin-left: calc(-10px/2);
	}
	body.rtl .cotw-callout-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	    left: calc(-10px/2);
	}
	body:not(.rtl) .cotw-callout-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	    right: calc(-10px/2);
	}
	.cotw-callout-list .elementor-icon-list-item {
	    font-size: 14px;
	}
}

/**** INLINE LISTS ****/

.cotw-inline-list .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(30px/2);
}
.cotw-inline-list .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(30px/2);
}
.cotw-inline-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(30px/2);
    margin-left: calc(30px/2);
}
.cotw-inline-list .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-30px/2);
    margin-left: calc(-30px/2);
}
body.rtl .cotw-inline-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-30px/2);
}
body:not(.rtl) .cotw-inline-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-30px/2);
}
.cotw-inline-list .elementor-icon-list-item:not(:last-child):after {
    content: "";
    border-color: #f0d8c1;
}
.cotw-inline-list .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-top-style: solid;
    border-top-width: 1px;
}
.cotw-inline-list .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-style: solid;
}
.cotw-inline-list .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-width: 1px;
}
.cotw-inline-list .elementor-icon-list-icon {
    width: 14px;
}
.cotw-inline-list .elementor-icon-list-icon i {
    font-size: 14px;
}
.cotw-inline-list .elementor-icon-list-text {
    color: #846e4a;
}
.cotw-inline-list .elementor-icon-list-item {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4;
}
.cotw-inline-list > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}
@media(max-width:1024px) {
    .cotw-inline-list .elementor-icon-list-item {
	    font-size: 15px;
	}
}
@media(max-width:767px) {
	.cotw-inline-list .elementor-icon-list-item {
	    font-size: 14px;
	}
}


/* styling for Blog Post Pages*/
.elementor-posts--skin-custom article {
    position:relative;
}
.elementor-posts--skin-custom article:after {
    border-style: solid;
    pointer-events: none;
    border-width: 1px;
    border-color: #E0A306;
    content: " ";
    width: 92%;
    height: 95%;
    position: absolute;
    transform: translateX(-50%) translateY(-50%);
    top: 50%;
    left: 50%;
    /* top: 0px; */
}
.elementor-nav-menu--main a.elementor-item:hover {
    border-right: 1px solid rgba(195,98,9,0.25) !important;
}
.elementor-pagination {
    padding-top:32px;
}
/* Makes Covid Appear Above the chat bubble*/
.dialog-type-lightbox {
    z-index: 2000000000;
}
/*Styling edits to Scroll up Button*/
#ast-scroll-top {
    background-color:#468094;
    left:16px !important;
    bottom:35px;
}
@media(max-width: 479px) {
    #ast-scroll-top {
    display:none;
    }
}
.elementor-posts--skin-custom article:after {
    border-style: solid;
    pointer-events: none;
    border-width: 1px;
    border-color: #e0a306;
    content: " ";
    width: 92%;
    height: 95%;
    position: absolute;
    transform: translateX(-50%) translateY(-50%);
    top: 50%;
    left: 50%;
}
header.entry-header{
    display: none;
}
/* Text going off screen issue Fix */
@media(max-width: 800px){
.entry-content.clear {
    overflow-x: hidden;
    width: 100%;
	}
}

/*// Fix but for sticky element on plan your day*/
@media(min-width : 768px){
	.page-id-61 .elementor.elementor-91.elementor-location-footer,.elementor-element-aab84c8 {
    position: relative;
    z-index: 38000000000;
	}
}

/* create disabled button feature*/
.elementor-button-info a {
     cursor: not-allowed;
}
.elementor-button-info a {
    background-color:gray !important;
    border-color: gray !important;
    color:#ffffff82 !important;
}


/* menu styling */

.elementor-nav-menu--main a.elementor-item {
    border-right: 1px solid rgba(195,98,9,0.25);
}
.elementor-nav-menu--indicator-chevron .elementor-nav-menu .sub-arrow {
    color: #c36209;
}
.elementor-nav-menu--indicator-chevron .elementor-nav-menu a.elementor-item.highlighted .sub-arrow {
    color: #fff;
}
#elementor .elementor-element-1e82c1d .elementor-nav-menu--main  li.cotw-book-button a.elementor-item, .elementor-86 .elementor-element.elementor-element-1e82c1d .elementor-nav-menu--main  li.cotw-book-button a.elementor-item {
    background: #c36209;
    color: #fff;
    border: none;
    padding: 12px;
    margin: 20px 32px 0 32px;
}
#elementor .elementor-element-1e82c1d .elementor-nav-menu--main  li.cotw-book-button a.elementor-item:hover, .elementor-86 .elementor-element.elementor-element-1e82c1d .elementor-nav-menu--main  li.cotw-book-button a.elementor-item:hover {
    background: #974902;
}
@media(min-width: 1025px) {
    .sub-menu.elementor-nav-menu--dropdown {
        min-width: calc(100% + 1px)!important;
    }
    .sub-menu.elementor-nav-menu--dropdown a, .sub-menu.elementor-nav-menu--dropdown a:hover {
        justify-content: center;
        border: none;
    }
}