/*
 Theme Name:     beyond
 Theme URI:      https://www.beyond.com
 Description:    Divi Child Theme
 Author:         beyond
 Author URI:     https://www.beyond.com
 Template:       Divi
 Version:        1.0.0
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

:root {
    --font_Inter: "Inter", sans-serif !important;
    /* --primary_color: #003F4E; */
    --secondary_color: #05404F;
    --black_color: #000;
    --white_color: #fff;
    --font_weight_400: 400;
    --font_weight_500: 500;
    --font_weight_600: 600;
    --font_weight_700: 700;
}

/*-------- scroll ------------*/
::-webkit-scrollbar {
    width: 0px;
}

::-webkit-scrollbar-track {
    background: rgba(221, 221, 221, 1);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: rgb(239 71 55);
    border-radius: 10px;
}

/*-------- scroll end ------------*/

body {
    font-family: var(--font_Inter) !important;
    line-height: 1.7em !important;
    overflow-x: hidden !important;
}

html {
    overflow-y: scroll !important;
    scrollbar-width: 3px !important;
    overflow-x: hidden !important;
}

body .et_pb_image_wrap {
    width: 100% !important;
    line-height: 0 !important;
}

textarea {
    resize: none !important;
}

.pd_0,
.pd0 {
    padding: 0px !important;
}

.site_padd {
    padding: 100px 0px !important;
}

body .et_parallax_bg.et_pb_parallax_css {
    background-attachment: fixed !important;
    background-position: top !important;
}

