/*
 Theme Name:   raystowing
 Description:  Twenty Twenty-Four Child Theme
 Author:       Tryfon Tzanetis
 Author URI:   http://tafhub.com
 Description: Twenty Twenty-Four is designed to be flexible,
 versatile and applicable to any website. Its collection of templates and patterns tailor to different needs,
 such as presenting a business,
 blogging and writing or showcasing work. A multitude of possibilities open up with just a few adjustments to color and typography. Twenty Twenty-Four comes with style variations and full page designs to help speed up the site building process,
 is fully compatible with the site editor,
 and takes advantage of new design tools introduced in WordPress 6.4.
 Template:     twentytwentyfour
Requires at least: 6.4
Tested up to: 6.4
Requires PHP: 7.0
Version: 1.0 License: GNU General Public License v2 or later
License URI: http: //www.gnu.org/licenses/gpl-2.0.html
Tags: one-column,
custom-colors,
custom-menu,
custom-logo,
editor-style,
featured-images,
full-site-editing,
block-patterns,
rtl-language-support,
sticky-post,
threaded-comments,
translation-ready,
wide-blocks,
block-styles,
style-variations,
accessibility-ready,
blog,
portfolio,
news
 Text Domain:  twentytwentyfourchild
*/

:root {
    --white: 255, 255, 255;
    --black: 0, 0, 0;
    --primary: 249, 211, 66;
    --secondary: 3, 69, 87;
    --info: 14, 182, 231;
    --warning: 252, 213, 3;
    --gray-bright: 234, 239, 240;
    --bck-gray: 246, 246, 246;
    --txt-grey: 69, 69, 69;
    --txt-light-grey: 128, 128, 128;
    --txt-black: 15, 15, 15;
    --border1: 220, 220, 220;
    --rating: 255, 229, 0;
    /*bootstrap-v5-bs*/
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    --bs-body-font-size: 1rem;
    --bs-body-line-height: 1.5;
    --bs-body-font-weight: 400;
}

body,
html {
    border: 0;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    background: rgba(var(--white), 1);
    color: rgba(var(--black), 1);
    font-size: 16px;
    font-family: "Fira Sans", sans-serif;
    letter-spacing: 0;
    text-align: left;
}

html {
    font-size: 100%;
    scroll-behavior: smooth
}

@media(prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto
    }
}

#site-content {
    /*overflow:hidden*/
}

address,big,blockquote,button,caption,cite,code,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,img,label,legend,li,ol,p,small,strike,table,td,th,tr,ul{font-size:inherit;line-height:inherit}*,::after,::before{box-sizing:inherit;-webkit-font-smoothing:antialiased;word-break:break-word;word-wrap:break-word}a,path{transition:all .15s linear}*:focus-visible{outline:transparent auto 0 !important}.slick-initialized .slick-slide{outline:0}main{display:block}a{color:rgba(var(--primary),1);text-decoration:underline}a:focus,a:hover{text-decoration:none}ol,ul{margin:0 0 3rem 3rem}ul{list-style:disc}ol{list-style:decimal}li{line-height:1.5;margin:.5rem 0 0 2rem}li>ol,li>ul{margin:1rem 0 0 2rem}iframe{display:block;max-width:100%}embed,img,object,svg{display:block;height:auto;max-width:100%}
table{border:.1rem solid rgba(var(--border1),1);border-collapse:collapse;border-spacing:0;empty-cells:show;font-size:1.6rem;margin:4rem 0;max-width:100%;overflow:hidden;width:100%}.alignleft>table{margin:0}.alignright>table{margin:0}td,th{border:.1rem solid rgba(var(--border1),1);line-height:1.4;margin:0;overflow:visible;padding:.5em}caption{background:rgba(var(--border1),1);font-weight:600;padding:.5em;text-align:center}thead{vertical-align:bottom;white-space:nowrap}th{font-weight:700}.no-margin{margin:0}.no-padding{padding:0}.ms-auto{margin-left:auto}.me-auto{margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mt-auto{margin-top:auto}.container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{width:100%;padding-right:calc(var(--bs-gutter-x) * .65);padding-left:calc(var(--bs-gutter-x) * .65);margin-right:auto;margin-left:auto}@media(min-width:576px){.container,.container-sm{max-width:540px}}@media(min-width:768px){.container,.container-sm,.container-md{max-width:720px}}@media(min-width:992px){.container,.container-sm,.container-md,.container-lg{max-width:960px}}@media(min-width:1200px){.container,.container-sm,.container-md,.container-lg,.container-xl{max-width:1140px}}@media(min-width:1400px){.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{max-width:1320px}}.row{display:flex;flex-wrap:wrap;margin-right:calc(-.65 * var(--bs-gutter-x));margin-left:calc(-.65 * var(--bs-gutter-x))}[class^="col-"]{position:relative;padding-right:calc(var(--bs-gutter-x) * .65);padding-left:calc(var(--bs-gutter-x) * .65)}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}@media(max-width:480px){.col-xs-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media(min-width:576px){.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media(min-width:768px){.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media(min-width:992px){.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}.lead{font-size:1.25rem}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-6{font-size:2.5rem}}.display-7{font-size:calc(1.225rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-7{font-size:1.5rem}}.display-8{font-size:calc(1.175rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-8{font-size:1rem}}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + .9vw)}@media(min-width:1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + .6vw)}@media(min-width:1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}img{max-width:100%}.d-none{display:none}.d-block{display:block}.fw-bold{font-weight:bold}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}

