[data-aos=fade-up] {
    transform: translate3d(0, 50px, 0);
}

[data-aos=fade-down] {
    transform: translate3d(0, -50px, 0);
}

/*****Juana*****/

@font-face {

    font-family: 'FONTSPRING DEMO - Juana Alt';

    src: url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltRegular.eot');

    src: url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltRegular.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltRegular.woff2') format('woff2'),

        url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltRegular.woff') format('woff'),

        url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltRegular.ttf') format('truetype'),

        url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltRegular.svg#FONTSPRINGDEMO-JuanaAltRegular') format('svg');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'FONTSPRING DEMO - Juana Alt';

    src: url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltMediumRegular.eot');

    src: url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltMediumRegular.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltMediumRegular.woff2') format('woff2'),

        url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltMediumRegular.woff') format('woff'),

        url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltMediumRegular.ttf') format('truetype'),

        url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltMediumRegular.svg#FONTSPRINGDEMO-JuanaAltMediumRegular') format('svg');

    font-weight: 500;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'FONTSPRING DEMO - Juana Alt';

    src: url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltBoldRegular.eot');

    src: url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltBoldRegular.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltBoldRegular.woff2') format('woff2'),

        url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltBoldRegular.woff') format('woff'),

        url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltBoldRegular.ttf') format('truetype'),

        url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltBoldRegular.svg#FONTSPRINGDEMO-JuanaAltBoldRegular') format('svg');

    font-weight: bold;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'FONTSPRING DEMO - Juana Alt';

    src: url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltLightRegular.eot');

    src: url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltLightRegular.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltLightRegular.woff2') format('woff2'),

        url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltLightRegular.woff') format('woff'),

        url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltLightRegular.ttf') format('truetype'),

        url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltLightRegular.svg#FONTSPRINGDEMO-JuanaAltLightRegular') format('svg');

    font-weight: 300;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'FONTSPRING DEMO - Juana Alt';

    src: url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltExtraLightRegular.eot');

    src: url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltExtraLightRegular.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltExtraLightRegular.woff2') format('woff2'),

        url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltExtraLightRegular.woff') format('woff'),

        url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltExtraLightRegular.ttf') format('truetype'),

        url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltExtraLightRegular.svg#FONTSPRINGDEMO-JuanaAltExtraLightRegular') format('svg');

    font-weight: 200;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'FONTSPRING DEMO - Juana Alt';

    src: url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltBlackRegular.eot');

    src: url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltBlackRegular.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltBlackRegular.woff2') format('woff2'),

        url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltBlackRegular.woff') format('woff'),

        url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltBlackRegular.ttf') format('truetype'),

        url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltBlackRegular.svg#FONTSPRINGDEMO-JuanaAltBlackRegular') format('svg');

    font-weight: 900;

    font-style: normal;

    font-display: swap;

}


/* Paid JuanaAlt Font */

