/* 
Theme Name: crmAus_v1.0
Theme URI: https://github.com/elementor/hello-theme/
Description: crmAus_v1.0 is a child theme of Hello Elementor.
Author: crmAus
Template: hello-elementor
Version: 3.3.0
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
*/

/**************************** 
 Table of Contents
 - 1.Color Reference
 - 2.Typography 
 - 3.General 
 - 4.Header/Main Navigation
 - 5.Mobile Navigation 
 - 6.Forms
 - 7.Home Page
 - 8.Sub Pages
 - 9.Footer
 - 10.Elementor Overrides
 - 11.Woocommerce
 - 12.Media Queries 
 ***************************/

/**__1.Color Reference__**/
/*
    var(--e-global-color-primary);
    var(--e-global-color-secondary);
    var(--e-global-color-text);
    var(--e-global-color-accent);

    --e-global-color-primary: #000000;
    --e-global-color-secondary: #FFFFFF;
    --e-global-color-text: #415111;
    --e-global-color-accent: #FCBF93;
    --e-global-color-5b16d96: #415111;
    --e-global-color-a89c5c9: #F2E8DF;
    --e-global-color-d838e19: #FCBF93;
    --e-global-color-3912092: #FB8159;
    --e-global-color-56c6ed6: #C4A388;
    --e-global-color-bbe3d5a: #847D5B;
    --e-global-color-e0e38cd: #00000000;
    --e-global-color-4d66c8e: #ABAC8DF2;
    --e-global-color-be679fb: #41511166;
    --e-global-color-b6fc83c: #EBDDD0;
    --e-global-color-be679fb: #41511166;


*/

html{scroll-behavior: smooth;}
a:hover{cursor:pointer!important;}
.no-scroll{overflow:hidden;}

/**__2.Typography__**/


.seasons-reg{font-family: "the-seasons", sans-serif;font-weight: 400;font-style: normal;}
.seasons-reg-ital{font-family: "the-seasons", sans-serif;font-weight: 400;font-style: italic;}
.seasons-bold{font-family: "the-seasons", sans-serif;font-weight: 700;font-style: normal;}
.seasons-bold-ital{font-family: "the-seasons", sans-serif;font-weight: 700;font-style: italic;}
.great-vibes{font-family: "great-vibes", sans-serif!important;font-weight: 400;font-style: normal;}

/* 
h1,h2,h3,h4,h5,h6{font-family: "the-seasons", sans-serif!important;font-weight: 400;font-style: normal;word-wrap:break-word;}  */

.h1{font-size:clamp(2.5000rem, 2.2122rem + 1.32vw, 3.7500rem);}
.h2{font-size:clamp(1.8750rem, 1.5872rem + 1.32vw, 3.1250rem);}
.h3{font-size:clamp(1.5625rem, 1.4186rem + 0.66vw, 2.1875rem);}
.h4{font-size:clamp(1.2500rem, 1.1924rem + 0.26vw, 1.5000rem);}
.h5{font-size:clamp(1.0625rem, 1.0193rem + 0.20vw, 1.2500rem);}
.h6{font-size:clamp(1.0000rem, 0.9856rem + 0.07vw, 1.0625rem);}

.great-vibes-strong strong,
.great-vibes-span span{font-family: "great-vibes", sans-serif!important;font-weight: 400;font-style: normal;}

.size-100 span{font-size:100%;}
.size-110 span{font-size:110%;}
.size-120 span{font-size:120%;}
.size-130 span{font-size:130%;}
.size-140 span{font-size:140%;}
.size-150 span{font-size:150%;}

.no-margin,
.no-margin p,
.no-margin-last p:last-child{margin-bottom:0;}