/*modal-popup-start*/
.modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem;
    --bs-modal-margin: 0.5rem;
    --bs-modal-color: rgba(var(--black), 1);
    --bs-modal-bg: rgba(var(--white), 1);
    --bs-modal-border-color: rgba(0, 0, 0, 0.175);
    --bs-modal-border-width: 1px;
    --bs-modal-border-radius: 0.5rem;
    --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
    --bs-modal-header-padding-x: 1rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1rem;
    --bs-modal-header-border-color: rgba(var(--border1), 1);
    --bs-modal-header-border-width: 1px;
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-bg: rgba(var(--white), 1);
    --bs-modal-footer-border-color: rgba(var(--border1), 1);
    --bs-modal-footer-border-width: 1px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-modal-zindex);
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0
}
.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:rgba(var(--black),1);--bs-backdrop-opacity:.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media(min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media(min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}
/*modal-popup-end*/

input,
textarea {
    border-color: transparent;
    color: rgba(var(--black), 1)
}

code,
input[type=email],
input[type=tel],
input[type=url] {
    direction: ltr
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: rgba(var(--white), 1);
    color: rgba(var(--black), 1);
    border: 1px solid rgba(var(--border1), 1);
    border-radius: 0px;
    font-weight: 400;
    font-size: 1rem;
    height: 50px;
    line-height: 50px;
    padding: 6px 16px;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L6 6L11 1' stroke='%23696969' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: 95% center;
    background-color: rgba(var(--white), 1);
    color: rgba(var(--black), 1);
    border: 1px solid rgba(var(--border1), 1);
    border-radius: 0px;
    font-weight: 400;
    font-size: 20px;
    height: 50px;
    /*line-height: 50px;*/
    padding: 6px 16px;
}

textarea {
    height: 12rem;
    line-height: 1.5;
    width: 100%;
    resize: none;
    overflow: auto;
}

input::placeholder, 
textarea::placeholder {
    color: rgba(var(--black), .3) !important;
    opacity: 1;
    text-transform: uppercase;
}
input::-webkit-input-placeholder {
    line-height: normal
}
input:-ms-input-placeholder {
    line-height: normal
}
input::-moz-placeholder {
    line-height: revert
}

button,input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:none;-moz-appearance:none;cursor:pointer;display:inline-block;text-decoration:none;transition:opacity .15s linear}button:focus,button:hover,input[type=button]:focus,input[type=button]:hover,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:focus,input[type=submit]:hover{text-decoration:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=range]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{border-color:rgba(var(--primary),1)}input[type=search]:focus{outline:0 solid transparent;outline-offset:0}textarea:focus-visible,input:focus-visible{outline:0 !important}

input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    position: relative;
    top: 2px;
    display: inline-block;
    margin: 0;
    width: 1.5rem;
    min-width: 1.5rem;
    height: 1.5rem;
    background: rgba(var(--white), 1);
    border-radius: 0;
    border-style: solid;
    border-width: .1rem;
    border-color: rgba(var(--border1), 1);
    box-shadow: none;
    cursor: pointer
}
input[type=checkbox]:checked::before {
    content: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E);
    position: absolute;
    display: inline-block;
    margin: -.1875rem 0 0 -.25rem;
    height: 1.75rem;
    width: 1.75rem
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    display: none
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    opacity: 0;
    display: none;
    color: rgba(var(--primary), 1);
}

h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty,
p:empty {
    display: none;
    margin: 0;
    padding: 0;
}

.bg-primary {
    background-color: rgba(var(--primary), 1);
}

.bg-secondary {
    background-color: rgba(var(--secondary), 1);
}

.title {
    color: rgba(var(--primary),1);
    line-height: 1;
    font-weight: bold;
    font-family: "Fira Sans", sans-serif;
    margin: 0 0 6px;
}

.subtitle {
    color: rgba(var(--black),1);
    line-height: 1;
    font-weight: 400;
    font-family: "Fira Sans", sans-serif;
    margin: 0 0 28px;
}

.title-main {
    margin: 0 0 34px;
}

.title-main .title {
    margin: 0 0 10px;
    color: rgba(var(--primary),1);
}

.title-main .subtitle {
    margin: 0 0 8px;
    color: rgba(var(--black),1);
}

.bg-primary .title, 
.bg-primary a {
    color: rgba(var(--black),1);
}

.btn {
    width: auto;
    height: 42px;
    line-height: 42px;
    padding: 0 22px;
    font-size: 1rem;
    font-weight: 500;
    font-family: "Fira Sans", sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    border-width: 1px;
    border-style: solid;
    cursor: pointer;
    text-decoration: none;
    transition: all .4s ease-in-out;
}

.btn.round {
    border-radius: 50px;
}

.btn-primary {
    background-color: rgba(var(--primary), 1);
    border-color: rgba(var(--primary), 1);
    color: rgba(var(--black), 1);
}

.btn-primary:is(:hover, :focus) {
    background-color: rgba(var(--primary), .8);
    border-color: rgba(var(--primary), .8);
    color: rgba(var(--black), 1);
}

.btn-outline-primary {
    background-color: transparent;
    border-color: rgba(var(--primary), 1);
    color: rgba(var(--primary), 1);
}

.btn-outline-primary:is(:hover, :focus) {
    background-color: rgba(var(--primary), .8);
    border-color: rgba(var(--primary), .8);
    color: rgba(var(--black), 1) !important;
}

.btn-secondary {
    background-color: rgba(var(--secondary), 1);
    border-color: rgba(var(--secondary), 1);
    color: rgba(var(--white), 1);
}

