/* 
Theme Name: MSWD_v2.0
Theme URI: https://github.com/elementor/hello-theme/
Description: MSWD_v2.0 is a child theme of Hello Elementor.
Author: MSWD
Author URI: https://michaelsherry.com.au
Template: hello-elementor
Version: 2.0.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.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);
*/

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

/**__2.Typography__**/

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

/**__3.General__**/
.sub-page-content ul,
.sub-page-content ol{
	margin-bottom:20px;
	li{padding-bottom:15px;}
}
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;}

.light-outline-btn {border:solid 1px #dbeeff;padding:5px;transition:all linear 0.2s;}
.light-outline-btn:hover{border-color:#001B32;transition:all linear 0.2s;}

/**__4. Header/Main Navigation__**/
/* #top-header.scrolled-header .top-logo{max-width:120px;transition:all linear 0.2s;}
#top-header .top-logo{transition:all linear 0.2s;} */

#top-header{
    transition:all linear 0.2s;border-bottom: 1px solid #ffffff61;width: 90%;margin:auto;left:0;right:0;
    a:hover{text-decoration:none!important;}
    &.scrolled-header {transition:all linear 0.2s;box-shadow: 0px 0px 3px 0px rgb(0 0 0 / 50%);background:url('assets/images/subpage-banner-scrolled.png');background-color:var(--e-global-color-accent);background-size: cover;background-repeat: no-repeat;border:none;min-height: 100px;width: 100%;left: 0;right: 0;margin: auto;padding: 0 20px;}
}
@media(min-width:768px){
    #top-header{width:97%;}
}
#main-header .sub-menu {min-width:100%!important;}
#top-nav .sub-menu{
    a{
        position:relative;
        &:after{content:'';height:1.5px;background:#000;position:absolute;left:20px;bottom:8px;width:0;transition:all linear 0.1s;}
        &:hover {background:transparent;color:var(--e-global-color-accent);}
        &:hover:after{content:'';width:60px;transition:all linear 0.1s;} 
    }
    li{
        &:last-child a{padding-bottom:20px;}
        &:last-child a:after{bottom:19px;}
        &:last-child a:hover:after{content:'';width:60px;transition:all linear 0.1s;} 
    }
}

.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: 21px 20px!important;position: absolute;right: 3px;top: 9px;border-left: 1px solid #ebebeb;}
.mob-menu .elementor-nav-menu .sub-arrow svg{font-size:20px;position: relative;z-index: 1;}
.mob-menu .has-submenu.highlighted .sub-arrow svg{transform:rotate(180deg);}
.mob-menu .menu-item-has-children .sub-menu{border-top: 1px solid #ebebeb;}
.mob-menu .menu-item-has-children .sub-arrow{fill:var(--e-global-color-accent);color:var(--e-global-color-accent);}
.mob-menu .has-submenu:hover .sub-arrow{fill:var(--e-global-color-accent);color:var(--e-global-color-accent);}
.mob-menu .menu-item-has-children .sub-menu a{font-size:16px!important;text-indent:20px;}
.mob-menu a:focus {background: transparent!important;}

/* hamburger and close icon colors here */
.smdev-button {--hamburger-color: #fff;--close-x-color: #fff;display: block;height: 18px;cursor: pointer;position: relative;z-index: 101;}
.elementor-1308 {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: 2px;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: 15px;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, 6px) rotate(45deg); -webkit-transform: translate(0, 6px) rotate(45deg); -moz-transform: translate(0, 6px) rotate(45deg); -ms-transform: translate(0, 6px) rotate(45deg); -o-transform: translate(0, 6px) 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;}

#bottom-form{
    input,select{border-radius:0;border:0;height:55px;font-family:'Proza Libre', sans-serif;padding:15px;}
    textarea{border-radius:0;border:0;font-family:'Proza Libre', sans-serif;padding:15px;}
    label,
    legend.gfield_label,
    .gform_required_legend {display: none;}
    .ginput_container.ginput_container_date,
    .ginput_container.ginput_complex.gform-grid-row{background: #fff;border: 0;}
    & ::placeholder{color:#001B32;}
    input#input_1_6 {width: 84%;}
    img.ui-datepicker-trigger {opacity: 0.6;}
    input[type="submit"]{background:#dbeeff;text-transform:uppercase;min-width:150px;padding:18px;font-weight:700;color:#001B32;margin-bottom:0;line-height:1.4em;}
    input[type="submit"]:hover{color:#fff;background:#001B32;}
    #gform_fields_1 {grid-row-gap: 23px;grid-column-gap: 23px;}
}
#mswd-side-form{
    input,select{border-radius:0;border:0;height:55px;font-family:'Proza Libre', sans-serif;padding:15px;}
    textarea{border-radius:0;border:0;font-family:'Proza Libre', sans-serif;padding:15px;}
    legend.gfield_label,
    .gform_required_legend {display: none;}
    .ginput_container.ginput_container_date,
    .ginput_container.ginput_complex.gform-grid-row{background: #fff;border: 0;}
    & ::placeholder{color:#001B32;}
    input#input_3_6 {width: 89%;}
    input[type="submit"]{background:#001B32;text-transform:uppercase;min-width:180px;padding:18px;font-weight:700;color:#ffffff;margin-bottom:0;line-height:1.3em;border:solid 2px #001B32;}
    input[type="submit"]:hover{color:#001B32;background:transparent;}
    #gform_fields_2 {grid-row-gap: 23px;grid-column-gap: 23px;}
}

/**__7.Home Page__**/




/**__8.Sub Pages__**/
#breadcrumbs-outer .breadcrumbs {
    color:#fff;text-transform:uppercase;font-weight:400;font-size:12px;
    .breadcrumb{color:#fff;text-transform:uppercase;font-weight:400;font-size:12px;}
    .breadcrumb--first{color:#fff;font-weight:500;}
    .breadcrumbs__separator{font-size:15px;padding:0 5px;}
    .breadcrumb--last:after{content:'';width:70px;height:1px;background:#fff;display:inline-block; margin-left:17px;top:-2px;position:relative;}
}

.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;}
.blog-list-cats ul{list-style:none;padding:0;margin:0;}
.blog-list-cats li,
.sidebar-post-list .elementor-post__title{position:relative;padding-left: 20px!important;padding-bottom: 8px!important;color: #dadada;transition:all linear 0.2s;}
.blog-list-cats li a{color: var(--e-global-color-53a850d); font-size: 17px;transition:all linear 0.2s;}
.blog-list-cats li a:hover,
.sidebar-post-list .elementor-post__title a:hover{color:#dadada!important;transition:all linear 0.2s;}
.blog-list-cats li:after,
.sidebar-post-list .elementor-post__title:after{content:'';border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);height:7px;width:7px;display:inline-block;position:absolute;left: 0px;top: 6px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);}
.blog-list-cats li:after{top: 8px;}
.blog-feed-a a{font-weight:700;}
.mswd-post-feed a,
.mswd-post-feed a:hover,
a.team-avatar,
a.team-avatar:hover{text-decoration: none!important;}
a.team-avatar:hover p{color:white!important;}
a.team-avatar:hover{box-shadow:0 0 5px 5px #d5d8dc8c;cursor:pointer;}
a.team-avatar:hover .avatar-semi-circle{background:var(--e-global-color-text)!important;}
.mswd-post-feed a.page-numbers.next,
.mswd-post-feed .page-numbers.prev{border: solid 2px #00396A; width: 50px; height: 50px;display: flex; justify-content: center;align-items: center; font-size: 27px; text-decoration: none!Important;}
.mswd-post-feed .elementor-pagination { display: flex;justify-content: center;}

.services-side-menu{
    ul{list-style:none;padding:0;margin:0;}
    li{
        position:relative!important;padding-left:20px!important;
            &:after{content:'';height:10px;width:10px;transform:rotate(45deg);background:transparent;border-top:solid 2px #a2c6e5;border-right:solid 2px #a2c6e5;position:absolute;left:0px;top:16px;}
    }
}
.content-list{
    ul{list-style:none;padding:0;margin:0;}
    li{
        position:relative!important;padding-left:20px!important;padding-bottom:10px;
            &:after{content:'';height:10px;width:10px;transform:rotate(45deg);background:transparent;border-top:solid 2px #a2c6e5;border-right:solid 2px #a2c6e5;position:absolute;left:0px;top:6px;}
    }
}
.posts-side-menu{
    a{
        position:relative!important;padding-left:20px!important;display:block;
            &:after{content:'';height:10px;width:10px;transform:rotate(45deg);background:transparent;border-top:solid 2px #a2c6e5;border-right:solid 2px #a2c6e5;position:absolute;left:0px;top:6px;}
    }
}
.archive-list h5 {
    display: none;
}
#posts-search-field form{max-height:50px;}
.hours-list ul {display: flex; justify-content: space-between; width:100%;max-width:400px;}
.hours-list li{flex:0 0 50%;}
.section-cta-fla a{color:#fff;}
.section-cta-fla a:hover{color:#fff;}



/**__9.Footer__**/
#bottom-footer a:hover{text-decoration:none!important;}
.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;}
.footer-nav-list li{position:relative;padding-left: 20px!important;padding-bottom: 8px!important;}
.footer-nav-list li:after{ content:''; border-top:2px solid #666; border-right:2px solid #666; transform:rotate(45deg); height:7px; width:7px; display:inline-block; position:absolute; left: 0px; top:12px; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); }
.footer-menu{
    ul{list-style:none;padding:0;margin:0;}
    li{
        position:relative!important;padding-left:40px!important;
            &:after{content:'';height:8px;width:8px;background:transparent;border:solid 1px #a2c6e5;display:inline-block;position:absolute;left:10px;top:5px;border-radius:4px;}
    }
}

#gform_fields_3 .ginput_container {
    margin-bottom: 17px;
}


/**__10.Elementor Overrides__**/
.elementor-widget-text-editor + .elementor-widget-heading{margin-top:20px;}
.elementor-button:hover {text-decoration: none!important;}

/**__11.Media Queries__**/

@media(min-width:541px){

}
@media(min-width:768px){
    #backtotop{right: 35px;bottom: 85px;}
    #breadcrumbs-outer .breadcrumbs {
        font-size:16px;
    .breadcrumb{font-size:16px;}
    .breadcrumb--first{font-weight:500;}
    .breadcrumbs__separator{font-size:22px;padding:0 5px;}
    .breadcrumb--last:after{content:'';width:200px;height:2px;background:#fff;display:inline-block; margin-left:17px;top:-2px;position:relative;}
    } 
}
@media(min-width:881px){
    #top-header.scrolled-header {top:0;}
}
@media(min-width:992px){

}
@media(min-width:1024px){
    .sub-arrow {display: none!important;}
}
@media (min-width:1200px){

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

@media(max-width:880px){
    #footer-contact-right{position: relative;}
}
@media(max-width:768px){
    #footer-contact-right{max-width:400px;}
    #footer-socials{position:relative;bottom:0;top:0;right:0;left:0;}
}