@font-face {
    font-family: 'JuanaAlt';
    src: url('../fonts/Juana/JuanaAlt-Thin.eot');
    src: url('../fonts/Juana/JuanaAlt-Thin.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Juana/JuanaAlt-Thin.woff2') format('woff2'),
        url('../fonts/Juana/JuanaAlt-Thin.woff') format('woff'),
        url('../fonts/Juana/JuanaAlt-Thin.ttf') format('truetype'),
        url('../fonts/Juana/JuanaAlt-Thin.svg#JuanaAlt-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'JuanaAlt';
    src: url('../fonts/Juana/JuanaAlt-Thin_1.eot');
    src: url('../fonts/Juana/JuanaAlt-Thin_1.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Juana/JuanaAlt-Thin_1.woff2') format('woff2'),
        url('../fonts/Juana/JuanaAlt-Thin_1.woff') format('woff'),
        url('../fonts/Juana/JuanaAlt-Thin_1.ttf') format('truetype'),
        url('../fonts/Juana/JuanaAlt-Thin_1.svg#JuanaAlt-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}




/****** Avenir ********/



@font-face {

    font-family: 'Avenir LT Std';

    src: url('../fonts/Avenir/AvenirLTStd-Black.eot');

    src: url('../fonts/Avenir/AvenirLTStd-Black.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Avenir/AvenirLTStd-Black.woff2') format('woff2'),

        url('../fonts/Avenir/AvenirLTStd-Black.woff') format('woff'),

        url('../fonts/Avenir/AvenirLTStd-Black.ttf') format('truetype'),

        url('../fonts/Avenir/AvenirLTStd-Black.svg#AvenirLTStd-Black') format('svg');

    font-weight: 900;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Avenir LT Std';

    src: url('../fonts/Avenir/AvenirLTStd-Oblique.eot');

    src: url('../fonts/Avenir/AvenirLTStd-Oblique.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Avenir/AvenirLTStd-Oblique.woff2') format('woff2'),

        url('../fonts/Avenir/AvenirLTStd-Oblique.woff') format('woff'),

        url('../fonts/Avenir/AvenirLTStd-Oblique.ttf') format('truetype'),

        url('../fonts/Avenir/AvenirLTStd-Oblique.svg#AvenirLTStd-Oblique') format('svg');

    font-weight: normal;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'Avenir LT Std';

    src: url('../fonts/Avenir/AvenirLTStd-Book.eot');

    src: url('../fonts/Avenir/AvenirLTStd-Book.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Avenir/AvenirLTStd-Book.woff2') format('woff2'),

        url('../fonts/Avenir/AvenirLTStd-Book.woff') format('woff'),

        url('../fonts/Avenir/AvenirLTStd-Book.ttf') format('truetype'),

        url('../fonts/Avenir/AvenirLTStd-Book.svg#AvenirLTStd-Book') format('svg');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Avenir LT Std';

    src: url('../fonts/Avenir/AvenirLTStd-BookOblique.eot');

    src: url('../fonts/Avenir/AvenirLTStd-BookOblique.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Avenir/AvenirLTStd-BookOblique.woff2') format('woff2'),

        url('../fonts/Avenir/AvenirLTStd-BookOblique.woff') format('woff'),

        url('../fonts/Avenir/AvenirLTStd-BookOblique.ttf') format('truetype'),

        url('../fonts/Avenir/AvenirLTStd-BookOblique.svg#AvenirLTStd-BookOblique') format('svg');

    font-weight: normal;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'Avenir LT Std';

    src: url('../fonts/Avenir/AvenirLTStd-BlackOblique.eot');

    src: url('../fonts/Avenir/AvenirLTStd-BlackOblique.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Avenir/AvenirLTStd-BlackOblique.woff2') format('woff2'),

        url('../fonts/Avenir/AvenirLTStd-BlackOblique.woff') format('woff'),

        url('../fonts/Avenir/AvenirLTStd-BlackOblique.ttf') format('truetype'),

        url('../fonts/Avenir/AvenirLTStd-BlackOblique.svg#AvenirLTStd-BlackOblique') format('svg');

    font-weight: 900;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'Avenir LT Std';

    src: url('../fonts/Avenir/AvenirLTStd-Roman.eot');

    src: url('../fonts/Avenir/AvenirLTStd-Roman.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Avenir/AvenirLTStd-Roman.woff2') format('woff2'),

        url('../fonts/Avenir/AvenirLTStd-Roman.woff') format('woff'),

        url('../fonts/Avenir/AvenirLTStd-Roman.ttf') format('truetype'),

        url('../fonts/Avenir/AvenirLTStd-Roman.svg#AvenirLTStd-Roman') format('svg');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Avenir LT Std';

    src: url('../fonts/Avenir/AvenirLTStd-HeavyOblique.eot');

    src: url('../fonts/Avenir/AvenirLTStd-HeavyOblique.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Avenir/AvenirLTStd-HeavyOblique.woff2') format('woff2'),

        url('../fonts/Avenir/AvenirLTStd-HeavyOblique.woff') format('woff'),

        url('../fonts/Avenir/AvenirLTStd-HeavyOblique.ttf') format('truetype'),

        url('../fonts/Avenir/AvenirLTStd-HeavyOblique.svg#AvenirLTStd-HeavyOblique') format('svg');

    font-weight: 900;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'Avenir LT Std';

    src: url('../fonts/Avenir/AvenirLTStd-MediumOblique.eot');

    src: url('../fonts/Avenir/AvenirLTStd-MediumOblique.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Avenir/AvenirLTStd-MediumOblique.woff2') format('woff2'),

        url('../fonts/Avenir/AvenirLTStd-MediumOblique.woff') format('woff'),

        url('../fonts/Avenir/AvenirLTStd-MediumOblique.ttf') format('truetype'),

        url('../fonts/Avenir/AvenirLTStd-MediumOblique.svg#AvenirLTStd-MediumOblique') format('svg');

    font-weight: 500;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'Avenir LT Std';

    src: url('../fonts/Avenir/AvenirLTStd-Medium.eot');

    src: url('../fonts/Avenir/AvenirLTStd-Medium.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Avenir/AvenirLTStd-Medium.woff2') format('woff2'),

        url('../fonts/Avenir/AvenirLTStd-Medium.woff') format('woff'),

        url('../fonts/Avenir/AvenirLTStd-Medium.ttf') format('truetype'),

        url('../fonts/Avenir/AvenirLTStd-Medium.svg#AvenirLTStd-Medium') format('svg');

    font-weight: 500;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Avenir LT Std';

    src: url('../fonts/Avenir/AvenirLTStd-LightOblique.eot');

    src: url('../fonts/Avenir/AvenirLTStd-LightOblique.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Avenir/AvenirLTStd-LightOblique.woff2') format('woff2'),

        url('../fonts/Avenir/AvenirLTStd-LightOblique.woff') format('woff'),

        url('../fonts/Avenir/AvenirLTStd-LightOblique.ttf') format('truetype'),

        url('../fonts/Avenir/AvenirLTStd-LightOblique.svg#AvenirLTStd-LightOblique') format('svg');

    font-weight: 300;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'Avenir LT Std';

    src: url('../fonts/Avenir/AvenirLTStd-Heavy.eot');

    src: url('../fonts/Avenir/AvenirLTStd-Heavy.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Avenir/AvenirLTStd-Heavy.woff2') format('woff2'),

        url('../fonts/Avenir/AvenirLTStd-Heavy.woff') format('woff'),

        url('../fonts/Avenir/AvenirLTStd-Heavy.ttf') format('truetype'),

        url('../fonts/Avenir/AvenirLTStd-Heavy.svg#AvenirLTStd-Heavy') format('svg');

    font-weight: 900;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Avenir LT Std';

    src: url('../fonts/Avenir/AvenirLTStd-Light.eot');

    src: url('../fonts/Avenir/AvenirLTStd-Light.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Avenir/AvenirLTStd-Light.woff2') format('woff2'),

        url('../fonts/Avenir/AvenirLTStd-Light.woff') format('woff'),

        url('../fonts/Avenir/AvenirLTStd-Light.ttf') format('truetype'),

        url('../fonts/Avenir/AvenirLTStd-Light.svg#AvenirLTStd-Light') format('svg');

    font-weight: 300;

    font-style: normal;

    font-display: swap;

}


/***/

@font-face {
    font-family: 'Avenir LT Std';
    src: url('../fonts/Avenir/AvenirLTStd-Roman-latest.eot');
    src: url('../fonts/Avenir/AvenirLTStd-Roman-latest.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Avenir/AvenirLTStd-Roman-latest.woff2') format('woff2'),
        url('../fonts/Avenir/AvenirLTStd-Roman-latest.woff') format('woff'),
        url('../fonts/Avenir/AvenirLTStd-Roman-latest.ttf') format('truetype'),
        url('../fonts/Avenir/AvenirLTStd-Roman-latest.svg#AvenirLTStd-Roman-latest') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Avenir LT Std';
    src: url('../fonts/Avenir/AvenirLTStd-MediumOblique-latest.eot');
    src: url('../fonts/Avenir/AvenirLTStd-MediumOblique-latest.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Avenir/AvenirLTStd-MediumOblique-latest.woff2') format('woff2'),
        url('../fonts/Avenir/AvenirLTStd-MediumOblique-latest.woff') format('woff'),
        url('../fonts/Avenir/AvenirLTStd-MediumOblique-latest.ttf') format('truetype'),
        url('../fonts/Avenir/AvenirLTStd-MediumOblique-latest.svg#AvenirLTStd-MediumOblique-latest') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('../fonts/Avenir/AvenirLTStd-Light.eot');
    src: url('../fonts/Avenir/AvenirLTStd-Light-latest.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Avenir/AvenirLTStd-Light-latest.woff2') format('woff2'),
        url('../fonts/Avenir/AvenirLTStd-Light-latest.woff') format('woff'),
        url('../fonts/Avenir/AvenirLTStd-Light-latest.ttf') format('truetype'),
        url('../fonts/Avenir/AvenirLTStd-Light-latest.svg#AvenirLTStd-Light-latest') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}



@font-face {
    font-family: 'FONTSPRING DEMO - Juana Alt';
    src: url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltThinRegular.eot');
    src: url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltThinRegular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltThinRegular.woff2') format('woff2'),
        url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltThinRegular.woff') format('woff'),
        url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltThinRegular.ttf') format('truetype'),
        url('../fonts/Juana/FONTSPRINGDEMO-JuanaAltThinRegular.svg#FONTSPRINGDEMO-JuanaAltThinRegular') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}




@keyframes orbit {

  from {

    transform: rotate(0deg);

  }

  to {

    transform: rotate(360deg);

  }

}



/* Default Style */



* { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }

html { overflow-x: hidden; }

body { overflow-x: hidden; background:#fff; margin: 0; padding: 0; font-size: 18px; line-height: 26px; font-family: 'Avenir LT Std'; font-weight: 500; color: #1A1A1A; letter-spacing: 0.5px; }

body.arabic-page { font-family: 'Cairo', sans-serif; }



h1 , .h1 { margin: 0 0 6px; font-size: 55px; line-height: 1.3612; font-family: 'JuanaAlt'; color: #1A1A1A; font-weight: 100; letter-spacing: 2.75px; }

h2 , .h2 { margin: 0 0 6px; font-size: 50px; line-height: 1.2; font-family: 'JuanaAlt'; color: #1A1A1A; font-weight: 100; letter-spacing: 6.5px; }

h3 , .h3 { margin: 0 0 6px; font-size: 36px; line-height: 1.2; font-family: 'Avenir LT Std'; color: #1A1A1A; font-weight: 500; } 

h4 , .h4 { margin: 0 0 6px; font-size: 28px; line-height: 1.3576; font-family: 'Avenir LT Std'; color: #1A1A1A; font-weight: 400; } 

h5 , .h5 { margin: 0 0 6px; font-size: 18px; line-height: 1.2; font-family: 'JuanaAlt'; color: #1A1A1A; font-weight: 400; text-transform: initial; }

h6 , .h6 { margin: 0; font-size: 16px; line-height: 1.2; font-family: 'JuanaAlt'; color: #1A1A1A; font-weight: 400; }



body.arabic-page h1, body.arabic-page h2, body.arabic-page h3, body.arabic-page h4, body.arabic-page h5, body.arabic-page h6 { font-family: 'Cairo', sans-serif; }



img { max-width: 100%; height: auto; border: none; vertical-align: top; }

a { outline: none; text-decoration: none !important; cursor: pointer; vertical-align: middle; max-width: 100% !important; white-space: normal !important; display: inline-block; }

a:hover { color: #f16c23; text-decoration: none;}

p { margin:0 0 10px; width: 100%; display: block; } 

p:last-child { margin-bottom: 0; }

ul, ol { list-style:none; padding: 0; margin: 0; }

li { list-style:none; } 

img { max-width:100%; height: auto; }



.fullwidth { float: left; width: 100%; }

.wrapper { box-sizing: border-box; width: 100%; float: none !important; display: block; margin: 0 auto !important; max-width: 1512px; padding-right: 20px !important; padding-left: 20px !important; }

.maxwrapper { max-width: 1512px; margin-left: auto; margin-right: auto; }

.text-center, .text-center a, .text-center h1, .text-center h2, .text-center h3, .text-center h4, .text-center h5, .text-center h6 { text-align: center;}

.text-light, .text-light a, .text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5, .text-light h6 { font-weight: 300; }

.text-bold, .text-bold a, .text-bold h1, .text-bold h2, .text-bold h3, .text-bold h4, .text-bold h5, .text-bold h6 { font-weight: 600; }

.text-bolder, .text-bolder a, .text-bolder h1, .text-bolder h2, .text-bolder h3, .text-bolder h4, .text-bolder h5, .text-bolder h6 { font-weight: 800;}

.text-black, .text-black a, .text-black h1, .text-black h2, .text-black h3, .text-black h4, .text-black h5, .text-black h6 { color: #000;}

.text-white, .text-white a, .text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6 { color: #fff;}

.text-uppercase, .text-uppercase a, .text-uppercase h1, .text-uppercase h2, .text-uppercase h3, .text-uppercase h4, .text-uppercase h5, .text-uppercase h6 { text-transform: uppercase;}



.w-100 { width: 100%; }



.fontweight-500 { font-weight: 500; }

.fontweight-300 { font-weight: 300; }





strong { font-weight:700; }



textarea, input[type="text"], input[type="number"], input[type="email"], input[type="tel"], select { width: 100%; border: 0; border-bottom: 1px solid #FAFAFA80; outline: none; background: transparent; font-size: 18px; line-height: 26px;  font-family: 'Avenir LT Std'; letter-spacing: 0.5px; font-weight:300;  color: #fafafa; padding: 0px 0px 5px; -webkit-appearance: none; }

textarea::placeholder, input[type="text"]::placeholder, input[type="number"]::placeholder, input[type="email"]::placeholder, input[type="tel"]::placeholder, select::placeholder { color: #FAFAFA; }

textarea { resize: vertical; min-height: 85px; }

input[type="submit"] { cursor: pointer; width: 106px; height: 106px; padding: 15px; text-align: center; background: transparent; outline: none; font-size: 18px; line-height: 24.59px; font-family: 'Avenir LT Std'; font-weight: 300; border-radius: 50%; color: #fff; letter-spacing: 1.3px; border: 1px solid #fafafa; -webkit-transition: all ease 0.3s; -moz-transition: all ease 0.3s; transition: all ease 0.3s; -webkit-appearance: none; margin-top: 13px; }

input[type="submit"]:hover { color: #1a1a1a;  background: #fafafa;  }

.hs-form-required { display: none; }

.hs-error-msgs { list-style:none; margin:0 0 10px; padding:0; font-size:12px;  }

fieldset { max-width: 100% !important; }

.input { margin-right: 0 !important; }

.form-columns-2 .hs-form-field { width: 49% !important; float: left; margin-right: 2%; }

.form-columns-2  div.hs-form-field + div.hs-form-field { margin-right: 0; }



.wpcf7-form-control-wrap { width:100%; display:inline-block; margin-bottom: 22px; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output { color: #fafafa; }

.whitegray .wpcf7-not-valid-tip { color: #dc3232; font-size: 14px; margin-top: 5px; }

/*.wpcf7-response-output { display: none; }*/





.flexwrap { display:flex; flex-wrap: wrap; display:-webkit-flex; -webkit-flex-wrap: wrap; }

.ac { align-items:center; -webkit-align-items:center; }

.jc { justify-content: center; -webkit-justify-content:center; }

.jsb { justify-content: space-between; -webkit-justify-content:space-between; }



.secbtn a { border: 1px solid #1A1A1A; letter-spacing: 1.26px; color: #1A1A1A; text-transform: uppercase; font-family: 'Avenir LT Std'; padding: 9px 21.83px 7px; font-size: 18px; font-weight: 300; line-height: 1.223; min-width: 150px; text-align: center; -webkit-transition: all ease 0.5s; -moz-transition: all ease 0.5s; transition: all ease 0.5s; border-radius: 5px; }

.secbtn a:hover { border-color: #1A1A1A; background-color: #1A1A1A; color: #FAFAFA; }

.secbtn.whitebtn a { border-color: #FAFAFA; color: #FAFAFA; }

.secbtn.whitebtn a:hover { border-color: #FAFAFA; background-color: #FAFAFA; color: #1A1A1A; }



/*.animateline { border-top: 0.8px solid #FAFAFA80; }*/



.whitegray , .whitegray h1 , .whitegray h2 , .whitegray h3 , .whitegray h4 , .whitegray h5 , .whitegray h6 , .whitegray ul , .whitegray li , .whitegray a , .whitegray span { color: #FAFAFA; }

.rmletterspace , .rmletterspace h1 , .rmletterspace h2 , .rmletterspace h3 , .rmletterspace h4 , .rmletterspace h5 , .rmletterspace h6 , .rmletterspace ul , .rmletterspace li , .rmletterspace a , .rmletterspace span { letter-spacing: 0; }





/** Animation **/

[data-aos="slide-down"] { height: 0; opacity: 0; transition-property: opacity , height;

  &.aos-animate { height: 100%; opacity: 1; }

}



[data-aos="slide-right"] { width: 0; opacity: 0; transition-property: opacity;

  &.aos-animate { width: 100%; opacity: 1; transform: none; }

}





[data-aos="slide-divisionv-down"] { height: 0; opacity: 0; transition-property: opacity;

  &.aos-animate { height: calc(100% - 64px); opacity: 1; }

}



[data-aos=slide-divisionv-down] { transform: translate3d(0, -99%, 0); }





[data-aos="slide-divisionv2-down"] { opacity: 0; height:  0; transition-property: opacity;

  &.aos-animate { height:  100px; opacity: 1; }

}



[data-aos=slide-divisionv2-down] { transform: translate3d(0, -50px, 0); }





main.mainsec { width: 100%; }





/** Hero Section **/



.herosec { position: relative; z-index: 1; flex-direction: column; display: flex; flex-wrap: wrap; overflow: hidden; }

.heroline { border-top: 0.8px solid #FAFAFA80; width: 100%; position: absolute;}

.herouter { position: relative; width: 100%; /* margin-top: 80px; */ margin-top: 90.06px; overflow: hidden; }

.heroheader { max-width: 714px; margin-left: auto; margin-right: auto; }

.herotext { max-width: 470px; margin-left: auto; margin-right: auto; letter-spacing: 0.5px; font-weight: 100; }

.herobtn { margin-top: 43px; }

/*.herovideowrapper { margin-top: 45px; width: 100%; position: relative; padding-top: 37.25%; }*/

.herovideowrapper iframe , .herovideowrapper video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; }

/*.herovideowrapper:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; background-color: #C4C4C4; opacity: 80%; }

.heroscroll a { position: absolute; z-index: 1; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 106px; height: 106px; border: 1px solid #FAFAFA; border-radius: 50%; color: #FAFAFA; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; padding: 10px; font-size: 18px; text-align: center; }*/

.herovleftline { border-right: 0.8px solid #FAFAFA80; height: 100%; position: absolute; left: calc(25% - 2px); top: 0; width: 1px; }

.herovrightline { border-right: 0.8px solid #FAFAFA80; height: 0; position: absolute; /* right: calc(25% - 8px); */ left: calc(75% + 8px); top: 0; width: 1px; }





.heroinner { position: relative; z-index: 1; /*padding: 268px 0 141px;*/ padding: 268px 0 141px; }

.herovideowrapper { width: 100%; position: absolute; top: 0; left: 0; height: 100%; opacity: 80%; z-index: -1; mask-image: linear-gradient(rgb(196 196 196 / 80%), rgb(196 196 196 / 80%)); }

.herotile h1 { text-align: center; font-size: 70px; font-weight: 100; letter-spacing: 7px; /* text-align: left;*/ text-transform: none; line-height: 1.2; margin-bottom: 23px; }

.herotile h1 span { display: block; text-align: center; }

.herotile h1 span > span { display: inline-block; }

.herotile h1 span + span { text-align: center; /*margin-right: -5px;*/ }
 
.heroscroll a { font-weight: 400; /*font-size: 18px; line-height: 1.389; letter-spacing: 1.8px;*/ font-size: 16px; line-height: 1; letter-spacing: 1.6px; text-transform: uppercase; }

.heroscroll { margin-top: 147px; }

.headerclosebtn:before { content:  ''; position: absolute; top: 27px; right: 23px; width:2px; height: 23px; background-color: #1A1A1A; transform: rotate(45deg); }

.headerclosebtn:after { content:  ''; position: absolute; top: 27px; right: 23px; width:2px; height: 23px; background-color: #1A1A1A; transform: rotate(-45deg); }

 







/* Division Section */



.divisionsec { position: relative; z-index: 1; /*padding-bottom: 184px;*/ padding-bottom: 128px; overflow: hidden; }

.divisionline { background: #FAFAFA80; position: absolute; bottom: calc(50% + 93px); /*transform: translateY(-50%);*/ height: 0.8px; width: 100%; left: 0; margin-bottom: 3px; }

.divisionouter { position: relative; z-index: 1; padding: 113px 0 0; }

.divisioninner { max-width: 1240px; margin-left: auto; margin-right: auto; }

.divisionheader { max-width: 448px; margin-left: auto; margin-right: auto; margin-bottom: -10px; }

.divisionrow { justify-content: space-between; }

.divisioncols { cursor: pointer; background: #1A1A1A; position: relative; padding: 37px; width: 478px; height: 478px; border: 0.8px solid #FAFAFA80; border-radius: 50%; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; text-align: center; -webkit-transition: all ease 0.5s; -moz-transition: all ease 0.5s; transition: all ease 0.5s; margin-bottom: 117px; z-index: 1; }

.divisionoutercircle { padding: 20px; position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; border-radius: 50%; width: 400px; height: 400px; -webkit-transition: all ease 0.5s; -moz-transition: all ease 0.5s; transition: all ease 0.5s; }

.divisioncols h4 { text-transform: capitalize; }

/*.divisioninnercircle { max-width: 225px; margin-left: auto; margin-right: auto; }*/

.divisioninnercircle { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; height: 100%; }

.divisionbtn { /*opacity: 0; visibility: hidden;*/ padding-top: 25px; text-align: center; position: relative; z-index: 1; }

.divisionvleftline { border-right: 0.8px solid #FAFAFA80; height: 0; position: absolute; left: calc(25% - 2px); top: 0; width: 1px; }

.divisionvrightline { border-right: 0.8px solid #FAFAFA80; height: 0; position: absolute; left: calc(75% + 8px); top: 0; width: 1px; }

.diverticaldot:before { content: ''; position: absolute; top: -4px; left: calc(50% - 0.8px); width: 8px; height: 8px; border-radius: 50%; background-color: #FAFAFA; }

.diverticaldot:after { content: ''; position: absolute; bottom: -4px; left: calc(50% - 0.8px); width: 8px; height: 8px; border-radius: 50%; background-color: #FAFAFA; }

.divisioncols:nth-child(2n) .diverticaldot:before { left: auto; right: calc(50% - 0.8px); }

.divisioncols:nth-child(2n) .diverticaldot:after { left: auto; right: calc(50% - 0.8px); }

.divhorizontaldot:before { content: ''; position: absolute; top: 50%; transform: translateY(-50%); margin-top: -4px; left: -4px; width: 8px; height: 8px; border-radius: 50%; background-color: #FAFAFA; }

.divhorizontaldot:after { content: ''; position: absolute; top: 50%; transform: translateY(-50%); margin-top: -4px; right: -4px; width: 8px; height: 8px; border-radius: 50%; background-color: #FAFAFA; }

.divivdot:before { content: ''; position: absolute; top: -4px; left: calc(50% - 0.8px); width: 8px; height: 8px; border-radius: 50%; background-color: #FAFAFA; }

.divivdot:after { content: ''; position: absolute; bottom: -4px; left: calc(50% - 0.8px); width: 8px; height: 8px; border-radius: 50%; background-color: #FAFAFA; }

.divisioncols:nth-child(2n) .divivdot:before { left: auto; right: calc(50% - 0.8px); }

.divisioncols:nth-child(2n) .divivdot:after { left: auto; right: calc(50% - 0.8px); }

.divihdot:before { content: ''; position: absolute; top: 50%; transform: translateY(-50%); margin-top: -4px;  left: -4px; width: 8px; height: 8px; border-radius: 50%; background-color: #FAFAFA; }

.divihdot:after { content: ''; position: absolute; top: 50%; transform: translateY(-50%); margin-top: -4px;  right: -4px; width: 8px; height: 8px; border-radius: 50%; background-color: #FAFAFA; }

.divivdot , .divihdot { display: none; }

.divisioncols:hover .divisionoutercircle { background-color: #FAFAFA4D; }

.divisioncols:hover .divisioncolslogo { opacity: 0; }

.divisioncols:hover .divisioncolstext { opacity: 1; visibility: visible; }

.divisioncols:hover .divihdot , .divisioncols:hover .divivdot { display: block; }

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

.dvsnouterowsec { position: relative; z-index: 1; padding: 4px 0px; overflow: hidden;}

.dvsnvleftline { border-right: 0.8px solid #FAFAFA80; height: 100%; position: absolute; left: calc(25% - 1px); top: 0; width: 1px; z-index: -1; }

.dvsnvrightline { border-right: 0.8px solid #FAFAFA80; height: 100%; position: absolute; right: calc(25% - 6px); top: 0; width: 1px; z-index: -1; }

.dvsnvleftline span, .dvsnvrightline span { content: ''; position: absolute; background: url('../../../../uploads/2024/09/arrow.png')no-repeat top center/contain; width: 15px; height: 20px; bottom: 0; left: 50%; transform: translateX(-50%); }

.divisioncolstext { font-size: 30px; letter-spacing: 3.9px; line-height: normal; font-weight: 100; font-weight: 250; font-family: 'JuanaAlt'; position: absolute; width: 90%; top: 50%; left: 50%; transform: translate(-50%, -50%); transition: all 0.3s ease; opacity: 0; max-width: 310px; }

.divisioncolstext span { text-transform: uppercase; letter-spacing: 1.7px;}

.divisioncols .divisioncolslogo { transition: all 0.3s ease; }

.divisioncols .divisioncolslogo img { max-width: 260px; }

.divivline:before, .divivline:after { content: ''; position: absolute; left: calc(50% + 2px); width: 0.8px; height: 39px; background-color: #FAFAFA80; top: -10%; opacity: 0; transition: all 0.5s ease; }

.divivline:after { top: auto; bottom: -10%; }

.divisioncols:hover .divivline:before, .divisioncols:hover .divivline:after, .divisioncols:hover .divihline:before, .divisioncols:hover .divihline:after  { opacity: 1; }

.divihline:before, .divihline:after { content: ''; position: absolute; top: calc(50% - 5px); width: 39px; height: 0.8px; background-color: #FAFAFA80; left: -10%; opacity: 0; transition: all 0.5s ease; }

.divihline:after { left: auto; right: -10%; }



.divisionheader h2 { margin-bottom: 23px; }

    



/* Two Column Section */



.twocolsec { position: relative; z-index: 1; padding: 34px 0 80px; }

.twocolline { position: absolute; top: 100%; left: 0; width: 100%; height: 0.8px; background-color: #1A1A1A80; }

.whitegray .twocolline { background-color: #FAFAFA80;    }

.twocolbox { justify-content: space-between; }

.twocoleft { width: 50%; padding-left: 48px; }

.twocolright { width: 42%; margin-left: 5%; }

.twocolbtn { margin-top: 48px; }

.sectitle h2 span { display: block; /* text-align: right;*/ }

.twocoltext { margin-top: 28px; max-width: 565px; font-weight: 300; }

.twocolimage { margin-top: -99px; }

.twocol-reverse { flex-direction: row-reverse; }

.twocol-reverse .twocolright { margin-right: 5%; margin-left: 0; }

.twocol-reverse .twocoltitle { max-width: 620px; }

.twocol-reverse .twocoleft {  padding-right: 48px; padding-left: 0; margin-bottom: 40px; }

.twocolsec.twocol-reversesec { padding-bottom: 0; z-index: 11; }

.twocolsec.twocol-reversesec .twocolimg { margin-bottom: -125px; position: relative; z-index: 1; }

.smalldotmove { animation: orbit 25s linear infinite;  position: absolute; top: 69px; width: 912px; height: 912px; border: 0.7px solid #1A1A1A80; border-radius: 50%; left: -69px; }

.smalldotmove:before { content: ''; position: absolute; top: 75.1%; right: 59px; display: block; width: 8px; height: 8px; border-radius: 50%; background-color: #1A1A1A; }

.twocoleft { position: relative; }

.twocoleftcircle { display: flex; flex-wrap: wrap; align-items: flex-end; padding-bottom: 25px; }

.twocolsdefaultsec .twocolright { text-align: right; }

.twocolsdefaultsec .twocolimage img { min-height: 817px; max-width: 602px; width: 100%; }







/* Gallery Section */

.gallerysec { padding: 80px 0 92px; }

.gallerycol { width: 40.96%; margin-right: 1.8%; }

.galleryimg { padding-top: 58.5%; background-size: cover; background-position: top center; background-repeat: no-repeat; }

.gallerycol:nth-child(2n) { margin-top: 167px; }







/* Counter Section */



.countersec { position: relative; z-index: 1; padding: 220px 0 127px; }

.countercols { width: 48%; margin-right: 3.6%; display: flex; }

.countercols:nth-child(2n) { margin-right: 0; }

.counternumber { font-size: 128px; font-size: 70px; font-weight: 400; line-height: 1.1; letter-spacing: 0; }

.counterdot { position: absolute; top: -4px; left: 0; width: 8px; height: 8px; background-color: #FAFAFA; border-radius: 50%; }

.countervline { position: absolute; top: 0; right: 0; width: 1px; height: 100%; height: calc(100% - 15px); background-color: #FAFAFA; }

.counterhline { position: absolute; top: 0; left: 0; height: 1px; width: 100%; background-color: #FAFAFA; }

.countercoltext p:nth-last-child(4) { margin-bottom: 0; }

.cntrintext { width: 100%; min-width: 136px; position: relative; margin-left: 13px; /* margin-top: 29px;  padding: 18px 5px 20px 13px; font-family: 'JuanaAlt'; */ padding: 14px 5px 18px 13px; margin-top: 10px; /* font-size: 18px; letter-spacing: 1.6px; font-weight: 200;  font-weight: 300;*/ line-height: normal; }

.countercoltext { width: min(210px, 100%); display: flex; flex-wrap: wrap; }

.countertitle { max-width: 690px; }

.countimagerw { padding-left: 55px; }

.countrghtimg { width: 40.98%; /*margin-top: -32px;*/ margin-top: -60px; margin-bottom: -249px; }

.counterrow { width: 54%; margin-right: 5%; }

.countgallerycol { width: 35.66%; margin-right: 1.66%; }

.countgallerycol .galleryimg { padding-top: 74.4%; }

.countbottom { margin-top: 100px; margin-left: auto; }

.counterinner { padding-left: 42px; }



/*.sectitle.countertitle h2 , .sectitle.countertitle h2 span { text-align: center; }*/







/**/



.countrysec { position: relative; z-index: 1; padding: 25px 0 30px; background-size: cover; background-position: center center; background-repeat: no-repeat; }

.countrysec:before { position: absolute; z-index: -1; top: 0; left: 0; width: 100%; height: 100%; content: ''; background-color: #1A1A1A; opacity: 60%; }

.countryheader { justify-content: space-between; margin-bottom: 60px; }

.countryhleft { width: 33.33%; padding-right: 20px; }

.countryhcenter { width: 33.33%; text-align: center; padding-right: 10px; padding-left: 10px; }

.countryhright { width: 25%; display: flex; flex-wrap: wrap; justify-content: flex-end; }

.countryhtext { max-width: 400px; }

.countryrow { max-width: 1208px; margin-left: auto; margin-right: auto; }

.countrytab { position: relative; height: 436px; width: 100%; }

.countrytab ul { display: block; width: 100%; }

.countrytab ul li a { font-size: 22px; font-weight: 400; line-height: 30.05px; padding: 0 5px; text-align: center;  }

.countrytab ul li { position: absolute; top: 0; left: 54%; display: inline-block; }



.countrytabcontent { text-align: center; margin-top: 79px; position: relative; padding-top: 15px; }



.countrytab ul li:nth-child(1) { top: 5%; left: 2%; }

.countrytab ul li:nth-child(2) { top: 32%; left: 0; }

.countrytab ul li:nth-child(3) { top: 57%; left: 1.25%; }

.countrytab ul li:nth-child(4) { top: 40%; left: 14%; }

.countrytab ul li:nth-child(5) { top: 48%; left: 14%; }

.countrytab ul li:nth-child(6) { top: 15%; left: 41%; }

.countrytab ul li:nth-child(7) { top: 7%; left: 50%; }

.countrytab ul li:nth-child(8) { top: 22%; left: 50%; }

.countrytab ul li:nth-child(9) { top: 40%; left: 45%; }

.countrytab ul li:nth-child(11) { top: 14%; left: 57%; }

.countrytab ul li:nth-child(12) { top: 17%; left: 65%; }

.countrytab ul li:nth-child(13) { top: 30%; left: 72%; }

.countrytab ul li:nth-child(14) { top: 59%; left: 73%; }

.countrytab ul li:nth-child(15) { top: 59%; left: auto; right: 0; }

.countrytab ul li:nth-child(16) { top: auto; bottom: 0; left: auto; right: 4%; }

.cntryleftop { background-color: #FAFAFAB2; width: 0.7px; height: 100px; position: absolute; top: 11%;left: 10%; display: block; transform: rotate(-7deg); }

.cntrylcntrtop { background-color: #FAFAFAB2; width: 0.7px; height: 175px; position: absolute; top: 8%; left: 33%; display: block; transform: rotate(67deg); }

.cntrycenter { background-color: #FAFAFAB2; width: 0.7px; height: 50px; position: absolute; top: 29%; left: 50%; display: block; transform: rotate(30deg); }

.cntryrightop { background-color: #FAFAFAB2; width: 0.7px; height: 280px; position: absolute; display: block; right: 12.5%; transform: rotate(-54deg); top: 25px; }

.cntryrightcenter { background-color: #FAFAFAB2; width: 0.7px; height: 90px; position: absolute; display: block; right: 5%; bottom: 9.5%; transform: rotate(30deg); }

.cntryrcntr { background-color: #FAFAFAB2; width: 0.7px; height: 80px; position: absolute; display: block; right: 29%; top: 35%; transform: rotate(-30deg); }

.countrytabcontent:before { content: ''; position: absolute; width: 8px; height: 8px; background: #fff; border-radius: 50%; top: 0; left: 50%; transform: translateX(-50%); }





/* List Image Section */



.lstimg-sec { padding-top: 93px; position: relative; z-index: 1;  }

.lstimginner { justify-content: space-between; }

.lstimgleft { width: 46%; padding-bottom: 112px; }

.lstimgright { width: 49.3%; background-size: cover; background-position: top center; background-repeat: no-repeat; }

.lstimgtitle { margin-bottom: 154px; max-width: 600px; }

.lstcol { /* padding-top: 27px; padding-bottom: 85px; */  position: relative; }

/*.lsttile { width: 25%; padding-right: 20px; }

.lstcontent { width: 75%; padding-right: 65px;}*/

.lsttile h5 { /* color: rgb(26 26 26 / 50%); */ opacity: 50%; text-transform: uppercase; font-family: 'Avenir LT Std'; font-size: 16px; font-weight: 100; line-height: 21.86px; }

.animatedhidden { overflow: hidden; }

.lstbtn { margin-top: 25px; }

.lsttile { width: 100%; margin-bottom: 11px; }





.lstimglefti { text-align: right; margin-bottom: 85px; }

.lstimglefti img { max-width: 278px !important; margin-left: auto; }

.lstimgtitle h1 span { display: block; padding-left: 42px; }

.lstimgtitle h1 span + span { padding-left: 84px; }





.remvebtmspace { padding-bottom: 0; }

.aboutcolimg { background-size: cover; background-position: center; min-height: 548px; max-width: 2000px; margin: 0 auto; }

.aboutcolimg .wrapper { max-width: 1420px; }

/*.sectile-avenirfnt h2 { font-family: 'Avenir LT Std'; font-weight:500; letter-spacing: 0; }*/

/*.twocolsec .aboutcolimg { margin-top: 90px; }*/

.opacity-8 { opacity: 80%; }



/* Faq Section */

.faqsec { padding-top:120px; padding-bottom: 91px; }

.faqinner { justify-content: space-between; }

.faqleft { width: 55%; }

.faqright { width: 42%; margin-left: 3%; margin-right: auto; }

.faqtext { font-weight: 500; display: none; margin-top: 8px; }

.faqcol { width: 100%; padding: 38px 0px 16px; position: relative; }

.faqtile { position: relative; z-index: 1; cursor: pointer; }

.faqtile h5 { line-height: 1.4; margin-bottom: 0; padding-right: 20px; }

.faqtile:before, .faqtile:after { content: ''; position: absolute; width: 1px; height: 12px; border-radius: 3px; background: #1a1a1a; right: 5px; top: 5px; transition: all 0.3s ease; }

.faqtile:after { transform: rotate(90deg); }

.faqtile.active:before { opacity: 0; }

.faqcol .twocolline, .lstcol .twocolline { top: 0; }

.faqlsubtitle h5 { margin-bottom: 9px; color: rgb(26 26 26 / 50%); text-transform: uppercase; font-family: 'Avenir LT Std'; font-size: 16px; font-weight: 100; line-height: 21.86px; }

.faqltext { max-width: 400px; }

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

.faqvline { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 1px; height: 100%; border-right: 0.8px solid #FAFAFA80; }

.faqpr .hrdivisionline { border-left: 0.8px solid rgb(26 26 26 / 30%); }

.faqouter { position: relative; padding: 65px 0px; }

.faqouter:first-child { padding-top: 0; }

.faqouter:first-child .faqright { padding-top: 30px; }

.faqcoldot { position: absolute; width: 8px; height: 8px; background: #1a1a1a; bottom: -4.5px; left: calc(50% + -0.3px); border-radius: 10px; }

.faqbtn { margin-top: 100px; }

.twocolbotmline { position: absolute; top: calc(100% - 1px); left: 0; width: 100%; height: 0.8px; background-color: #1A1A1A80; }





/* Division Hero Section */

.division-hrsec { padding-top: 300px; }

.hrdivision-inn { position: relative; z-index: 1; padding: 27px 0px 27px 45px; min-height: 548px; }

.overlayimg { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; opacity: 80%; background-size: cover; background-repeat: no-repeat; background-position: center center; }

.hrdivisionleft { width:45%; margin-right: 5%; }

.hrdivisionright { width: 50%; padding-left: 100px; }

.hrdivisionleft .sectitle h1, .hrdivisiontext { color: #fafafa; }

.hrdivisionbtn { margin-top: 16px; }

.hrdivisionbtn a { text-transform: uppercase; color: #fafafa; }

.hrdivisionline { position: absolute; width: 1px; height: 100%; border-left: 0.8px solid #FAFAFA80; top: 0; left: calc(50% + 2.5px ); }





/* Zig zag Section */

.zigzagsec { padding: 3px 0px 4px; overflow: hidden; margin-top: -3px; margin-bottom: -1px; }

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

.zigzagleft, .zigzagcontent { width: 50%; }

.zigzagcontent { padding-top: 34px; padding-left: 65px; }

.zigzagtext { color: #FAFAFA; max-width: 478px; font-size: 28px; line-height: 1.37; }

.zigzagcircle { position: relative; width: 665px; height: 665px; border: 0.8px solid #FAFAFA80; border-radius: 50%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; padding: 40px; transition: all ease 0.5s; margin: 0 auto; }

.zigzagoutercircle { width: 583px; height: 583px; border-radius: 50%; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; text-align: center; position: relative; transition: all ease 0.5s; }

.zigzagcircle:hover .zigzagoutercircle { background: #FAFAFA4D; }

.zigzagcircle:hover .divivdot, .zigzagcircle:hover .divihdot { display: block; }

.zigzagbtn { opacity:0; visibility: hidden; margin-top: 35px; }

.zigzagcircle:hover .zigzagbtn { opacity: 1; visibility: visible; }

.zigzagrow.reverserow { flex-direction: row-reverse; }

.zigzagrow.reverserow .zigzagcontent { padding-right:65px; padding-left: 0; }

.zigzaginn { position: relative; }

.zigzaginn .twocolline { background: #FAFAFA80; }

.zigzaginnercircle { max-width: 270px; margin: 50px auto 0; }

.zigzaglogo img { max-width: 270px !important; }





/* Savoir Hero Section */

.savoir-hrsec { padding-top: 300px; }

.savoir-hrinn { padding: 27px;background-size: cover; background-repeat: no-repeat; background-position: center center; min-height: 548px; position: relative; z-index: 1; }

.overlaycolor { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; }

.savoirtitle h1 { color: #fff; }

.savoirtitle { max-width: 929px; margin: 0 auto; }





/* Services Section */

.services-heading { align-items: center; justify-content: space-between; }

.serviceslt, .servicescent { width: 33.33%; }

.servicesrght { width: 25%; text-align: right; }

.services-top { padding: 26px 0px 35px; position: relative; }

.services-top .twocolline, .servicesrwsec .twocolline { background-color: #FAFAFA80; }

.servicesrwsec, .servicesrw { position: relative; }

.servicesinn { justify-content: space-between; }

.servicescol { width: 48%; padding: 68px 35px; }

.servicestitle { margin-bottom: 17px; }

.servicestxt { max-width: 438px; margin: 0 auto; }

.whitegray .faqcoldot { background: #FAFAFA; }







/* Contact form */

.contactfrm-sec { padding-top: 300px;  }

.contactfrm-outer { position:relative; padding-top: 58px; padding-bottom: 146px; }

.contactfrm-lf .faqlsubtitle h5 { color: #fafafa; }

.contactfrm-lf { width: 50%; }

.contactfrm-rght { width: 50%; padding-left: 62px; padding-top: 130px; }

.contactfrm-title { max-width: 540px; margin-bottom: 48px; }

/*.contactfrm-title h2 span { padding-left: 120px; display: block; width: 100%; }*/

.contactline { position: absolute; top: 3.6px; left: 0; width: 100%; height: 0.8px; background: #FAFAFA80; }

.contactdot { position: absolute; width: 8px; height: 8px; background: #fafafa; top: 0; left: calc(50% + -1px); z-index: 1; border-radius: 50%; }

.contactfrm textarea { resize: none; height: 85px; }







/* Loction Section */

.locsec { position: relative; padding: 39px 0 130px;}

.loclf { width: 50%; }

.locrght { width: 50%; padding-left: 62px;}

.locaddress-txt { max-width: 270px; }

.contactmail { margin-top: 26px; font-weight: 300; }

.contactmail span { display: block; }

/*.contactmail a { text-decoration: underline !important; }*/

.contactnum { margin-top: 20px; font-weight: 300; }

.contactnum p { margin-bottom: 0px; }





/* Filter Section */

.filtersec  { padding-top: 160px; padding-bottom: 39px; }

.filtertitle h2 { position: relative; text-transform: uppercase; }

/*.filtertitle h2 span { text-transform: initial; display: block; width: 100%; padding-left: 120px; }*/

.filterleft { width: 44%; }

.filterright { width: 56%; padding-left: 50px; padding-right: 102px; }

.multifilter { justify-content: right; }

.faqlsubtitle.filtsubtile h5 { margin-bottom: 0; }

.filtsubtile { margin-right: 43px; min-width: 114px; }

.multi-filter { /*min-width: 76px;*/ position: relative; margin-right: 61px; }

.multi-filter ul { display: none; min-width: 200px; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); border: 1px solid #FAFAFA; padding: 8px 10px; width: 100%; background: #FAFAFA; margin-top: 5px; z-index: 1; }

.multi-filter ul > li { cursor: pointer; color: #1A1A1A; font-weight: 400; font-size: 16px; line-height: 22px; }

.multi-filter ul > li:not(:last-child) { margin-bottom: 10px; }

.multi-filter:last-child ul { left: auto; transform:none; right:0 }

.multi-filter > span { vertical-align: top; font-size: 16px; line-height: 21.86px; font-weight: 100; letter-spacing: 0; position: relative; display: inline-block; cursor: pointer; padding-right: 18px; }

.multi-filter > span:before { content: ''; position: absolute; width: 8px; height: 8px; border-right: 1px solid #FAFAFA; border-bottom: 1px solid #FAFAFA; margin-top: -4px; right: 0; top: 50%; transform: translateY(-50%) rotate(45deg) skew(12deg, 12deg); }

.multi-filter:last-child { margin-right: 0; }

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

.faqlsubtitle.filtsubtile h5 { color: #FAFAFA80; }

.filtcareer-position { width: 45%; font-family: 'JuanaAlt'; font-weight: 100; font-size: 25px; letter-spacing: 3.25px; line-height: 1.4; text-transform: capitalize; }

.filtcareer-type { width: 35%; font-weight: 300; }
 






/* Filter Content Section */

.filtcareer-sec { padding-top: 40px; padding-bottom: 200px; }

.filtcareer-inn { max-width: 1043px; margin-left: auto; margin-right: 55px; }

/*.filtcareer-position, .filtcareer-type { width: 33.33%; }*/

.filtcareer-btn { width: 20%; text-align: right; }

.filtcareer-content { position: relative; z-index: 1; align-items:center; justify-content:space-between; padding: 29.5px 0px; /*margin-bottom: 20px;*/ }

.filtcareer-col { position: relative; width: 100%; display: flex; flex-wrap: wrap; flex-direction: column; }

.filtcareer-col .twocolline { top: 0; }

.filtcareer-sec .hide-noResult { display: none; }





/* Footer Section */

.footer-sec { background: #1A1A1A; padding: 60px 0px;  border-top: 0.8px solid #FAFAFA80; }

.footer-left { width: 25%; }

.footer-right { width: 75%; }

/*.footer-logo a > img { max-width: 99px; }*/

.footer-logo a > img { max-width: 173px; }

.footer-contact p:not(:last-child) { margin-bottom: 6px; }

.footer-tplf { margin-top: 68px; }

.footer-menurw { margin: 0px -10px; }

.footer-menucol { width: 33.33%; padding: 0px 10px;}

.footer-menutile h6 { font-family: 'Avenir LT Std'; padding-bottom: 6px; line-height: 21.86px; letter-spacing: 0; }

.footer-menu ul { padding-bottom: 2px; }

.footer-menu ul > li { padding: 12.1px 0px; display: inline-block; width: 100%; position: relative; }

.footer-menu ul > li > a { letter-spacing: 0; font-weight: 400; font-weight: 100; font-size: 16px; position: relative; /* padding-left: 21px;*/ transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
/*.footer-menu ul > li > a:before { content: ''; position: absolute; width: 8px; height: 8px;background: #fff; border-radius: 50%; left: 0; top: 50%; opacity: 0; transition: all 0.3s ease; transform: translateY(-50%); margin-left: -5px; }*/
.footer-menu ul > li.active > a , .footer-menu ul > li > a:hover { font-weight: 800; }
/*.footer-menu ul > li.active > a:before , .footer-menu ul > li > a:hover:before { opacity: 1; margin-left: 0; }*/

.footer-menutile { position: relative; }

.footercolline { position: absolute; top: 100%; left: 0; width: 100%; height: 0.8px; background-color: #FAFAFA80; }

.footer-menu ul > li:before { content: ''; position:absolute; width: 100%; height: 0.7px; background-color: #FAFAFA33; bottom: 0; left: 0; transform:translate3d(-100%,0,0); transition: all 2.5s ease; }

.footer-menu.animated ul > li:before { transform: translateZ(0); }

.footer-tprght { letter-spacing: 0; font-size: 16px; line-height: 21.86px; font-weight: 100; margin-top: 0; text-align: right; }

.footer-contact { font-size: 16px; line-height: 22px; letter-spacing: 0; font-weight: 100; }





/** Header Section **/





/*.header-sec { padding: 33px 0px; background-color: #1A1A1A; position: relative; z-index: 11; }*/

.header-sec { padding: 27.54px 0px; background-color: transparent; position: absolute; z-index: 1111; top: 0; width: 100%; }

.headerbottomborder { border-bottom: 0.8px solid #FAFAFA80; }

.header-outersec { position: relative; z-index: 1; }

.header-logo a > img { max-width: 85px; }

.header-logo { width: 15%; padding-right: 20px; }

.header-right { width: 14%; padding-left: 20px; font-size: 14px; line-height: 1; }

.header-center { width: 71%; }

.header-menu ul { display: flex; flex-flow: row wrap; justify-content: center; }

.header-menu ul li { margin: 0 24px; }

.header-menu ul li a { margin-top: 3px; display: block; color: #FAFAFA; font-size: 14px; font-weight: 400; /* line-height: 20px;*/ line-height: 1.4; font-weight: 100; text-transform: uppercase; position: relative; padding-left: 21px; transition: all 0.3s ease; }

.header-menu ul li a:before { content: ''; position: absolute; width: 8px; height: 8px; background: #fff; border-radius: 50%; left: 0; top: 50%; opacity: 0; transition: all 0.3s ease; transform: translateY(-50%); margin-left: -5px; }

.header-menu ul li.current-menu-item a { font-weight: 800; }

.header-menu ul li.current-menu-item a:before, .header-mobmenu ul li.current-menu-item a:before, .header-menu ul li a:hover:before, .header-mobmenu ul li a:hover:before { opacity: 1; margin-left: 0; }



.mobile-open , .htmmobile-open { overflow: hidden; }

.menuTrigger { margin-top: -3px; width: 23px; height: 10px; cursor: pointer; margin-left: auto; position: relative; z-index: 111; }

.menuTrigger i { position: absolute; width: 100%; height: 0; left: 0; top: 50%; transform: translateY(-50%); }

.menuTrigger i:before, .menuTrigger i:after { content: ''; position: absolute; width: 100%; /*height: 2px; */ height: 1px; background: #FAFAFA; top: -4px; left: 0; transition: all 0.5s ease; }

.menuTrigger i:after { top: 4px; }

.mobile-open .menuTrigger i:before { transform: rotate(45deg); top: 0; background: #1a1a1a; }

.mobile-open .menuTrigger i:after { transform: rotate(-45deg); top: 0; background: #1a1a1a; }

.mobile-open .menuTrigger { position: absolute; right: 22px; top: 50%; transform: translateY(-50%);}

.header-mobmenu { z-index: 22; min-width: 373px; right: 0; position: fixed; top: 0; border: 1px solid #1A1A1A; background: #FAFAFA; padding-top: 77px; transform: translateX(100%); transition: all 0.3s ease; height: 100vh; display: flex; flex-flow: column; justify-content: space-between; overflow-y: auto; } 

.header-mobmenu ul li:not(:last-child) { margin-bottom: 14px; }

.header-mobmenu ul li a { font-size: 24px; letter-spacing: 0; color: #1A1A1A; font-family: 'JuanaAlt'; /*font-weight: 300;*/ font-weight: 100; line-height: normal; text-transform: uppercase; padding-left: 28px;  position: relative; }

.header-mobmenu ul li a:before { content: ''; position: absolute; width: 8px; height: 8px; background: #1a1a1a; border-radius: 50%; left: 0; top: 50%; transform: translateY(-50%); opacity: 0; margin-left: -5px; transition: all 0.3s ease; } 



.header-mobmenu.menuopen { transform: translateX(0); }

.header-mobmenu ul { border-top: 0.8px solid #1A1A1A; padding: 59px 27px 30px; }

.header-contact { padding: 82px 55px 175.3px; border-top: 0.8px solid #1A1A1A; }

.header-consubtile { letter-spacing: 0; color: rgba(26, 26, 26, 0.50); font-size: 16px; font-weight: 300; line-height: normal; text-transform: uppercase; width: 44%; }

.header-conlink { width: 56%; padding-left: 7px; font-size: 16px; line-height: 22px; font-weight: 400; letter-spacing: 0; }

.header-conlink p { margin-bottom: 0; }

.header-conlink a { color: #1a1a1a; }



.mobile-open:before { transition: all 0.3s ease; position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; background-color: #1A1A1A; opacity: 50%; z-index: 222; }

.blackgraylogo { display: none; }

.headerblacksec .header-menu ul li a { color: #1A1A1A; }

.headerblacksec .menuTrigger i:before, .headerblacksec .menuTrigger i:after { background: #1A1A1A; }

.headerblacksec .header-menu ul li a:before { background-color: #1A1A1A; }

.fixed-header { position: fixed; background: #fff; z-index: 222; }



/*.header-sec.fixed-whiteheader { border: 0; background-color: rgb(26 26 26 / 70%);  -webkit-backdrop-filter: saturate(180%) blur(18px); backdrop-filter: saturate(180%) blur(18px); position: fixed; top: 0; z-index: 1111; transition: height .5s cubic-bezier(1,0,0,1), background-color .5s cubic-bezier(.28,.11,.32,1); }*/
.header-sec.fixed-whiteheader { border: 0; background-color: #1A1A1A; position: fixed; top: 0; z-index: 1111; /*transition: height .5s cubic-bezier(1,0,0,1), background-color .5s cubic-bezier(.28,.11,.32,1);*/ }

.header-mobmenu::-webkit-scrollbar-track { background-color: #1A1A1A; }

.header-mobmenu::-webkit-scrollbar { width: 10px; background-color: #1A1A1A; }

.header-mobmenu::-webkit-scrollbar-thumb { background-color: #FAFAFA; border: 2px solid #FAFAFA; }

.headerfix  , .headerwhitefix { position: relative; z-index: 1; }

.headerblacksec .whitelogo { display: none; }

.headerblacksec .blackgraylogo { display: block; }





/* MAP Section */

.mapsec { background: #1A1A1A; padding: 110px 0 126px; }
.mapsec  .wrapper { max-width: 1404px; }

.mapcontent { width: 540px; margin-left: auto; width: 100%; }

.mapbtn { margin-top: 50px; }



.maptitle.sectitle h2 { /* padding-left: 120px; */ /*letter-spacing: 0.48px;*/ }

/*.maptitle.sectitle h2 span { text-align: left; margin-left: -120px; }*/

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

.mapleft { width: 50%; }

.mapright { width: 40%; margin-left: auto; }
/*.mapleft { display: flex; flex-wrap: wrap; justify-content: flex-end; }*/

.maptext { font-weight: 300; }







/**/



.mapwrapper { width: 100%; position: relative; z-index: 1; padding-top: 44.247%; }

.mapwrapper iframe { border: 0; outline: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }

.mapwrapper .eapps-google-maps { position: absolute !important; top: 0; left: 0; height: 100% !important; object-fit: cover; }





.mobiledivicltext { display: none; }

.mobilemapwrapper { display: none; }







.lstcontent { overflow: hidden; max-width: 497px; margin-left: 67px; width: calc(100% - 67px); position: relative; padding-top: 48px; /*margin-top: 4px;*/ }

.lsttext { max-width: 465px; font-weight: 300; }

/* .lstlinedot { position: absolute; top: -3px; left: 0; width: 8px; height: 8px; border-radius: 50%; background-color: #FAFAFA; }

.lstlinerow { position: absolute; top: 0; left: 0; width: 100%; }

.lstlinerow .twocolline { position: static; }

*/

.lstcol .twocolline { top: 5px; }

.lstcontent .twocoldot { position: absolute; top: 1.6px; left: 0; width: 8px; height: 8px; border-radius: 50%; background-color: #FAFAFA; content: '' }

/*.lstlinerow { width: 100%; position: relative; }*/





.growthsec { position: relative; padding-bottom: 45px; }

.growthright { width: 42.3%; margin-left: 49.3%; position: relative; z-index: 1; }

.growthleft { position: relative; width: 49%; margin-top: -130px; }

.glcontent { max-width: 526px; margin-left: 124px; margin-right: auto; }

.glcltitle h5 { opacity: 50%; text-transform: uppercase; font-family: 'Avenir LT Std'; font-size: 16px; font-weight: 100; line-height: 21.86px; }

.glcltext { margin-left: 46px; margin-top: 65px; font-weight: 300; }



.growthsmalldotmove { animation: orbit 25s linear infinite; position: absolute; top: -282px; width: 912px; height: 912px; border: 0.7px solid #FAFAFA80; border-radius: 50%; left: -20px;  }

.growthsmalldotmove:before { content: ''; position: absolute; top: 75.1%; right: 59px; display: block; width: 8px; height: 8px; border-radius: 50%; background-color: #FAFAFA; }

.growthImage-Row { position: relative; z-index: 1; display: flex; flex-wrap: wrap; }

.growthImagecols { width: 49%; }

.growthgalleryimg { padding-top: 46%; background-size: cover; background-position: top center; background-repeat: no-repeat; width: 100%; }

.growthImagecols:nth-child(2n) { margin-left: -124px; }
.growthImagecols:nth-child(2n) .growthgalleryimg { padding-top: 55.5%; }

.growthImagecols:nth-child(2n + 1) { width: 59%; margin-top: 173px; }





.todayepfgsec { padding-top: 122px; padding-bottom: 116px; }

.todayepfgsec .wrapper { max-width: 1264px; }

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

.todayepfg-left { width: 48.5%; /*text-align: center; */ }

.todayepfg-right { width: 45%; margin-left:  6.46%; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-end; }

.todayepfgtile h5 { opacity: 50%; text-transform: uppercase; font-family: 'Avenir LT Std'; font-size: 16px; font-weight: 100; line-height: 21.86px; }

.todayepfgcontentinner { position: relative; overflow: hidden; padding-top: 45px; max-width: 504px; margin-left: 43px; }

.todayepfgcontentinner { width: 100%; }

.todayepfgcontentinner .twocolline { top: 5px; }

.todayepfgcontentinner .twocoldot { position: absolute; top: 1.6px; left: 0; width: 8px; height: 8px; border-radius: 50%; background-color: #FAFAFA; content: '' }

.todayepfgtile { width: 100%; margin-bottom: 16px; }

.todayepfgtext { font-weight: 300; max-width: 478px; }

.todayepfgbtn  { margin-top: 65px; }

.todayepfg-img { margin-top: 95px; max-width: 477px; margin-left: auto; }





.remvetopspace { padding-top: 0; }





.twocolaboutsec  .twocolrow { margin-top: 100px; }

/*.twocoleft.twocoleftrightlarge { padding-left: 0; }*/



.faqimgrow { width: calc(100% + 20px); margin-left: -20px; margin-top: 152px; }

.faqimgcls { width: 48%; margin-right: 2%;  }

.faqimgclwrp { width: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; padding-top: 90%; }

.faqtile h5 { font-size: 25px; letter-spacing: 3.3px; font-weight: 200; }

.faqtext { max-width: 450px; margin-top: 42px; margin-left: 62px; font-weight: 300; }

.mobilefaqrow { display: none; }

.faqrow { width: 100%; display: flex; flex-wrap: wrap; }





.divisionpgv2sec { padding-bottom: 127px; background-size: cover; background-repeat: no-repeat; background-position: center center; }

.divisionpgv2sec .divisionouter { padding-top: 153px; }



.divisionpgv2sec  .divisionheader { max-width: 650px; }

.divisionpgv2sec  .divisiontext { max-width: 477px; margin-left: auto; margin-right: auto; }

.divisionpgv2sec .divisioncols { margin-bottom: 117px; background: transparent; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }





.divisionv2-shape { z-index: -1; position: absolute; top: 100%; left: calc(50% + 3px); transform: translateX(-50%); width: 1px; }

.dvsnv2rightline { border-right: 0.8px solid #FAFAFA80; opacity: 0; height: 0px;  width: 1px; z-index: -1; }

.dvsnv2rightline span { content: ''; position: absolute; background: url(../../../../uploads/2024/09/arrow.png) no-repeat top center / contain; width: 15px; height: 20px; bottom: 0; left: 50%; transform: translateX(-50%); }

.divisionpgv2sec .divisionline { bottom: calc(50% + 91px); }



 

.contctepfgsec { padding-top: 93px; }

.contctepfg-left { width: 50%; }

.contctepfg-right { width: 41.6%; margin-left: 4.25%; padding-top: 62px; padding-bottom: 182px; }

.contctepfgimg { background-size: cover; background-position: center center; background-repeat: no-repeat; height: 100%; }





.contepfgdetail-imgwrapper { margin-top: -137px; }

.contepfgdetail-inner { max-width: 721px; margin-left: auto; margin-right: auto; }

.contepfgdetailbgimg { width: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; padding-top: 61%; }

.contepfgdetail-row { margin-top: 128px; display: flex; flex-wrap: wrap; width: 100%; }

.contepfgdetail-subtitle { width: 45%; }

.locatitle { font-weight: 300; margin-bottom: 14px; }

.locaddress-txt span { display: block; margin-bottom: 6px; }

.locaddress-txt { font-weight: 300; }

.contepfgdetail-sec { display: flex; flex-wrap: wrap; padding-bottom: 120px; }

.contepfgdetail-subtitle h5 { color: #FAFAFA80; text-transform: uppercase; font-family: 'Avenir LT Std'; font-size: 16px; font-weight: 100; line-height: 21.86px; }





.savoirfaire-herosec { padding-top: 154px; padding-bottom: 85px; }

.savoirfaire-left { width: 38.73%;  position: relative; z-index: 11; }

.savoirfaire-right { position: relative; z-index: 1; margin-left: auto; width: 55%; }

.sfrightinner { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; flex-direction: column; width: 100%; height: 100%; }

.sfsmalldotmove { animation: orbit 25s linear infinite; position: absolute; top: -39px; width: 912px; height: 912px; border: 0.7px solid #1A1A1A80; border-radius: 50%; right: 0; }

.sfsmalldotmove:before { content: ''; position: absolute; top: 75.1%; right: 59px; display: block; width: 8px; height: 8px; border-radius: 50%; background-color: #1A1A1A; }

.sfrow { position: relative; z-index: 1; padding-left: 35px; width: 100%; display: flex; flex-wrap: wrap; }

.sfcols { background-size: cover; background-position: center center; background-repeat: no-repeat; padding-top: 52%; width: 100%; }

.sfcols:first-child { padding-top: 126.6%; }

.sfcols:nth-child(2n) { margin-left: 30%; margin-right: -34%; margin-top: -87px; width: calc(100% + 34%); }



.sfright-title h1 span { display: block; /* padding-left: 65px; */ }

/*.sfright-title h1 span + span { display: block; padding-left: 133px; }*/

.sfscrollbtm a { font-weight: 300; letter-spacing: 1.8px; text-transform: uppercase; color: #1A1A1A; } 

.sfscrollbtm { text-align: center; margin-top: 100px; }

.sfrcontent { width: 100%; position: relative; z-index: 1; }
/*.sfright-title { max-width: 630px; margin-left: auto; margin-right: auto; }*/
.sfright-title { text-align: center; margin-left: -50px; }




.sftwocol-sec { padding-top: 104px; padding-bottom: 63px; }

.sftwocol-left { width: 40%; text-align: center; /* padding-left: 35px;*/ padding-left: 50px; }

.sftwocol-right { width: 45%; margin-left: 5%; padding-top: 33px; }

.sfsecsubtitle h5 { text-transform: uppercase; margin-bottom: 22px; font-family: 'Avenir LT Std'; font-size: 16px; font-weight: 100; line-height: 21.86px; letter-spacing: 0.5px; color: #1A1A1A80; }

.sftwocolcontent { padding-top: 37px; margin-left: 46px; position: relative; overflow: hidden; }

.sftwocoltwocolline { position: absolute; top: 4px; left: 0; width: 100%; height: 0.8px; background-color: #1A1A1A80; }

/*.sftwocoltwocolline:before { position: absolute; top: -3.5px; left: 0; width: 8px; height: 8px; border-radius: 50%; background-color: #1A1A1A; content: ''; }*/

.sftcolumntitle h3 { font-family: 'JuanaAlt'; font-size: 44px; font-weight: 100; line-height: 60.19px; letter-spacing: 5.7px; margin-bottom: 30px; }

.sftwocoltext { font-weight: 300; max-width: 514px; }



.sfimgtwocol-Sec { padding: 63px 0; position: relative; z-index: 1; }

.sfimgtwocol-row { padding-left: 35px; }

.sfimgtwocolbox { width: 50.5%; margin-right: 1.36%; }

.sfimgtwocolbox:nth-child(2n + 1) { width: 38.43%; }







.sfspecialized-sec { position: relative; padding: 63px 0; }

.sfspecializedrow { padding-left: 35px; }

.sfspecializedcols { overflow: hidden; width: 40%; position: relative; padding-top: 40px; }

.sfspecializedrow .sftwocoltwocolline:before { left: auto; right: 0; }



.sfspecialized-imgrow { margin-top: -71px; }

.sfspecialized-img { width: 49.321%; margin-left: auto; margin-top: -104px; }

.sfspecialized-imgbox { width: 32.41%; margin-right: 1.36%; }





.concierge-sec { padding: 63px 0 126px; }

.conciergecols { width: 41%; margin-left: auto; position: relative; overflow: hidden; padding-top: 40px; margin-right: 123px; }

.concierge-img { padding-left: 35px; width: 44.68%; margin-top: -174px; }





.sfservicesec { position: relative; padding: 110px 0 126px; }

.sfservice-inner { padding-left: 35px; }

.sfservice-htitle h2 span { display: block; /* padding-left: 100px;*/ }

.sfservice-header { margin-bottom: 120px; }



.sfservice-left { width: 47%; }

.sfservice-right { width: 43%; margin-left: auto; margin-left: 5.568%; }

.sfservicel-img { margin-bottom: 72px; width: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; padding-top: 97%; }

.sfservicel-img.smallserviceimg { max-width: 353px; margin-left: auto; padding-top: 40.43%; }

.sfservicel-img:last-child { margin-bottom: 0; }

.sfservicer-row { width: 100%; }

.sfservicer-cols { position: relative; overflow: hidden; padding-top: 48px; margin-bottom: 48px; }

.whitegray .sftwocoltwocolline , .whitegray .sftwocoltwocolline:before { background-color: #FAFAFA; }

.sfservicercltext { padding-left: 62px; font-weight: 300; margin-top: 36px; max-width: 536px; }

.sfservicercl-btn a { min-width: 220px; }







.sftcolumntitle h4 { font-weight: 100; font-size: 25px; letter-spacing: 3.3px; font-family: 'JuanaAlt'; }





.min-height100vh { min-height: 100vh; }

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

.divisionpgv2outer { width: 100%; height: inherit !important; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; flex-direction: column; }

.divisionpgv2outer .divisionouter { width: 100%; }

.divisionpgv2outer .dvsnouterowsec { width: 100%; }

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

.divisionbgimg { background-color: #1A1A1A; position: absolute; top: 0; left: 0; width: 100%; height: 100%; /*opacity: 80%;*/ background-size: cover; background-repeat: no-repeat; background-position: center center; }
.divisionpgv2sec .divisionclbottom { border-right: 0.8px solid #FAFAFA80; height: 110px; position: absolute; left: calc(50% + 3px); transform: translateX(-50%); top: 100%; width: 1px; z-index: -1; }
.divisionpgv2sec .divisionclbottom span {content: ''; position: absolute; background: url(../../../../uploads/2024/09/arrow.png) no-repeat top center / contain; width: 15px; height: 20px; bottom: 0; left: 50%; transform: translateX(-50%);  }

.careerpage-main { width: 100%; display: flex; flex-wrap: wrap; }

.careerpage-outer { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; flex-direction: column; }



.twocolline.mobilelastcolline { top: calc(100% - 1px); } 



.contactpage-main { display: flex; flex-wrap: wrap; }

.contactpage-outer { width: 100%; height: inherit !important; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; flex-direction: column; }





.sftwocoltwocoldot  { position: absolute; top: 0.5px; left: 0; width: 8px; height: 8px; border-radius: 50%; background-color: #1A1A1A; }

.whitegray .sftwocoltwocoldot { background-color: #FAFAFA; }

.sftwocoltwocolline.hidesfdot:before { display: none; }



/*.sectitle.twocoltitlecenter h2 span { text-align: center; }*/
/*.sectitle.twocoltitlecenter h2 span { margin-left: 100px; }*/




.twocoltext.largewidthtwo { max-width: 599px; }

.twocoltext.twocoltextsmallsize { max-width: 552px; }



.faqsec.faqsecv2 { padding-bottom: 123px; }



/**/

.header-right { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }

.goog-te-gadget { font-size: 0px; line-height: 0; }

.header-langswitch { width: 30%; }

a.VIpgJd-ZVi9od-l4eHX-hSRGPd { display: none; }

/*.header-langswitch select.goog-te-combo { position: relative; z-index: 1; background-color: transparent; outline: none; }*/

.header-langswitch div#\:0\.targetLanguage { position: relative; z-index: 1; }

.header-langswitch div#\:0\.targetLanguage:after { position: absolute; top: 50%; right: -10px; /* margin-bottom: 3px;*/ margin-top: -5px; border-bottom: 2px solid #fafafa; border-right: 2px solid #fafafa; transform: rotate(50deg) skew(10deg) translateY(-50%); margin-left: 0; display: inline-block; content: ""; width: 10px; height: 10px; }

.header-langswitch select.goog-te-combo option { text-transform: uppercase; font-size: 14px; color: #1A1A1A; }

.header-langswitch select.goog-te-combo { /* width: auto; */ margin-top: 3px; margin-right: 20px; display: inline-block; text-transform: uppercase; color: #FAFAFA; position: relative; z-index: 1; background-color: transparent; outline: none; border: 0; padding: 0; margin: 0; font-family: 'Avenir LT Std'; letter-spacing: 0; font-weight: 400; font-size: 14px; line-height: 1; }

.header-inner { line-height: 1; }



.footer-sec .wrapper { max-width: 1462px; }

.growthImage-Sec .wrapper { max-width: 1316px; }

.twocolaboutsec .twocolrow { margin-top: 85px; }
.twocolsec.twocolaboutsec { padding-bottom: 113px; }
.twocolaboutsec .wrapper { max-width: 1420px; }

.faqsecv2 .faqltitle { margin-left: 43px; }
.faqsecv2 .faqleft { width: 55%; }
.faqsecv2 .faqcol { padding: 48px 0px 25px; }

.sfscrollbtm { margin-left: -30px; }

.filtersec .wrapper { max-width: 1408px; }

body > .skiptranslate { display: none !important; }
body { top: 0 !important; }



.sfservice-inner { padding-left: 52px; }



/*.herotile h1 span:first-child { margin-left: 10px; }*/


.twocoleft-sec .twocoleft { width: 51%; padding-left: 50px; } 


.sfscrollbtm { margin-left: -90px; }



/***/


.herovrightline { height: 100%; }
.divisionvleftline { height: 100%; }
.divisionvrightline { height: 100%; }
.dvsnvleftline { height: calc(100% - 64px); }
.dvsnvrightline { height: calc(100% - 64px); }


.faqsec.faqsecv2 .wrapper { max-width: 1420px; }
.faqsec.faqsecv2 .faqimgrow { width: calc(100% + 66px); margin-left: -66px; }
.faqsec.faqsecv2 .faqltitle { margin-left: 48px; }


.header-sec { transition: all 0.2s ease; -webkit-transition: all 0.2s ease; position: fixed; }

.header-langswitch { width: auto; margin-right: 20px; }
.header-langswitch .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu { min-width: 200px; left: 50%; transform: translateX(-50%); z-index: 999; border: 0; }
.header-langswitch .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu li > a { padding: 10px; }
.header-langswitch .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-flag + .wpml-ls-native { margin-left: 0; font-size: 16px; line-height: 1.2; }
.header-langswitch .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu .wpml-ls-flag { width: 26px !important; }
.header-langswitch .wpml-ls-legacy-dropdown-click > ul > li > a { padding-top: 10px; padding-bottom: 10px; color: #FAFAFA; border: 0; background-color: transparent; }
.header-langswitch .wpml-ls-legacy-dropdown-click > ul > li > a .wpml-ls-flag { display: none; }
.header-langswitch .wpml-ls-legacy-dropdown-click .wpml-ls-native { margin-left: 0; }
.header-langswitch .wpml-ls-legacy-dropdown-click .wpml-ls-flag { margin-right: 10px; }
.header-langswitch .wpml-ls-legacy-dropdown-click a { border-top: 0; border-right: 0; border-left: 0; }
.header-langswitch .wpml-ls-legacy-dropdown-click { width: 100%; max-width: 100%; }
.header-langswitch .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a { color: #FAFAFA; background: transparent; }
.header-langswitch .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after { content: ""; position: absolute; left: auto; right: 5px; z-index: 11; display: block; width: 8px; height: 8px; border: 0; border-bottom: 1px solid #FAFAFA; border-right: 1px solid #FAFAFA; transform: rotate(45deg) translateY(-50%); top: 50%; margin-top: -5px; } 
.header-langswitch span.wpml-ls-display { display: none; }
.header-langswitch .wpml-ls-legacy-dropdown-click a { color: #1A1A1A; }

.header-center { width: 68%; }
.header-right { width: 17%; justify-content: flex-end; padding-left: 10px; }


.header-langswitch { position: relative; z-index: 1; }
.header-langswitch .custom-language-switcher { display: none; position: absolute; top: 100%; right: 0;  padding: 0; margin: 0; list-style-type: none; min-width: 150px; left: 50%; transform: translateX(-50%); z-index: 999; border: 0; }
.header-langswitch .custom-language-switcher li { display: block; background-color: #fff; padding: 10px; border: 0; border-top: 1px solid #cdcdcd; line-height: 1; }

.header-langswitch .selected-value { cursor: pointer; display: block; width: 100%; position: relative; z-index: 1; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 24px; color: #FAFAFA; border: 0; background-color: transparent; font-size: 14px; }
.header-langswitch .selected-value:after { content: ""; position: absolute; left: auto; right: 5px; z-index: 11; display: block; width: 8px; height: 8px; border: 0; border-bottom: 1px solid #FAFAFA; border-right: 1px solid #FAFAFA; transform: rotate(45deg) translateY(-50%); top: 50%; margin-top: -5px; } 
.header-langswitch .custom-language-switcher li a { font-size: 16px; line-height: 1.2; display: block; color: #1A1A1A; }
.headerblacksec .header-langswitch .selected-value {  color: #1A1A1A; }
.headerblacksec .header-langswitch .selected-value:after { border-bottom-color: #1A1A1A; border-right-color: #1A1A1A; }

/**/

.sftwocoltwocoldot.sftwocoltwocoldotright { left: auto; right: 0; }
.hideindesktop { display: none; }


.heroline-shape { transform: none; position: static; }
.fixed-heroline .heroline-shape { position: fixed; max-width: 1512px; top: 90.6px; left: 50%; height: 787px; width: 1512px; transform: translateX(-50%); }



.privacysec { position: relative; z-index: 1; padding: 120px 0 100px; }
.privacyinner h2 { margin: 20px 0; }


/* Responsive Css */

@media(min-width: 768px){

    .twocolline.mobilelastcolline { display:  none; }

}



@media(min-width: 992px){

    .faqpr .hrdivisionline, .faqpr .faqcoldot  { margin-left: 50px; }    

    .filterleft { padding-left: 20px; }
}


@media(max-width: 1510px){
 
   
 

  .divisionouter.maxwrapper , .dvsnrowinr.maxwrapper , .herouter.maxwrapper { max-width: 1440px; } 

  .divisionvleftline { left: calc(25% - 19px); }
  .divisionvrightline { left: calc(75% + 23px); }
  .herovleftline { left: calc(25% - 19px); }
  .herovrightline { left: calc(75% + 23px); }
  .dvsnvleftline { left: calc(25% - 19px); }
  .dvsnvrightline { right: calc(25% - 24px); }

  /*.herotile h1 span:first-child { margin-left: 6px; }*/

  .mapsec .wrapper { max-width: 1324px; } 
  .mapleft { width: 55%; }
  /* .mapright { margin-left: 5%; }*/
  
  .footer-sec .wrapper { max-width: 1390px; }

/*  .sfscrollbtm { margin-left: -30px; }*/ 

 .fixed-heroline .heroline-shape { max-width: 1440px; }

}

@media(max-width: 1506px){

/*  .faqsecv2 .faqltitle { margin-left: 0; }*/

}


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

  .smalldotmove { width: 855px; height: 855px; } 

  .smalldotmove:before { right: 55px; }

  .savoirfaire-right { width: 58%; }

}


@media(max-width: 1439px){

/*    .wrapper { max-width: 1240px; }*/



/*    .maxwrapper { max-width: 1240px; }*/

 

    h2 { font-size: 44px; letter-spacing: 5px; }


 .herovleftline, .divisionvleftline, .dvsnvleftline  { left: calc(19.5% - 2px); }
  
  .dvsnvrightline { right: calc(19.25% - 5px); }
  .divisionvrightline, .herovrightline { left: calc(80.75% + 4px); }
  
  .heroline-shape, .divisionv-shape { position: absolute; width: 100%; height: 100%; top: 0; left: 50%; max-width: 1240px; transform: translatex(-50%); }

    .divisioninner { max-width: 1200px; }



    /*.counternumber { font-size: 92px; }*/

    .cntrintext { /* margin-top: 16px; */ min-width:125px; font-size: 16px; }
   .counternumber { font-size: 40px; }


    .zigzagcircle { width: 550px; height: 550px; }

    .zigzagoutercircle { width: 455px; height: 455px; }

    

    .filterright { padding-right: 0; }



    .divisioncols { width: 434px; height: 434px; }

    .divisionoutercircle { width: 360px; height: 360px; }
    
    /* .divisioncolstext { font-size: 28px; letter-spacing: 3.6px; }*/

    



    .smalldotmove { width: 850px; height: 850px; }

    .smalldotmove:before { right: 55px; }

    .twocoleft { padding-left: 20px; }



    .growthsmalldotmove { width: 850px; height: 850px; }

    .growthsmalldotmove:before { right: 55px; }



    .lstcontent { margin-left: 47px; width: calc(100% - 47px); }

     

    .faqtext { margin-left: 30px; margin-top: 30px; }

    .faqbtn { margin-top: 66px; }

    .faqcol { padding: 19px 0px 20px; }

    .faqtile h5 { font-size: 22px; letter-spacing: 2.9px; }



    .faqimgrow { margin-top: 100px; }



    .sfsmalldotmove { width: 850px; height: 850px; }

    .sfsmalldotmove:before { right: 55px; }

    /*.sfright-title h1 span { padding-left: 45px; }

    .sfright-title h1 span + span { padding-left: 90px; }*/



    .sftcolumntitle h3 { font-size: 40px; letter-spacing: 5.2px; line-height: 52px; }

    .conciergecols { width: 43%; }



    /* .sfservice-htitle h2 span { padding-left: 60px; }*/



    .sfservicercltext { padding-left: 40px; }

     
    /*.herotile h1 span + span { margin-right: 0; }*/
    

    .faqsec.faqsecv2 .faqltitle { margin-left: 20px; }
    .faqsec.faqsecv2 .faqimgrow { width: calc(100% + 30px); margin-left: -30px; }

    .fixed-heroline .heroline-shape { max-width: 1240px; }



}


@media(max-width: 1420px){

 .faqsec.faqsecv2 .faqimgrow { width: calc(100% + 20px); margin-left: -20px; }

}


@media(max-width: 1400px){



  .smalldotmove { width: 770px; height: 770px; top: 110px; }

  .smalldotmove:before { right: 49px; }



  .growthsmalldotmove { width: 770px; height: 770px; top: -250px; }

  .growthsmalldotmove:before { right: 49px; }



  .savoirfaire-right { width: 60%; }

  .glcontent { margin-left: auto; }

  .conciergecols { margin-right: 0; }

  /* .herovideowrapper iframe, .herovideowrapper video { object-position: center center; }*/



}





@media(max-width: 1300px){

    

  .smalldotmove { width: 750px; height: 750px; }

  .smalldotmove:before { right: 48px; }



  .growthsmalldotmove { width: 750px; height: 750px; }

  .growthsmalldotmove:before { right: 48px; }



  .sfright-title h1.h2 { font-size: 38px; letter-spacing: 4.9px; }

  .savoirfaire-right { width: 55%; }

  /*.sftwocol-sec { padding-top: 60px; }*/



}







@media(max-width: 1250px){

    /*.wrapper { max-width: 940px; }



    .maxwrapper { max-width: 980px; }*/

    

    h2 , .h2 { font-size: 40px; letter-spacing: 5.2px; }



    .herovleftline, .divisionvleftline, .dvsnvleftline { left: calc(25% - 3px); }    

    .dvsnvrightline { right: calc(24% + 2px); }
    .divisionvrightline, .herovrightline { left: calc(75% + 7px); }

    .herovideowrapper { padding-top: 53%; }

    .divisioninner { max-width: 900px; }

    .heroline-shape, .divisionv-shape { max-width: 980px; }



    .divisioncols { width: 400px; height: 400px; padding: 25px; }

    .divisionoutercircle { width: 330px; height: 330px }

    .divivline:before, .divivline:after { height: 24px; }

    .divihline:before, .divihline:after { width: 24px; }

    .divihline:before { left: -6%; }

    .divihline:after { right: -6%; }

    .divivline:before { top: -6%; }

    .divivline:after { bottom: -6%; }



    .divisioncolstext { font-size: 28px; }



    .twocoleft { padding-left: 0; }

    .twocol-reverse .twocoleft { padding-right:0; }



    .countertitle { max-width: 540px; }

    .counterinner { padding-left: 0; }

    .countrghtimg { margin-bottom: -180px; }

    .counterrow { width: 57%; margin-right: 2%; }

    /*.cntrintext { padding-top:15px; }*/
    .counterrow.countbottom { width: 62%; }



    .cntryleftop { left:11%; }

    .cntrylcntrtop { height: 140px; top: 12%; left: 30%; }

    .cntrycenter { height: 35px; top: 31%; left: 52%; }

    .cntryrcntr { right: 28.3%; transform: rotate(-18deg); }

    .cntryrightop { height:240px; top:10%; right: 13%; transform: rotate(-44deg); }



    .lstimgtitle { margin-bottom: 100px; }

    /*.lsttile { padding-right: 0; width: 32%; }

    .lstcontent { padding-right: 0px; width: 65%; }*/



    .hrdivisionright { padding-left: 30px; }

    .zigzagcircle { width: 430px; height: 430px; padding: 25px; }

    .zigzagoutercircle { width: 360px; height: 360px; }

    .zigzagtext { font-size: 24px; }



    .contactfrm-rght { padding-top: 80px; }

    .contactfrm-outer { padding-bottom: 100px; }



    .filterright { padding-left: 20px; }



    .header-contact { padding-bottom: 80px; } 

    .header-menu ul li { margin: 0px 12px; }



    .herotile h1 { font-size: 54px; letter-spacing: 5.4px; } 

    .heroheader { max-width: 480px; }



    .mapright { width: 45%; /*margin-left: 5%;*/ }

    /* .maptitle.sectitle h2 { padding-left: 82px; }

    .maptitle.sectitle h2 span { margin-left: -82px; }*/
 
   

    .twocolright { margin-left: 2%; }

    .twocol-reverse .twocolright { margin-right: 2%; }

    .twocoleft { width: 56%; }

    .twocoltitle  { max-width: 530px; }



    /* .smalldotmove { width: 720px; height: 720px; left: -100px; top: -130px; }*/
    .smalldotmove { left: -100px; top: -100px; }
    
    .smalldotmove:before { right: 47px; }

    .twocolsdefaultsec .twocolimage img { min-height: auto; }

    .twocoleftcircle { align-items: center; }



    .growthsmalldotmove { width: 720px; height: 720px; top: -210px; left: -80px;  }

    .growthsmalldotmove:before { right: 47px; }

    .glcltext { margin-top: 54px; }

    .growthleft { margin-top: -80px; }    

    

    .lstimgtitle h1 span { padding-left: 22px; }

    .lstimgtitle h1 span + span { padding-left: 44px; } 

    

    .faqimgrow { margin-top: 80px; }



    .filtcareer-position { font-size: 22px; letter-spacing: 2.9px; }

    /*.filtertitle h2 span { padding-left: 80px; }*/



    /*.contactfrm-title h2 span { padding-left: 80px; }*/


    .contctepfg-right { width: 45.75%; }

    

    .sfsmalldotmove { width: 720px; height: 720px; }

    .sfsmalldotmove:before { right: 47px; }

    .sfsmalldotmove { top: -80px; }

    .savoirfaire-right { width: 58%; }

    /* .sfright-title h1 span { padding-left: 10px; }

    .sfright-title h1 span + span { padding-left: 20px; } */
    .sfright-title { margin-left: 0; }



    .sftwocol-left { width: 45%; }

    .sftcolumntitle h3 { font-size: 34px; line-height: 46px; letter-spacing: 3.9px; }



    .sfspecializedcols { width: 47%; }



    .sftwocol-left { width: 50%; }

    .sftwocol-right { width: 48%; margin-left: 2%; }



    .sftwocolcontent { margin-left: 30px; }



    .sfcols:nth-child(2n) { margin-left: 20%; margin-right: -24%; margin-top: -60px; width: calc(100% + 24%); }

    

    .sfimgtwocolbox { width: 54%; }

    .sfimgtwocolbox:nth-child(2n + 1) { width: 40%; }

    .concierge-img { width: 52%; }



    .sfservice-left { width: 50%; }

    /*.sfservice-right { width: 45%; }*/

    .sfservicercltext { padding-left: 30px; }

    .sfservicer-cols { padding-top: 28px; }

    

    .sfservicesec { padding: 62px 0 62px; }
    
    /* .maptitle.sectitle h2 { padding-left: 70px; }
    .maptitle.sectitle h2 span { margin-left: -70px; } */
    .mapleft { width: 48%; }
    /*.mapright { width: 50%; } */
    .mapright { width: 48%; }

    .sfservice-inner { padding-left: 35px; }

    .twocoleft-sec .twocoleft { padding-left: 30px; }


   /****/

   

   .faqsec.faqsecv2 .faqltitle { margin-left: 0; }
   
   .header-menu ul li { margin: 0px 10px; }


   .fixed-heroline .heroline-shape { max-width: 980px; }



}



@media(max-width: 1024px){ 



 .smalldotmove { width: 650px; height: 650px; left: -70px; top: -120px; } 

 .smalldotmove:before { right: 43px; }



 .growthsmalldotmove { width: 650px; height: 650px; top: -190px; left: -100px; }

 .growthsmalldotmove:before { right: 43px; }

 



}





@media(max-width: 991px){

    h2 , .h2 { font-size: 40px; letter-spacing: 5.2px; }



    /*.wrapper { max-width: 740px; } 

      maxwrapper { max-width: 770px; }*/



    .heroinner { padding-top: 130px; padding-bottom: 80px; }



    .divisioninner { padding-top:40px; }

    .divisionrow { row-gap: 62px; flex-direction: column; }

    .divisioncols { width:390px; height:390px; margin: 0 auto; }

    .divisioncols:nth-child(2n) .diverticaldot:before, .divisioncols:nth-child(2n) .diverticaldot:after, .divisioncols:nth-child(2n) .divivdot:after, .divisioncols:nth-child(2n) .divivdot:before { left: calc(50% - 0.8px); right:auto; }

    .divisionoutercircle { width:340px; height:340px; }

    .divisionline { margin-bottom: -28px; }

    .dvsnouterowsec { padding: 0; }

    .heroline-shape, .divisionv-shape { max-width: 770px; }
    .fixed-heroline .heroline-shape { max-width: 770px; }
    .divisionpgv2sec .divisionclbottom  { display: none; }





    .twocoleft { width: 100%;  }

    .twocolright { width: 100%; margin-left:0; margin-top: 30px; }



    .counterrow { justify-content:space-between; }

    .countercols { width: 45%; }

    .countercols:nth-child(3n) { margin-right: 1.359%; }

    .countercols:nth-child(2n) { margin-right: 0; }



    .countryhleft { padding-right: 10px; }

    .countryhcenter { padding-right: 0; padding-left: 0; }

    .countryltitle h2, .countryhcenter .sectitle h2 { font-size: 30px; }



    .aboutcolimg { min-height:  548px; max-width: 100%; }



    .countrytab ul li a { font-size: 18px; line-height: 24px; }

    .cntryrightop { top: 7%; transform: rotate(-34deg); }

    .cntryrightcenter { right: 7%; }



        /* .lstimg-sec { padding-top: 200px; }*/

    .lstimgleft { width: 100%; }

    .lstimgright { width: 88%; padding-top: 128.33%; }



    .faqleft { width: 100%; margin-bottom: 50px; }

    .faqright { width: 100%; }



    .hrdivisionleft { width: 100%; margin-right: 0; }

    .hrdivisionright { width: 100%; padding-left: 0; }

    .division-hrsec .hrdivisionline { display: none; }

    .hrdivision-inn { min-height: auto; }



    .division-hrsec { padding-top: 200px; }



    .zigzagleft, .zigzagcontent { width: 100%; }

    .zigzagcontent { padding-left: 0; text-align: center; }

    .zigzagrow.reverserow .zigzagcontent { padding-right: 0; }

    .zigzagtext { margin: 0 auto; font-size: 20px; }

    .zigzaginn { padding-bottom: 40px; }

    .zigzagouter { padding-bottom: 1px; }



    

    .savoir-hrsec { padding-top: 200px; }

    .savoir-hrinn { min-height: 400px; }

    .faqpr .hrdivisionline { display: none; }

    .servicescol { padding:30px 15px; }



    .contactfrm-sec { padding-top: 200px; }

    .contactfrm-rght, .locrght { padding-left: 40px; }

    .locsec { padding-bottom: 80px; }



    .filtersec { padding-top: 200px; }

    .filterleft { width: 100%; padding-bottom: 53px; text-align: center; }

    .filterright { width: 100%; padding-left: 0; }

    .multifilter { justify-content: center; }

    .multifilter.ac { align-items: flex-start; }

    .multi-filter { min-width: 100%; margin-right: 0; }





    .header-mobmenu ul { padding-top: 45px; }

    .header-mobmenu ul li a { font-size: 28px; }
    .header-mobmenu ul li:not(:last-child) { margin-bottom: 20px; }

    .header-contact { padding-top: 50px; }

    .header-menu ul li a { padding-left: 12px; font-size: 12px; }

    .header-menu ul li { margin: 0px 6px; }

    .header-menu ul li a:before { width: 5px; height: 5px; }



    .herotile h1 { font-size: 48px; letter-spacing: 4.8px; }

    .heroheader { max-width: 400px; }



    .divisionheader { max-width: 390px; margin-bottom: 0; }
    
   



    

    .smalldotmove { width: 700px; height: 700px; left: -90px; top: -120px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}

    .twocoleftcircle { position: relative; width: 100%; text-align: center; margin-left: auto; margin-right: auto; max-width: 600px; order: 1; min-height: 700px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin-top: 75px; }

    .twocolright { text-align: right; order: 0; }

    .twocolLInner { width: 100%; }

    .circlemove { width: 700px; height: 700px; z-index: -1; margin-left: auto; margin-right: auto; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }

    .smalldotmove { top: 0; left: 0; }

    .smalldotmove:before { right: 45px; }

    .twocoltitle { max-width: 100%; }

    .twocoltext { margin-left: auto; margin-right: auto; text-align: left; }



    .counterrow { width: 85%; margin-right: 0; }
    .counterrow.countbottom { width: 85%; }

    .twocol-reverse .twocolright { margin-right: 0; text-align: left; order: 1; }

    .twocolsec {padding-bottom: 60px; } 

    .twocol-reverse .twocoltitle { margin-left: auto; margin-right: auto; }

    .twocol-reverse .twocolbtn { max-width: 620px; margin-left: auto; margin-right: auto; }

    .twocol-reverse .twocoltext { max-width: 620px; margin-left: auto; margin-right: auto; }

    .twocolsec.twocol-reversesec .twocolimg { margin-bottom: 0; }

    .twocolsec.twocol-reversesec { padding-bottom: 72px; }



    .gallerysec { padding: 60px 0 60px; }

    .gallerycol:nth-child(2n) { margin-top: 50px; }

    .gallerycol { width: 48.2%; }



    .countersec { padding-top: 66px; padding-bottom: 40px; }

    .counterrow { width: 100%; }
    .counterrow.countbottom { width: 100%; }

    .countrghtimg { margin-bottom: 20px; margin-top: 20px; width: 100%; text-align: center; }

    .countgallerycol { width: 48.33%; }

    .countimagerw { padding-left: 0; margin-top: 45px; }

    .countbottom { margin-top: 40px; }



    .mapleft { width: 100%; text-align: center; }

    .mapright { width: 100%; margin-left: 0; margin-top: 57px; }

    .mapbtn { margin-top: 60px; }

    .desktopmapwrapper { display: none; }

    .mobilemapwrapper { display: block; }

    .mapsec { padding: 80px 0 80px; }

    

    

    .lstimglefti { margin-bottom: 53px; margin-top: -115px; }

    .lstimgtitle { margin-left: auto; margin-right: auto; text-align: center; }

    .lstimgtitle h1 span { padding-left: 0; }

    .lstimgtitle h1 span + span { padding-left: 0; }

    .lstimgtitle { margin-bottom: 50px; }



    .lstrow { max-width: 600px; margin-left: auto; margin-right: auto; }

    .lstcontent .twocolline:before { left: auto; right: 0; }



    .growthright { width: 100%; margin-left: 0; }

    .growthleft { margin-top: 30px; width: 100%; min-height: 560px; }

    .growthcirclemove { position: absolute; top: -160px; left: 50%; width: 700px; height: 700px; transform: translateX(-50%); }

    .growthsmalldotmove { width: 700px; height: 700px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}

    .growthsmalldotmove { top: 0; left: 0; }

    .growthsmalldotmove:before { right: 45px; }

    .glcontent { margin-top: 190px; }

    .growthsec { padding-bottom: 0; }

    .glcltext { margin-left: 20px; }



    .lstcontent { margin-left: 20px; width: calc(100% - 20px); }

    .todayepfgcontentinner { margin-left: 20px; }

    .faqtext { margin-left: 20px; margin-top: 20px; }



    .growthImagecols:nth-child(2n + 1) { width: 76.2%; margin-top: 0; }

    .growthImagecols { width: 76.2%; margin-top: 30px; }

    .growthImagecols:nth-child(2n) { margin-left: auto; }

    .growthImage-Row { margin-top: -190px; }

    .growthgalleryimg { padding-top: 129%; }



    .todayepfgsec { padding-top: 57px; padding-bottom: 62px; }

    .todayepfg-left { width: 100%; }

    .todayepfg-img { margin-top: 0; }

    .todayepfg-right { width: 100%; margin-left: 0; /*margin-top: 57px;*/ }

    .todayepfgcontentinner { margin-left: auto; margin-right: auto; }



    .twocoleft.twocoleftrightlarge { padding-left: 0; max-width: 600px; margin-left: auto; margin-right: auto; }





    .faqimgcls { width: 100%; margin-right: 0; margin-bottom: 30px; }

    .faqimgcls:last-child { margin-bottom: 0; }

    .desktopfaqrow { display: none; }

    .mobilefaqrow { display: flex; }

    .faqltitle { text-align: center; }

    .faqimgrow { margin-top: 62px; width: 100%; margin-left: 0; }

    .faqsec { padding-top: 64px; padding-bottom: 71px; }

    .faqtile h5 { font-size: 20px; letter-spacing: 2.6px; }

    .faqtext { max-width: 100%; }

    .faqimgclwrp { padding-top: 102%; }



    .lsttext { max-width: 100%; }



    .todayepfgcontentinner .twocoldot { left: auto; right: 0; }



    .divisionpgv2sec .divisionline { display: none; }

    .divisionpgv2sec .divisioncols { backdrop-filter: none; }

    .maptitle { margin-bottom: 57px; max-width: 520px; margin-left: auto; margin-right: auto; }



    /****/





    [data-aos="mobile-down"]::before { opacity: 0; height: 0; opacity: 0; transform: rotate(0) scale(1); opacity: 0; transition-property: transform, opacity; }

    [data-aos="mobile-down"].aos-animate::before { opacity: 1; height: 24px; opacity: 1; transform: rotate(0) scale(1); }

    [data-aos="mobile-down"]::after { height: 0; opacity: 0; transform: rotate(0) scale(1); opacity: 0; transition-property: transform, opacity; }

    [data-aos="mobile-down"].aos-animate::after { height: 86px; opacity: 1; transform: rotate(0) scale(1); }

    [data-aos="mobile-right"]::before { opacity: 0; }

    [data-aos="mobile-right"].aos-animate::before { opacity: 1; }

    [data-aos="mobile-right"]::after { opacity: 0; }

    [data-aos="mobile-right"].aos-animate::after { opacity: 1; }

    [data-aos="mobile-down"].mobiledivivbtmimg { opacity: 0; }

    [data-aos="mobile-down"].mobiledivivbtmimg.aos-animate { opacity: 1; }



    .divisionv-shape { display: none; }

    .divisionline  { display: none; }

    .divisionheader h2 { margin-bottom: 12px; }

    

    .mobiledivicltext { display: block; }

    .desktopdivicltext { display: none; }

    .divisioncolstext { text-align: center; color: #fff; position: static; width: 100%; transform: none; opacity: 1; max-width: 100%; }

    .divisioncolstext { font-size: 22px; letter-spacing: 2.9px; }

    /* .divisioncols:hover .divisionoutercircle { background-color: transparent; }*/

    .divisioncols:hover .divisioncolslogo { opacity: 1; } 

    .divisioncols:hover .divihdot, .divisioncols:hover .divivdot { display: none; }

    .divivline:before { top: -15%; }
    .divivline:before, .divivline:after { opacity: 1; }

    .divivline:after { bottom: auto; height: 86px; top: calc(100% + 25px); }

    .divisioncols { margin-bottom: 120px; }

    /*.divivline:before , .divivline:after , .divihline:before , .divihline:after { opacity: 1; }*/

    .mobiledivivbtmimg { position: absolute; z-index: 2; background: url(../../../../uploads/2024/09/arrow.png) no-repeat top center / contain; width: 15px; height: 20px; top: calc(100% + 100px); left: calc(50% + 2px); transform: translateX(-50%); }

    .divihline:before { left: calc(-100% + 10px); width: 300px; }

    .divihline:after { right: calc(-100% + 10px); width: 300px; }

    

    /* .divisionpgv2sec .divivline { display: none; }*/

    

    .filtcareer-position { width: 40%; }

    .filtcareer-btn { width: 25%; }



    .filtertitle h2 { text-align: center; }

    /*.filtertitle h2 span { padding-left: 0; }*/

    .multifilter-tag { row-gap: 20px; }



    .contctepfg-left { width: 100%; margin-bottom: 52px; }

    .contctepfgimg { height: auto; padding-top: 56.25%; }

    .contctepfg-right { width: 100%; margin-left: auto; margin-right: auto; padding-top: 0; padding-bottom: 0; }

    .contctepfgsec { padding-bottom: 62px; }

    .contactfrm-title { margin-bottom: 59px; margin-left: auto; margin-right: auto; text-align: center; }

    /*.contactfrm-title h2 span { padding-left: 0; }*/

    .contactfrm { max-width: 540px; margin-left: auto; margin-right: auto; }

    .contepfgdetail-imgwrapper { margin-top: 0; }

    .contepfgdetail-row { margin-top: 50px; }



    .sfrow { padding-left: 0; width: 100%; }



    .savoirfaire-left { display: none; width: 100%; order: 1; margin-top: 54px; }

    

    .sfcirclemove { position: absolute; top: -81px; left: 50%; width: 636px; height: 636px; transform: translateX(-50%); }

    .sfsmalldotmove { width: 636px; height: 636px; top: 0; }

    .sfsmalldotmove:before { right: 41px; }

    .savoirfaire-right { width: 100%; margin-right: auto; } 

    .sfrcontent { max-width: 470px; text-align: center; }



    .sfscrollbtm { margin-top: 45px; margin-left: 0; }

    /*.sfright-title h1 span , .sfright-title h1 span + span { padding-left: 0; }*/

    .savoirfaire-herosec { padding-top: 189px; padding-bottom: 0; }



    .sfcols:first-child { max-width: 85%; margin-left: auto; margin-right: auto; }

    .sfcols:nth-child(2n) { margin-left: auto; margin-right: 0; width: 100%; max-width: 85%; }

    .sftwocol-sec { padding-bottom: 30px; padding-top: 56px; }

    .sftwocol-left { width: 100%; padding-left: 0; position: relative; z-index: 1; }

    .sftwocolimg { max-width: 514px; margin-left: auto; margin-right: auto; }

    .sftwocol-right { width: 100%; margin-left: 0; padding-top: 0; margin-top: 57px; }

    .sftwocolcontent { margin-left: 0; }

    .sftwocolrinner { justify-content: center; }

    .sftwocoltile { max-width: 514px; }

    .sftcolumntitle { text-align: center; margin-bottom: 54px; }

    .sftwocoltwocolline:before { left: auto; right: 0; }

    .sfimgtwocol-row { padding-left: 0; }

    .sfimgtwocolbox { width: 100%; margin-right: 0; margin-bottom: 31px; }

    .sfimgtwocolbox:nth-child(2n + 1) { width: 100%; }

    .sfimgtwocolbox:nth-child(2) { order: 0; margin-right: 0; max-width: 75.2%; margin-left: auto; } 

    .sfimgtwocolbox:first-child { order: 1; }

    .sfimgtwocol-Sec { padding: 30px 0 0; }



    .sfspecializedcols { width: 100%; max-width: 514px; margin-left: auto; margin-right: auto; }

    .sfspecialized-img { width: 100%; margin-left: auto; margin-right: auto; margin-top: 59px; }

    .sfspecializedrow { padding-left: 0; }



    .sfspecialized-imgbox { width: 48.6%;  }

    .sfspecialized-imgrow { margin-top: 30px; display: none; }

    .sfspecialized-sec { padding: 30px 0; } 



    .concierge-sec { padding: 30px 0 72px; }



    .conciergecols { width: 100%; max-width: 514px; margin-left: auto; margin-right: auto; }

    .concierge-img { width: 100%; padding-left: 0; margin-top: 59px; max-width: 85%; margin-left: auto; }



    .sfservice-htitle h2 { text-align: center; }

    /* .sfservice-htitle h2 span { padding-left: 0; }*/

    .sfservice-inner { padding-left: 0; }

    .sfservice-header { margin-bottom: 51px; }

    .sfservice-left { width: 100%; margin-bottom: 62px; }

    .sfservice-right { width: 100%; margin-left: 0; }

    .sfservicel-img { margin-bottom: 0; max-width: 85%; }

    .sfservicel-img.smallserviceimg { margin-top: -32px; }



    .sfservicer-row { max-width: 514px; margin-left: auto; margin-right: auto; }

    .sfservicercl-btn { max-width: 514px; margin-left: auto; margin-right: auto; }

    

    .footer-menu ul { margin-top: 6px; }

    .footer-menu ul > li { line-height: 20px; }



    .todayepfgtile { max-width: 515px; margin-left: auto; margin-right: auto; }





    .contepfgdetail-sec { padding-bottom: 126px; }



    /*   .herovrightline { right: calc(19% + 2px); }*/
    .herovrightline { left: calc(80% + 2px); }

    .herovleftline { left: calc(20% - 3px); }

    /*.herotile h1 span + span { margin-right: -4px; }*/


    .todayepfg-img { max-width: 100%; margin-right: auto; }
    .todayepfg-right { justify-content: center; }

    .faqsecv2 .faqleft { width: 100%; }
    
    .filtcareer-inn { margin-right: auto; }

    .lstcontent .twocoldot { left: auto; right: 0; opacity:0; /*display: none;*/ }
    /*   .todayepfgcontentinner .twocoldot , .sftwocoltwocoldot { display: none; }*/
    /*    .lstcontent .twocolline:before , .todayepfgcontentinner .twocolline:before { content: ''; position: absolute; top: 50%; transform: translateY(-50%); right: 0; width: 8px; height: 8px; border-radius: 50%;  background-color: #FAFAFA; }*/
    /*   .sftwocoltwocolline:after { display: block; content: ''; position: absolute; top: 50%; transform: translateY(-50%); right: 0; width: 8px; height: 8px; border-radius: 50%;  background-color: #1A1A1A; } */
    .whitegray .sftwocoltwocolline:after { background-color: #FAFAFA; }


    .twocoleft-sec .twocoleft { width: 100%; padding-left: 0; }


    .herotile h1 span:first-child { margin-left: 0; }



    .todayepfg-img { display: none; }
    .faqright { margin-left: 0; }
    .faqsec.faqsecv2 .faqimgrow { width: 100%; margin-left: 0; }



    .growthImagecols:nth-child(2n) .growthgalleryimg { padding-top: 129%; }


    .header-logo { width: 13%; padding-right: 10px; }
    .header-center { width: 66%; }
    .header-right { width: 21%; }
    .header-menu ul li { margin: 0px 5px; }

    .sectitle.twocoltitlecenter h2 { text-align: center; }
    .sectitle.twocoltitlecenter h2 span { margin-left: 0; text-align: center; }

    .hideindesktop { display: block; }
    .hideinmobile  { display:  none; opacity: 0 !important; }

    .privacysec { padding: 80px 0 80px; }
     

}



@media(max-width: 767px){





    /* [data-aos="mobile-down"]::before { opacity: 0; height: 0; opacity: 0; transform: rotate(0) scale(1); opacity: 0; transition-property: transform, opacity; }

    [data-aos="mobile-down"].aos-animate::before { opacity: 1; height: 24px; opacity: 1; transform: rotate(0) scale(1); }

    [data-aos="mobile-down"]::after { height: 0; opacity: 0; transform: rotate(0) scale(1); opacity: 0; transition-property: transform, opacity; }

    [data-aos="mobile-down"].aos-animate::after { height: 86px; opacity: 1; transform: rotate(0) scale(1); }

    [data-aos="mobile-right"]::before { opacity: 0; }

    [data-aos="mobile-right"].aos-animate::before { opacity: 1; }

    [data-aos="mobile-right"]::after { opacity: 0; }

    [data-aos="mobile-right"].aos-animate::after { opacity: 1; }

    [data-aos="mobile-down"].mobiledivivbtmimg { opacity: 0; }

    [data-aos="mobile-down"].mobiledivivbtmimg.aos-animate { opacity: 1; }*/



    input[type="submit"] { margin-top: 5px; }



    h1 , .h1 { font-size: 40px; letter-spacing: 5.2px; }

    /* h2 { font-size: 30px; }

    h2 { font-size: 28px; } */

    h4 , .h4 { font-size: 24px; }



    body { font-size: 16px; line-height: 24px; }



    .wrapper { max-width: 100%; }



    .secbtn a { font-size:16px; letter-spacing: 1.1px; min-width: 130px; padding: 9px 19.83px 5.5px; }

    input[type="submit"] { /* width: 80px; height: 80px; */ letter-spacing: 1.1px; font-size:16px; }



    .maxwrapper { max-width: 480px }

    .herovleftline, .divisionvleftline, .dvsnvleftline { left: calc(8% - 2px); }

     .dvsnvrightline { right: calc(8% - 2px); }
    .divisionvrightline, .herovrightline { left: calc(8% + 2px); }

    .herovideowrapper { padding-top: 56.24%; }

    .heroscroll a { /* width: 75px; height: 75px; */ font-size: 16px; letter-spacing: 1.6px; }



    .twocolrow { text-align: center; }



    .divisionouter { padding: 57px 0 0; }

    .divisionbtn { margin-top: 15px; }

    /*.divisioninnercircle { margin-top: 20px; }*/



    .countertitle { text-align:center; }

    .counterrow { max-width: 320px; max-width: 340px; margin: 0 auto; }

    .counterrow.countbottom { max-width: 360px; }

    .countercols { width: 100%; margin-right: 0 !important; margin-top: 20px; }

    .countercoltext { width: min(250px, 100%); }

    /*.counternumber { font-size: 128px; }*/



    .countryhleft { width:100%; padding-right: 0; text-align: center; }

    .countryhcenter { width:100%; margin-top: 20px; }

    .countryhright { width:100%; justify-content: center; margin-top: 20px; }

    .countrytab { height: 280px; }

    .countryrow { max-width:480px; }

    .countrytab ul li a { font-size: 16px; line-height: 20px; } 

    .countrytab ul li { max-width: 100px; }

    .countrytab ul li { left: 50%; }

    .countrytab ul li:nth-child(1) { top: 3%; }

    .countrytab ul li:nth-child(2) { left: -2%; }

    .countrytab ul li:nth-child(3) { left: 0%; top: 60%; }

    .countrytab ul li:nth-child(4) { left: 10%; top: 38%; }

    .countrytab ul li:nth-child(5) { top: 52%; }

    .countrytab ul li:nth-child(6) { left: 26%; }

    .countrytab ul li:nth-child(7) { left: 42%; }

    .countrytab ul li:nth-child(8) { left: 42%; }

    .countrytab ul li:nth-child(9) { left: 40%; }

    .countrytab ul li:nth-child(11) { left: 55%; }

    .countrytab ul li:nth-child(12) { top: 20%; left: 62%; }

    .countrytab ul li:nth-child(13) { left: 75%; }

    .countrytab ul li:nth-child(14) { left: 70%; top: 50%; }

    .countrytab ul li:nth-child(15) { top: 50%; left: auto; right: -2%; }

    .cntryleftop { height: 55px; top: 12%; left: 12%; }

    .cntrycenter { height: 22px; top: 31%; left: 48%; }

    .cntrylcntrtop { height: 45px; top: 22%; left: 22%; transform: rotate(37deg); }

    .cntryrcntr { right: 31.3%; transform: rotate(-18deg); top: 30%; height: 50px; }

    .cntryrightop { top: 4%; transform: rotate(-41deg); height: 140px; right: 13%; }

    .cntryrightcenter { height:80px; bottom: 10.5%; }



    

    /*.lstimg-sec { padding-top: 120px; }*/

    .lstimgtitle { margin-bottom: 46px; }

    .lsttile { width: 100%; margin-bottom: 20px; }

    .lstcontent { width: 100%; }

    /*.lstcol { padding-bottom: 60px; }*/



    .hrdivision-inn { padding: 25px; }



    .division-hrsec { padding-top: 120px; }

    .zigzagtext { font-size: 18px; }



    /*.faqsec {padding-bottom: 50px; }*/

    .faqouter:first-child .faqright  { padding-top: 0; }

    .faqouter { padding: 35px 0 }

    .faqouter:nth-last-child(2) { padding-bottom: 0; }



    .savoir-hrsec { padding-top: 120px; }

    .services-heading { text-align: center; }

    .serviceslt, .servicescent { width: 100%; margin-bottom: 10px; }

    .servicesrght { width: 100%; text-align: center; }

    .servicescol { width: 100%; }

    .servicesrwsec .hrdivisionline { display: none; }



    .contactfrm-lf, .loclf { width: 100%; }

    .contactfrm-rght, .locrght { width: 100%; padding-left: 0; }

    .contactfrm-outer .hrdivisionline, .locsec .hrdivisionline { display:none; }

    .contactfrm-rght { padding-top: 50px; }



    .locinn { text-align: center; }

    /*.locaddress-txt { margin: 0 auto; }*/



    .filtersec { padding-top: 120px; padding-bottom: 30px; }

    .multifilter { row-gap: 10px; }

    .filtsubtile { min-width: auto; width: 50%; margin-right: 0; }

    .multifilter-tag { width: 50%; row-gap: 20px; }



    .filtcareer-sec { padding-top: 30px; padding-bottom: 90px; }



    .footer-sec { border-top: 0; }    

    .footer-left, .footer-right { width: 100%; }    

    .footer-menucol { width: 100%; padding: 0; }

    .footer-menucol:not(:last-child){ margin-bottom: 25px; }

    .footer-menurw { margin: 0; }

    .footer-left { text-align: left; display: flex; flex-wrap: wrap; margin-bottom: 50px; }

    /*.footer-tplf { margin-top: 30px; }*/

    .footer-logo { width: 50%; }

    .footer-logo a > img { max-width: 134px; }

    .footer-tplf { width: 48%; margin-left: 2%; }

    .footer-tplf { margin-top: 0; display: flex; flex-wrap: wrap; justify-content: flex-end; }

    .footer-menu ul { display: flex; flex-wrap: wrap; }

    .footer-menu ul > li { padding: 6px 0px; width: 50%; }

    .footer-menu ul > li:before { display: none; }

    .footer-menu ul > li > a { font-size: 14px; line-height: 20px; }

    .footer-menutile h6 { font-size: 14px; }

    .footer-tprght { font-size: 14px; text-align: left; margin-top: 40px; }

    .footer-sec { padding: 50px 0px 42px; }

    .footer-contact { font-size: 14px; line-height: 20px; }    

    

    .header-mobmenu { min-width: auto; width: 90%; }

    .header-menu { display: none; }

    .header-consubtile { width: 100%; margin-bottom: 20px; }

    .header-conlink { width: 100%; padding-left: 0; }

    .header-contact { padding-top: 40px; padding-bottom: 60px; }

    .header-sec .wrapper { padding-left: 32px !important; padding-right: 32px !important; }



    .herotile h1 { text-align: center; margin-bottom: 40px; }

    .header-sec { border-bottom: 0; padding: 27.25px 0px; }

    .heroline-shape { display: none; }



    /*.divisionv-shape { display: none; }

    .divisionline  { display: none; }

    .divisionheader h2 { margin-bottom: 12px; }

    

    .mobiledivicltext { display: block; }

    .desktopdivicltext { display: none; }

    .divisioncolstext { text-align: center; color: #fff; position: static; width: 100%; transform: none; opacity: 1; max-width: 100%; }

    .divisioncolstext { font-size: 22px; letter-spacing: 2.9px; }

    .divisioncols:hover .divisionoutercircle { background-color: transparent; }

    .divisioncols:hover .divisioncolslogo { opacity: 1; } 

    .divisioncols:hover .divihdot, .divisioncols:hover .divivdot { display: none; }

    .divivline:before { top: -15%; }

    .divivline:after { bottom: auto; height: 86px; top: calc(100% + 25px); }

    .divisioncols { margin-bottom: 120px; }



    .mobiledivivbtmimg { position: absolute; z-index: 2; background: url(../../../../uploads/2024/09/arrow.png) no-repeat top center / contain; width: 15px; height: 20px; top: calc(100% + 100px); left: calc(50% + 2px); transform: translateX(-50%); }

    .divihline:before { left: calc(-100% + 10px); width: 300px; }

    .divihline:after { right: calc(-100% + 10px); width: 300px; }*/

    /*.divivline:before , .divivline:after , .divihline:before , .divihline:after { opacity: 1; }*/



    .twocolimage { margin-top: -168px; }

    .circlemove { width: 636px; height: 636px; }

    .smalldotmove { width: 636px; height: 636px; left: 0; top: -10px; }

    .twocoleftcircle { max-width: 530px; min-height: 636px; }

    .twocolbtn { text-align: left; }

    .twocolsec { padding-bottom: 25px; }



    .smalldotmove:before { right: 40px; }



    

    .gallerysec { padding: 25px 0 30px; }

    .gallerycol { width: 100%; margin-right: 0; margin-top: 30px; }

    .gallerycol:nth-child(2n) { margin-top: 30px; }

    .gallerycol:first-child { margin-top: 0; }

    .galleryimg { padding-top: 100%; }



    .countgallerycol { width: 75%; margin-bottom: 31px; }

    .countgallerycol:nth-child(2n) { margin-left: auto; margin-right: 0; }



    .sectitle.maptitle h2, .sectitle.maptitle h2 span { text-align: center; }

    .maptitle.sectitle h2 span { margin-left: auto; margin-right: auto; }

    .maptitle.sectitle h2 { padding-left: 0; }

    .mapsec { padding-top: 40px; }

    .mapwrapper { padding-top: 0; min-height: 669px; }



    .lstimglefti img { max-width: 177px !important; }

    .lstimgtitle h1 span { display: inline; }



    .lstcontent { padding-top: 35px; margin-left: 0; width: 100%; }

    .lstimgleft { padding-bottom: 36px; }

    .lstimgtitle h1.h2 { text-transform: uppercase; }

    .lstcontent { margin-left: 0; width: 100%; }



    .todayepfg-img { display: none; }    

    .todayepfgcontentinner { padding-top: 36px; }



    .twocolaboutsec .twocolrow { margin-top: 53px; }



    .faqtile h5 { font-size: 18px; letter-spacing: 2.3px; }

    .faqtext { margin-left: 0; } 





    .filtcareer-position { width: 51%; }

    .filtcareer-type { width: 51%; }

    .filtcareer-btn { width: 49%; }

    .multifilter { max-width: 350px; margin-left: auto; margin-right: auto; }

    .multi-filter ul { min-width: 150px; } 



    .contepfgdetail-subtitle { width: 100%; margin-bottom: 16px; }



    .contactmail { margin-top: 25px; }

    .contactnum { margin-top: 25px; }

    

    /*.contactfrm-title h2 span { display: inline; }
    .contactfrm-title h2 span { text-transform: initial; } */

    .contactfrm-title h2 { text-transform: uppercase; }

    

    .locaddress-txt { max-width: 240px; }

    .contctepfgimg { padding-top: 88%; }



    .sftwocolimg { max-width: 87.56%; min-height: 427px; display: flex; flex-wrap: wrap; }

    .sftwocolimg img { height: inherit; object-fit: cover; }





    .sftwocolcontent { padding-top: 27px; }



    .sfservicel-img.smallserviceimg { max-width: 176px; }



    .sftcolumntitle h4 { letter-spacing: 2.5px; text-align: center; }



    .sfservicercltext { padding-left: 0; }



    /*.cntrintext { margin-top: 33px; }*/



    .dvsnrowinr.maxwrapper { max-width: 100%; }

    .divisioncols { width: 342px; height: 342px; }

    .divisionoutercircle { position: static; /* width: 240px; height: 240px; */ }

    .divihline:before { left: auto; right: calc(-100% + 40px); }

    .divihline:after { right: auto; left: calc(-100% + 40px); }

    .divivline:before { top: -8%; }

    .divivline:after { top: calc(100% + 5px); }

    .mobiledivivbtmimg { top: calc(100% + 80px); }

    

    .twocolsdefaultsec .twocolimage { max-width: 84%; margin-left: auto; }



    .countrghtimg { display: none; }



    .countgallerycol .galleryimg { padding-top: 127%; }



    .countgallerycol .galleryimg { padding-top: 134%; }



    .growthright { min-height: 458px; }

    .growthright img { height: 458px !important; width: 95.2%; object-fit: cover; }

    

    .sfimgtwocolbox { display: flex; flex-wrap: wrap; min-height: 194px; }

    .sfimgtwocolbox img { height: inherit; object-fit: cover; }

    .sfimgtwocolbox:nth-child(2) { min-height: 368px; display: flex; flex-wrap: wrap; }

    .sfimgtwocolbox:nth-child(2) img  { height: inherit; object-fit:  cover; }

    .sfspecialized-sec { padding-top:  0; }

    .sfspecializedcols { padding-top: 30px; }

    .sfspecialized-img { min-height: 511px; display: flex; flex-wrap: wrap; }

    .sfspecialized-img img  { height: inherit; object-fit:  cover; }

    .concierge-img  { min-height: 390px; display: flex; flex-wrap: wrap; }

    .concierge-img img  { height: inherit; object-fit:  cover; }



    .contepfgdetailbgimg { padding-top: 55.5%; }

    .sfservicel-img.smallserviceimg { min-height: 183px; }

    .sfservicel-img { padding-top: 80%; }



    .largemobiletext { font-size: 18px; line-height: 26px; }



    .divisionpgv2sec .divisionheader h2 { letter-spacing: 4px; }





    .filtcareer-content { padding-top: 25px; padding-bottom: 30px; margin-bottom: 0; }



    .divisionoutercircle { width: 100%; height: 100%; }



    



    /* .herotile h1 span > span { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; }

    .herotile h1 span { text-align: left; max-width: 256px; margin-left: auto; margin-right: auto; }

    .herotile h1 span + span { text-align: center; max-width: 100%; }

    .herotile h1 span + span { margin-right: 0; } */


    .header-center { display: none; }
    .header-right { width: 60%; justify-content: flex-end; }
    .header-logo { width: 40%; }
    .header-langswitch { margin-right: 20px; width: auto; }
    .header-sec { padding: 24.54px 0px; }

    .header-mobmenu { width: 100%; }
    
    .twocolsec.twocolaboutsec { padding-bottom: 70px; }

    .faqsec.faqsecv2 { padding-bottom: 71px; }

    .sfspecialized-sec { padding-top: 30px; }
    .sftcolumntitle { margin-bottom: 46px; }

    .sfservicer-cols { padding-top: 56px; margin-bottom: 56px; }   
    .sfservicer-row { padding-left: 9px; padding-right: 9px; }
    
    .divisioncolstext { color: #FAFAFA; font-size: 25px; letter-spacing: 3.25px; max-width: 325px; margin-left: auto; margin-right: auto; }
    .divisioncols .divisioncolslogo img { max-width: 210px; }
    .filtersec { padding-top: 128px; }


    .contactfrm-title h2 span { display: inline; }

    .heroinner { padding-top: 80px; }

    .sfservice-left { margin-bottom: 58px; } 
    
    /* .header-contact { padding: 40px 55px 175.3px; }*/
    .header-mobmenu { justify-content: flex-start; }

    .menuTrigger i:before, .menuTrigger i:after { height: 1px; }

    .privacysec { padding: 80px 0 60px; }
     

}



@media(max-width: 600px){



}



@media(max-width: 480px){



    .maxwrapper { max-width: 350px; }

    .herovleftline, .divisionvleftline, .dvsnvleftline { left: 20px; }

    .dvsnvrightline { right: 20px; }

    .divisionvrightline, .herovrightline { left: calc(100% + 20px); } 



    .divisioncols { /* width:280px; height:280px; */ padding: 20px; position: relative; }

    /* .divisionoutercircle { width: 230px; height: 230px; }*/

    .divisioncols:hover .divihdot, .divisioncols:hover .divivdot { position: absolute; width: 100%; height: 100%; z-index: -1; }

    .divisioninnercircle { margin-top: 0px; }





    .countrytab { height: 240px; }

    .countryrow { max-width:280px; }

    .countrytab ul li a { font-size: 14px; line-height: 18px; } 

    .countrytab ul li:nth-child(1) { left: 0; }

    .countrytab ul li:nth-child(2) { left: -5%; }

    .countrytab ul li:nth-child(3) { left: -2%; top: 75%; }

    .countrytab ul li:nth-child(4) { left: 3%; top: 43%; }

    .countrytab ul li:nth-child(5) { top: 59%; left: 8%;}

    .countrytab ul li:nth-child(6) { left: 24%; top: 17%; }

    .countrytab ul li:nth-child(7) { left: 40%; top: 8%; }

    .countrytab ul li:nth-child(8) { top: 27%; }

    .countrytab ul li:nth-child(9) { top: 48%; }

    .countrytab ul li:nth-child(11) { top: 17%; left: 52%; }

    .countrytab ul li:nth-child(12) { top: 25%; left: 60%; }

    .countrytab ul li:nth-child(13) { left: 68%; top: 38%; }

    .countrytab ul li:nth-child(14) { left: 64%; top: 58%; }

    .countrytab ul li:nth-child(15) { right: -5%; }

    .countrytab ul li:nth-child(16) { right:2%; }



    .cntryleftop { height: 40px; top: 14%; }

    .cntrylcntrtop { height: 40px; top: 25.6%; }

    .cntrycenter { height: 25px; top: 37%; left: 50%;  }

    .cntryrcntr { right: 34.3%; transform: rotate(-11deg); top: 35.6%; height: 50px; }

    .cntryrightcenter { height: 65px; bottom: 11.6%; right: 10%; }

    .cntryrightop { top: 9%; transform: rotate(-31deg); height: 100px; }

    

    .zigzagcircle { width: 280px; height:280px; padding: 15px; }

    .zigzagoutercircle { width: 230px; height: 230px; }

    .zigzagcircle:hover .divivdot, .zigzagcircle:hover .divihdot { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; }

    .zigzaglogo img { max-width: 180px !important; }

    .zigzagbtn { margin-top: 20px; }

    .zigzaginnercircle { margin-top: 40px; }



    .multi-filter { width:100%; margin-right: 0; }

    /*.multi-filter:not(:last-child) { margin-bottom:20px; }*/

    

    .filtcareer-position, .filtcareer-type { width: 100%; }

     .multifilter-tag { width: 50%; }

    .filtcareer-btn { width: 100%; /*text-align: center; margin-top: 10px; */ text-align: left;  }

    .filtcareer-content { /* margin-bottom: 10px; */ /* text-align: center;*/ }

    .filtsubtile { margin-right: 0; }

    

    .herouter.maxwrapper { max-width: 380px; }



    /*.divivline:before { top: -20%; }*/

    /*.divihline:before , .divihline:after { width: 200px; }*/



    .sectitle.twocoltitle h2 span { text-transform: uppercase; text-align: center; }

    .sectitle.twocoltitle.responsivetwocoltitle h2 span { max-width: 250px; word-break: break-word; margin-left: auto; margin-right: auto; } 

    

    .twocoleftcircle { max-width: 334px; }



    /* .twocolsec.twocol-reversesec .twocolimg img { max-width: 302px !important; }*/

    .twocolsec.twocol-reversesec .twocolimg { max-width: 86%; }



    .growthcirclemove { top: -100px; }

    .glcontent { margin-top: 130px; }

    .glcltext { margin-left: 0; }

    .growthImage-Row { margin-top: -140px; }

    

    .filtcareer-position { margin-bottom: 19px; font-size: 25px; letter-spacing: 3.3px; }

    .filtcareer-type { margin-bottom: 19px; }



    .cntrintext { margin-left: 5px; }


    .aboutcolimg { background-position: center left -230px; }

    .aboutcolimg { background-position: center left -210px; }
    
   /*  .herovideowrapper iframe, .herovideowrapper video { object-position: -430px center; }*/

  .herosec { min-height: 100vh; height: 100%; }

}



@media(max-width: 390px){



  .herotile h1 { font-size: 42px; letter-spacing: 2px; }



  .twocolbtn { margin-top: 30px; }



  .counternumber { font-size: 50px; }

  /*.cntrintext { margin-top: 13px; }*/



  .divisioncols { width: 280px; height: 280px; }

  .divihline:after { left: calc(-100% + -20px); }

  .divihline:before { right: calc(-100% + -20px); }

  

  .aboutcolimg { background-position: center center; }





}