.btn-secondary:is(:hover, :focus) {
    background-color: rgba(var(--secondary), .8);
    border-color: rgba(var(--secondary), .8);
    color: rgba(var(--white), 1);
}

.btn-outline-secondary {
    background-color: transparent;
    border-color: rgba(var(--secondary), 1);
    color: rgba(var(--txt-black), 1);
}

.btn-outline-secondary:is(:hover, :focus) {
    background-color: rgba(var(--secondary), .8);
    border-color: rgba(var(--secondary), .8);
    color: rgba(var(--white), 1);
}

.btn-info {
    background-color: rgba(var(--info), 1);
    border-color: rgba(var(--info), 1);
    color: rgba(var(--white), 1);
}

.btn-info:is(:hover, :focus) {
    background-color: rgba(var(--info), .8);
    border-color: rgba(var(--info), .8);
    color: rgba(var(--white), 1);
}

.btn-outline-info {
    background-color: transparent;
    border-color: rgba(var(--info), 1);
    color: rgba(var(--txt-black), 1);
}

.btn-outline-info:is(:hover, :focus) {
    background-color: rgba(var(--info), .8);
    border-color: rgba(var(--info), .8);
    color: rgba(var(--white), 1);
}

.btn-white {
    background-color: rgba(var(--white), 1);
    border-color: rgba(var(--white), 1);
    color: rgba(var(--txt-grey), 1) !important;
}

.btn-white:is(:hover, :focus) {
    background-color: rgba(var(--white), .8);
    border-color: rgba(var(--white), .8);
    color: rgba(var(--txt-grey), 1);
}

.btn-outline-white {
    background-color: transparent;
    border-color: rgba(var(--white), 1);
    color: rgba(var(--txt-grey), 1);
}

.btn-outline-white:is(:hover, :focus) {
    background-color: rgba(var(--white), .8);
    border-color: rgba(var(--white), .8);
    color: rgba(var(--txt-grey), 1);
}

.bg-primary .btn-primary {
    background-color: rgba(var(--white), 1);
    border-color: rgba(var(--white), 1);
    color: rgba(var(--secondary), 1);
}

.txt-btn {
    font-weight: bold;
    font-size: 18px;
    line-height: 1;
    text-transform: unset;
    position: relative;
    text-decoration: none;
    transition: all .4s ease-in-out;
}

.txt-btn.primary {
    color: rgba(var(--primary), 1);
}

.txt-btn.primary:is(:hover, :focus) {
    color: rgba(var(--secondary), 1);
}

.txt-btn.secondary {
    color: rgba(var(--secondary), 1);
}

.txt-btn.secondary:is(:hover, :focus) {
    color: rgba(var(--primary), 1);
}

label {
    font-size: 1.1rem;
    line-height: normal;
    color: rgba(var(--txt-grey), 1);
    font-weight: bold;
    margin: 0;
}

header {
    width: 100%;
    padding: 18px 0;
    position: relative;
    box-shadow: 0px 5px 10px 5px rgba(var(--black), .15);
    z-index: 2;
}

header header.header.header-sticky {
    display: none;
}

.header-inner {
    width: 100%;
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
}

header .logo-main img {
    width: auto;
    height: 58px;
    object-fit: contain;
}

.header-inner .button-wrapper .btn-outline-primary.call-icon {
    color: rgba(var(--txt-grey), 1);
}

.header-inner nav.primary-menu-wrapper {
    width: calc(100% - 40%);
    margin-left: auto;
    padding: 0px 30px;
}

.header-inner nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}

.header-inner nav ul li {
    margin: 0;
    padding: 0;
    position: relative;
}

.header-inner nav ul li a {
    display: inline-block;
    text-decoration: none;
    padding: 10px 20px;
    font-size: 1rem;
    line-height: 1;
    color: rgba(var(--txt-grey), 1);
    font-weight: 500;
    text-transform: uppercase;
}

.header-inner nav ul li.current-menu-item a,
.header-inner nav ul li a:is(:hover, :active, .active) {
    color: rgba(var(--primary), 1) !important;
    /*text-shadow: 1px 0px 1px rgba(var(--primary), 1);*/
}

.header-inner nav ul ul li.current-menu-item a,
.header-inner nav ul ul li a:is(:hover, :active, .active) {
    color: rgba(var(--primary), 1) !important;
}

header .header-inner ul li.menu-item-has-children>a:after {
    content: '\f0d7';
    font-family: 'Font Awesome 5 Free';
    font-weight: bold;
    color: rgba(var(--primary), 1);
    margin-left: 6px;
    display: inline-block;
    transform-origin: center;
    transition: all .4s ease-in-out;
}

header .header-inner ul li.menu-item-has-children:hover>a:after {
    transform: rotate(180deg);
}

header .header-inner ul li.menu-item-has-children>ul.sub-menu li.menu-item-has-children:hover>a:after,
header .header-inner ul li.menu-item-has-children>ul.sub-menu li.menu-item-has-children>a:after {
    /*transform: rotate(-90deg);*/
    transform: unset;
    content: '\f054';
}

.header-inner nav ul.primary-menu-class ul {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    min-width: 300px;
    width: auto;
    z-index: 1;
    white-space: nowrap;
    padding: 10px 0;
    background-color: rgba(var(--white), 1);
    border-radius: 10px;
    opacity: 0;
    visibility: hidden;
    transition: all .15s linear;
    border: 3px solid #0EB6E7;
}

.header-inner nav ul.primary-menu-class ul li {
    width: 100%;
}

.header-inner nav ul.primary-menu-class ul li a {
    width: 100%;
}

