/*!

Theme Name: Keltour
Theme URI: https://www.michaelboyko.ca/
Description: Theme for Keltour
Author: Michael Boyko
Author URI: https://www.michaelboyko.ca/
GitHub Theme URI: https://github.com/Cm2-Media
Template: astra
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wp-starter-theme
Tags: scss, gulp, wordpress, theme

*/.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}
.screen-reader-text:focus{background-color:#000;border-radius:4px;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto !important;-webkit-clip-path:none;clip-path:none;color:#fff;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
#primary[tabindex="-1"]:focus{outline:0}
.alignleft{float:left;margin-right:1.5em;margin-bottom:1.5em}
.alignright{float:right;margin-left:1.5em;margin-bottom:1.5em}
.aligncenter{clear:both;margin-bottom:1.5em;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{-ms-scroll-chaining:none;overscroll-behavior:none}
::-moz-selection{background:var(--ast-global-color-0);color:#fff}
::selection{background:var(--ast-global-color-0);color:#fff}
html{scrollbar-color:var(--site-global-color-scrollbars) #e4e4e4}
body{scrollbar-color:var(--site-global-color-scrollbars) #e4e4e4}
::-webkit-scrollbar{width:17px}
::-webkit-scrollbar-track{background:#e4e4e4}
::-webkit-scrollbar-thumb{background-color:var(--ast-global-color-0);border-left:1px #e4e4e4 solid;border-right:1px #e4e4e4 solid}
::-webkit-scrollbar-button:single-button:vertical:decrement{background:url("/source/dc2915d0194f0fa65ea8efdb22425e5b/bg-scrollbar-btn-up.png") center center no-repeat #e4e4e4}
::-webkit-scrollbar-button:single-button:vertical:increment{background:url("/source/75242658b59cd12206892bbaa079ec82/bg-scrollbar-btn-down.png") center center no-repeat #e4e4e4}
address,blockquote,body,dd,dl,dt,fieldset,figure,html,legend,li,ol,p,pre,ul{font-size:18px;line-height:28px}
h1,h2,h3,h4,h5,h6,.elementor-widget-heading .elementor-heading-title{margin-bottom:0}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6,.entry-content p,.entry-content ul,.entry-content ol{margin-bottom:40px}
.subtitle.elementor-widget:not(:last-child){margin-bottom:0}
p,.elementor-text-editor,.elementor-widget-text-editor{letter-spacing:0;padding-bottom:0;margin-bottom:40px}
p:last-child,.elementor-text-editor:last-child,.elementor-widget-text-editor:last-child{margin-bottom:0}
p h1:last-child,p h2:last-child,p h3:last-child,p h4:last-child,p h5:last-child,p h6:last-child,.elementor-text-editor h1:last-child,.elementor-text-editor h2:last-child,.elementor-text-editor h3:last-child,.elementor-text-editor h4:last-child,.elementor-text-editor h5:last-child,.elementor-text-editor h6:last-child,.elementor-widget-text-editor h1:last-child,.elementor-widget-text-editor h2:last-child,.elementor-widget-text-editor h3:last-child,.elementor-widget-text-editor h4:last-child,.elementor-widget-text-editor h5:last-child,.elementor-widget-text-editor h6:last-child{margin-bottom:0}
p a,.elementor-text-editor a,.elementor-widget-text-editor a{font-weight:bold}
p a:hover,.elementor-text-editor a:hover,.elementor-widget-text-editor a:hover{color:#fff}
p ul,.elementor-text-editor ul,.elementor-widget-text-editor ul{padding-left:15px;margin-top:0}
p ul li::marker,.elementor-text-editor ul li::marker,.elementor-widget-text-editor ul li::marker{color:var(--ast-global-color-0)}
.elementor-tab-content ul{padding-left:15px;margin-top:0}
.elementor-tab-content ul li::marker{color:var(--ast-global-color-0)}
.elementor-tab-content>p:empty{display:none}
ul{list-style:disc}
ol{list-style:decimal}
ul,ol{margin:0 0 40px 20px}
ul:last-child,ol:last-child{margin-bottom:0}
ul li,ol li{letter-spacing:0}
li>ul,li>ol{margin-bottom:0;margin-left:20px}
a{outline:none !important;letter-spacing:0}
blockquote{padding:20px;margin-bottom:40px}
blockquote p{font-style:italic;margin:0}
address{margin-bottom:0}
hr{background-color:#eee;border:0;height:1px;margin-bottom:40px}
.elementor-widget-button .elementor-button,.eael-gallery-load-more.elementor-button,.frm_button_submit,.ast-custom-button-link .ast-custom-button,.elementor-slide-button,.uael-post__read-more{-webkit-transition:all .5s ease;transition:all .5s ease;position:relative;overflow:hidden !important;z-index:0;display:inline-block;font-size:18px;line-height:28px;color:#000 !important}
.elementor-widget-button .elementor-button::after,.eael-gallery-load-more.elementor-button::after,.frm_button_submit::after,.ast-custom-button-link .ast-custom-button::after,.elementor-slide-button::after,.uael-post__read-more::after{background:#fff;-webkit-box-shadow:0 0 30px 30px #fff;box-shadow:0 0 30px 30px #fff;content:"";height:155px;left:-100%;opacity:.2;position:absolute;top:-50px;-webkit-transform:rotate(35deg);transform:rotate(35deg);-webkit-transition:all 2000ms cubic-bezier(0.19,1,0.22,1);transition:all 2000ms cubic-bezier(0.19,1,0.22,1);width:50px;z-index:-10}
.elementor-widget-button .elementor-button:hover,.elementor-widget-button .elementor-button:focus,.eael-gallery-load-more.elementor-button:hover,.eael-gallery-load-more.elementor-button:focus,.frm_button_submit:hover,.frm_button_submit:focus,.ast-custom-button-link .ast-custom-button:hover,.ast-custom-button-link .ast-custom-button:focus,.elementor-slide-button:hover,.elementor-slide-button:focus,.uael-post__read-more:hover,.uael-post__read-more:focus{color:#fff !important}
.elementor-widget-button .elementor-button:hover::after,.elementor-widget-button .elementor-button:focus::after,.eael-gallery-load-more.elementor-button:hover::after,.eael-gallery-load-more.elementor-button:focus::after,.frm_button_submit:hover::after,.frm_button_submit:focus::after,.ast-custom-button-link .ast-custom-button:hover::after,.ast-custom-button-link .ast-custom-button:focus::after,.elementor-slide-button:hover::after,.elementor-slide-button:focus::after,.uael-post__read-more:hover::after,.uael-post__read-more:focus::after{left:150%;-webkit-transition:all 2000ms cubic-bezier(0.19,1,0.22,1);transition:all 2000ms cubic-bezier(0.19,1,0.22,1)}
.elementor-widget-button .elementor-button .elementor-align-icon-right,.eael-gallery-load-more.elementor-button .elementor-align-icon-right,.frm_button_submit .elementor-align-icon-right,.ast-custom-button-link .ast-custom-button .elementor-align-icon-right,.elementor-slide-button .elementor-align-icon-right,.uael-post__read-more .elementor-align-icon-right{display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:20px}
.elementor-widget-button .elementor-button .elementor-align-icon-right svg,.eael-gallery-load-more.elementor-button .elementor-align-icon-right svg,.frm_button_submit .elementor-align-icon-right svg,.ast-custom-button-link .ast-custom-button .elementor-align-icon-right svg,.elementor-slide-button .elementor-align-icon-right svg,.uael-post__read-more .elementor-align-icon-right svg{width:15px;height:15px}
.frm_forms form fieldset{padding:0;border:0}
.frm_forms form fieldset label{font-size:14px;line-height:24px;display:block}
.frm_forms form fieldset input[type=email],.frm_forms form fieldset input[type=password],.frm_forms form fieldset input[type=search],.frm_forms form fieldset input[type=tel],.frm_forms form fieldset input[type=text],.frm_forms form fieldset input[type=url],.frm_forms form fieldset textarea,.frm_forms form fieldset select{width:100%;border:0;padding:20px 0;font-style:normal;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:18px;line-height:28px;background-color:#fff;border-bottom:1px var(--ast-global-color-1) solid;color:var(--ast-global-color-2)}
.frm_forms form fieldset textarea{max-height:80px;overflow:auto;resize:none}
.frm_forms form fieldset select{position:relative;-moz-appearance:none;-webkit-appearance:none;background-image:url("/source/24caa107051d885eb7adf5631d100981/bg-select.png");background-position:right 20px bottom 50%;background-repeat:no-repeat}
.frm_forms form fieldset select::-ms-expand{display:none}
.frm_forms form fieldset .frm_button_submit{font-weight:bold}
.frm_forms form fieldset .frm_display_format_buttons .frm_opt_container{padding-left:0}
.frm_forms form fieldset .frm_display_format_buttons .frm_primary_label{font-size:14px;line-height:24px;margin-bottom:10px}
.frm_forms form fieldset .frm_display_format_buttons .frm_radio,.frm_forms form fieldset .frm_display_format_buttons .frm_label_button_container{-webkit-box-flex:initial;-ms-flex:initial;flex:initial;display:inline-block}
.frm_forms form fieldset .frm_display_format_buttons .frm_radio{margin-right:10px}
.frm_forms form fieldset .frm_display_format_buttons .frm_label_button_container{padding:6px 20px;font-size:14px;line-height:24px}
.frm_forms form fieldset .frm_display_format_buttons input[type=radio]:checked+.frm_label_button_container{background-color:var(--ast-global-color-8) !important;color:var(--ast-global-color-1)}
.frm_forms form fieldset .frm_opt_container{display:block;position:relative;padding-left:40px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.frm_forms form fieldset .frm_opt_container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}
.frm_forms form fieldset .frm_opt_container input:checked~.checkmark{background-color:var(--ast-global-color-5)}
.frm_forms form fieldset .frm_opt_container input:checked~.checkmark::after{display:block}
.frm_forms form fieldset .frm_opt_container .checkmark{position:absolute;top:2px;left:0;height:25px;width:25px;background-color:#fff;border:1px var(--ast-global-color-8) solid;cursor:pointer}
.frm_forms form fieldset .frm_opt_container .checkmark::after{content:"";position:absolute;display:none;left:9px;top:5px;width:5px;height:10px;border:solid #fff;border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.frm_forms form fieldset .terms label{cursor:pointer;font-size:16px;line-height:26px}
.frm_forms form fieldset .frm_submit{text-align:right}
.frm_forms form fieldset .frm_dropzone{width:100%;max-width:none !important}
.frm_forms form fieldset .frm_dropzone svg.frm-svg-icon{display:block;margin:0 auto 20px auto;width:40px;height:40px}
.frm_forms form fieldset .frm_dropzone .dz-message{background:transparent}
.frm_forms form fieldset .frm_dropzone .dz-preview{display:grid;grid-template-columns:-webkit-max-content auto;grid-template-columns:max-content auto}
.frm_forms form fieldset .frm_dropzone .dz-preview .dz-image,.frm_forms form fieldset .frm_dropzone .dz-preview .dz-column{float:none;width:100%}
.frm_forms form fieldset .frm_form_field{margin-bottom:20px}
.frm_forms form .frm_inside_container label{display:none}
.frm_forms form .frm_hidden_container .frm_primary_label{display:none}
.frm_forms form .frm_error_style,.frm_forms form .frm_error{background-color:#d21919;color:#fff;padding:10px;font-size:14px;line-height:24px}
.frm_forms form .frm_error_style{margin-bottom:15px}
.frm_forms form .frm_error{font-size:14px;line-height:24px}
.frm_forms form ::-webkit-input-placeholder{opacity:1;color:var(--ast-global-color-2);font-style:normal}
.frm_forms form :-moz-placeholder{opacity:1;color:var(--ast-global-color-2);font-style:normal}
.frm_forms form ::-moz-placeholder{opacity:1;color:var(--ast-global-color-2);font-style:normal}
.frm_forms form :-ms-input-placeholder{opacity:1;color:var(--ast-global-color-2);font-style:normal}
.frm_forms form input:focus:required:invalid::-webkit-input-placeholder{opacity:1;color:red}
.frm_forms form input:focus:required:invalid:-moz-placeholder{opacity:1;color:red}
.frm_forms form input:focus:required:invalid::-moz-placeholder{opacity:1;color:red}
.frm_forms form input:focus:required:invalid:-ms-input-placeholder{opacity:1;color:red}
embed,iframe,object{max-width:100%}
img{height:auto;max-width:100%}
figure{margin:0}
.ast-container{max-width:var(--wp--custom--ast-content-width-size)}
.site-primary-header-wrap.ast-container,.site-above-header-wrap.ast-container{max-width:1640px}
#wpadminbar{z-index:999999}
#ast-fixed-header .main-header-bar{background-color:var(--ast-global-color-1);-webkit-box-shadow:0 0 10px rgba(0,0,0,.15);box-shadow:0 0 10px rgba(0,0,0,.15);padding:10px 0}
[CLASS*=-sticky-header-active] .ast-header-sticked [data-section=section-header-mobile-trigger] .ast-button-wrap .mobile-menu-toggle-icon{background-color:var(--ast-global-color-2)}
.ast-above-header.ast-above-header-bar{border:0}
.ast-above-header.ast-above-header-bar a{color:var(--ast-global-color-5);font-weight:bold}
.ast-above-header.ast-above-header-bar a:hover{color:var(--ast-global-color-0)}
.ast-above-header.ast-above-header-bar .site-header-section>*{padding:0 20px}
.ast-above-header.ast-above-header-bar .site-header-section>div:first-child{padding-left:0}
.ast-above-header.ast-above-header-bar .site-header-section>div:last-child{padding-right:0}
.ast-above-header.ast-above-header-bar .ast-header-html p{font-size:18px;line-height:28px}
.ast-above-header.ast-above-header-bar .ast-header-html svg{fill:var(--ast-global-color-5);width:16px;height:16px}
.ast-above-header.ast-above-header-bar .ast-header-html .address-item{display:grid;grid-template-columns:repeat(2,-webkit-max-content);grid-template-columns:repeat(2,max-content);grid-gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.ast-above-header.ast-above-header-bar .ast-header-html .address-item .address-col:first-child{display:grid;grid-template-columns:1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.ast-above-header.ast-above-header-bar .ast-builder-grid-row{grid-template-columns:auto -webkit-max-content;grid-template-columns:auto max-content;grid-gap:20px}
.ast-primary-header-bar{padding:15px 0;border:0 !important}
#masthead .ast-mobile-header-wrap .ast-primary-header-bar .ast-builder-grid-row{grid-template-columns:auto 40px;grid-column-gap:40px}
.ast-logo-title-inline .ast-site-identity{padding:0}
.ast-logo-title-inline .site-logo-img{padding:0}
.ast-logo-title-inline .site-logo-img a{-webkit-transition:color .5s ease;transition:color .5s ease}
.ast-mobile-popup-drawer.active .ast-mobile-popup-inner .ast-builder-html-element>p{display:none !important}
.ast-custom-button{font-size:18px !important;line-height:28px !important;font-weight:bold !important}
.ast-builder-menu .main-navigation .menu-item,#ast-fixed-header .main-navigation .menu-item{padding-bottom:0}
.ast-builder-menu .main-navigation .menu-item:last-child .menu-link,#ast-fixed-header .main-navigation .menu-item:last-child .menu-link{padding-right:0}
.ast-builder-menu .main-navigation .menu-item .menu-link,#ast-fixed-header .main-navigation .menu-item .menu-link{color:var(--ast-global-color-5);padding:30px 20px;font-size:18px;line-height:28px}
.ast-builder-menu .main-navigation .menu-item:hover .menu-link,.ast-builder-menu .main-navigation .menu-item.current-menu-item .menu-link,.ast-builder-menu .main-navigation .menu-item.current-menu-parent .menu-link,.ast-builder-menu .main-navigation .menu-item.current-page-ancestor .menu-link,.ast-builder-menu .main-navigation .menu-item.current_page_parent .menu-link,#ast-fixed-header .main-navigation .menu-item:hover .menu-link,#ast-fixed-header .main-navigation .menu-item.current-menu-item .menu-link,#ast-fixed-header .main-navigation .menu-item.current-menu-parent .menu-link,#ast-fixed-header .main-navigation .menu-item.current-page-ancestor .menu-link,#ast-fixed-header .main-navigation .menu-item.current_page_parent .menu-link{color:var(--ast-global-color-0)}
.ast-builder-menu .main-navigation .menu-item .dropdown-menu-toggle,#ast-fixed-header .main-navigation .menu-item .dropdown-menu-toggle{display:none}
.ast-builder-menu .main-navigation .products-menu:hover::after,#ast-fixed-header .main-navigation .products-menu:hover::after{content:"";display:block;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);left:50%;bottom:-10px;width:0;height:0;border-left:24px solid transparent;border-right:24px solid transparent;border-bottom:24px solid var(--ast-global-color-2)}
.ast-builder-menu .main-navigation .products-menu .sub-menu,#ast-fixed-header .main-navigation .products-menu .sub-menu{margin-left:-878px}
.ast-builder-menu .main-navigation .services-menu:hover::after,#ast-fixed-header .main-navigation .services-menu:hover::after{content:"";display:block;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);left:50%;bottom:-10px;width:0;height:0;border-left:24px solid transparent;border-right:24px solid transparent;border-bottom:24px solid var(--ast-global-color-2)}
.ast-builder-menu .main-navigation .services-menu .sub-menu,#ast-fixed-header .main-navigation .services-menu .sub-menu{margin-left:-998px}
.ast-builder-menu .main-navigation .sub-menu,#ast-fixed-header .main-navigation .sub-menu{width:1600px;background-color:var(--ast-global-color-2);-webkit-column-count:4;-moz-column-count:4;column-count:4;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;border:0 !important;padding-top:10px;padding-bottom:10px}
.ast-builder-menu .main-navigation .sub-menu .menu-item,#ast-fixed-header .main-navigation .sub-menu .menu-item{-webkit-column-break-inside:avoid;page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}
.ast-builder-menu .main-navigation .sub-menu .menu-item .menu-link,#ast-fixed-header .main-navigation .sub-menu .menu-item .menu-link{color:var(--ast-global-color-5);padding:10px 20px}
.ast-builder-menu .main-navigation .sub-menu .menu-item:hover .menu-link,.ast-builder-menu .main-navigation .sub-menu .menu-item.current-menu-item .menu-link,.ast-builder-menu .main-navigation .sub-menu .menu-item.current-menu-parent .menu-link,.ast-builder-menu .main-navigation .sub-menu .menu-item.current-page-ancestor .menu-link,.ast-builder-menu .main-navigation .sub-menu .menu-item.current_page_parent .menu-link,#ast-fixed-header .main-navigation .sub-menu .menu-item:hover .menu-link,#ast-fixed-header .main-navigation .sub-menu .menu-item.current-menu-item .menu-link,#ast-fixed-header .main-navigation .sub-menu .menu-item.current-menu-parent .menu-link,#ast-fixed-header .main-navigation .sub-menu .menu-item.current-page-ancestor .menu-link,#ast-fixed-header .main-navigation .sub-menu .menu-item.current_page_parent .menu-link{color:var(--ast-global-color-0)}
.ast-popup-nav-open,.ast-main-header-nav-open{overflow:hidden !important}
.ast-popup-nav-open ::-webkit-scrollbar,.ast-main-header-nav-open ::-webkit-scrollbar{width:0}
.ast-mobile-popup-inner{display:grid !important;grid-template-rows:-webkit-max-content auto;grid-template-rows:max-content auto;background-color:var(--ast-global-color-1) !important}
.ast-mobile-popup-inner .ast-mobile-popup-content{-ms-flex-item-align:center;align-self:center}
.ast-mobile-popup-content{max-height:calc(100vh - 150px);overflow-y:auto}
.ast-mobile-popup-drawer .ast-mobile-popup-overlay{background-color:var(--ast-global-color-1)}
[data-section=section-header-mobile-trigger] .ast-button-wrap button,[CLASS*=-sticky-header-active] .ast-header-sticked [data-section=section-header-mobile-trigger] .ast-button-wrap button{padding:0 !important;outline:none !important}
[data-section=section-header-mobile-trigger] .ast-button-wrap .mobile-menu-toggle-icon,[CLASS*=-sticky-header-active] .ast-header-sticked [data-section=section-header-mobile-trigger] .ast-button-wrap .mobile-menu-toggle-icon{background-color:var(--ast-global-color-2);border-radius:50%;padding:10px}
[data-section=section-header-mobile-trigger] .ast-button-wrap .mobile-menu-toggle-icon:hover .ast-mobile-svg,[CLASS*=-sticky-header-active] .ast-header-sticked [data-section=section-header-mobile-trigger] .ast-button-wrap .mobile-menu-toggle-icon:hover .ast-mobile-svg{fill:var(--ast-global-color-0)}
[data-section=section-header-mobile-trigger] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg,[CLASS*=-sticky-header-active] .ast-header-sticked [data-section=section-header-mobile-trigger] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{-webkit-transition:fill .5s ease;transition:fill .5s ease;fill:var(--ast-global-color-5);width:30px;height:30px}
#masthead .ast-mobile-header-wrap .ast-primary-header-bar div{max-height:100px}
.ast-mobile-popup-drawer .menu-toggle-close svg{fill:var(--ast-global-color-0);width:40px;height:40px}
#menu-toggle-close{margin-top:20px;margin-right:10px}
.ast-builder-menu-mobile .main-navigation .menu-item .ast-menu-toggle svg{margin-bottom:8px !important}
.ast-builder-menu-mobile{max-width:768px;margin:0 auto;padding-top:20px !important;padding-left:20px;padding-right:20px}
.ast-builder-menu-mobile .main-navigation{background-color:transparent !important}
.ast-builder-menu-mobile .main-navigation ul{background-color:transparent !important}
.ast-builder-menu-mobile .main-navigation .menu-item{margin-bottom:20px;padding-bottom:20px;border-bottom:1px #fff solid;background-color:transparent !important}
.ast-builder-menu-mobile .main-navigation .menu-item .menu-link{background-color:transparent !important;color:var(--ast-global-color-5) !important;font-size:24px;line-height:34px}
.ast-builder-menu-mobile .main-navigation .menu-item:hover .menu-link,.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item .menu-link,.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-parent .menu-link,.ast-builder-menu-mobile .main-navigation .menu-item.current-page-ancestor .menu-link,.ast-builder-menu-mobile .main-navigation .menu-item.current_page_parent .menu-link{color:var(--ast-global-color-0) !important}
.ast-builder-menu-mobile .main-navigation .menu-item:hover .ast-menu-toggle svg,.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item .ast-menu-toggle svg,.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-parent .ast-menu-toggle svg,.ast-builder-menu-mobile .main-navigation .menu-item.current-page-ancestor .ast-menu-toggle svg,.ast-builder-menu-mobile .main-navigation .menu-item.current_page_parent .ast-menu-toggle svg{color:var(--ast-global-color-0)}
.ast-builder-menu-mobile .main-navigation .menu-item.ast-submenu-expanded>.ast-menu-toggle{-webkit-transform:none !important;transform:none !important}
.ast-builder-menu-mobile .main-navigation .menu-item.ast-submenu-expanded>.ast-menu-toggle svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}
.ast-builder-menu-mobile .main-navigation .menu-item .ast-menu-toggle{outline:none !important}
.ast-builder-menu-mobile .main-navigation .menu-item .ast-menu-toggle svg{-webkit-transition:all .5s ease;transition:all .5s ease;color:var(--ast-global-color-5);margin-top:15px}
.ast-builder-menu-mobile .main-navigation .sub-menu{margin-top:20px;width:100% !important}
.ast-builder-menu-mobile .main-navigation .sub-menu .menu-item{margin-bottom:0;padding-bottom:0;border:0}
.ast-builder-menu-mobile .main-navigation .sub-menu .menu-item .menu-link{color:var(--ast-global-color-5) !important;font-size:18px;line-height:28px;padding-top:5px;padding-bottom:5px}
.ast-builder-menu-mobile .main-navigation .sub-menu .menu-item:hover .menu-link,.ast-builder-menu-mobile .main-navigation .sub-menu .menu-item.current-menu-item .menu-link,.ast-builder-menu-mobile .main-navigation .sub-menu .menu-item.current-menu-parent .menu-link,.ast-builder-menu-mobile .main-navigation .sub-menu .menu-item.current-page-ancestor .menu-link,.ast-builder-menu-mobile .main-navigation .sub-menu .menu-item.current_page_parent .menu-link{color:var(--ast-global-color-0) !important}
.ast-builder-menu-mobile .main-navigation .sub-menu .menu-item .icon-arrow{display:none !important}
.site-footer .ast-builder-grid-row-container-inner{max-width:1640px;margin:0 auto;width:100%}
.site-footer .site-footer-section{margin-bottom:0 !important}
.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder]{background-color:transparent;padding:0;border:0}
.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-builder-grid-row{max-width:none;padding-left:0;padding-right:0}
.site-footer .site-primary-footer-wrap[data-section=section-primary-footer-builder] .ast-builder-grid-row-container-inner{max-width:100% !important}
.site-footer .footer-nav-wrap ul .menu-item,.site-footer .widget_nav_menu ul .menu-item{padding:0}
.site-footer .footer-nav-wrap ul .menu-item .menu-link,.site-footer .widget_nav_menu ul .menu-item .menu-link{padding:0;color:var(--ast-global-color-0);font-size:18px;line-height:28px}
.site-footer .footer-nav-wrap ul .menu-item:hover .menu-link,.site-footer .footer-nav-wrap ul .menu-item.current-menu-item .menu-link,.site-footer .footer-nav-wrap ul .menu-item.current-menu-parent .menu-link,.site-footer .footer-nav-wrap ul .menu-item.current-page-ancestor .menu-link,.site-footer .widget_nav_menu ul .menu-item:hover .menu-link,.site-footer .widget_nav_menu ul .menu-item.current-menu-item .menu-link,.site-footer .widget_nav_menu ul .menu-item.current-menu-parent .menu-link,.site-footer .widget_nav_menu ul .menu-item.current-page-ancestor .menu-link{color:var(--ast-global-color-1)}
.site-footer .site-below-footer-wrap{padding:10px 0;min-height:0}
.site-footer .site-below-footer-wrap .ast-builder-grid-row-container-inner{width:100%}
.site-footer .site-below-footer-wrap .ast-builder-grid-row-container-inner .ast-builder-grid-row{max-width:1640px;padding:0 20px}
.site-footer .ast-footer-copyright{margin:0 !important}
.site-footer .ast-footer-copyright p{font-size:14px;line-height:24px}
.site-footer .ast-footer-copyright .nowrap{white-space:nowrap}
*:focus{outline:0}
html .elementor-top-section.elementor-section-boxed{padding:150px 0}
html .elementor-top-section.elementor-section-boxed>.elementor-container{padding:0 20px;width:100%;max-width:var(--wp--custom--ast-content-width-size)}
html .elementor-top-section.elementor-section-boxed>.elementor-container .elementor-col-100 .elementor-widget-wrap{padding:0}
html .elementor-top-section.elementor-section-boxed>.elementor-container .elementor-container{padding:0}
html .elementor-widget:not(:last-child){margin-bottom:40px}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}
.error404 #content .ast-container{max-width:100%;padding:0 !important}
.error404 #content .ast-container #primary{margin:0 !important;padding:0 !important}
.single-post #content{background-color:var(--ast-global-color-1);color:var(--ast-global-color-5)}
.single-post #content>.ast-container{padding:0 20px}
.single-post #primary{margin:0;padding:0 !important}
.single-post #primary section{padding:80px 0 !important}
.single-post #primary article{background-color:transparent !important;padding:0}
.single-post #primary article .size-full{width:100%;height:auto}
.single-post #primary article a{font-weight:bold}
.single-post #primary article a:hover,.single-post #primary article a:focus{color:#fff}
.single-post .featured-image{background-position:center center;background-repeat:no-repeat;background-size:cover;height:380px;background-color:var(--ast-global-color-1)}
.single-post .featured-image::before{content:"";display:block;width:100%;height:100%;background-color:#000;opacity:.25}
.single-post .share-article{padding:20px 0}
.single-post .share-article.bottom{padding-top:40px}
.single-post .entry-title{font-weight:600;font-size:50px;line-height:60px;margin-bottom:20px;color:var(--ast-global-color-5)}
.single-post .entry-content h1,.single-post .entry-content h2{font-weight:600;font-size:32px;line-height:42px;margin-bottom:20px;color:var(--ast-global-color-5)}
.single-post .entry-content h3,.single-post .entry-content h4,.single-post .entry-content h5,.single-post .entry-content h6{font-weight:600;font-size:24px;line-height:34px;margin-bottom:20px;color:var(--ast-global-color-5)}
.single-post .wp-caption-text{font-size:14px;line-height:24px}
.single-post .entry-content ul{padding-left:15px}
.single-post .entry-content ol{padding-left:20px}
.single-post .entry-content ul li::marker{color:var(--ast-global-color-0)}
.single-post #nav-below{display:grid;grid-template-columns:repeat(2,-webkit-max-content);grid-template-columns:repeat(2,max-content);-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:40px}
.single-post #nav-below a{font-weight:bold}
.single-post #nav-below a:hover,.single-post #nav-below a:focus{color:#fff}
.single-post .videoWrapper{position:relative;padding-bottom:56.25%;height:0;margin-bottom:40px}
.single-post .videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}
@media screen and (min-width:1171px){.frm_forms form fieldset .terms{grid-column:1/9;max-width:480px;align-self:center;margin-bottom:0}
.frm_forms form fieldset .frm_submit{grid-column:10/13;justify-self:end}
}@media screen and (max-width:1640px){.ast-builder-menu .main-navigation .products-menu .sub-menu,#ast-fixed-header .main-navigation .products-menu .sub-menu{width:1400px;margin-left:-678px}
.ast-builder-menu .main-navigation .services-menu .sub-menu,#ast-fixed-header .main-navigation .services-menu .sub-menu{width:1400px;margin-left:-800px}
}@media screen and (max-width:1440px){.ast-builder-menu .main-navigation .products-menu .sub-menu,#ast-fixed-header .main-navigation .products-menu .sub-menu{width:1200px;margin-left:-478px}
.ast-builder-menu .main-navigation .services-menu .sub-menu,#ast-fixed-header .main-navigation .services-menu .sub-menu{width:1200px;margin-left:-600px}
.ast-builder-menu .main-navigation .sub-menu,#ast-fixed-header .main-navigation .sub-menu{-webkit-column-count:3;-moz-column-count:3;column-count:3}
}@media screen and (max-width:1400px){.ast-logo-title-inline .site-logo-img{max-width:380px}
}@media screen and (max-width:1240px){.ast-builder-menu .main-navigation .products-menu .sub-menu,#ast-fixed-header .main-navigation .products-menu .sub-menu{width:960px;margin-left:-238px}
.ast-builder-menu .main-navigation .services-menu .sub-menu,#ast-fixed-header .main-navigation .services-menu .sub-menu{width:960px;margin-left:-360px}
}@media screen and (max-width:1170px){.ast-logo-title-inline .site-logo-img{max-width:210px}
}@media screen and (max-width:1000px){.ast-above-header.ast-above-header-bar .ast-header-html svg{width:30px;height:30px}
.ast-logo-title-inline .site-logo-img{max-width:300px}
.ast-builder-menu .main-navigation .menu-item:last-child .menu-link,#ast-fixed-header .main-navigation .menu-item:last-child .menu-link{padding-right:20px}
.ast-builder-menu .main-navigation .products-menu:hover::after,#ast-fixed-header .main-navigation .products-menu:hover::after{display:none}
.ast-builder-menu .main-navigation .products-menu .sub-menu,#ast-fixed-header .main-navigation .products-menu .sub-menu{width:100%;margin-left:0}
.ast-builder-menu .main-navigation .services-menu:hover::after,#ast-fixed-header .main-navigation .services-menu:hover::after{display:none}
.ast-builder-menu .main-navigation .services-menu .sub-menu,#ast-fixed-header .main-navigation .services-menu .sub-menu{width:100%;margin-left:0}
.ast-builder-menu .main-navigation .sub-menu,#ast-fixed-header .main-navigation .sub-menu{margin-left:0;-webkit-column-count:auto;-moz-column-count:auto;column-count:auto;background-color:transparent;width:100%}
.ast-mobile-popup-drawer .menu-toggle-close{margin-left:auto}
.ast-mobile-popup-content .ast-header-html-2{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.ast-mobile-popup-content .ast-header-button-1{max-width:768px;margin:0 auto;padding:10px 20px !important}
.ast-mobile-popup-content .ast-header-button-1 .ast-builder-button-wrap{width:100%}
.ast-mobile-popup-content .ast-header-button-1 .ast-custom-button{margin:0 !important;width:100%;text-align:center}
.site-footer .footer-nav-wrap ul .menu-item,.site-footer .widget_nav_menu ul .menu-item{text-align:left}
.site-footer .site-below-footer-inner-wrap{grid-template-columns:1fr !important}
.site-footer .ast-footer-html-1{margin-bottom:10px !important}
html .elementor-top-section.elementor-section-boxed{padding:80px 0}
html .elementor-top-section.elementor-section-boxed>.elementor-container{max-width:768px}
.single-post .entry-title{font-size:32px;line-height:42px}
.single-post .entry-content h1,.single-post .entry-content h2{font-size:24px;line-height:32px}
.single-post .entry-content h3,.single-post .entry-content h4,.single-post .entry-content h5,.single-post .entry-content h6{font-size:20px;line-height:30px}
}@media screen and (max-width:768px){.site-footer .site-footer-section:last-child{margin-bottom:0 !important}
}@media screen and (max-width:500px){.elementor-widget-button .elementor-button,.eael-gallery-load-more.elementor-button,.frm_button_submit,.ast-custom-button-link .ast-custom-button,.elementor-slide-button,.uael-post__read-more{width:100%;text-align:center}
.ast-above-header.ast-above-header-bar .ast-builder-grid-row{grid-template-columns:1fr -webkit-max-content;grid-template-columns:1fr max-content;grid-gap:0}
.ast-above-header.ast-above-header-bar .ast-builder-grid-row .site-header-above-section-left .ast-builder-layout-element{margin-left:auto}
.site-footer .footer-nav-wrap ul .menu-item,.site-footer .widget_nav_menu ul .menu-item{text-align:center}
.single-post .featured-image{height:280px}
.single-post .share-article{text-align:center}
.single-post .entry-title{font-size:24px;line-height:34px}
.single-post .entry-title+.share-article{display:none}
.single-post .entry-content h3,.single-post .entry-content h4,.single-post .entry-content h5,.single-post .entry-content h6{font-size:18px;line-height:28px}
.single-post #nav-below{grid-template-columns:1fr;text-align:center}
}