/**__3.General__**/
ul + p{margin-top:1em;}
ul.tick{list-style:none;padding: 0;}
ul.tick li {position:relative;padding-left: 46px;padding-bottom: 34px;}
ul.tick li:before{content:'';background: var(--e-global-color-primary);height:32px;width:32px;display:inline-block;border-radius: 3px;position:absolute;left: 3px;top: -5px;}
ul.tick li:after{ content:''; border-top:4px solid #fff; border-right:4px solid #fff; transform:rotate(135deg); height:11px; width:17px; display:inline-block; position:absolute; left: 10px; top: 4px; -webkit-transform:rotate(135deg); -moz-transform:rotate(135deg); -ms-transform:rotate(135deg); -o-transform:rotate(135deg); }
ul.tick.tick-alt li {padding-left:55px;}
ul.tick.tick-alt li:before{top:4px;}
ul.tick.tick-alt li:after{top:12px;}

.custom-ul ul{list-style:none;padding: 0;margin-left: 5px;}
.custom-ul li {position:relative;padding-left: 38px;padding-bottom: 15px;}
.custom-ul li:before{content:'';background: #a6ad95b0;height:20px;width:20px;display:inline-block;border-radius: 50%;position:absolute;left: 8px;top: 2px;}
.custom-ul li:after{content:'';/* border-top:2px solid #fff; *//* border-right:2px solid #fff; *//* transform:rotate(45deg); */height: 20px;width: 15px;display:inline-block;position:absolute;left: 10px;top: 8px;background: url('../../../wp-content/themes/hello-theme-child-master/images/side-arrow.png');background-size: contain;background-repeat: no-repeat;}
.custom-ul ul ul{margin-top:10px;}
.custom-ul ul ul li:last-child{padding-bottom:0px;}

.custom-ol ol {list-style: none;counter-reset: my-counter;padding-left:0;}
.custom-ol ol li {position: relative;margin-bottom: 20px;padding-left:40px;  }
.custom-ol ol li::after {
  content: counter(my-counter);
  counter-increment: my-counter;
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5em;
  text-align: center;
  background-color: red;
  color: white;
  font-weight: bold;
  border-radius: 50%;
  margin-right: 15px;
  left:0; 
  top:0; 
  position:absolute;  
}


/**__4. Header/Main Navigation__**/
#main-header{transition:all linear 0.2s;}
#main-header.scrolled-header {position:fixed;z-index:999;transition:all linear 0.2s; box-shadow: 0px 0px 3px 0px rgb(0 0 0 / 50%);background:#415111;}
#main-header .sub-menu {min-width:100%!important;}
#main-header.scrolled-header #top-logo img{max-width:100px;transition:all linear 0.2s;}
#main-header #top-logo img{transition:all linear 0.2s;}


.desktop-cta p{margin-bottom:0;}
#mobcta a{text-align:left;}

/**__5.Mobile Navigation__**/
.mob-menu{overflow-y: scroll!important;height:100vh;}
.mob-menu a {width: 100%;justify-content: space-between;}
.mob-menu span.sub-arrow {background: transparent; padding: 14px 18px!important;position: absolute; right: 3px; top: 9px; border-left: 1px solid var(--e-global-color-1a720b9);}
.mob-menu .elementor-nav-menu .sub-arrow i{font-size:20px;}
.mob-menu .has-submenu.highlighted .sub-arrow i{transform:rotate(180deg);}
.mob-menu .menu-item-has-children .sub-menu{background:var(--e-global-color-a69993f)!important;}
.mob-menu .menu-item-has-children .sub-menu a{font-size:14px!important;}

/* edit the hamburger and close icon colors here */
.smdev-button {--hamburger-color: #000;--close-x-color: #000;display: block;height: 18px;cursor: pointer;position: relative;z-index: 101;}
/* must add in elementor template ID number to make the menu full width */
.elementor-43 {width: 100%;}
/* end editing */

.smdev-navigation { position: fixed; top: 0; left: 0; transform: translateX(-100%); overflow: hidden; transition: transform 0.2s; width: 100%; height: 100vh; z-index: 100; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); }
.smdev-navigation {display: flex;justify-content: center;align-items: center;}

/* toggle hamburger*/
.smdev-button .smdev-hamburger {position: relative;}
.smdev-button .smdev-hamburger span{display: block;height: 4px;width: 34px;background: var(--hamburger-color);transform-origin: 50% 50%;transition: all 0.1s 0.2s ease, transform 0.2s ease;}
.smdev-button .smdev-hamburger span:nth-child(2) { transform: translate(0, 6px); -webkit-transform: translate(0, 6px); -moz-transform: translate(0, 6px); -ms-transform: translate(0, 6px); -o-transform: translate(0, 6px); }
.smdev-button .smdev-hamburger span:nth-child(3) { transform: translate(0, 12px); -webkit-transform: translate(0, 12px); -moz-transform: translate(0, 12px); -ms-transform: translate(0, 12px); -o-transform: translate(0, 12px); }
.smdev-nav_control {position: absolute;left: -9999px;width: 100%;clip: rect(0, 0, 0, 0);}
.smdev-nav_control:checked~.smdev-navigation { transform: translateX(0); opacity: 1; transition: transform 0.3s, opacity 0.3s; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); }
.smdev-nav_control:checked~.smdev-button .smdev-hamburger {top: 27px;position: fixed;left: 18px;padding: 17px 0px;}

/* closed X */
.smdev-nav_control:checked~.smdev-button .smdev-hamburger span {background: var(--close-x-color);transition: all 0.1s ease, transform 0.1s 0.2s ease;}
.smdev-nav_control:checked~.smdev-button .smdev-hamburger span:first-child {opacity: 0;display:none;}
.smdev-nav_control:checked~.smdev-button .smdev-hamburger span:nth-child(2) { transform: translate(0, 8px) rotate(45deg); -webkit-transform: translate(0, 8px) rotate(45deg); -moz-transform: translate(0, 8px) rotate(45deg); -ms-transform: translate(0, 8px) rotate(45deg); -o-transform: translate(0, 8px) rotate(45deg); }
.smdev-nav_control:checked~.smdev-button .smdev-hamburger span:nth-child(3) { transform: translate(0, 4px) rotate(-45deg); -webkit-transform: translate(0, 4px) rotate(-45deg); -moz-transform: translate(0, 4px) rotate(-45deg); -ms-transform: translate(0, 4px) rotate(-45deg); -o-transform: translate(0, 4px) rotate(-45deg); }

/**__6.Forms__**/

.search-form{margin-bottom:40px;}
.search-form input.elementor-search-form__input,
.search-form .elementor-search-form input[type=search]{font-family: var( --e-global-typography-text-font-family ), Sans-serif;font-weight: var( --e-global-typography-text-font-weight );padding-left: calc(50px / 3);padding-right: calc(50px / 3);}
.search-form button.elementor-search-form__submit {min-width: 50px;background-color: var( --e-global-color-secondary );}
.search-form .elementor-search-form__container {background-color: #ffffff;border-color: #474747;border-width: 1px 1px 1px 1px;border-radius: 0px;max-width: 500px;}

p.gform_required_legend{display: none;}
.gform_button,
.gform-button {background:var(--e-global-color-be679fb);color:#fff;border-radius:5px;border:none;text-transform:uppercase;letter-spacing:2px;font-family:'Manrope', sans-serif;min-width:120px;}
.gform_button:hover,
.gform-button:active,
.gform_button:visited,
.gform-button:focus{background:var(--e-global-color-5b16d96);border-color:var(--e-global-color-5b16d96);}

.gform-body input,
.gform-body textarea,
.gform-body select,
.with_frm_style.with_frm_style  .frm_fields_container input[type="text"],
.with_frm_style .frm_fields_container input[type="email"],
.with_frm_style .frm_fields_container input[type="tel"],
.with_frm_style .frm_fields_container input[type="number"],
.with_frm_style .frm_fields_container textarea,
.with_frm_style .frm_fields_container select{min-height: 53px;border-color:#bac7ba;}
#gform_6, #gform_7 {display: flex;align-items: center;width: 100%;}
#gform_6 .gform-body.gform_body,
#gform_7 .gform-body.gform_body{min-width: 63%;margin-right:15px;}
#gform_6 .gform_footer.top_label,
#gform_7 .gform_footer.top_label{padding: 0!important;margin: 0;}
input#gform_submit_button_6,
input#gform_submit_button_7{min-height: 53px; margin: 0;}

label.gform-field-label.gform-field-label--type-sub {
    font-weight: bold;
    padding-bottom: 9px;
}

.with_frm_style .frm_top_container .frm_primary_label{
    font-weight: bold;
    padding-bottom: 9px;
}

.gform_confirmation_message {font-weight: bold;}
.gfield_checkbox {display: flex; column-gap: 50px;flex-wrap:wrap;}
.gfield_radio {display: flex;column-gap: 20px; flex-wrap: wrap;}
.gform_wrapper.gravity-theme .gfield-choice-input+label {max-width: 100%;}
input[type=checkbox] {width: 17px;}

.with_frm_style .frm_opt_container{display: flex; column-gap: 50px;flex-wrap:wrap;}
.with_frm_style .frm_opt_container input[type=checkbox] {width: 18px;!important;}

.frm_style_formidable-style.with_frm_style .frm_submit button,
.with_frm_style .frm_button{background:var(--e-global-color-be679fb)!important;color:#fff;border-radius:5px;border:none;text-transform:uppercase;letter-spacing:2px;font-family:'Manrope', sans-serif;min-width:120px;padding:15px 25px;transition:all linear 0.2s!important;}
.frm_style_formidable-style.with_frm_style .frm_submit button:hover,
.frm_style_formidable-style.with_frm_style .frm_submit button:active,
.frm_style_formidable-style.with_frm_style .frm_submit button:visited,
.frm_style_formidable-style.with_frm_style .frm_submit button:focus,
.with_frm_style .frm_button:hover,
.with_frm_style .frm_button:active,
.with_frm_style .frm_button:visited,
.with_frm_style .frm_button:focus{background:var(--e-global-color-5b16d96)!important;border-color:var(--e-global-color-5b16d96);transition:all linear 0.2s!important;}

.form-field h1,
.form-field h2,
.form-field h3,
.form-field h4,
.form-field h5{
    color: var( --e-global-color-text )!important;margin-top:3rem;
}
label#field_93jfg_label {
    padding-top: 8px;
}

div#gform_confirmation_message_6 p {
    color: #fff;
    font-weight: normal;
}
/**__7.Home Page__**/
.serv-box{overflow:hidden;position:relative;}
.serv-box:hover .serv-box-inner{transform:scale(1.04);transition:all linear 0.2s;}
.serv-box-inner-text{left:0;right:0;margin:auto;transition:all linear 0.2s;}
.serv-box:hover .serv-box-inner-text{transform:translateY(-100%);transition:all linear 0.2s;}
#home-test .elementor-slide-heading {position:relative;}
#home-test .elementor-slide-heading:before {content:'\2605  \2605  \2605  \2605  \2605';position:absolute;top:-50px;left:0;right:0;bottom:0;margin:auto;color:#F2E8DF;}
#home-insta #sb_instagram .sbi_photo img {
    border-radius: 20px;
}

/**__8.Sub Pages__**/
#breadcrumbs a:after {content: '';height: 18px;width: 32px;display: inline-block;margin: 0px 10px 0 15px;position: relative;/* top: 0px; */background:url('../../../wp-content/themes/hello-theme-child-master/images/side-arrow.png');}
#breadcrumbs .breadcrumb_last {font-weight: 400;}

.smdev-btn {border:solid 2px #fff;background:  var(--e-global-color-primary)0!important;font-weight: 600;font-family: var(--e-global-typography-text-font-family);margin-top: 1em;color: #fff!important;padding: 17px 25px 13px;display: inline-block;border-radius: 6px;transition:all linear 0.2s;}
.smdev-btn:hover{border:solid 2px  var(--e-global-color-primary)0;background: #fff!important;color:  var(--e-global-color-primary)0!important;transition:all linear 0.2s;}


/**__9.Footer__**/
.copy-info p{margin-bottom:0;}
.footer-contact-list a .elementor-icon-list-text,
.footer-contact-list a:hover .elementor-icon-list-text{transition:all linear 0.2s;}
.footer-contact-list strong{font-size:calc(100% + 0.5rem);}
.footer-nav ul {display: flex;flex-wrap: wrap;justify-content:space-between;}
.footer-nav ul li {flex: 1 1 50%;padding-bottom:1em;}
.footer-contact-list .elementor-icon-list-item{align-items:flex-start!important;}
#backtotop{position:absolute;bottom:35px;right:0;}

/**__10.Elementor Overrides__**/
.elementor-select-wrapper .select-caret-down-wrapper svg { display: unset;width: 13px; height: 41px;aspect-ratio: unset; fill: currentColor;}
.elementor-message.elementor-message-success:before {display:none;}
/**__11.Woocommerce__**/


/**__12.Media Queries__**/

@media(min-width:541px){

}
@media(min-width:768px){
    #backtotop{right: 35px;bottom: 85px;}
}
@media(min-width:881px){
/*     #main-header.scrolled-header {top:0;} */
  
}
@media(min-width:992px){

}
@media(min-width:1025px){

}
@media (min-width:1200px){

}
@media (min-width:1400px){
 
}