.header-inner nav ul.primary-menu-class ul a {
    color: rgba(var(--txt-grey), 1);
}

header .header-inner .primary-menu-class>li.menu-item-has-children>ul.sub-menu {
    visibility: hidden;
    opacity: 0;
}

header .header-inner .primary-menu-class>li.menu-item-has-children:hover>ul.sub-menu {
    visibility: visible;
    opacity: 1;
}

header .header-inner .primary-menu-class>li.menu-item-has-children>ul.sub-menu li>ul.sub-menu {
    top: 0;
    right: auto;
    left: calc(100% + 0px);
    opacity: 0;
    visibility: hidden;
}

header .header-inner .primary-menu-class>li.menu-item-has-children>ul.sub-menu li:hover>ul.sub-menu {
    visibility: visible;
    opacity: 1;
}

.primary-menu li.menu-item-has-children.focus>ul,
.primary-menu li.menu-item-has-children:focus>ul,
.primary-menu li.menu-item-has-children:hover>ul {
    right: 0;
    visibility: visible;
    opacity: 1;
    /*transform: translateY(0);
  transition: opacity .15s linear, transform .15s linear;*/
}

header .button-wrapper .btn {
    letter-spacing: .5px;
    text-transform: uppercase;
}

.mobile-menu-container .button-group .btn {
    font-weight: bolder;
}

.call-icon {
    padding-left: 60px;
    background-position: 15% center;
    background-repeat: no-repeat;
    background-size: 1rem;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.5383 11.3855C12.5501 10.5403 11.5472 10.0283 10.5711 10.8723L9.98827 11.3823C9.56183 11.7526 8.76897 13.4826 5.70349 9.95621C2.63864 6.43428 4.46248 5.88592 4.88956 5.51885L5.47559 5.00815C6.44656 4.1623 6.08013 3.09749 5.37983 2.0014L4.95722 1.33749C4.25373 0.243952 3.48768 -0.47422 2.51416 0.370351L1.98814 0.829982C1.55787 1.14342 0.355172 2.16227 0.0634338 4.09783C-0.287673 6.42024 0.81991 9.07971 3.35745 11.9977C5.89181 14.917 8.37317 16.3834 10.7237 16.3578C12.6771 16.3368 13.8568 15.2886 14.2258 14.9074L14.7537 14.4472C15.7247 13.6032 15.1214 12.744 14.1326 11.8969L13.5383 11.3855Z' fill='%23ffffff'/%3e%3c/svg%3e");
}

.btn-outline-primary.call-icon {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.5383 11.3855C12.5501 10.5403 11.5472 10.0283 10.5711 10.8723L9.98827 11.3823C9.56183 11.7526 8.76897 13.4826 5.70349 9.95621C2.63864 6.43428 4.46248 5.88592 4.88956 5.51885L5.47559 5.00815C6.44656 4.1623 6.08013 3.09749 5.37983 2.0014L4.95722 1.33749C4.25373 0.243952 3.48768 -0.47422 2.51416 0.370351L1.98814 0.829982C1.55787 1.14342 0.355172 2.16227 0.0634338 4.09783C-0.287673 6.42024 0.81991 9.07971 3.35745 11.9977C5.89181 14.917 8.37317 16.3834 10.7237 16.3578C12.6771 16.3368 13.8568 15.2886 14.2258 14.9074L14.7537 14.4472C15.7247 13.6032 15.1214 12.744 14.1326 11.8969L13.5383 11.3855Z' fill='%23DF3000'/%3e%3c/svg%3e");
}

.btn-outline-primary.call-icon:hover {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.5383 11.3855C12.5501 10.5403 11.5472 10.0283 10.5711 10.8723L9.98827 11.3823C9.56183 11.7526 8.76897 13.4826 5.70349 9.95621C2.63864 6.43428 4.46248 5.88592 4.88956 5.51885L5.47559 5.00815C6.44656 4.1623 6.08013 3.09749 5.37983 2.0014L4.95722 1.33749C4.25373 0.243952 3.48768 -0.47422 2.51416 0.370351L1.98814 0.829982C1.55787 1.14342 0.355172 2.16227 0.0634338 4.09783C-0.287673 6.42024 0.81991 9.07971 3.35745 11.9977C5.89181 14.917 8.37317 16.3834 10.7237 16.3578C12.6771 16.3368 13.8568 15.2886 14.2258 14.9074L14.7537 14.4472C15.7247 13.6032 15.1214 12.744 14.1326 11.8969L13.5383 11.3855Z' fill='%23ffffff'/%3e%3c/svg%3e");
}

.bg-primary .btn-primary.call-icon {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.5383 11.3855C12.5501 10.5403 11.5472 10.0283 10.5711 10.8723L9.98827 11.3823C9.56183 11.7526 8.76897 13.4826 5.70349 9.95621C2.63864 6.43428 4.46248 5.88592 4.88956 5.51885L5.47559 5.00815C6.44656 4.1623 6.08013 3.09749 5.37983 2.0014L4.95722 1.33749C4.25373 0.243952 3.48768 -0.47422 2.51416 0.370351L1.98814 0.829982C1.55787 1.14342 0.355172 2.16227 0.0634338 4.09783C-0.287673 6.42024 0.81991 9.07971 3.35745 11.9977C5.89181 14.917 8.37317 16.3834 10.7237 16.3578C12.6771 16.3368 13.8568 15.2886 14.2258 14.9074L14.7537 14.4472C15.7247 13.6032 15.1214 12.744 14.1326 11.8969L13.5383 11.3855Z' fill='%23DF3000'/%3e%3c/svg%3e");
}