.dis_fx {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.dis_fx_al {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.cust_width,
.con_width {
    width: 100% !important;
    max-width: 80% !important;
}

.f_wt {
    width: 100% !important;
    max-width: 100% !important;
}

.abt_img {
    width: 100% !important;
    line-height: 0 !important;
    text-align: center !important;
    position: relative !important;
}

.tc {
    text-align: center;
}

body a {
    color: rgba(0, 63, 78, 1);
    font-weight: 600;
}

.site_title {
    display: block;
    font-size: 35px;
    font-weight: var(--font_weight_700);
    line-height: normal;
    color: var(--black_color);
    padding-bottom: 20px;
    text-transform: capitalize;
}

.lr_padd {
    padding: 0px 40px 55px 40px !important;
}

.site_des {
    display: block;
    font-size: 20px;
    font-weight: var(--font_weight_400);
    line-height: 2em;
    color: var(--black_color);
}

.site_des span {
    display: block;
    padding-bottom: 10px;
}

.wt {
    color: var(--white_color) !important;
}

.dif_tx {
    color: rgba(0, 63, 78, 1) !important;
}

.tx_yellow {
    color: rgba(251, 211, 13, 1) !important;
}

/* site css */
.pd90 {
    padding: 90px 0 !important;
}

.pdt90 {
    padding: 90px 0 0 !important;
}

.pdb90 {
    padding: 0 0 90px !important;
}

.pdb0,
.site_padd.pdb0 {
    padding-bottom: 0 !important;
}

.df {
    display: flex;
    flex-wrap: wrap;
}

.dfa {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.jc {
    justify-content: center;
}

.margin0 {
    margin: 0 !important;
}

.border_top {
    border-top: 1px solid rgba(221, 221, 221, 1);
}

/* site css end */

/* banner section start */

.banner_section .et_pb_slide_0,
.banner_section .et_pb_slide_1,
.banner_section .et_pb_slide_2,
.banner_section .et_pb_slide_3,
.banner_section .et_pb_slide_4,
.banner_section .et_pb_slide_5 {
    width: 100% !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    height: 830px !important;
    padding: 0px !important;
    position: relative !important;
    border-radius: 30px !important;
    overflow: hidden !important;
}

.banner_section .et_pb_slide_0:before,
.banner_section .et_pb_slide_1:before,
.banner_section .et_pb_slide_2:before,
.banner_section .et_pb_slide_3:before,
.banner_section .et_pb_slide_4:before,
.banner_section .et_pb_slide_5:before {
    content: '';
    background: linear-gradient(270deg, rgba(0, 63, 78, 0) 28.4%, rgba(0, 63, 78, 0.65) 100%),
        linear-gradient(0deg, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55));
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    z-index: 0;
}

.bnr_title span {
    display: block;
    color: var(--white_color);
    font-weight: var(--font_weight_600);
    font-size: 55px;
    line-height: 1.3;
    padding-bottom: 30px;
    letter-spacing: 1px;
}

.bnr_des span {
    display: block;
    color: var(--white_color);
    font-weight: var(--font_weight_400);
    font-size: 24px;
}

.banner_section .et_pb_slide_description {
    text-shadow: none !important;
    padding: 0px 8% !important;
}

.banner_section .et-pb-arrow-prev,
.banner_section .et-pb-arrow-next {
    font-size: 85px;
}

/* end */

/* some clients we work with section start */

.rowone_trusted {
    position: relative;
    white-space: nowrap;
    left: -50px;
    right: 80vw;
}

.trustedbusinessicons {
    clear: both;
    float: left;
}

.trustedbusinessicons p {
    display: flex;
    justify-content: center;
    align-items: center;
    float: left;
    margin: 10px !important;
    padding: 10px 10px !important;
    background: var(--white_color);
    width: 245px;
    height: 115px;
    border: 1px solid #ddd;
    transition: 0.5s;
}

.rowtwo_trusted {
    position: relative;
    white-space: nowrap;
    left: 220px;
    right: 80vw;
}

.trustedbusinessicons p:hover {
    border-color: rgba(0, 63, 78, 1);
    cursor: pointer;
}

.trustedbusinessicons p img {
    object-fit: contain;
    transition: 0.5s;
}

.trustedbusinessicons p:hover img {
    transform: scale(0.9);
}

/* end */

/* google map section start */

.google_map {
    width: 100%;
    line-height: 0;
}

.google_map iframe {
    width: 100%;
    height: 400px;
    line-height: 0;
}

/* end */

/* our happy customers section start */

.ohc_section {
    position: relative;
    overflow: visible !important;
}

.hk_testimonial_col {
    padding: 20px;
}

.hk_testimonial_box {
    background: #0A4958;
    border-radius: 30px;
    padding: 40px 20px;
    color: var(--white_color);
}

.hk_testimonial_title_box {
    display: block;
    color: var(--white_color);
    font-weight: var(--font_weight_500);
    font-size: 18px;
    line-height: normal;
    padding-bottom: 10px;
}

.hk_testimonial_review_box .fa-star {
    color: var(--black_color);
    letter-spacing: 2px;
    font-size: 15px;
}

.hk_testimonial_review_box .yellow_star {
    color: #FCBF02;
}

.hk_testimonial_review_box {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #dddddd21;
}

.hk_testimonial_content_box span {
    color: var(--white_color);
    font-weight: var(--font_weight_400);
    font-size: 16px;
    line-height: 2em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

.tog_btn {
    color: #fad30c;
    text-decoration: underline;
    cursor: pointer;
    font-weight: var(--font_weight_400);
}

.hk_testimonial_content_box.more_des span {
    -webkit-line-clamp: 100;
}

.ohc_section:before {
    content: '';
    background: url(/../../../wp-content/uploads/2025/04/our-happy-customers-bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: auto;
    bottom: -130px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 0;
}

/* end */

/* about us section start */

.dis_n {
    display: none;
}

.p_top_10 {
    padding-top: 10px !important;
}

.btn_col_right {
    margin-left: 10px;
}

.site_subtitle {
    display: block;
    color: rgba(0, 63, 78, 1);
    font-weight: var(--font_weight_600);
    font-size: 20px;
    line-height: normal;
    padding-bottom: 10px;
}

.abt_col_1 {
    width: 58% !important;
    padding-right: 30px;
}

.abt_col_2 {
    width: 42% !important;
}

.abt_img img {
    object-fit: cover;
    width: 100%;
    height: 565px;
    border-radius: 30px;
    position: relative;
}

.abt_img:before {
    content: '';
    background: url(/../../../wp-content/uploads/2025/04/about-us-image-bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    width: 385px;
    height: 385px;
    position: absolute;
    top: auto;
    bottom: -60px;
    left: auto;
    right: -100px;
    margin: auto;
    z-index: 0;
    transition: 0.5s;
}

.abt_img:hover.abt_img:before {
    filter: invert(1);
}

/* end */

/* get in touch with us section start */

.cont_col_1 {
    width: 43% !important;
}

.cont_col_2 {
    width: 57% !important;
}

.cont_des,
.cont_form {
    position: relative;
    overflow: hidden;
}

.cont_des {
    background: rgba(0, 63, 78, 1);
    padding: 55px 65px 90px 65px;
    border-radius: 30px 0 0 30px;
}

.cont_form {
    background: var(--white_color);
    padding: 40px 75px 40px 50px;
    border-radius: 0 30px 30px 0;
}

.gt_icon a {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
    /* background: #FFFFFF1A;
    width: 60px;
    height: 60px;
    clip-path: polygon(47.431% 0.935%, 47.431% 0.935%, 47.924% 0.716%, 48.431% 0.545%, 48.948% 0.423%, 49.472% 0.35%, 50% 0.326%, 50.528% 0.35%, 51.052% 0.423%, 51.569% 0.545%, 52.076% 0.716%, 52.569% 0.935%, 55.433% 2.377%, 55.433% 2.377%, 55.763% 2.53%, 56.101% 2.661%, 56.445% 2.77%, 56.795% 2.858%, 57.15% 2.923%, 57.507% 2.965%, 57.868% 2.985%, 58.229% 2.982%, 58.59% 2.956%, 58.951% 2.907%, 62.113% 2.374%, 62.113% 2.374%, 62.648% 2.309%, 63.183% 2.296%, 63.713% 2.332%, 64.236% 2.416%, 64.747% 2.548%, 65.244% 2.727%, 65.723% 2.952%, 66.182% 3.221%, 66.616% 3.533%, 67.022% 3.888%, 69.334% 6.11%, 69.334% 6.11%, 69.604% 6.353%, 69.888% 6.578%, 70.185% 6.784%, 70.494% 6.971%, 70.814% 7.137%, 71.143% 7.283%, 71.481% 7.409%, 71.827% 7.512%, 72.181% 7.594%, 72.54% 7.653%, 75.718% 8.076%, 75.718% 8.076%, 76.249% 8.172%, 76.764% 8.317%, 77.26% 8.507%, 77.734% 8.742%, 78.184% 9.019%, 78.606% 9.336%, 78.998% 9.692%, 79.356% 10.084%, 79.679% 10.511%, 79.963% 10.97%, 81.517% 13.774%, 81.517% 13.774%, 81.704% 14.087%, 81.909% 14.385%, 82.132% 14.67%, 82.372% 14.939%, 82.628% 15.192%, 82.9% 15.429%, 83.186% 15.648%, 83.487% 15.849%, 83.8% 16.032%, 84.125% 16.194%, 87.038% 17.535%, 87.038% 17.535%, 87.517% 17.783%, 87.966% 18.073%, 88.384% 18.401%, 88.768% 18.766%, 89.116% 19.163%, 89.426% 19.591%, 89.696% 20.046%, 89.923% 20.526%, 90.105% 21.029%, 90.241% 21.551%, 90.9% 24.689%, 90.9% 24.689%, 90.986% 25.043%, 91.094% 25.389%, 91.223% 25.726%, 91.373% 26.054%, 91.544% 26.372%, 91.733% 26.678%, 91.943% 26.972%, 92.17% 27.253%, 92.416% 27.519%, 92.679% 27.771%, 95.067% 29.91%, 95.067% 29.91%, 95.452% 30.289%, 95.796% 30.698%, 96.098% 31.135%, 96.358% 31.596%, 96.573% 32.079%, 96.743% 32.579%, 96.867% 33.093%, 96.942% 33.619%, 96.968% 34.153%, 96.944% 34.692%, 96.649% 37.885%, 96.649% 37.885%, 96.627% 38.248%, 96.628% 38.611%, 96.652% 38.971%, 96.698% 39.329%, 96.768% 39.683%, 96.859% 40.031%, 96.972% 40.374%, 97.107% 40.709%, 97.263% 41.036%, 97.44% 41.354%, 99.091% 44.103%, 99.091% 44.103%, 99.347% 44.578%, 99.555% 45.07%, 99.716% 45.577%, 99.828% 46.094%, 99.892% 46.618%, 99.907% 47.146%, 99.873% 47.674%, 99.79% 48.199%, 99.658% 48.717%, 99.475% 49.225%, 98.253% 52.189%, 98.253% 52.189%, 98.124% 52.53%, 98.019% 52.876%, 97.935% 53.228%, 97.874% 53.584%, 97.836% 53.942%, 97.821% 54.302%, 97.828% 54.663%, 97.858% 55.023%, 97.911% 55.381%, 97.986% 55.738%, 98.754% 58.85%, 98.754% 58.85%, 98.859% 59.38%, 98.912% 59.912%, 98.916% 60.443%, 98.871% 60.97%, 98.777% 61.49%, 98.636% 61.999%, 98.448% 62.494%, 98.214% 62.971%, 97.935% 63.427%, 97.611% 63.859%, 95.569% 66.33%, 95.569% 66.33%, 95.346% 66.618%, 95.143% 66.918%, 94.959% 67.23%, 94.796% 67.552%, 94.654% 67.883%, 94.533% 68.222%, 94.434% 68.569%, 94.356% 68.922%, 94.301% 69.28%, 94.269% 69.643%, 94.085% 72.844%, 94.085% 72.844%, 94.028% 73.38%, 93.923% 73.904%, 93.77% 74.413%, 93.571% 74.904%, 93.329% 75.373%, 93.044% 75.818%, 92.718% 76.235%, 92.354% 76.622%, 91.953% 76.975%, 91.516% 77.293%, 88.836% 79.052%, 88.836% 79.052%, 88.538% 79.261%, 88.256% 79.488%, 87.989% 79.732%, 87.738% 79.991%, 87.505% 80.266%, 87.289% 80.555%, 87.092% 80.857%, 86.914% 81.171%, 86.755% 81.497%, 86.618% 81.834%, 85.498% 84.839%, 85.498% 84.839%, 85.286% 85.335%, 85.031% 85.805%, 84.735% 86.246%, 84.4% 86.656%, 84.03% 87.033%, 83.627% 87.374%, 83.193% 87.677%, 82.731% 87.939%, 82.243% 88.159%, 81.733% 88.333%, 78.653% 89.225%, 78.653% 89.225%, 78.306% 89.337%, 77.969% 89.47%, 77.642% 89.625%, 77.327% 89.799%, 77.023% 89.992%, 76.731% 90.204%, 76.454% 90.435%, 76.191% 90.683%, 75.944% 90.948%, 75.713% 91.229%, 73.758% 93.77%, 73.758% 93.77%, 73.409% 94.182%, 73.026% 94.555%, 72.613% 94.89%, 72.173% 95.183%, 71.708% 95.434%, 71.222% 95.641%, 70.718% 95.803%, 70.199% 95.917%, 69.668% 95.983%, 69.129% 95.999%, 65.923% 95.943%, 65.923% 95.943%, 65.559% 95.948%, 65.198% 95.977%, 64.84% 96.028%, 64.487% 96.101%, 64.14% 96.196%, 63.799% 96.313%, 63.466% 96.452%, 63.141% 96.611%, 62.827% 96.791%, 62.523% 96.992%, 59.906% 98.844%, 59.906% 98.844%, 59.451% 99.135%, 58.976% 99.379%, 58.482% 99.577%, 57.975% 99.727%, 57.457% 99.83%, 56.931% 99.884%, 56.402% 99.89%, 55.873% 99.847%, 55.346% 99.753%, 54.826% 99.61%, 51.779% 98.611%, 51.779% 98.611%, 51.43% 98.509%, 51.076% 98.43%, 50.719% 98.373%, 50.36% 98.339%, 50% 98.328%, 49.64% 98.339%, 49.281% 98.373%, 48.924% 98.43%, 48.57% 98.509%, 48.221% 98.611%, 45.174% 99.61%, 45.174% 99.61%, 44.654% 99.753%, 44.127% 99.847%, 43.598% 99.89%, 43.069% 99.884%, 42.543% 99.83%, 42.025% 99.727%, 41.518% 99.577%, 41.025% 99.379%, 40.549% 99.135%, 40.094% 98.844%, 37.477% 96.992%, 37.477% 96.992%, 37.173% 96.791%, 36.859% 96.611%, 36.534% 96.452%, 36.201% 96.313%, 35.86% 96.196%, 35.513% 96.101%, 35.16% 96.028%, 34.802% 95.977%, 34.441% 95.948%, 34.077% 95.943%, 30.871% 95.999%, 30.871% 95.999%, 30.332% 95.983%, 29.801% 95.917%, 29.282% 95.803%, 28.778% 95.641%, 28.292% 95.434%, 27.827% 95.183%, 27.387% 94.89%, 26.974% 94.555%, 26.591% 94.182%, 26.243% 93.77%, 24.287% 91.229%, 24.287% 91.229%, 24.056% 90.948%, 23.809% 90.683%, 23.546% 90.435%, 23.269% 90.204%, 22.977% 89.992%, 22.673% 89.799%, 22.357% 89.625%, 22.031% 89.47%, 21.694% 89.337%, 21.347% 89.225%, 18.268% 88.333%, 18.268% 88.333%, 17.757% 88.159%, 17.269% 87.939%, 16.807% 87.677%, 16.373% 87.374%, 15.97% 87.033%, 15.6% 86.656%, 15.265% 86.246%, 14.969% 85.805%, 14.714% 85.335%, 14.502% 84.839%, 13.383% 81.834%, 13.383% 81.834%, 13.245% 81.497%, 13.086% 81.171%, 12.908% 80.857%, 12.711% 80.555%, 12.495% 80.266%, 12.262% 79.991%, 12.011% 79.732%, 11.744% 79.488%, 11.462% 79.261%, 11.164% 79.052%, 8.484% 77.293%, 8.484% 77.293%, 8.047% 76.975%, 7.646% 76.622%, 7.282% 76.235%, 6.956% 75.818%, 6.671% 75.373%, 6.429% 74.904%, 6.23% 74.413%, 6.077% 73.904%, 5.972% 73.38%, 5.915% 72.844%, 5.731% 69.643%, 5.731% 69.643%, 5.699% 69.28%, 5.644% 68.922%, 5.566% 68.569%, 5.467% 68.222%, 5.346% 67.883%, 5.204% 67.552%, 5.041% 67.23%, 4.857% 66.918%, 4.654% 66.618%, 4.431% 66.33%, 2.389% 63.859%, 2.389% 63.859%, 2.065% 63.427%, 1.786% 62.971%, 1.552% 62.494%, 1.364% 61.999%, 1.223% 61.49%, 1.129% 60.97%, 1.084% 60.443%, 1.088% 59.912%, 1.141% 59.38%, 1.246% 58.85%, 2.014% 55.738%, 2.014% 55.738%, 2.089% 55.381%, 2.142% 55.023%, 2.172% 54.663%, 2.179% 54.302%, 2.164% 53.942%, 2.126% 53.584%, 2.065% 53.228%, 1.981% 52.876%, 1.876% 52.53%, 1.748% 52.189%, 0.524% 49.225%, 0.524% 49.225%, 0.342% 48.717%, 0.21% 48.199%, 0.127% 47.674%, 0.093% 47.146%, 0.108% 46.618%, 0.172% 46.094%, 0.284% 45.577%, 0.444% 45.07%, 0.653% 44.578%, 0.908% 44.103%, 2.56% 41.354%, 2.56% 41.354%, 2.737% 41.036%, 2.893% 40.709%, 3.028% 40.374%, 3.141% 40.031%, 3.232% 39.683%, 3.301% 39.329%, 3.348% 38.971%, 3.372% 38.611%, 3.373% 38.248%, 3.351% 37.885%, 3.056% 34.692%, 3.056% 34.692%, 3.032% 34.153%, 3.058% 33.619%, 3.133% 33.093%, 3.257% 32.579%, 3.427% 32.079%, 3.642% 31.596%, 3.902% 31.135%, 4.204% 30.698%, 4.549% 30.289%, 4.933% 29.91%, 7.321% 27.771%, 7.321% 27.771%, 7.584% 27.519%, 7.83% 27.253%, 8.058% 26.972%, 8.267% 26.678%, 8.456% 26.372%, 8.627% 26.054%, 8.777% 25.726%, 8.906% 25.389%, 9.014% 25.043%, 9.1% 24.689%, 9.759% 21.551%, 9.759% 21.551%, 9.895% 21.029%, 10.077% 20.526%, 10.304% 20.046%, 10.574% 19.591%, 10.884% 19.163%, 11.232% 18.766%, 11.616% 18.401%, 12.034% 18.073%, 12.483% 17.783%, 12.962% 17.535%, 15.875% 16.194%, 15.875% 16.194%, 16.2% 16.032%, 16.513% 15.849%, 16.814% 15.648%, 17.1% 15.429%, 17.372% 15.192%, 17.628% 14.939%, 17.868% 14.67%, 18.091% 14.385%, 18.296% 14.087%, 18.483% 13.774%, 20.037% 10.97%, 20.037% 10.97%, 20.321% 10.511%, 20.644% 10.084%, 21.002% 9.692%, 21.394% 9.336%, 21.816% 9.019%, 22.266% 8.742%, 22.74% 8.507%, 23.236% 8.317%, 23.751% 8.172%, 24.282% 8.076%, 27.46% 7.653%, 27.46% 7.653%, 27.819% 7.594%, 28.172% 7.512%, 28.519% 7.409%, 28.857% 7.283%, 29.186% 7.137%, 29.506% 6.971%, 29.815% 6.784%, 30.112% 6.578%, 30.396% 6.353%, 30.666% 6.11%, 32.978% 3.888%, 32.978% 3.888%, 33.384% 3.533%, 33.818% 3.221%, 34.277% 2.952%, 34.756% 2.727%, 35.253% 2.548%, 35.764% 2.416%, 36.287% 2.332%, 36.817% 2.296%, 37.352% 2.309%, 37.887% 2.374%, 41.049% 2.907%, 41.049% 2.907%, 41.41% 2.956%, 41.771% 2.982%, 42.132% 2.985%, 42.493% 2.965%, 42.85% 2.923%, 43.205% 2.858%, 43.555% 2.77%, 43.899% 2.661%, 44.237% 2.53%, 44.567% 2.377%, 47.431% 0.935%); */
}

.gt_icon svg {
    width: 35px;
    height: 35px;
}

.gt_ictx_inr {
    display: flex;
    align-items: center;
}

.gt_tx span {
    display: block;
    color: var(--white_color);
    font-weight: var(--font_weight_500);
    font-size: 24px;
    line-height: normal;
}

.gt_des {
    padding-left: 50px;
}

.gt_des span {
    display: block;
    color: var(--white_color);
    font-weight: var(--font_weight_400);
    font-size: 20px;
    line-height: 1.7em;
    margin-top: 10px;
}

.gt_des a {
    display: inline-block;
    align-items: center;
}

.gt_ictx {
    padding-top: 30px;
    padding-bottom: 30px;
    /* border-bottom: 1px solid #dddddd21; */
}

.gt_ictx:last-child {
    padding-bottom: 0;
    border: none;
}

.cont_des:before {
    content: '';
    background: url(/../../../wp-content/uploads/2025/04/get-in-touch-bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left top;
    width: 150px;
    height: 195px;
    position: absolute;
    top: 0;
    bottom: auto;
    left: 0;
    right: auto;
    margin: auto;
    z-index: 0;
}

.cont_des:after {
    content: '';
    background: url(/../../../wp-content/uploads/2025/04/our-happy-customers-bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 0;
}

.cotnact_main_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.cotnact_main_col_6 {
    width: 100%;
    padding: 10px;
}

.cotnact_main_col_12 {
    width: 100%;
    padding: 10px;
}

input[type=email],
input[type=password],
input[type=tel],
input[type=text],
select,
textarea {
    width: 100%;
    height: 50px;
    background: var(--white_color);
    padding-left: 20px;
    border: 1px solid #ddd;
    font-size: 14px;
    font-weight: var(--font_weight_400);
    color: #222222;
    border-radius: 95px;
}

textarea {
    height: 155px;
    padding-top: 20px;
    border-radius: 18px;
}

.wpcf7-response-output {
    border-color: #ddd !important;
    border-width: 1px !important;
    color: #222222;
    border-radius: 95px;
    margin: 0px !important;
}

::placeholder {
    color: #222;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #222;
}

::-ms-input-placeholder {
    color: #222;
}

.wpcf7-spinner {
    position: absolute;
    background: var(--white_color);
    margin: 0;
    left: auto;
    right: 20px;
}

.wpcf7-spinner::before {
    background: var(--black_color);
}

.gt_main {
    position: relative;
    z-index: 1;
}

/* end */

/* our process section start */

.op_inr {
    padding: 0 15px;
}

.op_box {
    width: 20%;
    padding: 10px;
    text-align: center;
}

.box_icon {
    line-height: 0;
    padding-bottom: 10px;
}

.box_icon svg {
    animation: updown 1s ease-in-out infinite alternate;
}

@keyframes updown {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(0.9);
    }
}

.box_title span {
    display: block;
    color: rgba(0, 63, 78, 1);
    font-weight: var(--font_weight_600);
    font-size: 24px;
    line-height: normal;
    padding-bottom: 10px;
}

.box_des span {
    display: block;
    color: var(--black_color);
    font-weight: var(--font_weight_400);
    font-size: 18px;
    line-height: 1.6em;
}

.op_left_box {
    width: 70%;
    padding: 20px;
    position: relative;
}

.box_step_num span {
    display: block;
    color: var(--white_color);
    font-weight: var(--font_weight_500);
    font-size: 50px;
    line-height: normal;
    padding-bottom: 5px;
    transition: 0.5s;
}

.box_step_tx span {
    display: block;
    color: var(--white_color);
    font-weight: var(--font_weight_600);
    font-size: 24px;
    line-height: normal;
    transition: 0.5s;
}

.op_right_box {
    width: 30%;
    padding: 115px 20px;
    position: relative;
}

.op_right_box:before {
    content: '';
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='142' height='329' viewBox='0 0 142 329' fill='none'%3e%3cpath d='M40.1827 275.5C49.6558 260.229 57.0593 215.643 57.9183 163.013C58.7936 109.128 52.5518 63.6903 43.2177 49.5H30.505C20.7046 63.6994 12.9657 109.156 12.0822 163.041C11.2232 215.661 17.1787 260.238 26.1529 275.5H40.1827Z' fill='url(%23paint0_radial_932_3)'/%3e%3cpath d='M33 328V0L142 44.5V282L33 328Z' fill='url(%23paint1_linear_932_3)'/%3e%3cpath d='M1 46.5L33.5 0.5V50L1 46.5Z' fill='%2301323E'/%3e%3cpath d='M33.5 275.5L0.5 280L33.5 328.5V275.5Z' fill='%2301323E'/%3e%3cdefs%3e%3cradialGradient id='paint0_radial_932_3' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(34.9914 163.245) rotate(90.9365) scale(118.038 22.8914)'%3e%3cstop stop-color='%23575756'/%3e%3cstop offset='0.0213' stop-color='%2360605F'/%3e%3cstop offset='0.1326' stop-color='%238A8A89'/%3e%3cstop offset='0.2499' stop-color='%23AEAEAE'/%3e%3cstop offset='0.3722' stop-color='%23CCCCCB'/%3e%3cstop offset='0.5011' stop-color='%23E2E2E2'/%3e%3cstop offset='0.6397' stop-color='%23F2F2F2'/%3e%3cstop offset='0.7947' stop-color='%23FCFCFC'/%3e%3cstop offset='1' stop-color='white'/%3e%3c/radialGradient%3e%3clinearGradient id='paint1_linear_932_3' x1='87.5' y1='328' x2='87.5' y2='0' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23003F4E'/%3e%3cstop offset='1' stop-color='%2315404F'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 141px;
    height: 328px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    right: 0;
    margin: auto;
    z-index: -1;
    transition: 0.5s;
}

.op_box_inr:hover .op_right_box:before {
    filter: opacity(0.5);
}

.op_box_inr:hover .box_step_num span {
    color: #FBD30D;
}

.op_box_inr:hover .box_step_tx span {
    color: #003f4e;
}

.op_box_inr {
    margin: 0 -10px;
}

/* end */

.service_section {
    display: none;
}

.home .service_section {
    display: block;
}

.new_serv_list_box {
    padding: 0 !important;
    padding-left: 20px !important;
    padding-right: 70px !important;
    text-align: left !important;
}

.post-edit-link,
.our_project_section {
    display: none !important;
}





@media all and (min-width: 320px) and (max-width: 767px) {

    /* site css */
    .pd90 {
        padding: 30px 0 !important;
    }

    .pdt90 {
        padding: 30px 0 0 !important;
    }

    .pdb90 {
        padding: 0 0 30px !important;
    }


    /* site css end */
    .gt_des span {
        font-size: 14px;
    }

    .dis_n {
        display: block;
        padding-bottom: 15px;
    }

    .dis_b {
        display: none;
    }

    /* banner section start */

    .lr_padd {
        padding: 0px 10px 30px 10px !important;
    }

    .banner_section .et_pb_slide_0,
    .banner_section .et_pb_slide_1,
    .banner_section .et_pb_slide_2,
    .banner_section .et_pb_slide_3,
    .banner_section .et_pb_slide_4,
    .banner_section .et_pb_slide_5 {
        height: 300px !important;
    }

    .bnr_title span {
        font-size: 26px;
        padding-bottom: 10px;
        text-align: center;
    }

    .bnr_des span {
        font-size: 14px;
        text-align: center;
    }

    .banner_section .et-pb-arrow-prev,
    .banner_section .et-pb-arrow-next {
        font-size: 40px;
    }

    .bnr_title br {
        display: none;
    }

    /* end */

    /* some clients we work with section start */

    .site_padd {
        padding: 30px 0px !important;
    }

    .site_title {
        font-size: 22px;
        padding-bottom: 10px;
        text-align: center;
    }

    .trustedbusinessicons p {
        width: 90px;
        height: 70px;
        margin: 5px !important;
    }

    .trustedbusinessicons p img {
        width: 100%;
        height: 50px;
    }

    .trustedbusinessicons {
        width: 700px;
    }

    /* end */

    /* google map section start */

    .google_map iframe {
        height: 250px;
    }

    /* end */

    /* our happy customers section start */

    .hk_testimonial_col {
        padding: 10px;
    }

    .hk_testimonial_box {
        padding: 10px;
    }

    .hk_testimonial_title_box {
        font-size: 15px;
    }

    .hk_testimonial_content_box span,
    .tog_btn {
        font-size: 14px;
    }

    .ohc_section:before {
        bottom: -100px;
    }

    /* end */

    /* about us section start */

    .cust_width,
    .con_width {
        width: 100% !important;
        max-width: 90% !important;
    }

    .site_subtitle {
        font-size: 15px;
        text-align: center;
    }

    .site_des {
        font-size: 14px;
        text-align: center;
    }

    .abt_img img {
        height: 300px;
    }

    .abt_img:before {
        display: none;
    }

    .abt_col_1,
    .abt_col_2 {
        width: 100% !important;
    }

    .abt_col_1 {
        padding-right: 0px;
    }

    .p_top_10 {
        justify-content: center;
    }

    /* end */

    /* get in touch with us section start */

    .cont_des {
        padding: 15px;
        border-radius: 30px 30px 0 0;
    }

    .gt_ictx {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    /* .gt_icon a {
        width: 50px;
        height: 50px;
    } */

    .gt_tx span {
        font-size: 15px;
    }

    .cont_form {
        padding: 5px;
        border-radius: 0 0 30px 30px;
    }

    input[type=email],
    input[type=password],
    input[type=tel],
    input[type=text],
    select,
    textarea {
        height: 40px;
    }

    textarea {
        height: 90px;
    }

    .cont_col_1,
    .cont_col_2 {
        width: 100% !important;
    }

    .site_title br {
        display: none;
    }

    .cotnact_main_from_inner .site_button {
        margin: auto;
    }

    .gt_inr {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .gt_ictx {
        width: 100%;
    }

    /* end */

    /* our process section start */

    .box_title span {
        font-size: 16px;
    }

    .box_des span {
        font-size: 14px;
    }

    .box_step_num span {
        font-size: 20px;
    }

    .box_step_tx span {
        font-size: 15px;
    }

    .op_right_box {
        padding: 90px 10px;
    }

    .op_right_box:before {
        width: 100%;
        height: 100%;
    }

    .op_left_box {
        padding: 10px;
    }

    .op_box {
        width: 100%;
    }

    .op_box_inr {
        margin: auto;
    }

    /* end */
    .deser_shape_boxes_inner_spec.df {
        justify-content: space-around;
    }

    .new_serv_list_box {
        padding-right: 0 !important;
    }

}

@media all and (min-width: 768px) and (max-width: 980px) {

    /* site css */
    .pd90 {
        padding: 40px 0 !important;
    }

    .pdt90 {
        padding: 40px 0 0 !important;
    }

    .pdb90 {
        padding: 0 0 40px !important;
    }

    /* site css end */

    .gt_des span {
        font-size: 14px;
    }

    .dis_n {
        display: block;
        padding-bottom: 15px;
    }

    .dis_b {
        display: none;
    }

    /* banner section start */

    .lr_padd {
        padding: 0px 20px 30px 20px !important;
    }

    .banner_section .et_pb_slide_0,
    .banner_section .et_pb_slide_1,
    .banner_section .et_pb_slide_2,
    .banner_section .et_pb_slide_3,
    .banner_section .et_pb_slide_4,
    .banner_section .et_pb_slide_5 {
        height: 350px !important;
    }

    .bnr_title span {
        font-size: 30px;
        padding-bottom: 10px;
        text-align: center;
    }

    .bnr_des span {
        font-size: 15px;
        text-align: center;
    }

    .banner_section .et-pb-arrow-prev,
    .banner_section .et-pb-arrow-next {
        font-size: 50px;
    }

    .bnr_title br {
        display: none;
    }

    /* end */

    /* some clients we work with section start */

    .site_padd {
        padding: 40px 0px !important;
    }

    .site_title {
        font-size: 24px;
        padding-bottom: 10px;
        text-align: center;
    }

    .trustedbusinessicons p {
        width: 98px;
        height: 70px;
        margin: 5px !important;
    }

    .trustedbusinessicons p img {
        width: 100%;
        height: 50px;
    }

    /* end */

    /* google map section start */

    .google_map iframe {
        height: 300px;
    }

    /* end */

    /* our happy customers section start */

    .hk_testimonial_col {
        padding: 10px;
    }

    .hk_testimonial_box {
        padding: 20px;
    }

    .hk_testimonial_title_box {
        font-size: 15px;
    }

    .hk_testimonial_content_box span,
    .tog_btn {
        font-size: 14px;
    }

    .ohc_section:before {
        bottom: -100px;
    }

    /* end */

    /* about us section start */

    .cust_width,
    .con_width {
        width: 100% !important;
        max-width: 90% !important;
    }

    .site_subtitle {
        font-size: 15px;
        text-align: center;
    }

    .site_des {
        font-size: 14px;
        text-align: center;
    }

    .abt_img img {
        height: 400px;
    }

    .abt_img:before {
        display: none;
    }

    .abt_col_1,
    .abt_col_2 {
        width: 100% !important;
    }

    .abt_col_1 {
        padding-right: 0px;
    }

    .p_top_10 {
        justify-content: center;
    }

    /* end */

    /* get in touch with us section start */

    .cont_des {
        padding: 30px;
        border-radius: 30px 30px 0 0;
    }

    .gt_ictx {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    /* .gt_icon a {
        width: 50px;
        height: 50px;
    } */

    .gt_tx span {
        font-size: 16px;
    }

    .cont_form {
        padding: 30px;
        border-radius: 0 0 30px 30px;
    }

    input[type=email],
    input[type=password],
    input[type=tel],
    input[type=text],
    select,
    textarea {
        height: 40px;
    }

    textarea {
        height: 90px;
    }

    .cont_col_1,
    .cont_col_2 {
        width: 100% !important;
    }

    .site_title br {
        display: none;
    }

    .cotnact_main_from_inner .site_button {
        margin: auto;
    }

    .gt_inr {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .gt_ictx {
        width: 50%;
    }

    /* end */

    /* our process section start */

    .box_title span {
        font-size: 16px;
    }

    .box_des span {
        font-size: 14px;
    }

    .box_step_num span {
        font-size: 20px;
    }

    .box_step_tx span {
        font-size: 15px;
    }

    .op_right_box {
        padding: 85px 10px;
    }

    .op_right_box:before {
        width: 95px;
        height: 225px;
    }

    .op_left_box {
        padding: 10px;
    }

    .op_box {
        width: 33.33%;
    }

    /* end */

}

@media only screen and (min-width: 981px) and (max-width: 1140px) {

    /* site css */
    .pd90 {
        padding: 50px 0 !important;
    }

    .pdt90 {
        padding: 50px 0 0 !important;
    }

    .pdb90 {
        padding: 0 0 50px !important;
    }

    /* site css end */

    .gt_des span {
        font-size: 14px;
    }

    /* banner section start */

    .lr_padd {
        padding: 0px 30px 40px 30px !important;
    }

    .banner_section .et_pb_slide_0,
    .banner_section .et_pb_slide_1,
    .banner_section .et_pb_slide_2,
    .banner_section .et_pb_slide_3,
    .banner_section .et_pb_slide_4,
    .banner_section .et_pb_slide_5 {
        height: 450px !important;
    }

    .bnr_title span {
        font-size: 35px;
        padding-bottom: 10px;
    }

    .bnr_des span {
        font-size: 16px;
    }

    .banner_section .et-pb-arrow-prev,
    .banner_section .et-pb-arrow-next {
        font-size: 60px;
    }

    /* end */

    /* some clients we work with section start */

    .site_padd {
        padding: 50px 0px !important;
    }

    .site_title {
        font-size: 28px;
        padding-bottom: 10px;
    }

    .trustedbusinessicons p {
        width: 130px;
        height: 80px;
        margin: 5px !important;
    }

    .trustedbusinessicons p img {
        width: 100%;
        height: 60px;
    }

    /* end */

    /* google map section start */

    .google_map iframe {
        height: 300px;
    }

    /* end */

    /* our happy customers section start */

    .hk_testimonial_col {
        padding: 10px;
    }

    .hk_testimonial_box {
        padding: 30px 20px;
    }

    .hk_testimonial_title_box {
        font-size: 16px;
    }

    .hk_testimonial_content_box span,
    .tog_btn {
        font-size: 15px;
    }

    .ohc_section:before {
        bottom: -100px;
    }

    /* end */

    /* about us section start */

    .cust_width,
    .con_width {
        width: 100% !important;
        max-width: 90% !important;
    }

    .site_subtitle {
        font-size: 16px;
    }

    .site_des {
        font-size: 15px;
    }

    .abt_img img {
        height: 450px;
    }

    .abt_img:before {
        width: 250px;
        height: 250px;
        bottom: -30px;
        right: -30px;
    }

    /* end */

    /* get in touch with us section start */

    .cont_des {
        padding: 30px 40px 50px 40px;
    }

    .gt_ictx {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    /* .gt_icon a {
        width: 50px;
        height: 50px;
    } */

    .gt_tx span {
        font-size: 18px;
    }

    .cont_form {
        padding: 30px 30px 30px 30px;
    }

    input[type=email],
    input[type=password],
    input[type=tel],
    input[type=text],
    select,
    textarea {
        height: 40px;
    }

    textarea {
        height: 95px;
    }

    /* end */

    /* our process section start */

    .op_box {
        width: 25%;
    }

    .box_title span {
        font-size: 17px;
    }

    .box_des span {
        font-size: 14px;
    }

    .box_step_num span {
        font-size: 22px;
    }

    .box_step_tx span {
        font-size: 16px;
    }

    .op_right_box {
        padding: 80px 10px;
    }

    .op_right_box:before {
        width: 95px;
        height: 225px;
    }

    .op_left_box {
        padding: 10px;
    }

    /* end */

}

@media all and (min-width: 1141px) and (max-width: 1440px) {

    /* site css */
    .pd90 {
        padding: 70px 0 !important;
    }

    .pdt90 {
        padding: 70px 0 0 !important;
    }

    .pdb90 {
        padding: 0 0 70px !important;
    }

    /* site css end */
    .gt_des span {
        font-size: 14px;
    }

    /* banner section start */

    .lr_padd {
        padding: 0px 30px 40px 30px !important;
    }

    .banner_section .et_pb_slide_0,
    .banner_section .et_pb_slide_1,
    .banner_section .et_pb_slide_2,
    .banner_section .et_pb_slide_3,
    .banner_section .et_pb_slide_4,
    .banner_section .et_pb_slide_5 {
        height: 550px !important;
    }

    .bnr_title span {
        font-size: 40px;
        padding-bottom: 10px;
    }

    .bnr_des span {
        font-size: 16px;
    }

    .banner_section .et-pb-arrow-prev,
    .banner_section .et-pb-arrow-next {
        font-size: 70px;
    }

    /* end */

    /* some clients we work with section start */

    .site_padd {
        padding: 60px 0px !important;
    }

    .site_title {
        font-size: 30px;
        padding-bottom: 10px;
    }

    .trustedbusinessicons p {
        width: 140px;
        height: 100px;
    }

    .trustedbusinessicons p img {
        width: 100%;
        height: 80px;
    }

    /* end */

    /* google map section start */

    .google_map iframe {
        height: 350px;
    }

    /* end */

    /* our happy customers section start */

    .hk_testimonial_col {
        padding: 10px;
    }

    .hk_testimonial_box {
        padding: 30px 20px;
    }

    .hk_testimonial_title_box {
        font-size: 16px;
    }

    .hk_testimonial_content_box span,
    .tog_btn {
        font-size: 15px;
    }

    .ohc_section:before {
        bottom: -100px;
    }

    /* end */

    /* about us section start */

    .cust_width,
    .con_width {
        width: 100% !important;
        max-width: 90% !important;
    }

    .site_subtitle {
        font-size: 17px;
    }

    .site_des {
        font-size: 16px;
    }

    .abt_img img {
        height: 500px;
    }

    .abt_img:before {
        width: 280px;
        height: 280px;
        bottom: -30px;
        right: -30px;
    }

    /* end */

    /* get in touch with us section start */

    .cont_des {
        padding: 40px 50px 70px 50px;
    }

    .gt_ictx {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    /* .gt_icon a {
        width: 50px;
        height: 50px;
    } */

    .gt_tx span {
        font-size: 20px;
    }

    .cont_form {
        padding: 30px 40px 30px 30px;
    }

    input[type=email],
    input[type=password],
    input[type=tel],
    input[type=text],
    select,
    textarea {
        height: 40px;
    }

    textarea {
        height: 95px;
    }

    /* end */

    /* our process section start */

    .box_title span {
        font-size: 20px;
    }

    .box_des span {
        font-size: 15px;
    }

    .box_step_num span {
        font-size: 30px;
    }

    .box_step_tx span {
        font-size: 18px;
    }

    .op_right_box {
        padding: 90px 10px;
    }

    .op_right_box:before {
        width: 110px;
        height: 260px;
    }

    .op_left_box {
        padding: 15px;
    }

    /* end */

}

@media all and (min-width: 1441px) and (max-width: 1880px) {

    /* site css */
    .pd90 {
        padding: 80px 0 !important;
    }

    .pdt90 {
        padding: 80px 0 0 !important;
    }

    .pdb90 {
        padding: 0 0 80px !important;
    }

    /* site css end */
    .gt_des span {
        font-size: 17px;
    }

    /* banner section start */

    .lr_padd {
        padding: 0px 30px 40px 30px !important;
    }

    .banner_section .et_pb_slide_0,
    .banner_section .et_pb_slide_1,
    .banner_section .et_pb_slide_2,
    .banner_section .et_pb_slide_3,
    .banner_section .et_pb_slide_4,
    .banner_section .et_pb_slide_5 {
        height: 650px !important;
    }

    .bnr_title span {
        font-size: 45px;
        padding-bottom: 10px;
    }

    .bnr_des span {
        font-size: 17px;
    }

    .banner_section .et-pb-arrow-prev,
    .banner_section .et-pb-arrow-next {
        font-size: 75px;
    }

    /* end */

    /* some clients we work with section start */

    .site_padd {
        padding: 80px 0px !important;
    }

    .site_title {
        font-size: 32px;
        padding-bottom: 15px;
    }

    .trustedbusinessicons p {
        width: 185px;
        height: 100px;
    }

    .trustedbusinessicons p img {
        width: 100%;
        height: 80px;
    }

    /* end */

    /* google map section start */

    .google_map iframe {
        height: 350px;
    }

    /* end */

    /* our happy customers section start */

    .hk_testimonial_col {
        padding: 10px;
    }

    .hk_testimonial_box {
        padding: 30px 20px;
    }

    .hk_testimonial_title_box {
        font-size: 17px;
    }

    .hk_testimonial_content_box span,
    .tog_btn {
        font-size: 15px;
    }

    .ohc_section:before {
        bottom: -100px;
    }

    /* end */

    /* about us section start */

    .cust_width,
    .con_width {
        width: 100% !important;
        max-width: 85% !important;
    }

    .site_subtitle {
        font-size: 18px;
    }

    .site_des {
        font-size: 17px;
    }

    .abt_img img {
        height: 500px;
    }

    .abt_img:before {
        width: 300px;
        height: 300px;
        bottom: -40px;
        right: -60px;
    }

    /* end */

    /* get in touch with us section start */

    .cont_des {
        padding: 50px 60px 80px 60px;
    }

    .gt_ictx {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    /* .gt_icon a {
        width: 50px;
        height: 50px;
    } */

    .gt_tx span {
        font-size: 22px;
    }

    .cont_form {
        padding: 30px 70px 30px 40px;
    }

    input[type=email],
    input[type=password],
    input[type=tel],
    input[type=text],
    select,
    textarea {
        height: 45px;
    }

    textarea {
        height: 95px;
    }

    /* end */

    /* our process section start */

    .box_title span {
        font-size: 22px;
    }

    .box_des span {
        font-size: 16px;
    }

    .box_step_num span {
        font-size: 40px;
    }

    .box_step_tx span {
        font-size: 20px;
    }

    .op_right_box {
        padding: 100px 10px;
    }

    .op_right_box:before {
        width: 120px;
        height: 280px;
    }

    /* end */

}