:root{
--primary: #44af5e;
--secondary: #18a6c5;
--sky: #18ccf4;
--deep_sky: #17cbf2;
--dark_green: #168544;
--gradient-primary: linear-gradient(to left, #059356 0%, #60bc62 100%);
--gradient-primary2: linear-gradient(to left, #059356 0%, #4fb460 100%);
--gradient-secondary: linear-gradient(to left, #04f8f3 0%, #17cbf2 100%);
--gradient-secondary2: linear-gradient(to left, #06a0c1 0%, #17cbf2 100%);
--white: #ffffff;
--black: #000000;
--dark: #181819;
--font_Gelion: 'Gelion';
--font_Gelion_Regular_italic: 'Gelion Regular';
--font_Gelion_Semi: 'Gelion Semi';
--font_belluga: 'Belluga';
}
@font-face {
    font-family: 'Gelion';
    src: url('../fonts/Gelion-Light.eot');
    src: url('../fonts/Gelion-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Gelion-Light.woff2') format('woff2'), url('../fonts/Gelion-Light.woff') format('woff'), url('../fonts/Gelion-Light.ttf') format('truetype'), url('../fonts/Gelion-Light.svg#Gelion-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gelion Regular';
    src: url('../fonts/Gelion-RegularItalic.eot');
    src: url('../fonts/Gelion-RegularItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Gelion-RegularItalic.woff2') format('woff2'), url('../fonts/Gelion-RegularItalic.woff') format('woff'), url('../fonts/Gelion-RegularItalic.ttf') format('truetype'), url('../fonts/Gelion-RegularItalic.svg#Gelion-RegularItalic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Gelion';
    src: url('../fonts/Gelion-Regular.eot');
    src: url('../fonts/Gelion-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Gelion-Regular.woff2') format('woff2'), url('../fonts/Gelion-Regular.woff') format('woff'), url('../fonts/Gelion-Regular.ttf') format('truetype'), url('../fonts/Gelion-Regular.svg#Gelion-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gelion';
    src: url('../fonts/Gelion-Medium.eot');
    src: url('../fonts/Gelion-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Gelion-Medium.woff2') format('woff2'), url('../fonts/Gelion-Medium.woff') format('woff'), url('../fonts/Gelion-Medium.ttf') format('truetype'), url('../fonts/Gelion-Medium.svg#Gelion-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gelion Semi';
    src: url('../fonts/Gelion-SemiBold.eot');
    src: url('../fonts/Gelion-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Gelion-SemiBold.woff2') format('woff2'), url('../fonts/Gelion-SemiBold.woff') format('woff'), url('../fonts/Gelion-SemiBold.ttf') format('truetype'), url('../fonts/Gelion-SemiBold.svg#Gelion-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gelion';
    src: url('../fonts/Gelion-Bold.eot');
    src: url('../fonts/Gelion-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Gelion-Bold.woff2') format('woff2'), url('../fonts/Gelion-Bold.woff') format('woff'), url('../fonts/Gelion-Bold.ttf') format('truetype'), url('../fonts/Gelion-Bold.svg#Gelion-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gelion';
    src: url('../fonts/Gelion-Black.eot');
    src: url('../fonts/Gelion-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/Gelion-Black.woff2') format('woff2'), url('../fonts/Gelion-Black.woff') format('woff'), url('../fonts/Gelion-Black.ttf') format('truetype'), url('../fonts/Gelion-Black.svg#Gelion-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face{
    font-family: 'Belluga';
    src: url("../fonts/bf7e010157cb435a2d5d16f73e2a9729.eot");
    src: url("../fonts/bf7e010157cb435a2d5d16f73e2a9729.eot?#iefix")format("embedded-opentype"), url("../fonts/bf7e010157cb435a2d5d16f73e2a9729.woff")format("woff"), url("../fonts/bf7e010157cb435a2d5d16f73e2a9729.woff2")format("woff2"), url("../fonts/bf7e010157cb435a2d5d16f73e2a9729.ttf")format("truetype"), url("../fonts/bf7e010157cb435a2d5d16f73e2a9729.svg#Belluga")format("svg");
    font-weight:normal;
    font-style:normal;
    font-display:swap;
}

body{ padding:0; margin:0; font-size:18px; color:var(--black); font-weight: normal; font-family: var(--font_Gelion);}
a, button{outline:none !important; text-decoration:none; box-shadow:none; transition:all .4s ease-in-out;}
a:hover, a:focus, select:focus, button:focus,.btn:focus,btn.focus { outline:none; text-decoration:none; box-shadow:none;}
* { margin:0; padding:0;}
*,:before,:after { box-sizing: border-box}
img { border:none; vertical-align:middle; max-width:100%; height:auto;}
li{ list-style:none;}
h1, h2, h3, h4, h5, h6{ outline:none !important;}
input, select, textarea, button{ outline:none !important; box-shadow:none; font-family: var(--font_Gelion);}
input, textarea, select{ /*-moz-appearance: none; -webkit-appearance: none;*/ box-shadow:none !important;}
::selection { background-color: var(--primary); color: var(--white);}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.flex-row-reverse{ flex-direction: row-reverse;}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
} 

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.row-cols-1>* {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.row-cols-2>* {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.row-cols-3>* {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.row-cols-4>* {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.row-cols-5>* {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

.row-cols-6>* {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -ms-flex-order: 13;
    order: 13
}

.order-0 {
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -ms-flex-order: 12;
    order: 12
}

@media (min-width:576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-sm-1>* {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-sm-2>* {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-sm-3>* {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-sm-4>* {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-sm-5>* {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-sm-6>* {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        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 (min-width:768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-md-1>* {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-md-2>* {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-md-3>* {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-md-4>* {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-md-5>* {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-md-6>* {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        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%
    }
}

@media (min-width:992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-lg-1>* {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-lg-2>* {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-lg-3>* {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-lg-4>* {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-lg-5>* {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-lg-6>* {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        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%
    }
}

@media (min-width:1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-xl-1>* {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-xl-2>* {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-xl-3>* {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .row-cols-xl-4>* {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-xl-5>* {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-xl-6>* {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.justify-content-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.align-items-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.align-items-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important
}

.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important
}

.align-items-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important
}

.align-items-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

.text-italic {
    font-style: italic !important
}

@media(max-width:1200px) {
    .table-responsive {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

.mb-1 {
    margin-bottom: .25rem !important
}

.mb-2 {
    margin-bottom: .5rem !important
}

.mb-3 {
    margin-bottom: 1rem !important
}

.mb-4 {
    margin-bottom: 1.5rem !important
}

.mb-5 {
    margin-bottom: 3rem !important
}

/* Containers */
.container{ width:90%; max-width:1300px; margin:0 auto; padding:0;}
.container.xl{ max-width:1680px;}

/* Theme Button */
.btn-group{ display: flex; flex-wrap: wrap; gap: 10px 16px;}
.btn-theme{ margin: 0; padding: 20px 22px; font-size: 20px; color: var(--black); font-weight: bold; text-transform: uppercase; border: none; background: var(--gradient-secondary); border-radius: 10px; position: relative; overflow: hidden !important; cursor: pointer; transition: all 0.4s ease-in-out; text-align: center; display: inline-block;}
.btn-theme::before { content: ''; position: absolute; top: -100%; left: -100%; width: 200%; height: 200%; background: linear-gradient(0deg, transparent, transparent 30%, rgba(255,255,255,0.6)); transform: rotate(-45deg); transition: all 0.7s ease; opacity: 0;}
.btn-theme:hover::before { opacity: 1; transform: rotate(-45deg) translateY(340%);}
.btn-theme.white{ background: var(--white); color: var(--black);}
.btn-theme::before{ background: linear-gradient(0deg, transparent, transparent 30%, rgba(0,0,0,0.1));}

/* Info title */
.info_title{ margin: 0 0 15px 0; padding: 10px 18px 9px 18px; display: inline-flex; background: #d1f5fc; border-radius: 10px; font-size: 16px; font-weight: 700; text-transform: uppercase;}

/* Title */
.global_title{ margin: 0 0 30px 0; padding: 0; font-size: 60px; font-weight: 700; line-height: 1.1em;}
.global_title.white{ color: var(--white);}
.global_title.center{ text-align: center;}

/* Title Info */
.title_info{ margin: 0 0 80px 0; padding: 0;}
.title_info .global_title{ margin: 0;}
.title_info p{ margin: 0 0 16px; padding: 0; font-size: 20px; line-height: 1.5em;}
.title_info p:last-child{ margin-bottom: 0;}

/* Learn More Link */


/*===================
 		HEADER 
===================*/
.header_sec{ width:100%; padding:0; margin:0; position:absolute; left: 0; top:0; z-index:1024;}
.header_sec .navbar{ margin:0; padding:0; display: flex; justify-content: space-between; align-items: flex-start;}
.header_sec .logo{ display: flex; position: relative; z-index: 2; padding: 37px 0 71px 0; margin-left: -25px; transition: all .3s;}
.header_sec .logo::before{ content: ""; width: 425px; height: 425px; background: var(--white); border-radius: 50%; z-index: -1; position: absolute; right: -91px; bottom: 0; transition: all .3s;}
.header_sec .navbar-brand{ display: flex; margin: 0; padding: 0; transition: all .3s;}
.header_sec .toggle{ display: none; width: 36px; height: 36px; background: #0b9657; align-items: center; justify-content: center; border-radius: 50%; cursor: pointer; order: 2;}
.header_sec .navbar .navbar-nav{ display: flex; margin-left: auto;}
.header_sec .navbar .navbar-nav .nav-item{ margin:0 28px 0 0;}
.header_sec .navbar .navbar-nav .nav-link{ margin:0; padding: 61px 0; display: block; font-weight: 500; font-size: 18px; color: var(--black); position: relative; transition:all .4s ease-in-out;}
.header_sec .navbar .navbar-nav .nav-link::before{ content: ""; width: 2px; height: 32px; background: #60bc62; position: absolute; top: -33px; left: 50%; transform: translateX(-50%); border: none; transition:all .4s ease-in-out; opacity: 0;}
.header_sec .navbar .navbar-nav .nav-link::after{ content: ""; width: 18px; height: 21px; background: url(../images/logo-ic.png) no-repeat center center; position: absolute; top: -21px; left: 50%; transform: translateX(-50%); z-index: 2; transition:all .4s ease-in-out; opacity: 0;}
.header_sec .navbar .navbar-nav .nav-link:focus, .header_sec .navbar .navbar-nav .nav-link:hover{ color: var(--primary); border-color: var(--primary);}
.header_sec .navbar .navbar-nav .nav-link.active, .header_sec .navbar .navbar-nav .show > .nav-link{ color: var(--primary); border-color: var(--primary);}
.header_sec .navbar .navbar-nav .nav-link.active::before, .header_sec .navbar .navbar-nav .nav-link:hover::before{ opacity: 1; top: 0;}
.header_sec .navbar .navbar-nav .nav-link.active::after, .header_sec .navbar .navbar-nav .nav-link:hover::after{ opacity: 1; top: 32px;}

.collapse-menu{ display: flex;}
.header_sec .add_btns{ display: flex; gap: 10px; padding:0 0 0 10px; align-items: center;}
.get_btn{ padding: 4px 22px 4px 4px; display: flex; gap: 16px; font-size: 20px; font-weight: bold; color: var(--white); align-items: center; background: var(--gradient-primary); border-radius: 10px;}
.get_btn i{ width: 50px; min-height: 54px; height: 54px; border-radius: 5px; background: var(--white); display: flex; align-items: center; justify-content: center;}

.ph_btn{ padding: 3px 22px 3px 3px; display: flex; gap: 16px; font-size: 19px; line-height: 19px; font-weight: bold; color: #049458; align-items: center; background: var(--white); border-radius: 10px; border: 1px solid #029558; text-align: left;}
.ph_btn small{ font-size: 14px; display: block; font-weight: 500;}
.ph_btn i{ width: 50px; min-height: 54px; height: 54px; border-radius: 5px; background: #019556; display: flex; align-items: center; justify-content: center;}
.ph_btn.white{ color: var(--white); border-color: var(--white); background: transparent;}
.ph_btn.white i{ background: var(--white); align-self: stretch; height: auto;}
.ph_btn.white i img{ filter: brightness(0) invert(0); max-height: 32px; }

/*=================================
         Footer START HERE 
=================================*/
.footer_sec{ margin: 0; padding: 604px 0 40px; background: var(--dark) url(../images/footer-curve1.png) no-repeat top center; background-size: 100% 194px; color: var(--white); position: relative;}
.footer_sec figure{ margin: 0 0 34px;}
.global_reviews{ margin-bottom: 29px; display: flex; flex-direction: column; gap: 5px; align-items: flex-start;}
.votes{ margin: 0;}
.votes .stars{ display: flex; margin-bottom: 8px;}
.votes span{ font-size: 17px; color: var(--white);}
.votes span b{ font-weight: bold;}
.foot_title{ margin: 0 0 40px; padding: 0; font-size: 16px; font-weight: bold; opacity: 0.5; color: var(--white); text-transform: uppercase; letter-spacing: 0.3px;}
.foot_links{ margin: 0; padding: 0;}
.foot_links li{ margin: 0 0 20px; padding: 0;}
.foot_links li a{ font-size: 16px; color: var(--white);}
.foot_links li a:hover{ color: var(--primary);}
.address_cont{ margin: 0; padding: 0 60px 0 80px; border-left: 1px solid rgba(255,255,255,0.3); border-right: 1px solid rgba(255,255,255,0.3);}
.add_item{ margin: 0 0 35px; font-size: 16px; color: var(--white);}
.add_item small{ margin: 0 0 10px; display: block; font-size: 14px; color: var(--white); opacity: 0.6; text-transform: uppercase; letter-spacing: 0.4px; font-weight: 500;}
.add_item strong{ font-size: 20px; line-height: 20px;}
.add_item a{ font-size: 17px; color: #10ddf4; text-decoration: underline;}
.add_item a:hover{ color: var(--primary);}
.hours{ padding: 0 0 35px 50px; border-bottom: 1px solid rgba(255,255,255,0.3);}
.hours p{ margin: 0 0 10px; font-size: 16px; line-height: 20px; color: var(--white);}
.social_link{ padding: 40px 0 0 50px;}
.social_link .foot_title{ margin-bottom: 22px;}
.foot_social{ margin: 0; padding: 0; display: flex; gap: 9px;}
.foot_social li{ margin: 0; padding: 0;}
.foot_social li a{ width: 48px; height: 48px; background: rgba(255,255,255,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.foot_social li a:hover{ background: var(--primary);}
.copyright{ display: flex; align-items: center; justify-content: space-between; gap:10px 15px; padding: 28px 0 0; margin-top: 65px; border-top: 1px solid rgba(255,255,255,0.2);}
.copyright .privacy{ font-size: 18px; color: #b7b7b7;}
.copyright .privacy b{ color: var(--white); text-transform: uppercase;}
.copyright .privacy a{ color: #b7b7b7;}
.copyright .privacy a:hover{ color: var(--primary);}
.copyright .info{ font-size: 15px; font-weight: 300; color: var(--white); opacity: 0.6; text-align: right; line-height: 20px;}
#return-to-top{ position: absolute; bottom: 100px; right: 3%;}


/* Form */
.form_sec{ position: relative; z-index: 5;}
.form_content{ margin: 0 0 -465px; padding: 150px 120px 160px; background: url(../images/form-curve1.png) no-repeat top center, url(../images/form-curve2.png) no-repeat bottom center, var(--gradient-primary); background-size: 100% 68px, 100% 87px, cover;}
.form_content h2{ margin: 0 0 30px; font-size: 70px; line-height: 75px; color: var(--white); font-weight: bold;}
.form_content p{ margin: 0; padding: 0 30px 0 0; font-size: 21px; line-height: 30px; color: var(--white);}
.form_content form{ padding: 12px 0 0 30px;}
.form_content form .row{ margin: 0 -27px;}
.form_content form .row>div{ padding: 0 27px;}

/* Form Fields */
.form_block{ margin: 0 0 42px; padding: 0;}
.form_block input, .form_block textarea{ width: 100%; margin: 0; padding: 0 0 22px; font-size: 19px; color: var(--white); letter-spacing: 0.2px; border-radius: 0; background: none; border: none; box-shadow: none; outline: none; border-bottom: 2px solid var(--white);}
.form_block input::placeholder, .form_block textarea::placeholder{ opacity: 1; color: var(--white);}
.form_block textarea{ height: 87px;}

/*=================================
 		SECTION START HERE 
=================================*/
.hero_sec{ margin: 0; padding: 192px 0 0; position: relative; background:url(../images/hero-curve1.png) no-repeat top right, url(../images/hero-curve2.png) no-repeat center bottom, var(--gradient-primary); background-size: 77.4% 290px, 100% 270px, cover;}
.hero_sec::before{ content: ""; width: 139px; height: 223px; background: url(../images/hero-dots-curve.png) no-repeat center center; background-size: 100%; position: absolute; left: 222px; bottom: 162px;}
.hero_sec .hero-heading { margin: 123px -18px 45px 0; font-size: 81px; line-height: 80px; color: var(--white); font-weight: bold;}
.hero_sec .hero-heading span{ margin: 0; padding: 0 19px; display: inline-block; position: relative; z-index: 2;}
.hero_sec .hero-heading span::before{ content: ""; width: 100%; position: absolute; top: -10px; bottom: -5px; left: 0; background: var(--dark_green); z-index: -1;}

.features_items{ display: flex; gap: 15px; justify-content: space-between; align-items: flex-start; margin:0 -30px 0 -15px;}
.features_item{ margin-top: 78px; width: 211px; text-align: center;}
.features_item:first-child{ margin-top: 135px; width: 161px;}
.features_item:last-child{ margin-top: 30px; width: 226px;}
.features_item i{ width: 126px; height: 126px; margin:0 auto 30px; border-radius: 50%; background: var(--white); box-shadow: 15px 15px 47px rgba(0,0,0,0.25); display: flex; align-items: center; justify-content: center;}
.features_item h4{ margin: 0 0 7px; padding: 0; font-size: 24px; line-height: 28px; color: var(--black); font-weight: bold;}
.features_item p{ margin: 0; padding: 0; font-size: 17px; line-height: 21px; color: var(--black);}

.hero_video{ width: 750px; height: 750px; margin: 0 0 0 18px; display: flex; background: linear-gradient(to top, #41ae5e 0%, #17cbf2 100%); padding: 10px; border-radius: 50%; box-shadow: 100px 100px 157px rgba(0,0,0,0.46);}
.hero_video .video_inn{ width: 100%; display: flex; position: relative; height: 100%}
.hero_video .video_inn > img{ width: 100%; object-fit: cover; border-radius: 50%;}
.hero_video .video_inn > video { width: 100%; object-fit: cover; border-radius: 50%;}
.heroplay_btn{ margin: 0; padding: 14px 114px 14px 30px; font-size: 22px; font-weight: bold; color: var(--white); text-transform: uppercase; display: inline-flex; background: #3bab5d; color: var(--white); border-radius: 100px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.heroplay_btn i{ width: 82px; height: 82px; border-radius: 50%; background: var(--gradient-secondary); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 14px rgba(255,255,255,0.35); position: absolute; right: 0; top: 50%; transform: translateY(-50%); padding: 0 0 0 7px;}
.heroplay_btn i img{ width: auto;}
.heroplay_btn:hover{ background: var(--dark_green); color: var(--white);}

.hero_sec .d-block-mobile{ display: none;}

/* Certified */
.certified_sec{ padding: 153px 0 110px;}
.certified_sec .container{ border-bottom: 1px solid #ccc; padding-bottom: 110px;}
.certified_sec h2{ margin: 0 -20px 25px 0; padding: 0; font-size: 50px; font-weight: 700; line-height: 1.1em;}
.certified_sec p{ margin: 0 -40px 30px 0;}
.certified_sec .certi_right{ margin: 0; padding: 0; position: relative; margin-top:-195px;}
.certified_sec .certi_right figure{ margin: 0 -50px 0 0;}
.certified_sec .certi_right figure img{ width: 100%;}
.certified_sec .certi_review { width: 100%; max-width: 100%; margin: 0; padding: 0 0 0 0px; display: flex; gap: 10px; position: absolute; bottom: 0px; left: 54%; transform: translateX(-50%);}
.certified_sec .review_block {width: 100%; margin: 0; padding: 45px 20px; background: var(--white); border-radius: 10px; text-align: center; box-shadow: 0 13px 38px rgba(0,0,0,0.23);}
.certified_sec .review_block i{ display: block; margin: 3px 0; margin-bottom: 10px }
.certified_sec .review_block i img {display: block; margin: auto;}  
.certified_sec .review_block img {max-height: 34px}
.certified_sec .review_block a{margin: 0; padding: 0; display: inline-flex; font-size: 16px; color: #ffffff; background: linear-gradient(0deg, #f9b609 0%, rgba(251, 192, 42, 1) 28%, rgba(248, 157, 23, 1) 100%); padding: 4px 20px; text-decoration: none; border-radius: 50px;}
.certified_sec .review_block a:hover{ color: var(--dark_green);}

/* Success */
.success_sec{ margin: 0; padding: 0 0 40px 0; text-align: center;}
.success_sec h2{ margin: 0 0 50px 0; padding: 0; font-size: 40px; font-weight: 700;}
.success_sec h2 small{ margin-bottom: 5px; display: block; font-size: 16px; text-transform: uppercase;}
.success_sec .sucess_slider .slick-track{ display: flex; align-items: center; gap: 70px;}
.success_sec figure{ margin: 0; padding: 0; /*mix-blend-mode: luminosity;*/ filter: grayscale(100%); opacity: 0.5; transition: all .4s ease-in-out;}
.success_sec figure:hover{ filter: grayscale(0); opacity: 1;}

/* Service */
.service_sec{ margin: 0; padding: 360px 0 420px 0; background: #f3f9f4; position: relative;}
.service_sec::before{ content: ""; width: 100%; height: 233px; background: url(../images/service_curve1.png) center center no-repeat; background-size: 100% 100%; position: absolute; top: 0; left: 0;}
.service_sec::after{ content: ""; width: 100%; height: 277px; background: url(../images/service_curve2.png) center center no-repeat; background-size: 100% 100%; position: absolute; bottom: 0; left: 0;}
.service_sec .row{ margin: 0 -10px;}
.service_sec .row>div{ padding: 0 10px;}
.service_sec .center{ text-align: center; margin-top: 20px;}
.service_block{ margin: 0 0 22px; padding: 0; border-radius: 20px; text-align: center; position: relative;}
.service_block img{ width: 100%; border-radius: 20px;}
.service_block .detail{ margin: 0; padding: 0 33px 36px; background: var(--white); border-radius: 0 0 10px 10px; position: absolute; bottom: 10px; left: 10px; right: 10px;}
.service_block .detail::before{ content: ""; width: 100%; height: 54px; background: url(../images/service_box_curve.png) no-repeat center top; background-size: 100% 100%; position: absolute; bottom: calc(100% - 2px); left: 0;}
.service_block i{ display: flex; width: 90px; height: 90px; margin: -96px auto 30px auto; background: #e8eef0; border-radius: 50%; align-items: center; justify-content: center;}
.service_block i img{ border-radius: 50%;}
.service_block h3{ font-size: 25px; margin: 0 0 10px; color: var(--black); font-weight: bold; overflow: hidden; width:100%; display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.service_block h3 a{color: var(--black);} 
.service_block p{ font-size: 17px; margin: 0 0 18px; color: var(--black); font-weight: normal; line-height: 23px; overflow: hidden; width:100%; display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;} 

/* Benefits */
.benefits_sec{ padding: 60px 0 0; position: relative; z-index: 2;}
.benefits_sec .title_info .global_title{ padding-right: 50px;}
.benefits_sec .title_info p{ margin: 7px 0 0; padding-left: 30px;}
.benefits_sec .inner{ position: relative; padding-bottom: 180px;}
.benefits_sec figure{ display: inline-block; position: absolute; top: -40px; left: 50%; transform: translateX(-50%); margin-left: -30px;}
.benefits_sec .inner .row{ margin: 0 -7px;}
.benefits_sec .inner .row>div{ padding: 0 7px;}
.benefits_sec .inner .row>div:nth-child(even) .benefits_block{ text-align: right;}
.benefits_block{ background: #eff7f3; border-radius: 10px; padding: 30px 37px; margin-bottom: 15px;}
.benefits_block .benefits_inn{ width: 100%; max-width: 360px; display: inline-block;}
.benefits_block h3{ font-size: 25px; margin: 0 0 10px; color: var(--black); font-weight: bold;}
.benefits_block p{ font-size: 17px; margin: 0 0 18px; color: var(--black); font-weight: normal; line-height: 23px; overflow: hidden; width:100%; display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}

/* Hiring */
.hiring_sec{ padding: 440px 0 180px; margin-top: -165px; background:url(../images/hiring_curve1.png) no-repeat top center, url(../images/hiring_bg.jpg) no-repeat center center; background-size: 100% 323px, cover; position: relative;}
.hiring_sec::after{ content: ""; width: 100%; height: 302px; background:url(../images/hiring_curve2.png) no-repeat center bottom; background-size:100% 100%; position: absolute; left: 0; bottom: 0;}
.hiring_sec figure{ margin: 0 0 0 -175px;}
.hiring_sec figure .mob-img{ display: none;}
.hiring_steps{ margin: 75px 0 0 30px; padding: 0 0 0 90px; position: relative;}
.hiring_steps::before{ content: ""; width: 2px; height: 454px; border-left: 2px dashed var(--white); position: absolute; left: 0; top: 35px;}
.hiring_steps li{ margin: 0; padding: 0;}
.hiring_steps li:not(:last-child){ margin: 0 0 35px; padding: 0 0 35px; border-bottom: 1px solid rgba(255,255,255,0.2);}
.hiring_steps span{ width: 80px; height: 80px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--sky); font-size: 32px; color: var(--white); font-family: var(--font_Gelion_Semi); position: absolute; left: -40px;}
.hiring_steps h3{ margin: 0 0 10px; font-size: 25px; font-weight: bold; color: var(--white);}
.hiring_steps p{ margin: 0; font-size: 19px; line-height: 27px; color: var(--white);}

/* Trusted */
.trusted_sec{ padding: 40px 0 17px;}
.trusted_sec .row{ margin: 0 -11px;}
.trusted_sec .row>div{ padding: 0 11px;}
.trusted_sec .title_info p{ margin-top: 10px;}
.trusted_block{ margin: 0 0 30px;}
.trusted_block figure{ margin: 0; padding: 0;}
.trusted_block figure img{ width: 100%; border-radius: 20px;}
.trusted_block .detail{ margin: -80px 0 0; padding: 0 20px; position: relative; z-index: 2;}
.trusted_block .detail_inn{ margin: 0; padding: 35px 40px 40px 50px; background: var(--white); border-radius: 10px; box-shadow: 0 13px 59px rgba(0,0,0,0.17);}
.trusted_block h3{ font-size: 28px; margin: 0 0 14px; color: var(--black); font-weight: bold;}
.trusted_block p{ font-size: 17px; margin: 0; color: var(--black); font-weight: normal; line-height: 24px;}

/* Testimonial */
.testimonial_sec{ margin: 0; padding: 400px 0 430px 0; background: #f3f9f4; position: relative;}
.testimonial_sec::before{ content: ""; width: 100%; height: 233px; background: url(../images/service_curve1.png) center center no-repeat; background-size: 100% 100%; position: absolute; top: 0; left: 0;}
.testimonial_sec::after{ content: ""; width: 100%; height: 277px; background: url(../images/service_curve2.png) center center no-repeat; background-size: 100% 100%; position: absolute; bottom: 0; left: 0;}
.testimonial_sec .slick-slide{ padding: 0 12px; opacity: 0.5; transition: all .4s ease-in-out;}
.testimonial_sec .slick-slide.slick-active{ opacity: 1;}
.testi_block{ margin: 0; padding: 70px 50px 50px 50px; background: var(--white); border-radius: 10px; position: relative;}
.testi_block .quote_ic{ position: absolute; top: 15px; right: 15px;}
.testi_block .rating{ margin: 0 0 45px 0;}
.testi_block p{ margin: 0 0 45px 0; padding: 0; font-size: 19px; font-style: italic; line-height: 1.5em; letter-spacing: 1px;}
.testi_block .author{ margin: 0; padding: 0; display: flex; align-items: center; gap: 15px;}
.testi_block .author .author_name{ margin: 0; padding: 0; display: inline-flex; width: 58px; height: 58px; background: #e6f4e8; border-radius: 50%; justify-content: center; align-items: center; font-size: 28px; color: #4fb460; font-weight: 700;}
.testi_block .author strong{ margin: 0; display: block; font-size: 20px; color: #4fb460; font-weight: 700;}
.testi_block .author span{ margin: 0; padding: 0; font-size: 17px; color: rgba(0,0,0,0.5);}
.testi_block .author .blogo_ic{ width: 35px; margin-left: auto;}

/* FAQ */
.faq_sec{ margin: 0; padding: 40px 0 30px 0; position: relative;}
.faq_sec::before{ content: ""; width: 100%; height: 236px; background: url(../images/location_curve1.png) center center no-repeat; background-size: 100% 100%; position: absolute; bottom: 0; left: 0; z-index: 1;}
.faq_sec i{ margin: 0 0 10px 0; padding: 0; display: block;}
.faq_sec figure{ margin: 0 0 0 -135px; padding: 0;}
.faq_sec .global_title{ margin-bottom: 60px;}
.faq_sec .sticky_wrap{ position: sticky; top: 50px;}
.faq_sec .d-block-tab{ display: none;}
.faq_sec .accordion { margin: 0; padding: 0 0 20px 0;}
.faq_sec .accordion-item{ margin: 0 0 20px 0; padding: 0 50px; background: var(--white); border: 1px solid rgba(0,0,0,0.3);}
.faq_sec .accordion-item .heading{ margin: 0; padding: 20px 0; font-size: 25px; font-family: 'Gelion Semi'; cursor: pointer; position: relative; transition:all .2s ease-in-out;}
.faq_sec .accordion-item .heading::before{ content: "+"; width: 48px; height: 48px; background: var(--deep_sky); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 30px; position: absolute; top: 50%; transform: translateY(-50%); right: -74px;}
.faq_sec .accordion-item.active .heading::before{ content: "-";}
.faq_sec .accordion-item .contents{ margin: 0; padding: 25px 0 25px 0; border-top: 1px solid rgba(255,255,255,0.5); display: none; overflow: hidden;}
.faq_sec .accordion-item .contents p{ margin: 0 0 20px 0; padding: 0; font-size: 16px; color: var(--white);}
.faq_sec .accordion-item .contents p:last-child{ margin: 0;}
.faq_sec .accordion-item .contents ul{ margin: 0; padding: 0;}
.faq_sec .accordion-item .contents ul li{ margin: 0 0 10px 0; padding: 0 0 0 15px; font-size: 16px; color: var(--white); position: relative;}
.faq_sec .accordion-item .contents ul li::before{ content: ""; width: 5px; height: 5px; background: var(--white); border-radius: 50%; position: absolute; top: 7px; left: 0;}

.faq_sec .accordion-item.active{ background: #60BC62; background: linear-gradient(90deg,rgba(96, 188, 98, 1) 0%, rgba(5, 147, 86, 1) 100%);}
.faq_sec .accordion-item.active .heading{ color: var(--white);}
.faq_sec .right_info{ padding-bottom: 190px;}
.faq_sec .right_info .btn-theme{ z-index: 2; min-width: 188px; justify-content: center;}

/* Service Location */
.ser_location{ margin: 0; padding: 150px 0 410px 0; background: #f3f9f4; position: relative;}
.ser_location::before{ content: ""; width: 100%; height: 277px; background: url(../images/location_curve2.png) center center no-repeat; background-size: 100% 100%; position: absolute; bottom: 0; left: 0;}
.ser_location .row{ margin: 0 -40px;}
.ser_location .row>div{ padding: 0 20px;}
.ser_location .title_info p{ margin-top: 10px;}
.ser_location .slick-slide{ padding: 0 20px; opacity: 0.5; transition: all .4s ease-in-out;}
.ser_location .slick-slide img{ filter: grayscale(100%); transition: all .4s ease-in-out;}
.ser_location .slick-slide.slick-current, .ser_location .slick-slide.slick-prev-slide{ opacity: 1;}
.ser_location .slick-slide.slick-current img, .ser_location .slick-slide.slick-prev-slide img{ filter: grayscale(0);}
.ser_loc_block{ margin: 0; padding: 0; border-radius: 20px; text-align: center; position: relative;}
.ser_loc_block img{ width: 100%; border-radius: 20px;}
.ser_loc_block .detail{ margin: 0; padding: 20px; background: var(--white); border-radius: 10px; position: absolute; left: 15px; right: 15px; bottom: 15px;}
.ser_loc_block .detail h3{ margin: 0; padding: 0; font-size: 30px; color: var(--black); font-weight: 700;}

/* Map */
.map_sec{ padding: 33px 0 155px;}
.map_sec .map{ display: flex; margin: 75px 0; /*border: 7px solid #3bab5d; border-radius: 20px;*/}
.map_sec .map figure{ width: 100%; margin: 0; padding: 0;}
.map_sec .map iframe{ width: 100%; height: 451px; display: flex; line-height: inherit; border-radius: 16px;}
.search-box { width: 100%; max-width: 672px; margin:0 0 0 auto; background: #f5faf7; border-radius: 20px; padding: 10px 10px 20px 10px;}
.search-input { display: flex; padding: 6px; border-radius: 10px; background: var(--white); margin-bottom: 28px;}
.search-input input { flex: 1 0 0; border: none; padding: 0 22px; height: 38px; font-size: 20px; font-weight: bold; color: var(--black); outline: none; width: 100%; font-family: var(--font_Gelion);}
.search-input button { background: var(--gradient-secondary); border: none; padding: 0; height: 38px; cursor: pointer; width: 40px; border-radius: 5px; display: flex; align-items: center; justify-content: center;}
.search-input input::placeholder{ color: var(--black); opacity: 1;}
.search-box .dropdown { max-height: 115px; overflow-y: auto; padding:0 10px; scrollbar-width: thin; -ms-overflow-style: none; scrollbar-color: var(--primary) rgba(0,0,0,.2);}
.search-box .dropdown ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, auto); gap: 12px 15px;}
.search-box .dropdown ul li{ font-size: 19px; color: var(--black); font-weight: 500;}
.search-box .dropdown ul li a{ display: flex; align-items: center; gap: 14px; color: var(--black);}
.search-box .dropdown ul li span{ display: flex; width: 15px; min-width: 15px;}
.search-box .dropdown ul li a:hover{ color: var(--primary);}
ul.add_info{ display: grid; grid-template-columns: repeat(2, auto); margin: 0; padding: 0;}
ul.add_info li{ display: flex; margin: 15px 0 0; padding: 15px 15px 0 0; font-size: 20px; color: var(--black); gap:10px 30px; border-top: 1px solid rgba(0,0,0,.2);}
ul.add_info li strong{ min-width: 120px;}
ul.add_info li a{ color: var(--black);}
ul.add_info li:first-child, ul.add_info li:nth-child(2){ border-top: none; margin-top: 0; padding-top: 0;}

/*========================
 		About Page 
========================*/
.about_banner{ margin: 0; padding: 330px 0 0; position: relative; background: var(--gradient-primary); text-align: center;}
.about_banner::before{ content: ""; width: 100%; height: 274px; background: url(../images/about_curve.png) center center no-repeat; background-size: 100% 100%; position: absolute; bottom: 0; left: 0; z-index: 2;}
.about_banner::after{ content: ""; width: 100%; height: 290px; background: url(../images/hero-curve1.png) top right no-repeat; background-size: 77.4% 290px; position: absolute; top: 0; right: 0; z-index: 2;}
.about_banner .circle{ width: 880px; height: 880px; background: var(--gradient-secondary2); border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.about_banner h1{ margin: 0 0 -220px 0; padding: 0; font-size: 150px; text-shadow: 0 6px 18px rgba(0,0,0,.14); color: var(--white); font-weight: 700; position: relative; z-index: 2;}
.about_banner img.main{ width: 100%; z-index: 1; position: relative;}
.about_banner img.dots{ position: absolute; bottom: 16%; left: 12%; z-index: 2;}

/* Clean */
.clean_sec{ margin: 0; padding: 0;}
.clean_sec .global_title{ margin-bottom: 30px;}
.clean_sec .title_info{ margin-bottom: 20px;}
.clean_sec .title_info p{ margin-bottom: 25px;}
.clean_sec .title_info .row{ margin: 0 -40px;}
.clean_sec .title_info .row>div{ padding: 0 40px;}
.clean_sec .main{ width: 100%;}

/* Suji */
.suji_sec{ margin: 0; padding: 90px 0 0 0; background: #f3f9f4; position: relative;}
.suji_sec::before{ content: ""; width: 100%; height: 277px; background: url(../images/location_curve2.png) center center no-repeat; background-size: 100% 100%; position: absolute; bottom: 0; left: 0;}
.suji_sec .inner{ margin: 0; padding: 0; display: flex; gap: 40px;}
.suji_sec .left_info{ margin: 0; padding: 30px 0 0 0; order: 1;}
.suji_sec .left_info .detail{ margin: 0; padding: 0; max-width: 550px;}
.suji_sec .left_info .global_title{ text-transform: uppercase; margin-bottom: 10px;}
.suji_sec .left_info strong{ margin: 0 0 30px 0; padding: 0; display: block; font-size: 25px; font-weight: 500;}
.suji_sec .left_info p{ margin: 0 0 20px 0; padding: 0; font-size: 20px; line-height: 1.5em;}
.suji_sec .right_info{ margin: 0; padding: 0; order: 0;}
.suji_sec .right_info img{ width: 100%;}
.linkedin_btn{ margin: 20px 0 0 0; padding: 6px 25px 6px 6px; display: inline-flex; align-items: center; font-size: 24px; color: var(--white); font-family: var(--font_Gelion_Semi); gap: 20px; background: #0077b7; border-radius: 30px 0 0 30px;}
.linkedin_btn i{ margin: 0; padding: 0; width: 40px; height: 40px; background: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.linkedin_btn:hover{ background: #005b8c;}

/* Regional */
.regional_sec{ margin: 0; padding: 70px 0 40px 0;}
.regional_sec .title_info .row{ margin: 0 -40px;}
.regional_sec .title_info .row>div{ padding: 0 40px;}
.regional_block{ margin: 0 0 50px 0; padding: 25px 10px 10px 10px; background: #4bb66f; border-radius: 20px; text-align: center; position: relative;}
.regional_block figure{ margin: 0; padding: 0;}
.regional_block .detail{ margin: 0; padding: 35px 35px 60px 35px; background: var(--white); border-radius: 10px;}
.regional_block h3{ margin: 0 0 10px 0; font-size: 25px; font-weight: 700;}
.regional_block p{ margin: 0; font-size: 17px;}
.regional_block .x_btn{ position: absolute; bottom: -17px; left: 50%; transform: translateX(-50%);}
.x_btn{ margin: 0; padding: 6px 20px 6px 6px; display: inline-flex; align-items: center; gap: 15px; background: #03a9f4; font-size: 19px; font-family: var(--font_Gelion_Semi); color: var(--white); border-radius: 40px;}
.x_btn i{ margin: 0; padding: 0; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; background: var(--white); border-radius: 50%;}
.x_btn:hover{ background: var(--dark_green);}

/* Supervisor */
.supervisor_sec{ margin: 0; padding: 390px 0 470px 0; background: #f3f9f4; position: relative;}
.supervisor_sec:before{ content: ""; width: 100%; height: 235px; background: url(../images/supervisor_curve1.png) center center no-repeat; background-size: 100% 100%; position: absolute; top: 0; left: 0;}
.supervisor_sec:after{ content: ""; width: 100%; height: 278px; background: url(../images/supervisor_curve2.png) center center no-repeat; background-size: 100% 100%; position: absolute; bottom: 0; left: 0;}
.supervisor_sec .title_info .row{ margin: 0 -40px;}
.supervisor_sec .title_info .row>div{ padding: 0 40px;}
.supervisor_block{ margin: 0; padding: 60px 10px 10px 10px; background: var(--white); border-radius: 20px; text-align: center;}
.supervisor_block figure{ margin: 0; padding: 0;}
.supervisor_block .detail{ margin: 0; padding: 50px 35px 50px 35px; background: #51e3f9; border-radius: 10px;}
.supervisor_block .detail h3{ margin: 0 0 15px 0; padding: 0; font-size: 25px; font-weight: 700;}
.supervisor_block .detail p{ margin: 0; font-size: 17px; line-height: 1.4em;}
.supervisor_sec .slick-slide{ padding: 0 10px; opacity: 0.5; transition: all .4s ease-in-out; mix-blend-mode: luminosity;}
.supervisor_sec .slick-slide .detail{ mix-blend-mode: luminosity;}
.supervisor_sec .slick-slide.slick-active{ opacity: 1; mix-blend-mode: normal;}
.supervisor_sec .slick-slide.slick-active .detail{ mix-blend-mode: normal;}

/* Proposal */
.proposal_sec{ margin: 0; padding: 100px 0 155px;}
.proposal_sec .inner{ position: relative;}
.proposal_sec figure{ margin: 0; display: flex; width: 100%; max-width: 534px; position: absolute; top: -235px; left: 50%; transform: translateX(-50%);}
.proposal_item{ margin: 0 0 30px; padding: 29px 30px 29px 87px; background: #eef7f2; border-radius: 10px 0 0 10px; position: relative;}
.proposal_item::before{ content: ""; width: 18px; height: 18px; border-radius: 50%; box-shadow: 0 0 0 6px rgba(79,180,96,.2); position: absolute; top: 50%; left: 46px; transform: translateY(-50%); background: #4fb460;}
.proposal_item h3{ margin: 0; font-size: 25px; font-weight: 700;}
.proposal_sec .inner .row>div:nth-child(even) .proposal_item{ padding-left: 30px; padding-right: 87px; border-radius: 0 10px 10px 0; text-align: right;}
.proposal_sec .inner .row>div:nth-child(even) .proposal_item::before{ left: auto; right: 46px;}

/* Trust */
.trust_sec{ padding: 85px 0 100px;}
.trust_sec .title_info{ padding: 85px 100px 85px 110px; border: 7px solid #3bab5d; border-radius: 20px; background: #f3f9f4;}
.cu_info{ display: flex; margin: 0; padding:0; font-size: 20px; line-height: 33px; color: var(--black); gap:10px 15px;}
.cu_info strong{ min-width: 140px;}
.cu_info span, .cu_info a{ color: #3bab5d; font-weight: 500;}

/*=========================
 	Accreditations Page 
=========================*/
.accreditations_banner{ padding-bottom: 120px;}
.accreditations_banner h1{ margin: 80px 0 45px 0; font-size: 60px; line-height: 70px;}
.accreditations_banner h1 span::before { top: -2px; bottom: -3px;}
.accreditations_banner p{ margin: 0; color: var(--white); max-width: 460px;}
.iso_items.features_items{ margin:0; max-width: 600px;}
.iso-img.features_item{ width: auto !important; box-shadow: 0 20px 30px rgba(0, 0, 0, 0.15);}
.iso-img.features_item:first-child{ transform: translateY(-20px);}

/* Integrate */
.intigrate_sec{ margin: 0; padding: 80px 0 0 0; position: relative;}
.intigrate_sec .global_title{ margin-bottom: 50px;}
.intigrate_sec h6{ margin: 0 0 10px 0; padding: 0; font-size: 21px; font-weight: 700;}
.intigrate_sec p{ margin: 0 0 25px 0; padding: 0; font-size: 18px; line-height: 1.4em;}
.intigrate_sec h4{ margin: 0 0 25px 0; padding: 0; font-size: 27px; color: #5ebb62; font-weight: 700; text-transform: uppercase;}
.intigrate_sec figure{ margin: 0; padding: 0;}
.intigrate_sec .row{ margin: 0 -40px;}
.intigrate_sec .row>div{ padding: 0 40px;}
.intigrate_sec .d-none{ display: none;}

.intigrate_sec.curved{ padding: 400px 0 290px 0; background: #f3f9f4;}
.intigrate_sec.curved::before{ content: ""; width: 100%; height: 233px; background: url(../images/service_curve1.png) center center no-repeat; background-size: 100% 100%; position: absolute; top: 0; left: 0;}
.intigrate_sec.curved::after{ content: ""; width: 100%; height: 277px; background: url(../images/service_curve2.png) center center no-repeat; background-size: 100% 100%; position: absolute; bottom: 0; left: 0;}

ul.inte_list{ margin: 0 0 30px 0; padding: 0;}
ul.inte_list li{ margin: 0 0 15px 0; padding: 35px; display: block; background: #eff7f3; border-radius: 10px; font-size: 17px; line-height: 23px; position: relative;}
ul.inte_list li::before{ content: ""; width: 12px; height: 12px; background: #4fb460; box-shadow: 0 0 0 6px rgba(79,180,96,0.2); border-radius: 50%; position: absolute; top: 40px; left: -6px;}
ul.inte_list.white li{ background: var(--white);}


/*=====================
 	Brisbane Page 
=====================*/
.brisbane_banner h1{ font-size: 70px;}
.brisbane_banner h1 span{ padding: 0 15px;}
.brisbane_banner h1 span::before { top: -5px; bottom: 0px;}

.brisbane_service .title_info p{ max-width: 455px; margin-left: auto;}

/* Affordable */
.affordable_sec{ padding: 25px 0 0; position: relative; overflow: hidden;}
.affordable_sec::after{ content: ""; width: 100%; height: 235px; background: url(../images/affordable_curve.png) no-repeat center top; background-size: 100% 100%; position: absolute; bottom: 0; left: 0;}
.affordable_sec .inner{ display: flex; align-items: flex-end}
.affordable_sec figure{ margin: 0 -162px 0 0; flex: 1 0 0;}
.affordable_sec .detail{ margin: 0; padding: 76px 0 183px 0; width: 100%; min-width: 606px; max-width: 606px;}
.affordable_sec h3{ margin: 0 0 20px; font-size: 40px; line-height: 50px; color: var(--black); font-weight: bold;}
.affordable_sec p{ margin: 0; padding: 0 10% 0 0; font-size: 19px; line-height: 27px;}

/* Choose */
.choose_sec.service_sec{ padding-top: 174px;}
.choose_sec.service_sec::before { display: none;}
/* .choose_sec.service_sec:after{}
.choose_sec.service_sec */
.choose_block.service_block i{ background: var(--white);}

/* Book */
.book_sec.hiring_sec{ background: none; padding: 30px 0 0; margin: 0 0 -320px; z-index: 2; overflow: hidden;}
.book_sec.hiring_sec::after{ content: ""; width: 100%; height: 324px; background:url(../images/melborne_curve1.png) no-repeat bottom center; background-size: 100% 100%; position: absolute; bottom: 5px; left: 0;}
.book_sec.hiring_sec::before{ content: ""; width: 100%; height: 323px; background:url(../images/hiring_curve1.png) no-repeat top center; background-size: 100% 100%; position: absolute; bottom: 5px; left: 0;}
.book_sec.hiring_sec .title_info p{ font-size: 23px; line-height: 35px; padding-left: 17%;}
.book_steps.hiring_steps{ margin-top: 0;}
.book_steps.hiring_steps::before{ border-color: #3bab5d;}
.book_steps.hiring_steps li:not(:last-child){ border-color: rgba(0,0,0,.2);}
.book_steps.hiring_steps span{  background: #3bab5d;}
.book_steps.hiring_steps h3{ color: var(--black);}
.book_steps.hiring_steps p{ color: var(--black);}

/* Melborne */
.melborne_sec{ padding: 400px 0 320px; background: url(../images/melborne_bg.jpg) no-repeat center center; background-size: cover; position: relative; overflow: hidden;}
.melborne_sec::after{ content: ""; width: 100%; height: 302px; background:url(../images/hiring_curve2.png) no-repeat center bottom; background-size:100% 100%; position: absolute; left: 0; bottom: 0; z-index: 3;}
.melborne_sec .inner{ position: relative; margin: 0;}
.melborne_sec figure{ margin: 0 auto; padding: 0; display: flex; width: 100%; max-width: 750px; position: absolute; left: 200px; right: 0; top: 25px; z-index: 2;}
.melborne_sec h2{ color: var(--white);}
.melborne_sec h2 span{ margin: 5px 0 10px; padding: 0 19px; display:block; position: relative; z-index: 2; text-transform: uppercase;}
.melborne_sec h2 span::before{ content: ""; width: 554px; position: absolute; top: -5px; bottom: -5px; left: 0; background: #08693b; z-index: -1;}
.melborne_sec h2 small{ font-size: 37px;}
.melborne_sec p{ margin: 0 -11% 0 17%; font-size: 24px; line-height: 34px; color: var(--white);}

/* Guarantee */
.guarantee_sec{ padding: 360px 0 315px; margin: 0; background:url(../images/hiring_curve1.png) no-repeat top center, var(--gradient-primary2); background-size: 100% 323px, cover; position: relative;}
.guarantee_sec::after{ content: ""; width: 100%; height: 302px; background:url(../images/hiring_curve2.png) no-repeat center bottom; background-size:100% 100%; position: absolute; left: 0; bottom: 0;}
.guarantee_sec .inner{ padding: 0; position: relative; display: flex; gap: 30px; justify-content: space-between;}
.guarantee_sec figure{ margin: 0 auto; padding: 0; display: flex; width: 100%; max-width: 600px; position: absolute; left: 0; right: 0; top: -220px; z-index: 2;}
.guarantee_sec h2{ margin: 0; color: var(--white); font-size: 55px; line-height: 60px; font-weight: bold; width: 355px;}
.guarantee_sec p{ margin: 0 -20px 20px 0; font-size: 20px; line-height: 26px; color: var(--white); width: 250px;}

/* Inclusive */
.inclusive_sec{ padding: 30px 0 100px;}
.inclusive_sec .trusted_block{ margin-bottom: 0;}
.inclusive_sec .title_info p{ padding-left: 8%;}
.inclusive_sec .slick-slide{ padding: 0 12px 100px 12px; opacity: 0.5; transition: all .4s ease-in-out;}
.inclusive_sec .slick-slide img{ filter: grayscale(100%); transition: all .4s ease-in-out;}
.inclusive_sec .slick-slide.slick-current, .inclusive_sec .slick-slide.slick-prev-slide{ opacity: 1;}
.inclusive_sec .slick-slide.slick-current img, .inclusive_sec .slick-slide.slick-prev-slide img{ filter: grayscale(0);}

.topcurve-remove{ padding-top: 150px !important;}
.topcurve-remove::before{ display: none;}

.clean_sec.how_sec .title_info{ margin-bottom: -31px;}
.clean_sec.how_sec p.sm{ font-size: 18px; line-height: 1.8em;}

/* QLD */
.qld_sec{ padding: 100px 0 330px; background: #e4f0e6; position: relative; overflow: hidden;}
.qld_sec::after{ content: ""; width: 100%; height: 225px; background:url(../images/qld_curve.png) no-repeat center bottom; background-size:100% 100%; position: absolute; left: 0; bottom: 0;}
.qld_sec .title_info p{ font-size: 18px; line-height: 1.8em; padding-top: 10px;}
.qld_sec .inner{ margin: 0; padding: 0; display: grid; grid-template-columns:380px 1fr 238px; gap: 30px;}
.qld_sec .middlepart{ margin-right: -100px;}
.qld_sec .leftpart ul{ margin: 0; padding: 13px 10px; background: var(--white); border: 1px solid #b7c2cd; border-radius: 20px;}
.qld_sec .leftpart ul li{ margin: 0; padding: 0; display: flex; flex-direction: column; position: relative; z-index: 2;}
.qld_sec .leftpart ul li a{ margin: 0; min-height: 54px; padding: 8px 35px 8px 22px; font-size: 16px; color: var(--black); font-family: var(--font_Gelion_Semi); letter-spacing: 0.2px; text-transform: uppercase; position: relative; display: flex; align-items: center; background: url(../images/link-arrow-right.png) no-repeat; background-position: right -20px center;}
.qld_sec .leftpart ul li a span{ display: flex; width: 100%;}
.qld_sec .leftpart ul li:not(:last-child) a::after{ content: ""; height: 1px; background: rgba(0,0,0,.2); position: absolute; left: 22px; right: 22px; bottom: 0; transition:all .4s ease-in-out;}
.qld_sec .leftpart ul li a::before{ content: ""; width: 100%; background: var(--gradient-secondary); border-radius: 10px; position: absolute; left: 0; top: -1px; bottom: 0; z-index: -1; opacity: 0; transition:all .4s ease-in-out;}
.qld_sec .leftpart ul li a:hover, .qld_sec .leftpart ul li a.active{ background-position: right 20px center;}
.qld_sec .leftpart ul li a:hover::after, .qld_sec .leftpart ul li a.active::after{ opacity: 0;}
.qld_sec .leftpart ul li a:hover::before, .qld_sec .leftpart ul li a.active::before{ opacity: 1;}
.qld_sec .rightpart{ padding: 28px 10px 28px 30px; background: var(--white); border: 1px solid #b7c2cd; border-radius: 20px; display: flex; flex-direction: column;}
.qld_sec .rightpart .detail{ padding: 0 15px 0 0; min-height: 240px; flex: 1 0 0; overflow-x: hidden; overflow-y: auto; scroll-behavior: smooth; scrollbar-color: #3bab5d rgba(0,0,0,0.2); scrollbar-width: thin;}
.tab-pane { display: none;}
.tab-pane.active { display: block;}

.brisbane_map_sec.map_sec{ padding-top: 50px;}
.brisbane_map_sec.map_sec .map{ margin-top: 0;}

.qld_sec.qld_brisbane .inner{ grid-template-columns:380px 1fr !important;}

/*================================================
 	Commercial Cleaning Services Sydney Page
================================================*/
.ccssservice_sec.brisbane_service .title_info p{ max-width: 100%; margin: 10px 0 0;}
.ccssservice_sec .d-block-tab{ display: none;}
.ccssservice_sec .title_info h3{ margin: 20px 0 0; font-size: 25px; font-weight: bold;}

.metropolitan_sec .title_info p{ font-size: 25px; line-height: 38px;}
.metropolitan_sec .hiring_steps{ margin-right: -7%;}

.melborne_sec.ocscta_sec figure { max-width: 850px; left: 160px; top: -60px;}
.melborne_sec.ocscta_sec h2{ font-size: 80px; margin-bottom: 60px;}
.cta_sky_block{ margin: -30px -20px 45px auto; max-width: 253px; display: block; padding: 30px 43px 28px 0; background: #02faf8; border-radius: 0 40px 40px 0; position: relative;}
.cta_sky_block::before{ content: ""; width: 270px; height: 100%; background: #02faf8; position: absolute; right: 100%; top: 0;}
.cta_sky_block small{ display: block; font-size: 19px; font-weight: bold; text-transform: uppercase; color: var(--black);}
.cta_sky_block strong{ font-size: 102px; font-weight: bold; color: var(--black); line-height: 80%;}
.cta_sky_block span{ margin: 3px 0 0; padding: 5px 0 0; display: block; font-size: 26px; font-weight: bold; line-height: 30px; border-top: 3px solid var(--black); max-width: 210px;}
.ocscta_sec h3{ margin: 0 5% 0 0; font-size: 37px; line-height: 41px; color: var(--white); font-weight: bold;}

.fancyfont82{ margin: 17px 0 0 -41px; font-size: 82px; color: var(--white); font-family: var(--font_belluga); line-height: 100%;}
.lovecta_sec.guarantee_sec{ padding-top: 400px;}
.lovecta_sec.guarantee_sec figure{ top: -190px;}
.lovecta_sec.guarantee_sec p{ margin:-30px 30px 30px 0;}
.lovecta_sec.guarantee_sec::after { z-index: 5;}

.nsw_sec.clean_sec .title_info .row{ margin: 0 -15px;}
.nsw_sec.clean_sec .title_info .row > div{ padding: 0 15px;}
.nsw_sec.clean_sec .spcleft p{ padding-left: 10%;}

.csdoc_sec.qld_sec h2{ padding-right: 10%;}
.csdoc_sec.qld_sec .inner{ grid-template-columns: 330px 1fr 288px;}
.csdoc_sec.qld_sec .rightpart{ padding-right: 30px;}
.csdoc_sec.qld_sec::after{ display: none;}
.speakcta_sec{ margin-top: -350px; padding: 350px 0 600px; background: url(../images/speakcta_bg.png) no-repeat center top; background-size: 100% 100%; position: relative; z-index: 2;}
.speakcta_sec::after{ content: ""; width: 100%; height: 239px; background: url(../images/speakcta_curve2.png) no-repeat center center; background-size: 100% 100%; position: absolute; bottom: 0; left: 0;}
.speakcta_sec .inner{ width: 100%; max-width: 490px; margin: 0 auto; transform: translateX(-5%);}
.speakcta_sec h2{ margin: 0 0 50px; padding: 0; font-size: 56px; line-height: 63px; font-weight: bold; color: var(--white); text-align: center;}
.speakcta_sec .btn-group{ width: 100%; justify-content: space-between;}

.testireview_info{ display: flex; gap:10px 20px; margin: 0; flex-wrap: wrap; justify-content: flex-end;}
.review_btn{ padding: 3px 3px 3px 16px; margin: 0; font-size: 15px; font-weight: bold; color: var(--black); text-transform: uppercase; border-radius: 10px; display: inline-flex; align-items: center; gap: 16px; background: var(--gradient-secondary);}
.review_btn i{ width: 40px; height: 38px; background: var(--white); border-radius: 5px; display: flex; align-items: center; justify-content: center;}
.review_counts span{ font-size: 15px; color: var(--black);}
.testimonial_sec .btn_block{ text-align: center; padding-top: 80px;}

.ccssmap_sec.map_sec{ padding-bottom: 90px;}
.ccssmap_sec.map_sec .add_info{ display: block; width: 100%; max-width: 433px;}
.ccssmap_sec ul.add_info li{ padding-right: 0;}
.ccssmap_sec ul.add_info li:nth-child(2){ border-top: 1px solid rgba(0,0,0,.2); margin-top: 15px; padding-top: 15px;}
.ccssmap_sec ul.add_info li strong{ min-width: auto;}
.ccssmap_sec p:not(:last-child){ margin-bottom: 25px;}

/*=====================
 	Service Page 
=====================*/
.hero_sec.service_banner h1 span{ text-transform: uppercase; margin-top: 10px;}

/*=====================
 	Contact Page 
=====================*/
.cntct_banner.hero_sec{ padding-bottom: 120px; background: url(../images/hero-curve1.png) no-repeat top right, url(../images/hero-curve2.png) no-repeat center bottom, linear-gradient(to left, #60bc62 0%,#059356 100%); background-size: 77.4% 290px, 100% 272px, cover;}
.cntct_banner.hero_sec::before{ left: 5%;}
.cntct_banner .detail{ padding: 70px 0 0;}
.cntct_banner h1{ font-size: 60px; margin: 0 0 25px;}
.cntct_banner h1 span{ text-transform: uppercase;}
.cntct_banner h1 span::before { top: 0; bottom: 0; background: #35c06f;}
.cntct_banner .main_block{ display: flex; gap: 50px;}
.cntct_banner .main_block .info_blocks{ flex: 400px 0 0; display: flex; flex-wrap: wrap; justify-content: space-between;}
.cntct_banner .main_block .info_block{ width: calc(50% - 15px); color: var(--white); margin:0 0 27px;}
.cntct_banner .main_block .info_block span{ margin: 0; display: block; font-size: 20px; font-weight: 500;}
.cntct_banner .main_block .info_block strong{ font-size: 30px; font-weight: 700; line-height: 33px;}
.cntct_banner .main_block .info_block.full{ width: 100%; margin-bottom: 33px;}
.cntct_banner .main_block p{ margin: 0; font-size: 22px; line-height: 29px; color: var(--white);}
.cntct_banner h4{ margin: 0 0 10px; font-size: 30px; font-weight: 700; line-height: 33px; color: var(--white);}
.cntct_banner .info{ margin: 0 0 9px; font-size: 20px; color: var(--white); font-weight: 500;}
.cntct_banner .cntct_right{ padding: 0 10px; max-width: 563px; margin: -10px 0 37px auto; background: linear-gradient(to top, #41ae5e 0%,#17cbf2 100%); position: relative; z-index: 2; box-shadow: 100px 100px 157px rgba(0,0,0,0.46);}
.cntct_banner .cntct_right::before{ content: ""; width: 100%; height: 36px; background: url(../images/contact-form-curve1.png) no-repeat center top; background-size: 100% 100%; position: absolute; bottom: 99%; left: 0;}
.cntct_banner .cntct_right::after{ content: ""; width: 100%; height: 37px; background: url(../images/contact-form-curve2.png) no-repeat center bottom; background-size: 100% 100%; position: absolute; top: 99%; left: 0;}
.cntct_banner .cntct_right_inn{ padding: 10px 10px 55px; background: var(--white);}
.cntct_banner .cnt_form_title{ margin: 5px 0 60px; padding: 20px 30px 18px; background: #17cbf2; text-align: center; position: relative; z-index: 2;}
.cntct_banner .cnt_form_title h3{ font-size: 32px; font-weight: 700; color: var(--black); line-height: 36px;}
.cntct_banner .cnt_form_title::before{ content: ""; width: 100%; height: 24px; background: url(../images/contact-form-title-curve1.png) no-repeat center top; background-size: 100% 100%; position: absolute; bottom: 100%; left: 0;}
.cntct_banner .cnt_form_title::after{ content: ""; width: 100%; height: 27px; background: url(../images/contact-form-title-curve2.png) no-repeat center bottom; background-size: 100% 100%; position: absolute; top: 100%; left: 0;}
.cntct_banner form{ max-width: 402px; width: 94%; margin: 0 auto;}
.form_theme-black .form_block input, .form_theme-black .form_block textarea{ color: var(--black); border-color: rgba(0,0,0,.2);}
.form_theme-black .form_block input::placeholder, .form_theme-black .form_block textarea::placeholder{ opacity: 1; color: var(--black);}
.form_theme-black .form_block textarea{ height: 72px;}
.cntct_banner .captcha{ width: 100%; margin-bottom: 15px;}
.cntct_banner .btn-theme{ width: 100%; margin-bottom: 15px; justify-content: center;}
.cntct_banner .form-msg{ font-size: 14px; color: #41af61; font-weight: 500; font-style: italic; text-align: center;}

.contcertif_sec{ padding-top: 60px;}

.contsuccess_sec{ padding-bottom: 280px; position: relative;}
.contsuccess_sec::after{ content: ""; width: 100%; height: 236px; background: url(../images/location_curve1.png) center center no-repeat; background-size: 100% 100%; position: absolute; bottom: 0; left: 0; z-index: 1;}

.contmap_sec{ margin: 0 0 -220px 0; padding: 170px 0 260px 0; background: #f3f9f4; position: relative;}
.map_block{ margin: 0 0 70px;}
.map_block .map{ display: flex; margin: 0 0 25px; border: 7px solid #3bab5d; border-radius: 20px;}
.map_block .map img{ width: 100%; border-radius: 20px; object-fit: cover;}
.map_block h3{ margin: 0; padding: 0; font-size: 40px; font-weight: bold; color: var(--black);}
.map_block .phnumber{ margin: 0; padding: 0; font-size: 29px; font-weight: 400; color: var(--black);}
.map_block .phnumber small{ font-size: 20px; font-weight: bold;}

.footer_sec.footer_style2{ padding-top: 360px; background-image: url(../images/footer-curve2.png);}

/*================================
 	Strata Cleaning Page 
================================*/
.success_sec.starta{ padding-bottom: 235px;}
.affordable_sec.starta{ padding-bottom: 180px; background: #f3f9f4; overflow: inherit;}
.affordable_sec.starta::after{ top: -235px; bottom: auto;}
.affordable_sec.starta::before{ content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 277px; background: url(../images/location_curve2.png) no-repeat center top; background-size: auto; background-size: 100% 100%;}
.affordable_sec.starta p{ margin-bottom: 25px;}
.affordable_sec.starta .right_detail{ padding: 76px 0 0 0;}
.affordable_sec.starta.cleaning .right_detail{ display: flex; flex-direction: column;}
.affordable_sec.starta.cleaning .right_detail figure{ display: flex; align-items: flex-end;}

.book_sec.hiring_sec.medical{margin-bottom: 0;}

.testimonial_sec .btn-theme{ display: inline-block;}
.testimonial_sec.strata .testimonial_slider{ margin-bottom: 70px;}
.testimonial_sec.strata .title_info{ padding-right: 30px;}

.rating_box{ margin: 0; display: flex; gap: 20px;}
.rating_box .rating_web{ margin: 0; padding: 2px 2px 2px 15px; background: var(--gradient-secondary); border-radius: 5px; display: flex; font-size: 15px; font-weight: 700; text-transform: uppercase; align-items: center; gap: 10px;}
.rating_box .rating_web i{ margin: 0; padding: 10px; background: #fff; border-radius: 5px; width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center;}
.rating_box .rate_right p{ font-size: 15px;}

/* Sydney */
.sydney_sec{ margin: 0; padding: 0 0 250px 0; position: relative;}
.sydney_sec::after{ content: ""; width: 100%; height: 235px; background: url(../images/affordable_curve.png) no-repeat center top; background-size: 100% 100%; position: absolute; bottom: 0; left: 0;}
.sydney_sec .info{ margin: 0; padding: 0;}
.sydney_sec .info span{ color: #088c9f; font-weight: 500;}
.sydney_block{ margin: 0; padding: 0; position: relative;}
.sydney_block .curve{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2;}
.sydney_box{ margin: 0 0 20px; padding: 30px 80px 50px 30px; background: var(--white); box-shadow: 27px 15px 80px rgba(0, 0, 0, 0.1); border-radius: 10px; display: flex; gap: 30px;}
.sydney_box.second p{ padding-right: 130px;}
.sydney_box .detail{ margin: 0; padding: 0;}
.sydney_box figure{ margin: 0; padding: 0; width: 105px; height: 105px; min-width: 105px;}
.sydney_box h3{ margin: 0 0 15px; padding: 0; font-size: 28px; font-weight: 700;}
.sydney_box p{ margin: 0; padding: 0;}
.sydney_box.reverse{ flex-direction: row-reverse; padding-right: 30px; padding-left: 250px;}
.sydney_box.reverse .detail{ text-align: right;}

/* Strata */
.strata_sec{ margin: 0; padding: 150px 0 400px; background: #f3f9f4; position: relative;}
.strata_sec::after{ content: ""; width: 100%; height: 277px; background: url(../images/location_curve2.png) no-repeat center top; background-size: 100% 100%; position: absolute; bottom: 0; left: 0;}
.strata_sec .info{ margin: 0; padding: 0 0 0 30px; font-size: 20px; line-height: 1.5;}
.strata_sec .strata_block{ position: relative; margin-top: 30px;}
.strata_sec .strata_block .curve{ position: absolute; top: -30px; left: 60%; transform: translate(-50%, 0); z-index: 2;}
.strata_sec .strata_item{ margin: 0 0 15px 0; padding: 21px 220px 21px 35px; display: flex; background: #fff; border-radius: 10px; font-size: 19px; line-height: 23px; position: relative; height: calc(100% - 15px);}
.strata_sec .strata_item::before{ content: ""; width: 12px; height: 12px; background: #4fb460; box-shadow: 0 0 0 6px rgba(79,180,96,0.2); border-radius: 50%; position: absolute; top: 40px; left: -6px;}
.strata_sec .strata_item br{ display: none;}
.strata_sec .row > div:nth-child(2n) .strata_item{ text-align: right; padding: 21px 35px 21px 220px;}
.strata_sec .row > div:nth-child(2n) .strata_item::before{ left: auto; right: -6px;}

/* Separate */
.separate_sec { margin: 0 0 -250px; padding: 0 0 400px 0; position: relative; z-index: 9;}
.separate_sec::before{ content: ""; width: 100%; height: 323px; background:url(../images/hiring_curve1.png) no-repeat top center; background-size: 100% 100%; position: absolute; bottom: 5px; left: 0;}
.separate_sec .info{ margin: 0 0 15px; padding: 0 0 0 40px; font-size: 20px; line-height: 1.5;}
.separate_sec .separate_block{ margin-top: 70px; position: relative;}
.separate_sec .separate_block .curve{ position: absolute; top: -100px; left: 50%; transform: translate(-50%, 0); z-index: 2;}
.separate_sec .separate_item{ margin: 0 0 15px 0; padding: 21px 210px 21px 35px; display: flex; background: #eff7f3; border-radius: 10px; font-size: 17px; line-height: 23px; position: relative; height: calc(100% - 15px);}
.separate_sec .separate_item::before{ content: ""; width: 12px; height: 12px; background: #4fb460; box-shadow: 0 0 0 6px rgba(79,180,96,0.2); border-radius: 50%; position: absolute; top: 40px; left: -6px;}
.separate_sec .row > div:nth-child(2n) .separate_item{ text-align: right; padding: 21px 35px 21px 210px;}
.separate_sec .row > div:nth-child(2n) .separate_item::before{ left: auto; right: -6px;}

/* Cleaner */
.cleaner_sec{ padding: 300px 0 280px; background: url(../images/melborne_bg.jpg) no-repeat center center; background-size: cover; position: relative; overflow: hidden;}
.cleaner_sec::after{ content: ""; width: 100%; height: 302px; background:url(../images/hiring_curve2.png) no-repeat center bottom; background-size:100% 100%; position: absolute; left: 0; bottom: 0; z-index: 3;}
.cleaner_sec .inner{ position: relative; margin: 0;}
.cleaner_sec figure{ margin: 0 0 -200px 0; padding: 0;}
.cleaner_sec h2{ color: var(--white);}
.cleaner_sec p{ margin: 0 5% 30px 0; font-size: 20px; line-height: 1.5; color: var(--white);}
.cleaner_sec .detail{ padding-top: 80px;}
.cleaner_process{ margin: 0 0 0 30px; padding: 0 0 0 90px; position: relative;}
.cleaner_process::before{ content: ""; width: 2px; height: 95%; border-left: 2px dashed var(--white); position: absolute; left: 0; top: 0;}
.cleaner_process li{ margin: 0; padding: 0;}
.cleaner_process li:not(:last-child){ margin: 0 0 25px; padding: 0 0 25px; border-bottom: 1px solid rgba(255,255,255,0.2);}
.cleaner_process span{ width: 80px; height: 80px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--sky); font-size: 32px; color: var(--white); font-family: var(--font_Gelion_Semi); position: absolute; left: -40px;}
.cleaner_process h3{ margin: 0 0 10px; font-size: 25px; font-weight: bold; color: var(--white);}
.cleaner_process p{ margin: 0; font-size: 19px; line-height: 1.5; color: var(--white);}

/*================================
 	Melbourne Page 
================================*/
.covid_sec{ margin: 0; padding: 90px 0 30px 0; background: #e4f0e6; position: relative;}
.covid_sec::before{ content: ""; width: 100%; height: 302px; background:url(../images/qld_melborne.png) no-repeat center bottom; background-size:100% 100%; position: absolute; left: 0; top: 99%; z-index: 3;}
.covid_sec p{ margin: 0 0 35px; padding: 0 50px 0 0;}
.covid_sec .row .col-lg-6:last-child p{ padding: 0 0 0 50px;}
.covid_sec .covid_block{ margin: 90px 0 0 0; padding: 0;}
.covid_sec .info{ margin: 0; padding: 0; font-size: 18px; line-height: 29px;}
.covid_sec .covid_box{ margin: 50px 0 0 0; padding: 0;}
.covid_sec .covid_item{ margin: 0; padding: 35px 70px 35px 45px; background: var(--white); border-radius: 20px;}
.covid_sec .covid_item h3{ margin: 0 0 15px; padding: 0; font-size: 28px; font-weight: 700;}
.covid_sec .covid_item p{ margin: 0; padding: 0 !important; font-size: 17px; line-height: 24px; text-align: left;}

.qld_sec.melborne{ padding-top: 424px; background: var(--gradient-primary2);}
.qld_sec.melborne p{ color: var(--white); padding-left: 70px;}
.qld_sec.melborne .inner{grid-template-columns: 330px 1fr 260px;}
.qld_sec.melborne .rightpart P{ color: var(--black); padding: 0;}

/*================================
 	Medical Cleaning Page 
================================*/
.affordable_sec.medical{ padding-top: 120px; padding-bottom: 0;}
.affordable_sec.medical::before { z-index: 9;}
.affordable_sec.medical .detail{ padding: 0;}
.affordable_sec.medical figure{ margin: 0;}
.affordable_sec.cleaning{ padding-top: 100px; padding-bottom: 70px;}
.affordable_sec.cleaning .right_detail p{ padding: 0 0 0 10%;}
.affordable_sec.medical .d-none-mobile{ display: block;}
.affordable_sec.medical .d-block-mobile{ display: none;}

/* Company */
.company_sec{ margin: 0; padding: 0 0 400px 0;}
.company_sec p{ margin: 0 0 30px; font-size: 20px; line-height: 1.5;}
.company_sec .row .col-lg-5:last-child p{ padding-left: 80px;}
.company_sec .company_block{ margin-top: 70px;}
.company_sec .company_block .row .col-lg-6:last-child p{ padding-left: 80px;}

.company_sec .strata_block{ position: relative; margin-top: 30px;}
.company_sec .strata_block .curve{ position: absolute; top: -30px; left: 60%; transform: translate(-50%, 0); z-index: 2;}
.company_sec .strata_item{ margin: 0 0 15px 0; padding: 21px 220px 21px 35px; display: flex; background: #f3f9f4; border-radius: 10px; font-size: 19px; line-height: 23px; position: relative; height: calc(100% - 15px);}
.company_sec .strata_item::before{ content: ""; width: 12px; height: 12px; background: #4fb460; box-shadow: 0 0 0 6px rgba(79,180,96,0.2); border-radius: 50%; position: absolute; top: 40px; left: -6px;}
.company_sec .strata_item br{ display: none;}
.company_sec .row > div:nth-child(2n) .strata_item{ text-align: right; padding: 21px 35px 21px 220px;}
.company_sec .row > div:nth-child(2n) .strata_item::before{ left: auto; right: -6px;}

.hiring_sec.cleaning::before{ background: url(../images/location_curve1.png) no-repeat top center; background-size: 100% 100%; z-index: 9; bottom: 0;}
.hiring_sec.cleaning::after{ display: none;}
.hiring_sec.cleaning{ margin-bottom: -10px;}

/* Infection */
.infection_sec{ margin: 0; padding: 150px 0 400px 0; background: #f3f9f4; position: relative;}
.infection_sec::before{ content: ""; width: 100%; height: 278px; background:url(../images/supervisor_curve2.png) no-repeat center bottom; background-size:100% 100%; position: absolute; left: 0; bottom: 0; z-index: 3;}
.infection_sec p{ margin: 0 0 25px; font-size: 20px; line-height: 1.5;}
.infection_sec .infection_block{ position: relative;}
.infection_sec .infection_block .curve{ position: absolute; left: 58%; top: -60px; transform: translate(-50%, 0); z-index: 9;}

/* Specialise */
.specialise_sec{ margin: 0; padding: 60px 0 300px 0; position: relative;}
.specialise_sec::before{ content: ""; width: 100%; height: 278px; background:url(../images/location_curve1.png) no-repeat center bottom; background-size:100% 100%; position: absolute; left: 0; bottom: 0; z-index: 3;}
.specialise_sec p{ margin: 0 0 25px; padding: 0 60px 0 0; font-size: 20px; line-height: 1.5;}
.specialise_sec .col-lg-4 p{ padding: 0;}
.specialise_sec .infection_block{ position: relative;}
.specialise_sec .infection_block .curve{ position: absolute; left: 50%; top: 0; transform: translate(-50%, 0); z-index: 9;}

/* Thing */
.thing_sec{ margin: 0; padding: 60px 0 140px 0; background: #f3f9f4; position: relative;}
.thing_sec::before{ content: ""; width: 100%; height: 278px; background:url(../images/location_curve2.png) no-repeat center bottom; background-size:100% 100%; position: absolute; left: 0; bottom: 0; z-index: 3;}
.thing_sec .detail{ margin: 0; padding: 50px 0 0 0;}
.thing_sec p{ margin: 0 0 25px; padding: 0; font-size: 20px; line-height: 1.5;}
.thing_sec figure{ margin: 0; padding: 0; z-index: 9; position: relative;}

/*================================
 	green Cleaning Page 
================================*/
.affordable_sec.green .inner{ align-items: center;}
.affordable_sec.green .inner p{ margin-bottom: 30px;}

/* Green */
.green_sec{ padding: 80px 0 400px; position: relative;}
.green_sec::before{ content: ""; width: 100%; height: 236px; background:url(../images/location_curve1.png) no-repeat center bottom; background-size:100% 100%; position: absolute; left: 0; bottom: 0; z-index: 3;}
.green_sec p{ font-size: 20px;}
.green_sec .strata_block{ position: relative; margin-top: 30px; margin-bottom: 40px;}
.green_sec .strata_block .curve{ position: absolute; top: -100%; left: 60%; transform: translate(-50%, 0); z-index: 2; width: 550px;}
.green_sec .strata_item{ margin: 0 0 15px 0; padding: 21px 220px 21px 35px; display: flex; background: #f3f9f4; border-radius: 10px; font-size: 19px; line-height: 23px; position: relative; height: calc(100% - 15px);}
.green_sec .strata_item::before{ content: ""; width: 12px; height: 12px; background: #4fb460; box-shadow: 0 0 0 6px rgba(79,180,96,0.2); border-radius: 50%; position: absolute; top: 40px; left: -6px;}
.green_sec .strata_item br{ display: none;}
.green_sec .row > div:nth-child(2n) .strata_item{ text-align: right; padding: 21px 35px 21px 220px;}
.green_sec .row > div:nth-child(2n) .strata_item::before{ left: auto; right: -6px;}

/* Technology */
.technology_sec{ margin: 0; padding: 130px 0 230px; background: #f3f9f4; position: relative;}
.technology_sec::before{ content: ""; width: 100%; height: 236px; background:url(../images/location_curve2.png) no-repeat center bottom; background-size:100% 100%; position: absolute; left: 0; bottom: 0; z-index: 3;}
.technology_sec p{ margin: 0 0 25px; padding: 0; font-size: 20px; line-height: 1.5;}
.technology_sec .technology_block{ margin: 0; position: relative;}
.technology_sec .technology_block .curve{ position: absolute; top: -90px; left: 52%; transform: translate(-50%, 0); z-index: 9;}

/*================================
 	        Canberra Page 
================================*/
.canberra.hero_sec{ padding-bottom: 100px;}
.canberra.hero_sec .features_item i img{ transition: all .3s ease-in-out; filter: grayscale(100%);}
.canberra.hero_sec .features_item:hover i img{ filter: grayscale(0);}

.qld_sec.canberra .inner{ grid-template-columns: 330px 1fr;}
.qld_sec.canberra .inner .rightpart{ flex-direction: row; gap: 40px; padding: 30px 30px 15px 30px; align-items: start;}
.qld_sec.canberra .inner .rightpart figure{ min-width: 375px; border-radius: 10px; overflow: hidden;}
.qld_sec.canberra .inner .rightpart p{ margin-bottom: 25px; font-size: 17px; line-height: 26px;}
.clean_sec.canberra .col-lg-7 p{ padding-left: 50px;}

/* Service */
.service_sec.canberra{ padding-bottom: 60px;}
.service_sec.canberra p{ margin: 0 0 25px 0; font-size: 20px; line-height: 1.5;}
.service_sec.canberra p strong{ font-weight: 500; margin-bottom: 100px; display: block;}
.service_sec.canberra .row .col-lg-6:last-child p{ padding-left: 40px;}
.service_sec.canberra figure{ margin: 0 -30px 0 -100px;}
.service_sec.canberra .d-block-mobile{ display: none;}
.servicecan_list{ padding: 20px 0 0 40px;}
.servicecan_list .servicecan_box{ margin: 0 0 10px; padding: 8px; display: flex; gap: 20px; align-items: center; background: var(--white); border-radius: 40px 0 0 40px;}
.servicecan_list .servicecan_box i{ min-width: 63px;}
.servicecan_list .servicecan_box h3{ margin: 0; font-size: 21px; text-transform: uppercase; color: var(--black); font-weight: 600;}

.affordable_sec.canberra p{ margin-bottom: 25px;}
.service_sec.canbe h2{ margin-bottom: 50px;}
.service_sec.canbe .sydney_box{ padding: 30px 50px 50px 30px;}

/* Trusted */
.trusted_sec.canberra{ padding-bottom: 200px;}
.trusted_sec.canberra .info{ margin: 0; padding: 0 0 0 40px; font-size: 20px; line-height: 1.5;}
.trusted_sec.canberra .cleaner_block .row{ margin: 0;}
.trusted_sec.canberra .cleaner_block .row > div{ padding: 0;}
.cleaner_box{ margin: 0 0 10px; padding: 20px 25px; background: #eef7f2; border-radius: 10px 0 0 10px; height: calc(100% - 10px);}
.cleaner_box h3{ margin: 0 0 5px; padding: 0; font-size: 25px; font-weight: 600;}
.cleaner_box p{ margin: 0; padding: 0; font-size: 17px;}
.trusted_sec.canberra .cleaner_block .row div:nth-child(2n) .cleaner_box{ text-align: right; border-radius: 0 10px 10px 0;}
.trusted_sec.canberra h4{ margin: 0; padding: 0; font-size: 26px; font-weight: 600;}
.trusted_sec.canberra .cleaner_block{ position: relative;}
.trusted_sec.canberra .cleaner_block .curve{ position: absolute; left: 50%; top: 0; transform: translate(-50%, 0); z-index: 9;}

.affordable_sec.canberra{ padding: 100px 0 0;}
.affordable_sec.canberra::before{ display: none;}
.affordable_sec.canberra p{ padding: 0 15px;}
.affordable_sec.canberra .btn-group{ margin-top: 50px; justify-content: center;}

.guarantee_sec.canberra{ background: url(../images/guarantee_canberra.png) no-repeat top center, var(--gradient-primary2); background-size: 100% 323px, cover;}
.specialise_sec.canberra .infection_block .curve{ left: 55%;}

/* Leader */
.leader_sec{ margin: 0; padding: 120px 0 440px; background: #f3f9f4; position: relative;}
.leader_sec::before{ content: ""; width: 100%; height: 236px; background:url(../images/location_curve2.png) no-repeat center bottom; background-size:100% 100%; position: absolute; left: 0; bottom: 0; z-index: 3;}
.leader_block{ margin: 0; padding: 0; position: relative;}
.leader_block figure{ position: absolute; top: 0; left: -200px;}
.leader_block .leader_dtl{ padding-left: 340px;}
.leader_block .leader_box{ margin: 0 0 20px; padding: 25px; background: var(--white); border-radius: 10px; position: relative; height: calc(100% - 20px);}
.leader_block .leader_box::before { content: ""; width: 12px; height: 12px; background: #4fb460; box-shadow: 0 0 0 6px rgba(79,180,96,0.2); border-radius: 50%; position: absolute; top: 35px; left: -6px;}
.leader_block .leader_box h3{ margin: 0 0 8px; padding: 0; font-size: 24px; font-weight: 600;}
.leader_block .leader_box p{ margin: 0; padding: 0; font-size: 20px;}

.clean_sec.canberra{ padding-top: 60px;}



/*================================
        Blog detail Page
================================*/
.footer_sec.footer_style3{ padding-top: 360px;}

.header_style2.header_sec { background: linear-gradient(to left, #17cbf2 0%, #4fb460 100%), var(--white); background-size: 100% 10px, cover; background-position: bottom left, center center; background-repeat: no-repeat, no-repeat;}
.header_style2.header_sec .logo{ padding: 10px 0 20px; margin: 0; width: 193px; align-self: center;}
.header_style2.header_sec .logo::before { display: none;}
.header_style2.header_sec .navbar .navbar-nav .nav-link{ padding: 50px 0 60px 0;}
.header_style2.header_sec .add_btns{ padding-bottom: 10px;}
.header_sec .navbar .navbar-nav .nav-link::before{ height: 20px;}
.header_sec .navbar .navbar-nav .nav-link.active::before, .header_sec .navbar .navbar-nav .nav-link:hover::before{ top: 0;}
.header_sec .navbar .navbar-nav .nav-link.active::after, .header_sec .navbar .navbar-nav .nav-link:hover::after{ top: 12px;}

.blogdetail_sec{ padding: 246px 0 30px;}
.blogdetail_sec .grid{ display: flex; gap: 30px;}
.blogdetail_sec .left_part{ flex: 1 0 0;}
.blogdetail_sec .right_part{ width: 342px; min-width: 342px;}

.blogdetail_sec h2{ margin: 0 0 25px; padding: 0; font-size: 40px; line-height: 50px; font-weight: 700; color: var(--black);}
.author_items{ margin: 0 0 20px; padding: 15px 25px; border-radius: 10px; background: #f3f9f4; display: flex;}
.author_items .author_item{ margin: 0 40px 0 0; padding: 0 40px 0 0; font-size: 16px; color: var(--black); border-right: 1px solid var(--black); line-height: 1.2;}
.author_items .author_item:last-child{ margin-right: 0; padding-right: 0; border-right: none;}
.author_items .author_item strong{ display: block; font-size: 18px; color: #4fb460;}

.blog_socials{ margin: 0 0 30px; padding: 0; display: flex; flex-wrap: wrap; gap: 10px;}
.blog_socials a{ min-width: 130px; display: flex; align-items: center; gap: 15px; font-size: 16px; padding: 4px; font-weight: 500; color: var(--white); border-radius: 10px; background: var(--black);}
.blog_socials a i{ width: 42px; min-width: 42px; height: 42px; background: var(--white); display: flex; align-items: center; justify-content: center; border-radius: 7px;}

/* Typography */
.typo figure{ width: 100%; display: flex; border-radius: 20px; margin: 0 0 25px;}
.typo figure img{ width: 100%; object-fit: cover; border-radius: 20px;}
.typo p{ margin: 0 0 30px; line-height: 25px; color: var(--black);}
.typo h3{ margin: 0 0 15px; font-size: 26px; color: var(--black); font-weight: 700;}
.typo ul{ margin: 0 0 26px; padding: 0;}
.typo ul li{ margin: 0 0 15px; padding: 0 0 0 33px; color: var(--black); list-style: none; line-height: 25px; position: relative;}
.typo ul li::before{ content: ""; width: 20px; height: 20px; border: 6px solid #cae8cf; background: #4fb460; border-radius: 50%; position: absolute; left: 0; top: 3px;}

.title-pill{ margin: 0 0 30px !important; padding: 13px 20px; color: var(--white) !important; border-radius: 10px; background: #4fb460;}

.blog-rating{ margin: 0 0 35px; font-size: 20px; font-weight: 500; color: var(--black);}
.blog-rating i{ display: flex;}

.about_author{ padding: 10px; background: #4fb460; border-radius: 20px; margin-bottom: 30px;}
.about_author h3{ margin-bottom: 10px !important; font-size: 26px; font-weight: 700; background: var(--white); color: #4fb460 !important;}
.about_author .about_author_inn{ display: flex; gap: 30px;}
.about_author figure{ margin: 0; display: flex; width: 239px; min-width: 239px; border-radius: 10px;}
.about_author figure img{ width: 100%; border-radius: 10px; object-fit: cover; object-position: top center;}
.about_author .rdtl{ flex: 1 0 0; padding:20px 20px 0 0;}
.about_author .rdtl h3{ margin-bottom: 15px; background: transparent; color: var(--white) !important;}
.about_author .rdtl p{ margin: 0 0 36px; line-height: 26px; color: var(--white);}
.read-more-btn{ margin: 0; padding: 10px 20px; font-size: 15px; text-transform: uppercase; font-weight: bold; color: #4fb460; background: var(--white); border-radius: 5px; border: none; display: inline-flex;}

.blogdetail_sec .map{ display: flex; margin: 190px 0 0; border: 7px solid #3bab5d; border-radius: 20px;}
.blogdetail_sec .map iframe{ width: 100%; height: 465px; display: flex; line-height: inherit; border-radius: 16px;}


/* Blog Sidebar */
.blog_form{ padding: 30px 25px 25px; background: var(--gradient-primary); border-radius: 20px; margin-bottom: 30px;}
.blog_form h3{ margin: 0 0 30px; font-size: 26px; font-weight: normal; color: var(--white); font-family: var(--font_Gelion_Semi); text-align: center; line-height: 100%;}
.blog_form form{ margin: 0;}
.blog_form .form_block{ margin-bottom: 30px;}
.blog_form .form_block input, .blog_form .form_block textarea{ font-size: 17px; padding-bottom: 17px; border-width: 1px;}
.blog_form .form_block textarea{ height: 85px;}
.blog_form .captcha{ width: 100%; margin-bottom: 10px;}
.blog_form .captcha img{ width: 100%; border-radius: 10px;}
.blog_form .btn-theme{ width: 100%; margin-bottom: 18px; justify-content: center; padding: 18px 10px; font-size: 18px;}
.blog_form .form-msg{ font-size: 18px; line-height: 22px; color: var(--white); font-weight: 400; font-style: italic; text-align: center; font-family: var(--font_Gelion_Regular_italic);}

.blog_search{ margin: 0 0 30px; padding: 30px 30px 20px; border-radius: 20px; background: var(--gradient-secondary); position: relative;}
.blog_search input{ width: 100%; margin: 0; padding: 12px 50px 14px 0; font-size: 18px; color: var(--black); border-radius: 0; background: none; border: none; box-shadow: none; outline: none; border-bottom: 1px solid rgba(0,0,0,.2);}
.blog_search input::placeholder{ opacity: 1; color: var(--black);}
.blog_search button{ width: 42px; height: 42px; border: none; background: var(--white); border-radius: 7px; display: flex; align-items: center; justify-content: center; position: absolute; right: 30px; top: 30px;}

.cc_title{ margin: 0 0 15px; padding: 19px 5px; font-size: 23px; font-weight: normal; color: var(--black); font-family: var(--font_Gelion_Semi); background: #f3f9f4; border-radius: 20px; text-align: center; text-transform: uppercase;}
.cc_lists{ margin: 0 0 30px; padding: 0;}
.cc_lists a{ margin: 0; padding: 14px 0; display: flex; font-size: 20px; font-weight: 500; color: var(--black); border-bottom: 1px solid var(--black);}
.cc_lists a:last-child{ border: none;}
.cc_lists a:hover{ color: var(--primary); border-color: var(--primary);}


/*======================
        NRC Page
======================*/
.nrc_sec{ padding: 137px 0 0;}
.nrc_sec .grid{ display: flex; gap: 30px;}
.nrc_sec .left_part{ width: 307px; min-width: 307px; max-width: 307px;}
.nrc_sec .right_part{ width: 342px; min-width: 342px; max-width: 342px;}
.nrc_sec .middle_part{ flex: 1 0 0;}
.tableofcontent_info{ padding: 13px; margin-bottom: 30px; background: var(--gradient-secondary); border-radius: 20px; position: sticky; top: 0;}
.tableofcontent_info h3{ margin: 0; padding: 14px 5px; font-size: 28px; font-weight: bold; color: var(--black); background: var(--white); border-radius: 10px; text-align: center;}
.tableofcontent_info ul{ margin: 0; padding: 20px 17px 5px 17px;}
.tableofcontent_info ul li{ margin: 0 0 0 22px; padding: 0; font-size: 20px; line-height: 26px; font-weight: bold; list-style: decimal; position: relative; color: var(--black); transition:all .4s ease-in-out;}
.tableofcontent_info ul li:not(:last-child)::before{ content: ""; height: 1px; background: var(--black); position: absolute; bottom: 0; left: -22px; right: 0;}
.tableofcontent_info ul li a{ padding: 16px 0; display: flex; color: var(--black);}
.tableofcontent_info ul li:hover, .tableofcontent_info ul li:hover a{ color: var(--white);}

.nrc_block{ padding: 13px; margin: 0 0 17px; background: #f3f9f4; border-radius: 20px;}
.nrc_block h3{ margin: 0 0 30px; font-size: 28px; letter-spacing: 0.3px; font-weight: bold;}
.nrc_block .detail{ padding: 0 27px 20px;}
.nrc_block p{ margin: 0 0 25px; font-size: 20px; line-height: 30px;}
.nrc_block p:last-child{ margin: 0;}
.nrc_block:last-child{ margin-bottom: 30px;}

.map_sec.nrc_map{ padding: 160px 0 120px;}
.map_sec.nrc_map .map{ margin: 40px 0 0;}


/*======================
    Blog List Page
======================*/
.bloghero_sec.hero_sec{ padding-bottom: 160px;}
.bloglist_sec .info{ font-size: 20px; line-height: 31px; margin-bottom: 70px; text-align: center;}
.bloglist_sec .row{ margin: 0 -9px;}
.bloglist_sec .row>div{ padding: 0 9px;}
.blog_item{ margin: 0 0 38px; display: flex; flex-direction: column; height: calc(100% - 38px);}
.blog_item figure{ margin: 0 0 -40px;}
.blog_item figure img{ width: 100%; border-radius: 20px;}
.blog_item .blog_body{ padding: 0 10px; flex: 1 0 0; display: flex;}
.blog_item .detail{ background: var(--white); border-radius: 10px; display: flex; flex-direction: column; width: 100%; box-shadow: 5px 13px 59px rgba(0, 0, 0, 0.17);}
.blog_item .detail_inn{ flex: 1 0 0; padding: 25px 30px; display: flex; flex-direction: column; gap: 15px; align-items: flex-start;}
.blog_item .author{ margin: 0; padding: 0; display: flex; flex-wrap: wrap;}
.blog_item .author li{ margin: 0; padding: 0; font-size: 16px; font-weight: normal; color: #54a55c; font-family: var(--font_Gelion_Semi); display: flex; gap: 5px 0;}
.blog_item .author li:not(:first-child)::before{ content: "|"; margin: 0 8px;}
.blog_item h3{ margin: 0; font-size: 25px; line-height: 30px; font-weight: bold;}
.blog_item h3 a{ color: var(--black);}
.blog_item:hover h3 a{ color: var(--primary);}
.blog_item p{ margin: 0; font-size: 17px; line-height: 24px; flex: 1 0 0;}
.blog_item .blog_tag{ font-size: 16px; color: #0eadd0; text-decoration: underline; display: inline-block;}
.blog_item .blog_tag:hover{ color: var(--deep_sky);}
.blog_item .blog_foot{ padding:0 10px 10px; text-align: right;}
.readmore_btn{ margin: 0; padding: 10px 15px; font-size: 15px; font-weight: bold; color: var(--white); text-transform: uppercase; display: inline-block; background: #76c27d; border-radius: 5px;}
.readmore_btn:hover{ background: var(--dark_green); color: var(--white);}

/* Pagination */
.pagination_info{ width: 100%; max-width: 600px; margin: 90px auto 0; padding: 26px 50px; border-radius: 20px; background: #76c27d; display: flex; align-items: center; justify-content: center; gap: 7px;}
.pagination_info .page{ min-width: 38px; height: 45px; padding: 0 10px; font-size: 21px; color: var(--black); display: flex; justify-content: center; align-items: center; background: rgba(255,255,255,0.4); border-radius: 10px;}
.pagination_info .skip{ min-width: 30px; height: 45px; padding: 0; font-size: 24px; display: flex; justify-content: center; align-items: flex-end;}
.pagination_info .page:hover{ background: rgba(255,255,255,0.7);}
.pagination_info .prev, .pagination_info .next{ margin: 0 42px 0 0; padding: 0; display: inline-flex; gap: 14px; align-items: center; font-size: 16px; color: var(--white); font-family: var(--font_Gelion_Semi);}
.pagination_info .next{ margin: 0 0 0 42px;}
.pagination_info .prev:hover, .pagination_info .next:hover{ opacity: 0.6;}
.pagination_info .current{ background: var(--white); color: var(--black);}


/*======================
Suburb Page
======================*/
.suburbhero_banner .features_items{ position: relative; z-index: 5;}
.suburbhero_banner .features_item{ width: 190px;}
.suburbhero_banner .features_item:first-child{ width: 220px;}

.suburbsrvc_sec .d-block-tab{ display: none;}

.suburbafrdbl_sec{ padding-top: 0 !important;}
.suburbafrdbl_sec .detail{ align-self: center;}
.suburbafrdbl_sec p{ line-height: 31px; font-size: 20px; max-width: 540px;}
.suburbafrdbl_sec p span{ font-weight: bold; color: #14b3d2;}

.ccewcb_sec{ padding-bottom: 370px;}
.ccewcb_sec.infection_sec .infection_block .curve{ top: 0; left: 71%;}
.ccewcb_sec .btn-theme{ margin-top: 30px; display: inline-block;}
.ccewcb_sec .d-none-web{ display: none;}

.blinkdot_list{ margin: 0 0 0 auto; padding: 0; max-width: 340px; width: 100%; position: relative; z-index: 10;}
.blinkdot_list li{ margin: 0 0 23px; padding: 0 0 0 46px; font-size: 22px; font-weight: bold; position: relative;}
.blinkdot_list li::before{ content: ""; width: 12px; height: 12px; border-radius: 50%; box-shadow: 0 0 0 7px rgba(76,182,109,.12); position: absolute; top: 9px; left: 7px; background: #72cb74;}

.blacktown_sec{ padding: 0;}
.blacktown_sec figure{ margin: 0 0 0 -120px;}
.blacktown_sec p{ line-height: 31px; font-size: 20px;}

.suburbspkcta_sec.speakcta_sec{ margin-top: 0;}

.suburbqlb_sec.qld_sec{ padding: 0 0 269px; background: none;}
.suburbqlb_sec.qld_sec::before{ content: ""; width: 100%; height: 236px; background: url(../images/location_curve1.png) center center no-repeat; background-size: 100% 100%; position: absolute; bottom: 0; left: 0; z-index: 1;}
.suburbqlb_sec.qld_sec::after{ display: none;}
.suburbqlb_sec.qld_sec .inner{ grid-template-columns: 400px 1fr;}
.suburbqlb_sec.qld_sec .leftpart ul{ background: #f3f9f4;}
.suburbqlb_sec.qld_sec .rightpart{ background: #f3f9f4; display: block;}
.suburbqlb_sec.qld_sec .rightpart p{ margin-bottom: 15px !important;}
.suburbqlb_sec h6{ margin: 0 0 15px; font-size: 18px; font-weight: 500; color: var(--black);}
.suburbqlb_sec .map{ display: flex; margin: 0 0 30px; border: 7px solid var(--white); border-radius: 10px; box-shadow: 0 8px 57px rgba(31, 57, 35, 0.2);}
.suburbqlb_sec .map iframe{ width: 100%; height: 245px; display: flex; line-height: inherit; border-radius: 8px;}
.doted_list{ margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, auto); gap: 0 20px;}
.doted_list li{ margin: 0 0 10px; padding: 0 0 0 35px; font-size: 19px; position: relative;}
.doted_list li::before{ content: ""; width: 8px; height: 8px; border-radius: 50%; box-shadow: 0 0 0 5px rgba(76,182,109,.12); position: absolute; top: 8px; left: 5px; background: #72cb74;}

.suburbfaq_sec.faq_sec{ background: #f3f9f4; padding: 140px 0 100px;}
.suburbfaq_sec.faq_sec::before{ display: none;}
.suburbfaq_sec.faq_sec::after{ content: ""; width: 100%; height: 278px; background:url(../images/location_curve2.png) no-repeat center bottom; background-size:100% 100%; position: absolute; left: 0; bottom: 0; z-index: 3;}
.suburbfaq_sec.faq_sec .right_info{ padding-bottom: 300px;}
.suburbfaq_sec .accordion-item:not(.active){ background: transparent;}

.ccmes_sec.book_sec.hiring_sec{ margin-bottom: -280px;}
.ccmes_sec.book_sec.hiring_sec .book_steps.hiring_steps{ padding-bottom: 280px;}
.ccmes_sec.book_sec.hiring_sec .book_steps.hiring_steps::before{ height: 504px;}


/* Testament */
.testament_sec{ position: relative; z-index: 2;}
.testament_sec h2{ text-align: left; }
.testament_logos{ display: grid; gap: 20px 30px; grid-template-columns: repeat(3,1fr);}
.testament_logos figure{ display: flex; align-items: center; justify-content: center;}

.testament_video{ margin: 0 auto; width: 100%; max-width: 394px; height: 553px; background: url(../images/mobile-mockup.png) no-repeat center center; background-size: 100% 100%; position: relative;}
.testament_video::after{ content: ""; width: 520px; height: 52px; background: url(../images/mobile-mockup-shadow.png) no-repeat center center; background-size: 100% 100%; position: absolute; top: 100%; left: 50%; transform: translateX(-50%);}
.testament_video .video-hero{width: 89%; display: flex; height: auto; position: absolute; left: 50%; top: 12px; transform: translate(-50%, 0); padding-top: 00; border-radius: 32px 32px 0 0; overflow: hidden;}
.testament_video .jquery-background-video { width: 100%; height: 100%; object-fit: cover;}

/***********/
.btm_cta{ width: 100%; margin: 0; padding: 0; display: none; align-items: center; position: fixed; bottom: 0; left: 0; z-index: 99;}
.btm_cta a{ margin: 0; padding: 10px; width: 50%; display: flex; gap: 10px; font-size: 18px; font-weight: 500; background: var(--dark_green); color: var(--white); justify-content: center; align-items: center;}
.btm_cta a img{ width: 20px;}
.btm_cta a:last-child{ background: var(--secondary);}


/* HEADER STICKY */
.header_sec.sticky{ top: -1px; padding:0; background: linear-gradient(to left, #17cbf2 0%, #4fb460 100%), var(--white); background-size: 100% 10px, cover; background-position: bottom left, center center;
background-repeat: no-repeat, no-repeat; position:fixed; box-shadow:0 5px 5px rgba(0,0,0,0.1); animation:slide-down 0.4s;}
.header_sec.sticky .logo{ padding: 10px 0 20px; margin: 0; width: 193px; align-self: center;}
.header_sec.sticky .logo::before { display: none;}
.header_sec.sticky .navbar .navbar-nav .nav-link{ padding: 50px 0 60px 0;}
.header_sec.sticky .add_btns{ padding-bottom: 10px;}

.hero_video {overflow: hidden;}
.hero_video .video_inn > video { width: 100%; object-fit: cover; border-radius: 50%;}
.header_sec .logo img {width: 250px;}
.accreditations_banner .iso-img.features_item { width: auto !important; box-shadow: none;}
.accreditations_banner .features_item i { width: auto; height: auto; border-radius: 0; background: none;}


@keyframes slide-down{
    0% {
        opacity: 0;
        transform: translateY(-100%);
    } 
    100% {
        opacity: 0.9;
        transform: translateY(0);
    } 
}

.sub-menu {
    display: none;
    position: absolute;
    background: #fff;
    min-width: 250px;
    list-style: none;
    padding: 0;
    margin: 0;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 99;
    top: 100px;
}
.header_sec .navbar .navbar-nav .sub-menu li {
	margin: 0
}
.header_sec .navbar .navbar-nav .sub-menu li a.nav-link {
	padding: 8px 15px
}
.header_sec .navbar .navbar-nav .sub-menu li a.nav-link::after, .header_sec .navbar .navbar-nav .sub-menu li a.nav-link::before {
	display: none
}
.sub-menu li a {
  display: block;
  padding: 10px 15px;
  color: #333;
  text-decoration: none;
}
.sub-menu li a:hover {
  background: #f3f3f3;
  color: #000;
}
.menu-item-has-children {
  position: relative;
}
.menu-item-has-children:hover > .sub-menu {
  display: block;
}
.search-box .dropdown ul li a {
    gap: 8px;
}
.search-box .dropdown ul li a::before {
    content: url(<?php bloginfo('stylesheet_directory');?>/new-design/images/map-pin-ic.png);
    margin-top: 8px;
}
.sub-menu.show {
  display: block !important;
}
.modal {
  display: none;
  position: fixed;
  z-index: 999999999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0,0,0,0.5);
}
.calltoaction3 {
    justify-content: center;
} 
.get-a-quote .close {
    padding: 5px 12px;
    font-size: 40px;
    font-weight: 400;
    line-height: 1;
}
/* Animation */
@keyframes fadeIn {
  from { transform: scale(0.9); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

.slick-slide,
.swiper-slide {
  height: auto !important;
}

.form_content form input:not(.wpcf7-submit), .form_content form textarea {
    width: 100%;
    margin: 0;
    padding: 0 0 22px;
    font-size: 19px;
    color: var(--white);
    letter-spacing: 0.2px;
    border-radius: 0;
    background: none;
    border: none;
    box-shadow: none;
    outline: none;
    border-bottom: 2px solid var(--white);
}
.form_content p {
    padding: 0;
}
.cta_sky_block {
    margin: -30px -20px 45px 0;
    max-width: 278px;
}
.video-btn {
    background: none !important;
    border: none;
    cursor: pointer;
}
.video-btn:hover {
  background: rgba(0,0,0,0.8);
}
.video-btn-group {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 15px;
}
.video-btn-group .video-btn img {
    width: 40px;
}
.mobile-btn {
	display: none;
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 99;
}
.mobile-btn .getaquote {
    padding: 12px 22px;
    display: flex;
    gap: 10px;
    font-size: 20px;
    font-weight: bold;
    color: var(--white);
    align-items: center;
    background: var(--gradient-primary);
    width: 50%;
}
.mobile-btn .getaquote.blue {
    background: var(--gradient-secondary);
}

.testimonial_slider .slick-track {
  display: flex !important;
}
.testimonial_slider .slick-slide {
  height: auto;
  display: flex;
  align-items: stretch;
}
.testimonial_slider .testi_block {
  flex: 1;
  height: 100%;
}
.testimonial_slider .slick-slide {
  box-sizing: border-box;
  outline: none;
}
.testi_block {
    max-height: 575px;
}
.onestop-solution {
    padding: 100px 0;
}
.onestop-solution .row {
	row-gap:30px
}
.leadingcleaning-box {
    text-align: center;
    padding: 40px;
    box-shadow: 0 13px 59px rgba(0, 0, 0, .17);
    border-radius: 20px;
    height: 100%;
}
.leadingcleaning-box img {
    width: 90px;
    margin-bottom: 10px;
}