.menu-icon {
    display: none;
    background-color: transparent;
    border-width: 0px;
    border-color: transparent;
    color: rgba(var(--black), 1);
    font-size: 24px;
}

.menu-modal {
    background-color: rgba(var(--white), 1);
}

.menu-modal .modal-dialog {
    margin: 0;
    max-width: 100%;
}

.menu-modal .modal-content {
    border: 0px;
}

.menu-modal .modal-header {
    border: 0;
    padding: 30px 15px 20px;
}

.menu-modal .modal-body {
    padding: 0px;
}

.menu-modal .menu-main-container {
    padding-bottom: 50px;
}

header .menu-modal .logo-main img {
    height: 50px;
}

.menu-modal .close {
    background-color: transparent;
    border-width: 0px;
    border-color: transparent;
    color: rgba(var(--primary), 1);
    font-size: 30px;
}

.menu-modal ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-flow: column;
}

.menu-modal ul li {
    margin: 0;
    line-height: normal;
}

.menu-modal .menu>li {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.menu-modal .menu>li>a {
    font-size: 1.2rem;
    line-height: 1;
    color: rgba(var(--txt-grey), 1);
    font-weight: 600;
    padding: 10px 20px;
    position: relative;
    text-decoration: none;
    transition: all .4s ease-in-out;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

header .header-inner .menu-modal ul li.menu-item-has-children>a:after {
    display: none;
}

.menu-modal .menu li.menu-item-has-children>a:after {
    /*content: '\f078';
    font-family: 'Font Awesome 5 Free';
    margin-left: 6px;
    display: inline-block;
    transform-origin: center;
    transition: all .4s ease-in-out;*/
}

.menu-modal .menu>li>a:after {
    font-size: 1rem !important;
}

.menu-modal .menu ul {
    position: relative;
    display: none;
    width: 100%;
    background: rgba(var(--secondary), 1);
    padding: 5px 0;
}

.menu-modal .menu ul li a {
    font-size: 1rem;
    line-height: 1;
    color: rgba(var(--white), 1);
    font-weight: 600;
    padding: 10px 20px;
    position: relative;
    text-decoration: none;
    transition: all .4s ease-in-out;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.menu-modal ul>li.hasActive>ul {
    display: block;
}

.menu-modal .menu ul ul {
    background-color: rgba(var(--white), 1);
    width: calc(100% - 40px);
    margin: 0 auto;
    border-radius: 8px;
}

.menu-modal .menu ul ul li a {
    color: rgba(var(--txt-grey), 1);
}

.menu-modal .menu ul a:hover {
    color: rgba(var(--primary), 1);
}

.menu-modal .menu ul ul li a:hover {
    background-color: rgba(var(--bck-gray), 1);
}

.menu-modal .btn-wrapper {
    max-width: 220px;
    margin: 0 auto;
    padding: 0 16px 30px;
    display: flex;
    flex-flow: column;
    row-gap: 12px;
}

.menu-modal .btn-wrapper .btn-secondary {
    font-weight: bold;
}

.menu-modal .btn-wrapper .call-icon {
    color: rgba(var(--secondary), 1);
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.5383 11.3855C12.5501 10.5403 11.5472 10.0283 10.5711 10.8723L9.98827 11.3823C9.56183 11.7526 8.76897 13.4826 5.70349 9.95621C2.63864 6.43428 4.46248 5.88592 4.88956 5.51885L5.47559 5.00815C6.44656 4.1623 6.08013 3.09749 5.37983 2.0014L4.95722 1.33749C4.25373 0.243952 3.48768 -0.47422 2.51416 0.370351L1.98814 0.829982C1.55787 1.14342 0.355172 2.16227 0.0634338 4.09783C-0.287673 6.42024 0.81991 9.07971 3.35745 11.9977C5.89181 14.917 8.37317 16.3834 10.7237 16.3578C12.6771 16.3368 13.8568 15.2886 14.2258 14.9074L14.7537 14.4472C15.7247 13.6032 15.1214 12.744 14.1326 11.8969L13.5383 11.3855Z' fill='%23ff9500'/%3e%3c/svg%3e");
}

footer {
    padding: 70px 0;
}

footer .row {
    row-gap: 20px;
}

footer img.custom-logo {
    width: auto;
    height: 75px;
    object-fit: contain;
    margin: 0 auto;
}

footer .widget-title {
    font-weight: bold;
    font-size: 20px;
    line-height: 1.1;
    color: rgba(var(--white), 1);
    padding: 0;
    margin: 0 0 20px;
    list-style-type: none;
}

footer .menu {
    padding: 0;
    margin: 20px 0 0;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
    row-gap: 1px;
}

footer .menu li {
    margin: 0;
    list-style-type: none;
    line-height: unset;
    display: inline-flex;
}

footer .menu li a {
    font-size: 1rem;
    line-height: 1.4;
    text-decoration: none;
    color: rgba(var(--black), 1);
    text-transform: uppercase;
    font-weight: 500;
    font-family: "Fira Sans", sans-serif;
    padding: 6px 12px;
}

.copy-right p {
    width: 100%;
    text-align: center;
    margin: 0;
    color: rgba(var(--black), 1);
    font-size: 1rem;
    line-height: 1.1;
    font-weight: 400;
    font-family: "Fira Sans", sans-serif;
    text-transform: uppercase;
}

.copy-right p a {
    font-weight: 500;
    color: rgba(var(--primary), 1);
    text-decoration: none !important;
}

.form-range {
    width: 100%;
    height: 1.5rem;
    padding: 0;
    background-color: transparent;
    appearance: none;
}

.form-range:focus {
    outline: 0;
    border: 0;
    box-shadow: none;
}

.form-range:focus::-webkit-slider-thumb {
    box-shadow: -2px 4px 8px 0px rgba(var(--black), .2);
}

.form-range:focus::-moz-range-thumb {
    box-shadow: -2px 4px 8px 0px rgba(var(--black), .2);
}

.form-range::-moz-focus-outer {
    border: 0;
}

.form-range::-webkit-slider-thumb {
    width: 36px;
    height: 36px;
    margin-top: -.25rem;
    background-color: rgba(var(--primary), 1);
    border: 0;
    border-radius: 1rem;
    box-shadow: -2px 4px 8px 0px rgba(var(--black), .2);
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none;
}

@media (prefers-reduced-motion: reduce) {
    .form-range::-webkit-slider-thumb {
        transition: none;
    }
}

.form-range::-webkit-slider-thumb:active {
    background-color: rgba(var(--primary), 1);
}

.form-range::-webkit-slider-runnable-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #EEECEC;
    border-color: transparent;
    border-radius: 1rem;
}

.form-range::-moz-range-thumb {
    width: 36px;
    height: 36px;
    background-color: rgba(var(--primary), 1);
    border: 0;
    border-radius: 1rem;
    box-shadow: -2px 4px 8px 0px rgba(var(--black), .2);
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none;
}

@media (prefers-reduced-motion: reduce) {
    .form-range::-moz-range-thumb {
        transition: none;
    }
}

.form-range::-moz-range-thumb:active {
    background-color: rgba(var(--primary), 1);
}

.form-range::-moz-range-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #EEECEC;
    border-color: transparent;
    border-radius: 1rem;
}

.form-range:disabled {
    pointer-events: none;
}

.form-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd;
}

.form-range:disabled::-moz-range-thumb {
    background-color: #adb5bd;
}

.custom-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 35px;
    height: 35px;
    border: 0;
    border-radius: 50%;
    margin-top: -15px;
    /*background-image: url('images/range-control-texture.svg');*/
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50%;
    cursor: pointer;
}

.custom-range::-moz-range-thumb {
    width: 35px;
    height: 35px;
    border: 0;
    border-radius: 50%;
    margin-top: -15px;
    /*background-image: url('images/range-control-texture.svg');*/
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50%;
    cursor: pointer;
}

/** new mobile menu css ***/
.mm-menu_opened.mm-menu_pagedim-black~.mm-wrapper__blocker {
    background: transparent !important;
    display: none !important;
}
.mm-navbar.mm-navbar_sticky {
    display: none !important;
}
.mm-menu {
    background: rgba(var(--white),1) !important;
    --mm-listitem-size: 38px !important;
    height: 100vh;
}
.mm-panel,
.mm-panels {
    background: none !important;
    border: 0 !important
}
.mm-panel {
    overflow-y: auto
}
.mm-listitem {
    font-weight: 500 !important;
    font-size: 1rem;
    background-color: transparent !important
}
.mm-listitem:after {
    border-bottom-color: rgba(var(--border1),1);
    width: calc(100% - 36px);
    margin: 0 auto;
    left: 4px;
}
.primary-menu-class.mm-listview .mm-listitem:last-child:after, 
.mm-listitem .sub-menu .mm-listitem:after {
    border-bottom-color: transparent;
}
.mm-listitem .mm-btn:after,
.mm-panel .mm-navbar .mm-btn::before {
    border-color: rgba(var(--white), 1) !important
}
.mm-panel .mm-navbar {
    background: 0 0 !important;
    border: 0 !important
}
.mm-listitem__btn:not(.mm-listitem__text) {
    border-left-width: 0 !important
}
.mm-panels .mm-panel #primary-menu .btn.btn-primary.mm-listitem {
    width: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: -ms-fit-content;
    width: -o-fit-content;
    margin-left: 20px;
    margin-top: 20px;
    padding: 0 !important
}
.mm-panels .mm-panel #primary-menu .btn.btn-primary.mm-listitem .mm-listitem__text {
    padding: 0 33px;
    line-height: 50px;
    background-color: rgba(var(--primary), 1) !important;
    text-transform: uppercase
}
#primary-menu-wrapper-mobile:not(.mm-menu),
.mm-listitem .mm-btn_next:after,
.mm-navbars_top .mm-navbar .mm-btn_close:after,
.mm-navbars_top .mm-navbar .mm-btn_close:before {
    display: none
}
.mm-navbars_top .mm-navbar {
    padding: 21px 15px;
    background-color: rgba(var(--white), 1);
    border: 0 !important;
    justify-content: space-between;
    align-items: center
}
.mm-listitem .mm-btn_next,
.mm-menu a {
    background-color: transparent !important
}
.mm-menu_offcanvas {
    transition-duration: .3s
}
.mm-navbars_top .mm-navbar .custom-logo-link {
    -webkit-box-flex: unset;
    -ms-flex-positive: unset;
    flex-grow: unset
}
.mm-navbars_top .mm-navbar .custom-logo-link img {
    width: auto;
    height: 44px;
    object-fit: contain;
}
.mm-navbars_top .mm-navbar .mm-btn_close {
    width: 20px;
    min-height: 20px;
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16.2367 3.8392L11.3354 8.74094L16.2367 13.6425C16.9657 14.3718 16.9657 15.5532 16.2367 16.2825C15.8724 16.6467 15.3949 16.829 14.9175 16.829C14.4394 16.829 13.9618 16.647 13.5978 16.2825L8.69547 11.3804L3.79353 16.2824C3.42931 16.6467 2.95169 16.829 2.47393 16.829C1.99631 16.829 1.51902 16.647 1.15448 16.2824C0.425441 15.5534 0.425441 14.372 1.15448 13.6424L6.05559 8.7409L1.1542 3.8392C0.425163 3.11017 0.425163 1.9285 1.1542 1.19946C1.8831 0.470987 3.06407 0.470987 3.79325 1.19946L8.69542 6.10121L13.5972 1.19946C14.3265 0.470987 15.5077 0.470987 16.2364 1.19946C16.9657 1.9285 16.9657 3.11017 16.2367 3.8392Z' fill='%23000000'/%3e%3c/svg%3e");
}
.mm-listitem .mm-btn_next {
    transition: .4s ease-in-out;
    background-repeat: no-repeat !important;
    background-size: 16px !important;
    background-position: center !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='27' height='16' viewBox='0 0 27 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2.7832 2.49414L13.7832 13.4941L24.7832 2.49414' stroke='%23000000' stroke-width='4.4' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") !important;
}
.mm-listitem .mm-panel .sub-menu .mm-btn_next {
    background-size: 13px !important;
}
.menu-main-container {
    padding: 0;
}
.mm-menu a {
    font-size: 1.1rem;
    line-height: 1.2;
    font-family: "Fira Sans", sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    color: rgba(var(--black), 1) !important;
}
.mm-listitem .mm-panel {
    padding: 0px !important;
    width: 100% !important;
    margin: 0 auto;
    background-color: transparent !important;
}
.mm-listitem .mm-panel .sub-menu {
    padding: 0 0 11px;
}
.mm-menu .current_page_item a {
    color: rgba(var(--primary), 1) !important;
}
.mm-panels>.mm-panel {
    display: flex;
    flex-flow: column;
    height: calc(100vh - 86px);
    overflow-x: hidden;
    overflow-y: auto;
}
.primary-menu-class.mm-listview {
    margin-bottom: 20px;
}
.mm-panel:after {
    display: none;
}
.mm-menu .button-group {
    flex-flow: column;
    margin: 20px 0;
}
.mm-menu .button-group .btn {
    font-weight: bold;
    line-height: 50px;
    width: auto;
}
.mm-menu .button-group .btn-secondary {
    background-color: rgba(var(--secondary), 1) !important;
    color: rgba(var(--white), 1) !important;
}
.mm-menu .button-group .call-icon {
    padding-left: 45px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.5383 11.3855C12.5501 10.5403 11.5472 10.0283 10.5711 10.8723L9.98827 11.3823C9.56183 11.7526 8.76897 13.4826 5.70349 9.95621C2.63864 6.43428 4.46248 5.88592 4.88956 5.51885L5.47559 5.00815C6.44656 4.1623 6.08013 3.09749 5.37983 2.0014L4.95722 1.33749C4.25373 0.243952 3.48768 -0.47422 2.51416 0.370351L1.98814 0.829982C1.55787 1.14342 0.355172 2.16227 0.0634338 4.09783C-0.287673 6.42024 0.81991 9.07971 3.35745 11.9977C5.89181 14.917 8.37317 16.3834 10.7237 16.3578C12.6771 16.3368 13.8568 15.2886 14.2258 14.9074L14.7537 14.4472C15.7247 13.6032 15.1214 12.744 14.1326 11.8969L13.5383 11.3855Z' fill='%23F05126'/%3e%3c/svg%3e");
}
/** new mobile menu css ***/

.banner-main .col-lg-6 {
    padding: 0;
}
.banner-img-box {
    position: relative;
}
.banner-img-box img.banner-img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / .85;
    object-fit: cover;
}
.banner-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 15px 25px;
    background-color: rgba(var(--black), .3);
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    gap: 6px;
}
.banner-content h1 {
    text-align: center;
    margin: 0;
    color: rgba(var(--white),1);
    font-family: "Fira Sans", sans-serif;
    text-transform: uppercase;
}
.banner-content h2 {
    text-align: center;
    color: rgba(var(--white),1);
    text-transform: uppercase;
    font-family: "Fira Sans", sans-serif;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 11px;
}
.banner-content .btn i {
    font-size: small;
    margin-right: 3px;
}
.simple-content-main {
    padding: 70px 0;
    position: relative;
}
.simple-content-main h2 {
    line-height: 1.2;
    font-weight: bold;
    font-family: "Fira Sans", sans-serif;
}
.simple-content-main ul {
    margin-left: 0;
    padding-left: 0;
}
.simple-content-main img.move-icon-pos {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    opacity: .03;
    width: auto;
    height: 350px;
    object-fit: contain;
}
.simple-content-main .text-center .btn {
    margin: 0 auto;
}
.simple-content-main .btn {
    width: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: -ms-fit-content;
    width: -o-fit-content;
}
.simple-content-main li, 
.simple-content-main p {
    margin-top: 0;
    /*font-size: 1rem;*/
    line-height: 1.4;
    font-family: "Fira Sans", sans-serif;
    font-weight: 400;
    color: rgba(var(--black),1);
}
.simple-content-main p.subtitle {
    line-height: 1;
}
.simple-content-main .col-lg-7 p {
    font-weight: 500;
}
.simple-content-main li {
    text-align: left;
}
.simple-content-main .btn {
    text-transform: uppercase;
    letter-spacing: .5px;
}
.simple-content-main .col-lg-7 p:nth-last-child(2) {
    margin-bottom: 28px;
}
.simple-content-main .col-lg-10 p:last-child {
    margin-bottom: 0;
}
.ltr-rtl-main {
    position: relative;
}
.ltr-rtl-main img.move-icon-pos {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 0;
    opacity: .03;
    width: auto;
    height: 350px;
    object-fit: contain;
}
.why-choose-main {
    padding: 70px 0;
}
.service-list-wrapper .row {
    row-gap: calc(1.5* var(--bs-gutter-x));
}
.icon-description-box {
    width: 100%;
    height: 100%;
    padding: 25px 15px;
    border: 1px solid rgba(var(--black), .15);
    background-color: rgba(var(--primary), .1);
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
}
.icon-description-box img {
    width: auto;
    height: 48px;
    object-fit: contain;
}
.icon-description-box .title {
    line-height: 1.2;
    color: rgba(var(--black),1);
    letter-spacing: .5px;
    margin: 0;
}
.areas-wrapper {
    padding: 70px 0;
}
.service-area-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 9px;
}
.service-area-list li {
    margin: 0;
    width: calc(33.33% - 6px);
    font-size: 1rem;
    line-height: 1.2;
    color: rgba(var(--black),1);
    font-weight: 500;
    font-family: "Fira Sans", sans-serif;
}
.service-area-list li a {
    text-decoration: none;
}
.form-input {
    margin-bottom: 15px;
}
.form-input p {
    margin: 0;
}
.form-input label {
    width: 100%;
    display: block;
}
.form-input .wpcf7-form-control-wrap {
    width: 100%;
}
.form-input .int-frm {
    width: 100%;
}
.form-input input.btn {
    text-transform: uppercase;
}
.contact-form .txtBtn {
    margin-top: 20px;
}
.contact-form .txtBtn .form-input {
    margin-bottom: 0;
}
.contact-form-wrapper {
    padding: 70px 0;
}
.contact-form-wrapper .row {
    row-gap: calc(2* var(--bs-gutter-x));
}
.contact-map {
    width: 100%;
    height: 100%;
}
.contact-map p {
    margin: 0;
    height: 100%;
}
.contact-map iframe, 
.ltr-rtl-main .image-wrapper iframe {
    width: 100%;
}
.contact-info-wrapper {
    padding: 70px 0;
}
.contact-info-wrapper .row {
    row-gap: calc(.7* var(--bs-gutter-x));
}
.contact-info-txt {
    padding: 40px 30px;
    border: 1px solid rgba(var(--black), .15);
    background-color: rgba(var(--primary), .1);
    height: 100%;
    text-align: center;
    display: flex;
    flex-flow: column;
    align-items: center;
    gap: 5px;
}
.contact-info-txt p {
    margin: 0;
    font-family: "Fira Sans", sans-serif;
    color: rgba(var(--black), 1);
}
.contact-info-txt a {
    font-size: 1rem;
    line-height: 1.2;
    color: rgba(var(--black), 1);
    text-decoration: none;
    font-weight: 400;
    font-family: "Fira Sans", sans-serif;
}
.contact-info-txt a:hover {
    text-decoration: underline;
}
.innersection {
    padding: 70px 0;
    --wp--preset--font-family--body: "Fira Sans", sans-serif !important;
    --wp--preset--font-family--heading: "Fira Sans", sans-serif !important;
    --wp--preset--font-family--system-sans-serif: "Fira Sans", sans-serif !important;
    --wp--preset--font-family--system-serif: "Fira Sans", sans-serif !important;
}
.innersection ul, 
.innersection ol {
    margin-left: 0;
    padding-left: 0;
}
.innersection .wp-block-heading, 
.innersection h2, 
.innersection p {
    font-family: "Fira Sans", sans-serif;
    color: rgba(var(--black), 1);
}
.innersection p {
    margin-top: 0;
}
.innersection h1, 
.innersection h2, 
.innersection h3, 
.innersection h4, 
.innersection h5, 
.innersection h6 {
    margin-bottom: 10px;
    font-family: "Fira Sans", sans-serif;
    color: rgba(var(--black), 1);
} 

/*responsive-start*/
@media screen and (min-width:992px) {
    .ltr-rtl-main .image-wrapper {
        width: 50%;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
    }
    .ltr-rtl-main .image-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .ltr-rtl-main .image-wrapper p {
        margin: 0;
        height: 100%;
    }
    .contact-map iframe, 
    .ltr-rtl-main .image-wrapper iframe {
        height: 100%;
    }
    .why-choose-main {
        padding-right: calc(1* var(--bs-gutter-x));
    }
}
@media screen and (max-width:991px) {
    .header-inner .primary-menu-wrapper {
        display: none;
    }
    .header-inner .button-wrapper {
        margin-left: auto;
        margin-right: 35px;
    }
    .menu-icon {
        display: block;
    }
    .image-wrapper img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }
    .ltr-rtl-main .image-wrapper p {
        margin: 0;
    }
    .ltr-rtl-main img.move-icon-pos {bottom: unset;top: 0;}
}
@media screen and (max-width:767px) {
    .service-area-list li {width: calc(50% - 6px);}
    .simple-content-main img.move-icon-pos {width: 80%;height: auto;}
    .ltr-rtl-main img.move-icon-pos {width: 80%;height: auto;}
}
@media screen and (max-width:575px) {
    .service-list-wrapper .row {
        row-gap: calc(.7* var(--bs-gutter-x));
    }
}
@media screen and (max-width:400px) {
    .header-inner .button-wrapper {
        margin-right: 20px;
    }
}
@media screen and (max-width:350px) {
    .service-area-list li {width: 100%;}
}
/*responsive-end*/