@charset "utf-8";



/**=========================================================

 * CSS Information

 * File Name	:  style.css

 * Theme Name   :  PTAmeya(Gartex)

 * Author       :  Rey & Keval

 * Description  :  June 2022

=========================================================**/



@font-face {

    font-family: 'Cantarell';

    src: url('../fonts/Cantarell-Regular.eot');

    src: url('../fonts/Cantarell-Regular.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Cantarell-Regular.woff2') format('woff2'),

        url('../fonts/Cantarell-Regular.woff') format('woff'),

        url('../fonts/Cantarell-Regular.ttf') format('truetype'),

        url('../fonts/Cantarell-Regular.svg#Cantarell-Regular') format('svg');

    font-weight: 500;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Cantarell';

    src: url('../fonts/Cantarell-Bold.eot');

    src: url('../fonts/Cantarell-Bold.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Cantarell-Bold.woff2') format('woff2'),

        url('../fonts/Cantarell-Bold.woff') format('woff'),

        url('../fonts/Cantarell-Bold.ttf') format('truetype'),

        url('../fonts/Cantarell-Bold.svg#Cantarell-Bold') format('svg');

    font-weight: bold;

    font-style: normal;

    font-display: swap;

}

@font-face {

    font-family: 'Oxygen';

    src: url('../fonts/Oxygen-Regular.eot');

    src: url('../fonts/Oxygen-Regular.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Oxygen-Regular.woff2') format('woff2'),

        url('../fonts/Oxygen-Regular.woff') format('woff'),

        url('../fonts/Oxygen-Regular.ttf') format('truetype'),

        url('../fonts/Oxygen-Regular.svg#Oxygen-Regular') format('svg');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Oxygen';

    src: url('../fonts/Oxygen-Bold.eot');

    src: url('../fonts/Oxygen-Bold.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Oxygen-Bold.woff2') format('woff2'),

        url('../fonts/Oxygen-Bold.woff') format('woff'),

        url('../fonts/Oxygen-Bold.ttf') format('truetype'),

        url('../fonts/Oxygen-Bold.svg#Oxygen-Bold') format('svg');

    font-weight: bold;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Oxygen';

    src: url('../fonts/Oxygen-Light.eot');

    src: url('../fonts/Oxygen-Light.eot?#iefix') format('embedded-opentype'),

        url('../fonts/Oxygen-Light.woff2') format('woff2'),

        url('../fonts/Oxygen-Light.woff') format('woff'),

        url('../fonts/Oxygen-Light.ttf') format('truetype'),

        url('../fonts/Oxygen-Light.svg#Oxygen-Light') format('svg');

    font-weight: 300;

    font-style: normal;

    font-display: swap;

}









*, *:after, *:before {

    margin:0;

    padding:0;

    outline:none;

    -webkit-box-sizing:border-box;

    -moz-box-sizing:border-box;

    box-sizing:border-box;

}



html {

    height:100%;

    font-size:100%;

    -webkit-text-size-adjust:100%;

    -ms-text-size-adjust:100%;

}



html, body {

    height:100%;

}



body {

    font-family:'Helvetica Neue';

    font-size:16px;

    color: #333;

    font-weight:400;

    letter-spacing: 0px;

    line-height:normal;

    -webkit-font-smoothing:antialiased; /* Fix for webkit rendering */

    -webkit-text-size-adjust:100%;

    background:#ffffff url(../images/loader.gif) center center no-repeat;

    overflow-x:hidden;

}



::selection {

    background:#8C9091; /* Safari */

    color:#fff;

}



::-moz-selection {

    background:#8C9091; /* Firefox */

    color:#fff;

}



img {

    width:auto\9;

    /*height:auto;*/

    max-width:100%;

    vertical-align:middle;

    -ms-Interpolation-mode:bicubic;

}



a{

    color:#000;

    outline:none;

    cursor:pointer;

    text-decoration:none;

    -webkit-transition:all 0.4s ease-out;

    -moz-transition:all 0.4s ease-out;

    -o-transition:all 0.4s ease-out;

    -ms-transition:all 0.4s ease-out;

    transition:all 0.4s ease-out;

}



a:focus, a:hover {

    color:#916D4A;

    outline:none;

    text-decoration:none;

    -webkit-transition:all 0.4s ease-out;

    -moz-transition:all 0.4s ease-out;

    -o-transition:all 0.4s ease-out;

    -ms-transition:all 0.4s ease-out;

    transition:all 0.4s ease-out;

}



:focus, ::-moz-focus-inner {

    border:none;

    outline:none !important;

}



fieldset, a img {

    border:none;

}



ol, ul {

    margin:0px auto 15px;

    padding-left:15px;

    list-style-position:outside;

    /*list-style-type:none;*/

}



h1, h2, h3, h4, h5, h6 {

    font-size:100%;

}

.p0{padding:0 !important;}	

/* ClearFix */

.clear {

    clear:both;

    height:0px;

    overflow:hidden;

}



.container:after {

    content:" ";

    display:block;

    clear:both;

}



.clearfix:after {

    content:"."; 

    display:block; 

    height:0px; 

    clear:both; 

    visibility:hidden;

}



.clearfix {

    display:inline-table;

}



/* Hides from IE-mac \*/

.clearfix {height:1%;}

.clearfix {display:block;}

/* End hide from IE-mac */



/* wrapper */



#wrapper {

    position:relative;

    height:auto !important;

    min-height:100%;

    height:100%;

    width:100%;

    max-width: 1920px;

    display:block;

    margin:0 auto;

    overflow:hidden;

    background:#F2EFEC;

}



body, #wrapper, .footer-wrapper {

    opacity:0;

}



.container {

    position:relative;

}



#pageHeaderWrapper {

    position:relative;

    width:100%;

    max-width: 1920px;

    z-index:999;

    display:block;

    padding:0px 0px;

    margin:0px auto;

    background:transparent;

}

#pageHeader {

    position:relative;

    width:100%;

    display:block;

    margin:0px auto;

    z-index:999;	

    background: transparent;

}

.header-container {

    position:relative;

    display:flex;

    align-items: center;

    width:100%;

    margin:0px auto;

    padding:0px 15px;

}



.main-header {

    position:relative;

    display:block;

    max-width: 100%;

    margin: 0px auto;

    padding: 0px;

}

.sticky {

    position:fixed !important;

    z-index: 99;

    top:0px;

    left:50%;

    width:100%;

    background:#F2EFEC !important;

    border-bottom: 1px solid #DED5CC;

    max-width: 1920px;

    transform: translateX(-50%);

    -webkit-transform: translateX(-50%);

}

.is-sticky #pageHeader {
    max-width: 1920px;
    background:#F2EFEC !important;
    border-bottom: 1px solid #DED5CC;
}

.sticky .main-header,
.is-sticky .main-header {	

    margin: 0 auto;

    -webkit-transition:all 0.4s ease-out;

    -moz-transition:all 0.4s ease-out;

    -o-transition:all 0.4s ease-out;

    -ms-transition:all 0.4s ease-out;

    transition:all 0.4s ease-out;

}

.usefull-links {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: flex-end;

    margin-left: 30px;

}

.usefull-links ul {

    padding:0px;

    margin:0px;

    list-style-type:none;

    display: inline-flex;

    align-items: center;

}



.usefull-links ul li {

    display:inline-flex;

    padding:0;

    margin:0px;

}

.usefull-links ul li .res-search{

    width: 25px;

    height: 25px;

    display: flex;

    align-items: center;

    justify-content: center;

}

.usefull-links ul li .res-search img{

    height: 18px

}

.usefull-links ul li .res-search:hover{

    opacity: 0.6;

}

/* Logo */

.logo-holder {

    display: flex;

    align-items: center;

    margin: 0 auto;

}

.logo {

    position:relative;

    display:flex;

    align-items: center;

    width:255px;

    height:51px;

    z-index:1001;

    margin:34px 0px 35px;

    padding:0px 0px;

}



.logo a {

    position:relative;

    width:100%;

    height:auto;

    display:block;

    overflow:hidden;

}



.logo img {

    position:relative;

    display:block;

    height:auto;

    max-width:100%;

}



/* Top Right Header */



.topRightContainer {

    display:flex;

    align-items: center;

    justify-content: flex-start;

    margin: 0px auto;

    position: absolute;

    z-index: 9;

    left: 0px;

    top: 0px;

    /*width: 100%;*/

}

/* Nav */



.nav-wrapper {

    display:block;

    /*float:right;*/

    padding:0px 0px;

    margin:0px;

}



.nav-container {

    display:block;

}



.nav {

    width:100%;

    display:block;

    margin:0px auto;

    text-align:center;

}



.nav ul {

    font-size:16px;

    padding:0;

    width:100%;

    margin:0 auto;

    display:block;

    list-style-type:none;

}



.nav>ul>li {

    position:relative;

    padding:0px 18px;

    margin:0;

    display:block;

    float:left;

}

.nav>ul>li:last-child{padding-right: 0}

.nav>ul>li>a {

    position:relative;

    display:block;

    color:#333;

    font-size:17px;

    line-height: 20px;

    font-weight: 400;

    text-align:center;

    text-transform: capitalize;

    padding:15px 0px;

    margin:0px 0px;

    letter-spacing: 0px;

    overflow:hidden;

    -webkit-transition:all 0.4s ease-out;

    -moz-transition:all 0.4s ease-out;

    -o-transition:all 0.4s ease-out;

    -ms-transition:all 0.4s ease-out;

    transition:all 0.4s ease-out;

}

.nav>ul>li>a:before, .nav ul .selected > a:before {

    content: '';

    display: block;

    position: absolute;

    bottom: 0px;

    left: 50%;

    transform: translate(-50%,0%);

    width: 0%;

    height: 2px;

    border-radius:0px;

    background: #916D4A;

    -webkit-transition: all 0.4s ease-out;

    -moz-transition: all 0.4s ease-out;

    -o-transition: all 0.4s ease-out;

    -ms-transition: all 0.4s ease-out;

    transition: all 0.4s ease-out;

}

.nav>ul>li>a:hover:before, .nav ul .selected > a:before {

    width: 100%;

    -webkit-transition: all 0.4s ease-out;

    -moz-transition: all 0.4s ease-out;

    -o-transition: all 0.4s ease-out;

    -ms-transition: all 0.4s ease-out;

    transition: all 0.4s ease-out;

}

.nav ul .selected > a, .nav>ul>li>a:hover {

    color:#916D4A;

    background: transparent;

    -webkit-transition:all 0.4s ease-out;

    -moz-transition:all 0.4s ease-out;

    -o-transition:all 0.4s ease-out;

    -ms-transition:all 0.4s ease-out;

    transition:all 0.4s ease-out;

}

.nav ul .selected > a{

    font-weight: 600

}

.nav>ul ul, .nav>ul ul ul,

.nav>ul>li .submenu {

    display: none;

    position:absolute;

    left:0px;

    top:110%;

    opacity:0;

    width:100%;

    min-width:168px;

    text-align:left;

    visibility:hidden;

    background:#fff;

    padding: 10px 0;

    margin:30px 0px 0px 0px;

    border-radius: 0px;

    box-shadow: 0px 10px 20px #0000001A;

    border-top: 2px solid #916D4A;

    transition:all 0.4s ease-in;

    -moz-transition:all 0.4s ease-in;

    -webkit-transition:all 0.4s ease-in;

    -webkit-animation: fadeInShow 0.4s;

    -moz-animation: fadeInShow 0.4s;

    -o-animation: fadeInShow 0.4s;

    -ms-animation: fadeInShow 0.4s;

    animation: fadeInShow 0.4s;

}

@keyframes fadeInShow {

    0% {

        opacity: 0;

        margin-top: 30px;

    }

    100% {

        opacity: 1;

    }

}

@-webkit-keyframes fadeInShow {

    0% {

        opacity: 0;

        margin-top: 30px;

    }

    100% {

        opacity: 1;

    }

}

@-moz-keyframes fadeInShow {

    0% {

        opacity: 0;

        margin-top: 30px;

    }

    100% {

        opacity: 1;

    }

}



.nav>ul>li .submenu .submenu {

    left: 100%;

    top: auto;

    margin: 0px;

    padding: 0px;

}

.nav>ul>li.has-submenu:hover>.submenu,

.nav>ul>li.has-submenu .has-submenu:hover>.submenu, 

.nav>ul>li:hover>ul, .nav>ul ul>li:hover>ul {

    display: block;

    opacity:1;

    top:auto;

    left:0px;

    margin-top:-2px;

    visibility:visible;

}	

.nav>ul ul>li:hover>ul {

    margin-top:-70px;

    left:100%;

}

.nav>ul ul>li>ul  {

    width: 168px;

    box-shadow: 0px 3px 6px #00000029;

    border-radius: 0px 19px 19px 19px;

}	

.nav>ul ul a, .nav>ul ul ul a {

    position:relative;

    display:block;

    letter-spacing: 0px;

    color: #525252;

    font-size:15px;

    line-height:20px;

    font-weight:400;

    background:none !important;

    padding:10px 20px;

    margin:0px 0px;

    text-transform: capitalize;

    border-radius:0px !important;

    border-bottom: 0;

}



.nav>ul ul li:last-child>a {

    border:0;

    border-radius: 0 !important;

}



.nav>ul ul li:first-child a {

}



.nav>ul ul li:last-child>a:before {

    display:none;

}



.nav>ul ul li:hover>a, .nav>ul ul li.selected>a, .nav>ul ul ul li:hover>a, .nav>ul ul ul li.selected>a {

    background:transparent !important;

    color:#916D4A;

    font-weight: 600;

    -o-transition:all 0.4s ease-out;

    -moz-transition:all 0.4s ease-out;

    -webkit-transition:all 0.4s ease-out;

    transition:all 0.4s ease-out;

}



.nav>ul ul li.selected>a, .nav>ul ul ul li.selected>a {

}



.nav li.menu-item-has-children > a:after {

    font-family: 'Font Awesome 5 Free';

    position: relative;

    content: "\f107";

    font-size: 12px;

    right: 1px;

    top: 50%;

    font-weight: 900;

    margin: -1px 0 0 7px;

    line-height: 20px;

    text-align: center;

    display: inline-block;

    vertical-align: middle;

}

.mean-container .mean-nav ul li a, .mean-container .mean-nav ul li li a, .mean-container .mean-nav ul li li li a{

    background: #fff;

    color:#333 !important;

    border-bottom:0;

    font-weight: 400;

    font-size: 16px;

    font-family: 'Oxygen';

    padding:15px 30px;

    border-bottom: 0;

    text-transform: capitalize;

    position: relative;

}

.mean-container .mean-nav>ul>li>a:before{

    display:none;

    content: '\f054';

    position: absolute;

    top: 0;

    left: 25px;

    line-height: 50px;

    font-size: 12px;

    font-weight: 600;

    font-family: 'Font Awesome 5 Free';

}

.mean-container .mean-nav ul li a.mean-expand{

    padding:0px !important;

    border:0 !important;

    width: 50px;

    height: 50px;

    right: 0px;

    font-size:0 !important;

    background: transparent !important;

}

.mean-container .mean-nav ul li a.mean-expand:after{

    content: '\f067';

    display: flex;

    align-items: center;

    justify-content: center;

    position: absolute;

    top:0;

    right: 0;

    width: 50px;

    height: 50px;

    font-family: 'Font Awesome 5 Free';

    font-weight: 600;

    font-size: 12px;

}

.mean-container .mean-nav ul li a.mean-expand.mean-clicked:after{

    content: '\f068';

}

.mean-container .mean-nav ul li li a:before, .mean-container .mean-nav ul li li li a:before, .mean-container .mean-nav ul li li li li a:before, .mean-container .mean-nav ul li li li li li a:before{

    display: none !important;

}

.mean-container .mean-nav ul li li a{

    padding:10px 40px 10px 50px !important

}

.mean-container .mean-nav ul li a.mean-expand:hover{

    background: transparent !important;

}

.selected:after{

    color:#0097EE;

}

.mean-container .mean-nav {

    background: #141414;

}

.mean-container a.meanmenu-reveal{

    height:46px;

    top:40px;

    left:60px !important;

    background:transparent;

    color:#000000;

    border-radius:0px;

    line-height:38px;
    padding: 10px 5px;

}



.mean-container a.meanmenu-reveal span {

    background:#000000;
    margin:7px auto;

}

.mean-container a.meanmenu-reveal::before {
    display: block !important;
    color: #232323;
    left: 50px;
    font-size: 24px;
    font-weight: 400;
    line-height:48px;
    font-family: 'Oxygen';
    letter-spacing: 4.76px;
    width:auto;
    padding:0;
}

.mean-container .mean-nav{

    margin-top:120px;

    padding: 0;

    overflow: hidden;

    overflow-y: auto;

    max-height: calc(100vh - 120px);

    max-width: 260px;

    background: #fff;

    border-radius: 0px 0px 15px 0px;

}

.mean-container .mean-nav ul{
    float:left;
    padding: 14px 0;

}

.mean-container .mean-nav ul li:hover > a{

    background: #DED5CC;

    color:#333 !important;

}

.mean-container .mean-nav ul li:hover a.mean-expand:after{



}

.mean-container .mean-nav ul li.selected > a,

.mean-container .mean-nav ul li.selected a.mean-expand:after{

    background: #DED5CC !important;

    color:#333 !important;

}

.homeBannerSlider .slick-dots {

    display: flex;

    flex-direction: column;

    justify-content: center;

    z-index: 11;

    width: auto;

    height: 100%;

    bottom: auto;

    top: 0%;

    left: 100px;

    font-size: 0px;

    margin: 0px auto;

    padding: 0px;

}

.slick-dots li button{

    width: 30px;

    height: 30px;

    padding:0;

    border-radius: 0%;

    position: relative;

}

.homeBannerSlider .slick-dots li {

    display: block;

    position: relative;

    width:30px;

    height:30px;

    margin:10px 0;

    border:1px solid #fff;

    border-radius:50%;	

    background:transparent;

    opacity: 0.5;

    clear: both;

    -webkit-transition:all 0.5s;

    -moz-transition:all 0.5s;

    -o-transition:all 0.5s;

    -ms-transition:all 0.5s;

    transition:all 0.5s;

}

.homeBannerSlider .slick-dots li:before{

    content: '';

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%,-50%);

    -webkit-transform: translate(-50%,-50%);

    display: inline-block;

    width: 10px;

    height: 10px;

    border-radius: 50%;

    background: #fff;

}

.slick-dots li.slick-active,

.slick-dots li:hover

{

    opacity: 1;

} 

.slick-dots li button:before{display: none}

/* Banner Styles */



.bannerWrapper {

    position:relative;

    display:block;

    width:100%;

    z-index:2;

    height:100%;

    margin:0px auto;

    background:#323232;

}



.banner {

    position:relative;

    display:block;

    z-index:0;

    width:100%;

    margin:0px auto;

}

.homeBannerSlider {

    position:relative;

    display:block;

    width:100%;

    margin:0px auto;

    overflow: hidden;

}

[data-animation-in] {

    opacity:0;

}



.banner-slide {

    position:relative;

    display:block;

    width:100%;

    padding:0px;

    margin:0px auto;

}
.banner-slide:before{
    content:'';
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background: rgba(0,0,0,.2);
}


.banner-slide figure {

    position:relative;

    display:block;

    width:100%;

    z-index:1;

    padding:0px;

    margin:0px auto;

}

/*.banner-slide figure:before{

        content: '';

        position: absolute;

        display: block;

        top:0;

        left:0;

        width: 100%;

        height: 100%;

        background: transparent linear-gradient(89deg, #000000 0%, #00000000 100%);

        opacity: 0.53;

}*/

.banner-slide figure img {

    width:100% !important;

}



.banner_caption {

    position:absolute;

    z-index:7;

    top:0%;

    left:0%;

    width:100%;

    height:100%;

    color:#565656;

    display:block;

    margin:0px auto;

    -moz-user-select:none;

    -o-user-select:none;

    -webkit-user-select:none;

    user-select:none;

}



.banner_caption .captionWrapper {

    position:relative;

    display:table;

    width:100%;

    height:100%;

}



.banner_caption .captionContainer {

    position:relative;

    display:table-cell;

    vertical-align:middle;

    padding:0 0;

}



.banner_caption .captionContainerInner {

    position:relative;

    display:block;

    font-size:16px;

    line-height: 22px;

    font-weight: 400;

    color:#FFF;

    margin:0px auto;

    max-width:100%;

    text-align: center;

}



.banner_caption .captionContainer .bannerHeading1 {

    font-family: 'Oxygen';

    font-size:46px;/*56px;*/

    color:#FFFFFF;

    line-height:70px;

    padding-bottom:0px;

    font-weight: 700;

    letter-spacing: 2.98px;/*4.98px;*/
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    transition: all 0.7s ease;

}

.bannerWrapper .slide-button{

    position: absolute;

    display: none;

    width: 100%;

    text-align: center;

    bottom: 60px;

    left: 0;

    z-index: 99;

}

.bannerWrapper .slide-button button{

    background: transparent !important;

    border: 0 !important;

    margin: 0 4px;

    opacity: 0.5;

}

.bannerWrapper .slide-button button:hover{

    opacity: 1;

}

/* Banner Link Button */



.banner-link-btn {

    position:relative;

    display:block;

    margin:0px;

}

/* Quick Search */



.quick-search .form-control { border: none; height: 50px; padding: 14px 15px; border-radius: 0px; border: 0; }

.quick-search .form-control:focus, .quick-search .form-control:hover { border:0; }

.quick-search .btn-1 { position: relative; border: none; height: 50px; color: #916D4A; line-height: 1; font-size: 16px; border-radius: 0; padding: 10px 20px; text-align: center; background: #dcdcdc; vertical-align: top; display: inline-block; text-transform: uppercase; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }

.quick-search .btn-1:hover { background:#916D4A; border-color:#916D4A; color:#FFF; }

.quick-search .close { position:absolute; color:#ffffff; opacity:1; right:0; top:-30px; text-shadow: none; }

.quick-search .close:hover { color:#F5B4A0; }

.modal-content { border: none; box-shadow: none; border-radius: 0px; }

.modal-backdrop.show { opacity: .8; }



/* Container Style */



.pt0 { padding-top:0px !important; }

.pt10 { padding-top:10px !important; }

.pt15 { padding-top:15px !important; }

.pt20 { padding-top:20px !important; }

.pt30 { padding-top:30px !important; }

.pt40 { padding-top:40px !important; }

.pt50 { padding-top:50px !important; }

.pt60 { padding-top:60px !important; }

.pt100 { padding-top:100px !important; }



.pb0 { padding-bottom:0px !important; }

.pb10 { padding-bottom:10px !important; }

.pb15 { padding-bottom:15px !important; }

.pb20 { padding-bottom:20px !important; }

.pb30 { padding-bottom:30px !important; }

.pb40 { padding-bottom:40px !important; }

.pb50 { padding-bottom:50px !important; }

.pb60 { padding-bottom:60px !important; }

.pb100 { padding-bottom:100px !important; }



.pl0 { padding-left:0px !important; }

.pl10 { padding-left:10px !important; }

.pl15 { padding-left:15px !important; }

.pl20 { padding-left:20px !important; }

.pl30 { padding-left:30px !important; }

.pl40 { padding-left:40px !important; }

.pl50 { padding-left:50px !important; }

.pl60 { padding-left:60px !important; }

.pl100 { padding-left:100px !important; }



.pr0 { padding-right:0px !important; }

.pr10 { padding-right:10px !important; }

.pr15 { padding-right:15px !important; }

.pr20 { padding-right:20px !important; }

.pr30 { padding-right:30px !important; }

.pr40 { padding-right:40px !important; }

.pr50 { padding-right:50px !important; }

.pr60 { padding-right:60px !important; }

.pr100 { padding-right:100px !important; }



.mt0 { margin-top:0 !important; }

.mt5 { margin-top:5px !important; }

.mt10 { margin-top:10px !important; }

.mt15 { margin-top:15px !important; }

.mt20 { margin-top:20px !important; }

.mt30 { margin-top:30px !important; }

.mt40 { margin-top:40px !important; }

.mt50 { margin-top:50px !important; }

.mt60 { margin-top:60px !important; }

.mt70 { margin-top:70px !important; }

.mt80 { margin-top:80px !important; }

.mt90 { margin-top:90px !important; }

.mt100 { margin-top:100px !important; }

.mt120 { margin-top:120px !important; }



.mb0 { margin-bottom:0 !important; }

.mb5 { margin-bottom:5px !important; }

.mb10 { margin-bottom:10px !important; }

.mb15 { margin-bottom:15px !important; }

.mb20 { margin-bottom:20px !important; }

.mb30 { margin-bottom:30px !important; }

.mb40 { margin-bottom:40px !important; }

.mb50 { margin-bottom:50px !important; }

.mb60 { margin-bottom:60px !important; }

.mb70 { margin-bottom:70px !important; }

.mb80 { margin-bottom:80px !important; }

.mb90 { margin-bottom:90px !important; }

.mb100 { margin-bottom:100px !important; }



.mr0 { margin-right:0 !important; }

.mr5 { margin-right:5px !important; }

.mr10 { margin-right:10px !important; }

.mr15 { margin-right:15px !important; }

.mr20 { margin-right:20px !important; }

.mr30 { margin-right:30px !important; }

.mr40 { margin-right:40px !important; }

.mr50 { margin-right:50px !important; }

.mr60 { margin-right:60px !important; }

.mr70 { margin-right:70px !important; }

.mr80 { margin-right:80px !important; }

.mr90 { margin-right:90px !important; }

.mr100 { margin-right:100px !important; }

.mg5 { margin:5px !important; }

.p15 { padding:15px !important; }

.ml15 { margin-left:15px !important; }

.ml20 { margin-left:20px !important; }





/* Theme button */

.theme-btn,.theme-btn-2{

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 125px;

    height: 45px;

    padding:5px 20px;

    border-radius: 10px;

    color:#333;

    line-height: 26px;

    letter-spacing: 0px;

    font-family: 'Oxygen';

    font-weight: 700;

    font-size: 14px;

    border:0;

    position: relative;

    text-align: center;

    text-transform: uppercase;

    background:#fff;

}

.theme-btn img{

    margin-left: 10px;

    -webkit-transition:all 0.4s ease-out;

    -moz-transition:all 0.4s ease-out;

    -o-transition:all 0.4s ease-out;

    -ms-transition:all 0.4s ease-out;

    transition:all 0.4s ease-out;

}

.theme-btn:hover,.theme-btn:focus{

    background:#333;

    color: #fff;

    outline: 0 !important;

}

.theme-btn:hover img,.theme-btn:focus img{

    filter: invert(100%) sepia(0%) saturate(7472%) hue-rotate(183deg) brightness(120%) contrast(120%);

    -webkit-filter: invert(100%) sepia(0%) saturate(7472%) hue-rotate(183deg) brightness(120%) contrast(120%);

    -webkit-transition:all 0.4s ease-out;

    -moz-transition:all 0.4s ease-out;

    -o-transition:all 0.4s ease-out;

    -ms-transition:all 0.4s ease-out;

    transition:all 0.4s ease-out;

}

.theme-btn-2{

    background:#916D4A;

    color: #fff;

}

.theme-btn-2:hover,.theme-btn-2:focus{

    background:#0075BC;

    color: #fff;

    outline: 0 !important;

}

/*Radio List*/

.round [type="radio"]:checked,

.round [type="radio"]:not(:checked) {

    position: absolute;

    left: -9999px;

    opacity: 0

}

.round [type="radio"]:checked + label,

.round [type="radio"]:not(:checked) + label

{

    position: relative;

    cursor: pointer;

    line-height: 20px;

    display: inline-block;

    width: 28px;

    height: 28px;

    margin: 0;

}

.round [type="radio"]:checked + label:before,

.round [type="radio"]:not(:checked) + label:before {

    content: '';

    position: absolute;

    left: 0;

    top: 0;

    width: 28px;

    height: 28px;

    border: 0px solid #ddd;

    border-radius: 100%;

    background: #fff;

}

.round [type="radio"]:checked + label:after,

.round [type="radio"]:not(:checked) + label:after {

    content: '';

    width: 28px;

    height: 28px;

    background: #FCB134;

    position: absolute;

    top: 0px;

    left: 0px;

    border-radius: 100%;

    -webkit-transition: all 0.2s ease;

    transition: all 0.2s ease;

}

.round [type="radio"]:not(:checked) + label:after {

    opacity: 0;

    -webkit-transform: scale(0);

    transform: scale(0);

}

.round [type="radio"]:checked + label:after {

    opacity: 1;

    -webkit-transform: scale(1);

    transform: scale(1);

}

/*Round check box*/

.round {

    position: relative;

    display: inline-block;

    height: 28px;

    width: 28px;

}



/*Contact Us*/

.selectdiv{

    position: relative;

    display: block;

    min-width: 100%;

    margin: 0px;

}

.selectdiv select {

    width: 100%;

    position: relative;

    padding-right: 40px;

    -webkit-appearance: none;

    appearance: none;

}

.selectdiv:after {

    content: '\f078';

    font-size: 10px;

    font-weight: 900;

    font-family: 'Font Awesome 5 Free';

    line-height: 55px;

    color:#333333;

    right: 20px;

    top: 0px;

    height: 55px;

    padding: 0px;

    position: absolute;

    pointer-events: none;

}

select option{color: #333}

/*thank-you-section*/



.thank-banner {

    position:relative;

    display:block;

}



.thank-banner figure {

    margin:0px 0px;

    position: relative;

    display: block;

}

.thank-banner figure img {

    width:100%;

}



.thank-you-caption {

    position:absolute;

    z-index:7;

    top:0%;

    left:0%;

    width:100%;

    height:100%;

    display:block;

    margin:0px auto;

    -moz-user-select:none;

    -o-user-select:none;

    -webkit-user-select:none;

    user-select:none;

}

.thank-you-caption .container{

    max-width: 1250px;

}

.thank-you-inner {

    position: relative;

    display: block;

    font-size: 35px;

    font-weight: 400;

    letter-spacing: 0px;

    max-width: 100%;

    padding: 0px;

    margin: 0;

    color:#fff;

    text-align: center;

}



.thank-you-inner h1 {

    font-size:117px;

    line-height:123px;

    padding:0px 0px 10px;

    letter-spacing: 10.41px;

    color: #FFF;

    text-transform:capitalize;

}

.thank-you-inner h2{

    font-size: 76px;

    letter-spacing: 6.76px;

    display: block;

    color: #fff;

    padding-bottom: 30px;

}

.thank-you-inner p{

    line-height: 39px;

    margin-bottom: 40px

}

.thank-you-inner .link-btn-group .theme-btn img{

    margin: 0 10px 0 0;

    transform: rotate(180deg);

    -webkit-transform: rotate(180deg);

}

.thank-you-inner .link-btn-group .theme-btn-2:hover, .thank-you-inner .link-btn-group .theme-btn-2:focus {

    background: #916D4A;

    border-color: #916D4A;

    color: #000000;

}



/* Site map */



.site-map {

    position:relative;

    display:block;

    max-width:400px;

    border:1px solid #cfcfcf;

    padding:25px 55px;

    border-radius:5px;

    margin:100px auto;

}



.site-map ol {

    padding:0px 0px;

    margin:0px 0px;

}



.site-map ol li {

    color:#000000;

    padding:8px 0px;

}



.site-map ol li a {

    color:#000000;

    font-size:15px;

    text-transform:capitalize;

}



.site-map ol li a:hover {

    color:#109ED9;

}



/* Main Container */



.main-container {

    position:relative;

    display:block;

    max-width: 1920px;

    margin: 0px auto;

}



.grid-tb {

    position:relative;

    display:table;

    width:100%;

    height:100%;

}



.grid-tc {

    position:relative;

    display:table-cell;

    vertical-align:middle;

}



.grid-vb {

    position:relative;

    display:table-cell;

    vertical-align:bottom;

}



.page-heading {

    font-family:'Cantarell';

    font-size:20px;

    color:#303030;

    font-weight:500;

    padding:0px 0px 15px;

}



/*inner-banner*/



.inner-banner {

    position:relative;

    display:block;

    padding:0px 0px;

}



.inner-banner figure {

    position:relative;

    display:block;

    margin:0px 0px;

    overflow: hidden;

}



.inner-banner figure:before {

    /* content: '';
 
     position: absolute;
 
     display: block;
 
     top: 0;
 
     left: 0;
 
     width: 100%;
 
     height: 100%;
 
     background: #00000052;*/

}



.inner-banner figure img{

    width:100%;

}



.inner_banner_caption {

    position:absolute;

    z-index:7;

    top:0%;

    left:0%;

    width:100%;

    height:100%;

    color:#ffffff;

    display:block;

    margin:0px auto;

    -moz-user-select:none;

    -o-user-select:none;

    -webkit-user-select:none;

    user-select:none;

}

.inner_banner_caption:before{

    content: '';

    display: block;

    width: 100%;

    height: calc(100% - 100px);

    margin-top: 50px;

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%,-50%);

    -webkit-transform: translate(-50%,-50%);

    background: transparent radial-gradient(closest-side at 50% 50%, #FFFFFF 0%, #000000F7 0%, #00000000 100%) 0% 0% no-repeat padding-box;

    opacity: 0.42;

}	

.inner_banner_caption .captionWrapper {

    position:relative;

    display:table;

    height:100%;

    margin:0px auto;

}



.inner_banner_caption .captionContainer {

    position:relative;

    color:#ffffff;

    font-size:16px;

    margin:0px auto;

    display:table-cell;

    vertical-align:middle;

    padding:0px 0px; 

    text-align: center;

}



.inner_banner_caption .captionContainerInner {

    position:relative;

    display:block;

    padding:0px;

    margin-top:10%;

}



.inner_banner_caption .captionContainer .bannerHeading1 {

    font-size:70px;

    line-height:78px;

    letter-spacing: 0px;

    padding:0 0 10px;

    color:#FFF;

    font-weight: 600;

    text-transform: uppercase;

}

/* Pagination Container */



.pagination-container {

    position:relative;

    display:block;

    margin:0px auto;

    padding:0px 0px;

    margin:0px 0px;

}



/* Pagination */



.no-of-pages {

    position:relative;

    display:inline-block;

    color:#797979;

    float:none;

    font-weight: 400;

    font-size: 16px;

    line-height: 25px;

}



.no-of-pages strong {

    color:#343538;

    font-weight: 700

}



.pagination-container ul {

    position:relative;

    font-size:0px;

    display:block;

    text-align:center;

    font-weight:normal;

    margin:0px auto 0px;

}



.pagination-container ul li {

    position:relative;

    color:#525252;

    font-size:17px;

    line-height: 30px;

    font-weight:400;

    margin:5px 0;

    padding:0px 0px;

    background:none;

    vertical-align:middle;

    display:inline-block;

}



.pagination-container ul li a, .pagination-container ul li.first-child>a, .pagination-container ul li.last-child>a {

    position:relative;

    font-size: 17px;

    color:#525252;

    display:block;

    padding:0px 0px;

    text-align:center;

    font-weight: 400;

    line-height: 30px;

    width: 23px;

    height: 30px;

    border:0;

    border-radius: 0px;

    background: transparent;

}

.pagination-container ul li a.dots{

    border: 0;

    line-height: 15px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: none !important;

}

.pagination-container ul li.first-child>a,

.pagination-container ul li.last-child>a{

    font-size: 12px;

}

.pagination-container ul li.first-child {

}

.pagination-container ul li.last-child {

}

.pagination-container ul li.first-child>a:hover,

.pagination-container ul li.last-child>a:hover{

}	

.pagination-container ul li a:hover,

.pagination-container ul li.selected a, 

.pagination-container ul li a.active,.page-item.active .page-link {

    background: transparent;

    color:#0075BC;

    font-weight: 700;

    line-height: 28px;

}





/* Sidebar Nav */



.sideNav {

    position: relative;

    display: block;

    padding: 0px;

    margin: 0px auto;

    border-radius: 0px;

}



.sideNav ul {

    position:relative;

    padding:0px;

    text-align:left;

    margin:0px auto;

    list-style-type:none;

}



.sideNav ul ul {

    font-weight:400;

    text-transform:none;

}



.sideNav ul>li, .sideNav ul>li>a, .sideNav ul>li li, 

.sideNav ul li li>a, .sideNav ul>li li li, .sideNav ul li li li>a {

    position:relative;

    display:block;

}

.sideNav>ul>li{

    margin-bottom: 20px

}

.sideNav ul>li>a {

    font-size: 16px;

    font-weight:700;

    padding: 15px 30px;

    letter-spacing: 0px;    

    color:#FFFFFF;

    background: transparent linear-gradient(270deg, #F58800 0%, #F26D03 100%);

    box-shadow: 0px 3px 6px #00000029;

    border-radius: 25px;

}



.sideNav ul li.has-subnav a:after {

    display:none !important;

}



.sideNav ul li:last-child>a {

    border-bottom:none;

}



.sideNav ul>li:hover>a, .sideNav ul>li.active>a,

.sideNav ul li.has-subnav:hover>a, .sideNav ul li.has-subnav.active>a, .sideNav ul li.has-subnav.selected>a {

    color:#FFFFFF;

    font-weight: 700;

    background: transparent linear-gradient(270deg, #F58800 0%, #F26D03 100%);

    -webkit-transition:all 0.2s;

    -moz-transition:all 0.2s;

    -o-transition:all 0.2s;

    -ms-transition:all 0.2s;

    transition:all 0.2s;

}

.sideNav ul> li li>a{

    color:#656565 !important;

    background:transparent;

    font-weight:400;

    border-radius:0px;

    padding:10px 30px;

    box-shadow: none

}

.sideNav ul>li.selected>a, .sideNav ul>li li.selected>a, .sideNav ul>li li li.selected>a {

}



.sideNav ul li.has-subnav>a {

}



.sideNav ul>li.selected>a, .sideNav ul ul>li.selected>a, .sideNav ul ul ul>li.selected>a {

}



.has-subnav {

    position:relative;

    display:block;

    margin:0px 0px;

    border-radius:0px;

}



.has-subnav:hover .accordion-btn {

    color:#0F0F0F;

}



.sideNav ul .active .accordion-btn-wrap .accordion-collapsed {

    display:none !important;

}



.accordion-nav ul li ul li a:hover,

.accordion-nav ul li ul li:hover > a,

.accordion-nav ul li ul li.has-subnav:hover .accordion-btn {

    background:none !important;

    color:#FCB134 !important;

    text-decoration: underline;

    font-weight: 400

}



.sideNav ul .active .accordion-btn-wrap .accordion-expanded {

    display:inline-block !important;

    color:#FFFFFF;

    margin-top:0px;

}



.sideNav ul .active ul {

    display:block !important;

    padding:10px 0px 0px;

}



.accordion-btn-wrap {

    font-size:16px;

    color:#fff;

    padding-left: 10px;

    text-align: left !important;

    right:0px !important;

}



.accordion-active, .selected .accordion-btn {

    color:#0F0F0F;

}



/* Accordion */



.accordion-container {

    position:relative;

    width:100%;

    display:block;

    text-align:left;

    margin:30px auto;

}



/* Card */



.card {

    position:relative;

    border-radius:0px;

    border:0;

    border-bottom:0px;

    background:none;

    margin:0 0 30px;

}



.card + .card {

}



.card-header {

    border:none;

    color:#333;

    font-size:20px;

    padding:0px 0px;

    background:transparent;

    line-height:28px;

    border:0;



    border-radius:0px !important;

}

.card-header a {

    position: relative;

    display: block;

    color: #333;

    overflow: hidden;

    font-size: 35px;

    font-weight: 400;

    line-height: 39px;

    letter-spacing: 0;

    text-align: left;

    background: #fff;

    border-radius: 10px;

    text-decoration: none !important;

    padding: 23px 65px 23px 35px;

    font-family: 'Cantarell';

}



.card-header a:after {

    font-family:'Font Awesome 5 Free';

    position:absolute;

    content:'\f067';

    right:40px;

    top:50%;

    color: #333333;

    font-size: 20px;

    font-weight: 600;

    transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    z-index:5;

    text-align:center;

}



.card-header a[aria-expanded="true"] {

    background:#916D4A;

    color:#FFF;

    border:0;

}

.card-header a[aria-expanded="true"]:after {

    content:'\f068';

    color: #fff;

}

.card-header a:hover{

    background:#916D4A;

    color:#FFF;

}	

.card-header a:hover:after{

    color: #fff;

}

.card-body {

    position:relative;

    padding:40px 50px;

    background:#EFE8E2

}

.card-body p:last-child{

    margin:0;

}

.download-list {

    position:relative;

    display:block;

}



.download-list ul {

    padding:0px 0px;

    list-style-type:none;

    margin:0px 0px;

}



.download-list ul li {

    position:relative;

    display:block;

    font-size:13px;

    color:#6C6D83;

    padding:0px 0px 10px 30px;

}



.download-list ul li p {

    margin:0px 0px;

    line-height:normal;

}



.download-list ul li:after {

    font-family:'Font Awesome 5 Free';

    position:absolute;

    content:'\f1c1';

    left:0px;

    top:3px;

    z-index:5;

    font-size:14px;

    text-align:center;

    color:#050D26;

    font-weight:900;

}



.list-01 {

    position:relative;

    padding:0px;

    font-size:14px;

    text-align:left;

    overflow:hidden;

    margin:0px auto;

    font-weight:normal;

    list-style-type:none;

}



.list-01 li {

    position:relative;

    display:block;

    color:#505050;

    overflow:hidden;

    margin:10px auto;

    line-height:24px;

}



.list-01 li a {

    position:relative;

    display:block;

    color:#505050;

    overflow:hidden;

    padding:15px 20px;

    border-radius:5px;

    background:#ffffff;

}



.list-01 li a:hover {

    color:#a64034;

}



/* Accordion Button */

ul li.has-subnav .accordion-btn {

    color:#FFFFFF;

    font-size: 16px;

    height: 50px !important;

    line-height: 50px !important;

}

ul li.has-subnav:hover .accordion-btn {

    color:#FFFFFF;

}



/* Content Style */



.breadcrumb-container {

    position:relative;

    display:block;

    width:100%;

    padding:0px;

    z-index:8;

    overflow:hidden;

}



.breadcrumb-container ul {

    position:relative;

    display:block;

    color:#FFF;

    z-index:1;

    font-size:17px;

    font-weight: 400;

    margin:0px auto 0px;

    list-style-type:none;

    padding:0px 0px 0px 0px;

}



.breadcrumb-container ul li {

    position:relative;

    line-height:19px;

    vertical-align:top;

    display:inline-block;

    margin:0px 0px;

    padding:0px 0px;

    text-transform:uppercase;

    font-weight: 700;

    letter-spacing: 0px;

    color: #fff;

}



.breadcrumb-container ul li a {

    position:relative;

    color:#FFF;

    display:block;

    overflow:hidden;

    line-height:20px;

    margin:0px;

    padding:0px;

    font-weight: 400;

}



.breadcrumb-container ul li a:after {

    /*font-family:'Font Awesome 5 Free';*/

    color:#FFFFFF60;

    content:'/';

    font-weight:400;

    font-size:16px;

    vertical-align:top;

    display:inline-block;

    margin:-1px 3px 0px 7px;

}

.breadcrumb-container ul li a:hover{

    color:#916D4A;

}

.nd-breadcrumb{

    position: relative;

    display: block;

    background: #E2E6EF;

    padding: 10px 0 9px;

}

.nd-breadcrumb ul li,.nd-breadcrumb ul li a,.nd-breadcrumb ul li a:after{

    color: #B2B9CC !important;

}

.nd-breadcrumb ul li a: hover{

    color:#916D4A !important;

}

.uppercase {

    text-transform:uppercase !important;

}



.NoUppercase {

    text-transform:none !important;

}



h1, h2, h3, h4, h5, h6 {

    font-family: 'Oxygen';

    position:relative;

    font-size:40px;

    color:#333333;

    letter-spacing:0px;

    margin:0px 0px 0px;

    text-transform:unset;

    padding:0px 0px 30px;

    font-weight: 400

}



h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, .h1 strong, .h2 strong, .h3 strong, .h4 strong, .h5 strong, .h6 strong {

    font-weight:700;

}



h1 span, h2 span, h3 span, h4 span, h5 span, h6 span, .h1 span, .h2 span, .h3 span, .h4 span, .h5 span, .h6 span {

    font-weight:normal;

}



h2, .h2 {

    font-size:36px;

}



h3, .h3 {

    font-size:30px;

}



h4, .h4 {

    font-size:24px;

}



h5, .h5 {

    font-size:20px;

}



h6, .h6 {

    font-size:18px;

}



p {

    margin:0 0 20px;

    line-height:26px;

}



strong {

    /*color:#000000;*/

}



ul.ul-listing, ol.ol-listing {

    margin:0px 0px 20px;

    display:block;

    padding:0 0 0 0px;

    width:100%;

    text-align:left;

    list-style-position:inside;

}



ul.ul-listing.text-center, ol.ol-listing.text-center {

    text-align:center;

}



ul.ul-listing li {

    position:relative;

    line-height:24px;

    list-style-type:none;

    padding:2px 0px 2px 25px;

    margin-bottom: 18px;

}

ul.ul-listing li:last-child{

    margin-bottom: 0;

}	

ul.ul-listing li:before {

    position:absolute;

    content:'';

    left:auto;

    top:10px;

    width:8px;

    height:8px;

    overflow:hidden;

    border-radius:50%;

    margin-left:-25px;

    background:#916D4A;

}



ul.ul-listing ul {

    margin:8px 0px;

}



ol.ol-listing {

    padding:0px 0px 0px 15px;

    list-style-position:outside;

}



ol.ol-listing li {

    line-height:24px;

    list-style-type:decimal;

    padding:5px 0px 5px 0px;

}



ol.ol-listing li ul.ul-listing li {

    list-style-type:none;

}



.imgLeft {

    position:relative;

    float:left;

    width:auto;

    max-width:100%;

    clear:left !important;

    margin:5px 30px 30px 0px;

}



.imgRight {

    position:relative;

    float:right;

    width:auto;

    max-width:100%;

    clear:right !important;

    margin:5px 0px 30px 30px;

}



/* Slick Slider */



.slick-dotted.slick-slider {

    margin-bottom:0px;

}



.slick-slide img {

    display:inline-block;

}

.slick-prev, .slick-next {

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 1;

    top:50%;

    width: 44px;

    height: 44px;

    border:0;

    border-radius:50%;

    background: #0075BC;

    font-size: 14px;

    color: #fff;

    -webkit-transition:all 0.4s ease-in-out;

    -moz-transition:all 0.4s ease-in-out;

    -o-transition:all 0.4s ease-in-out;

    -ms-transition:all 0.4s ease-in-out;

    transition:all 0.4s ease-in-out;

}



.slick-prev:before, .slick-next:before{

    display: none;

}

.slick-prev:after, .slick-next:after {

    display: none;

}

.slider-nav {

    margin-left:0px;

    margin-right:0px;

}



.slick-prev {

    left:-50px;

}



.slick-next {

    right:-50px;

}



.slick-prev:hover,

.slick-prev:focus,

.slick-next:hover,

.slick-next:focus  {

    opacity: 1;

    background: #916D4A;

    color: #fff;

    -webkit-transition:all 0.4s ease-in-out;

    -moz-transition:all 0.4s ease-in-out;

    -o-transition:all 0.4s ease-in-out;

    -ms-transition:all 0.4s ease-in-out;

    transition:all 0.4s ease-in-out;

}

/* Link Button Group */



.link-btn-group {

    position:relative;

    display:block;

    margin:0px;

}



/* Link Button */



.link-btn {

    position:relative;

    display:flex;

    justify-content: center;

    align-items: center;

    margin:0px auto;

}

.link-btn .theme-btn{

    margin:0 7px;

}

/*whatsapp*/

.whatsapp{

    display: block;

    padding:10px;

    position: fixed;

    z-index:10;

    right:3%;

    bottom:17%;

    width:80px;

    height: 80px;

    border-radius: 50%;

    box-shadow: 0px 10px 50px #0000000F;

    background:#4FCE5D;

}

.whatsapp .w-icon{

    display: flex;

    align-items: center;

    justify-content: center;

    width:60px;

    height: 60px;

    font-size:30px;

    border-radius:50%;

    border:1px solid #fff;

    color:#fff;

}



/* Footer Map */

.footer-map-section

{

    display: block;

    width: 100%;

    position: relative;

}

.footer-map-section iframe

{

    width: 100%;

    display: block;

    height: 600px;

    border:0;

}

/*Newsletter Section*/



.footer-newsletter{

    max-width: 1400px;

    position: relative;

    display: block;

    margin: 0 auto;

    padding: 80px 0;

    color: #071121;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: top center;

}

.footer-newsletter:before{

    content: '';

    position: absolute;

    display: block;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(180, 152, 89, .95);

}

.footer-newsletter .content-wrapper{

    padding-right: 80px;

}

.footer-newsletter h3{

    font-size: 40px;

    letter-spacing: -1.2px;

    padding-bottom: 15px;

    color: #071121;

}

.footer-newsletter p{

    margin: 0;

}

.subscribe-wrapper {

    position: relative;

    display: block;

    margin: 0;

    max-width:100%;

}

.subscribe-wrapper .col-lg-auto{

    padding: 0 10px;

}

.subscribe-wrapper input {

    width: 285px;

    border: 1px solid #071121;

    height: 50px;

    padding: 0px 20px;

    border-radius: 0px;

    background:transparent !important;

    font-weight: 400;

    font-size: 16px;

    letter-spacing: 0px;

    color: #071121;

}

.subscribe-wrapper input:hover,.subscribe-wrapper input:focus{

    border-color:#fff;

}

.subscribe-wrapper input::-webkit-input-placeholder{

    opacity:1;

    color:#071121;

}



.subscribe-wrapper input:-moz-placeholder { 

    opacity:1;

    color:#071121;

}



.subscribe-wrapper input::-moz-placeholder { 

    opacity:1;

    color:#071121;

}



.subscribe-wrapper input:-ms-input-placeholder {

    opacity:1;

    color:#071121;

}

.subscribe-wrapper .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){

    width: 200px;

    max-width: 205px;

}

.subscribe-wrapper .btn{

    height: 50px;

    background: transparent !important;

    border-radius: 0;

    line-height: 50px;

    padding: 0px 20px;

    border: 1px solid #071121;

}

.subscribe-wrapper .btn:not(:disabled):not(.disabled).active, 

.subscribe-wrapper .btn:not(:disabled):not(.disabled):active, 

.subscribe-wrapper .show>.btn.dropdown-toggle,

.subscribe-wrapper .btn:hover{

    border-color: #fff;

}

.dropdown-toggle::after{

    content: '\f078';

    display: inline-flex;

    font-family: 'Font Awesome 5 Free';

    font-weight: 600;

    font-size: 12px;

    color: #071121;

    border: 0;

}

.dropup .dropdown-toggle::after{

    content: '\f077';

    border: 0;

}

.subscribe-wrapper .dropdown-menu{

    padding: 0;

    border: 0;

    border-radius: 0;

    background: #414141;

}

.subscribe-wrapper .dropdown-item{

    padding: 15px 20px;

    color: #fff;

}

.subscribe-wrapper .dropdown-item.active, .subscribe-wrapper .dropdown-item:hover{

    background: #916D4A;

    color: #071121;

}

.subscribe-wrapper .theme-btn {

    min-width: 130px;

    background: #333333;

}

.subscribe-wrapper .theme-btn:hover{

    background:#916D4A !important;

    color: #000;

}

.wpcf7-not-valid-tip {

    margin: 10px 0px;

}



.wpcf7 form .wpcf7-response-output {

    margin: 10px 0px 0px;

}

.wpcf7 form.sent .wpcf7-response-output{

    text-align: center;

}

/* Footer Styles */



.footer-wrapper {

    position:relative;

    display:block;

    width:100%;

    background-color:#DED5CC;

    max-width: 1920px;

    margin: 0 auto;

}

.footer-wrapper .container{

    max-width: 1447px;

}

.footer-top {
    position:relative;
    display:block;
    padding:30px 0px 20px;
}



.footer {
    position:relative;
}

.footer-logo{
    display: block;
    margin-bottom: 20px;
}

.foot-head {

    position:relative;

    display:block;

    font-family: 'Oxygen';

    color:#D3D3D3;

    font-size:18px;

    font-weight:500;

    letter-spacing: 0px;

    text-transform: capitalize;

    padding:0px 0px 20px;

    margin-bottom: 25px;

    border-bottom: 1px solid #916D4A;

}

.ftcol1, .ftcol2, .ftcol3, .ftcol4, .ftcol5 {

    position:relative;

    display:block;

    float:left;

    width:28%;

    margin-right:5%;

}

.ftcol1 {

}

.ftcol2 {

    width: 24%;

    margin-right: 7%;

}

.ftcol3 {

    width: 32%;

    margin-right: 0;

}

.footer p {

    text-align:left;

    font-size: 16px;

    line-height: 24px;

    font-weight: 400;

    color:#BCBCBC;

    letter-spacing: 0px;

    margin-bottom: 5px;

}

.fcontact-details-block {

    position:relative;

    display:block;

    font-size:17px;

    padding:0px 0px;

    margin:0px auto 15px;

}

.w100{width:100%;}

.fadd, .fcall, .femail, .ffax,.off-add {

    position:relative;

    display:block;

    font-size: 17px;

    line-height:26px;

    letter-spacing: 0px;

    margin:0px auto 15px;

    color:#D3D3D3;

    word-wrap:break-word;

    padding:0px 0px 0px 30px;

}

.off-add{padding:0;}

.fadd:before, .fcall:before, .femail:before, .ffax:before {

    font-family:'Font Awesome 5 Free';

    position:absolute;

    content:'\f3c5';

    top:1px;

    left:0px;

    color:#916D4A;

    font-weight:600;

    font-size:14px;

    line-height: 25px;

}



.fcall:before {

    content:'\f095';	

}



.femail:before {

    content:'\f0e0';

}



.ffax:before {

    content:'\f1ac';

}

.femail a {

    color:#BCBCBC;

}

.femail a:hover{

    color:#916D4A;

}

.fadd .place{

    font-weight: 600;

    display: block;

}

.paymen-opt{

    display: block;

    margin-top: 30px;

    clear: both;

}

.payment-blog {

    position:relative;

    display:block;

    margin:0px 0px;

}



.payment-blog ul {

    padding:0px 0px;

    margin:0px -3px;

    list-style-type:none;

}



.payment-blog ul li {

    display:inline-block;

    vertical-align:top;

    padding:0px 3px;

}



.payment-blog ul li figure {

    margin:0px 0px;

}



.payment-blog ul li figure img {

    max-height:25px;

}

.social-icons{

    list-style: none;

    margin: 25px 0 0;

    padding: 0px;

    display: block;

}

.social-icons li {

    display: inline-block;

    margin: 0 15px 0 0;

    font-size: 16px;

}

.social-icons li a {

    display: block;

    position: relative;

    font-size: 24px;

    line-height: 24px;

    color:#0075BC;

    padding:0px;

    position: relative;

}

.social-icons li a:hover{

    color:#916D4A;

}

.footer-top .selectdiv{

    max-width: 300px;

    width: 300px;

    min-width: 300px;

}

.footer-top .selectdiv select{

    border-radius:10px;

    background: rgba(255,255,255,.2);

    color:#AEBCD3;

    border:0;

}

.footer-top .selectdiv:after{

    height: 55px;

    line-height: 55px;

    color:#AEBCD3;

}

.footer-top .selectdiv:hover:after{

    color:#FFF;

}



/* Foot Nav */



ul.foot-nav {

    position:relative;

    display:flex;

    padding:0px;

    overflow:hidden;

    margin:0px;

    list-style-type:none;

}


ul.foot-nav li {

    position:relative;

    display:inline-block;

    font-size:18px;

    padding:0px 30px 0 0;

    line-height:26px;

    margin:0px;

}

ul.foot-nav li:after{

    content: '';

    position: absolute;

    top: 3px;

    right: 14px;

    display: block;

    width: 1px;

    height: 20px;

    background: #717171;

}

ul.foot-nav li:last-child:after{

    display: none;

}

ul.foot-nav li:last-child{

    padding-right: 0;

}

ul.foot-nav li a {

    position:relative;

    color:#717171;

    font-family: 'Oxygen';

    font-size: 18px;

    font-weight: 400;

    text-transform: capitalize;

    display:block;

    letter-spacing: 0px;

    padding:0px;

}

ul.foot-nav li.selected>a,ul.foot-nav li:hover>a {

    color:#916D4A;

}



ul.foot-nav li figure {

    margin:15px 0px;

}





.footer-bottom {

    position:relative;

    display:block;

    background: #D6CEC5;

    padding:10px 0;

}

/* Copyright */

.justify-content-between {

    -ms-flex-pack: justify!important;

    justify-content: space-between!important;

}

.copyright {

    position:relative;

    display:block;

    color:#717171;

    font-size:16px;

    font-family: 'Oxygen';

    font-weight: 400;

    line-height: 20px;

    letter-spacing: 0px;

    padding:0px 0px;

}

.copyright a {

    color:#909090;

}

.copyright a strong{font-weight: 600;color: #D3D3D3}

.copyright a img{margin-top:-3px;}

.copyright a:hover,.copyright a:hover strong{

    color:#916D4A;

}

.footer-bottom ul

{

    display: inline-block;

    margin: 0;

    padding: 0;

}

.footer-bottom li {

    display: inline-block;

    list-style-type: none;

}

.footer-bottom li a {

    display: inline-block;

    font-size: 16px;

    font-family: 'Oxygen';

    line-height: 16px;

    letter-spacing: 0px;

    font-weight: 400;

    color:#717171;

    padding: 0 9px;

    position: relative;

    text-transform:capitalize;

}

.footer-bottom li a:before{

    content: '';

    display: block;

    width: 1px;

    height: 100%;

    background: #717171;

    left:-1px;

    top:1px;

    position: absolute;

}

.footer-bottom li:first-child a:before{display: none}

.footer-bottom li:last-child a{padding-right: 0}

.footer-bottom li a:hover

{

    color:#916D4A;

}

/*Customisation*/

.customisation-section{

    padding:125px 0;

}

.page-before-img,.page-after-img{

    position: absolute;

    display: block;

    mix-blend-mode: multiply;

}

.page-before-img{

    top:0;

    right:0;

}

.page-after-img{

    bottom:0;

    left:0;

}

.top-fx-img{

    position: absolute;

    top:0;

    right:0;

}

.bottom-fx-img{

    position: absolute;

    bottom:0;

    left:0;

}

/* Contact Form */



.contactForm {

    position:relative;

    display:block;

    color:#a4a4a4;

    width:100%;

}



.contactForm em {

    font-style:normal;

}



.contactForm a {

    color:#505050;

}



.contactForm a:hover {

    color:#a64034;

}



.google-recaptch {

    position:absolute;

    z-index: 1;

    right:-3px;

    bottom:115px;

}



.control-label, .form-horizontal .control-label {

    display:block;

    color:#505050;

    font-size:14px;

}



.form-group {

    margin-bottom:20px;

    text-align: left;

    position: relative;

}



.col-form-label {

    font-size:13px;

    color:#343434;

}



.form-check-label {

    font-size:12px;

    color:#c2c2c2;

}



.form-control, .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {

    position:relative;

    display:block;

    width:100%;

    height:55px;

    color:#333;

    font-size:16px;

    letter-spacing: 0px;

    padding:10px 20px;

    line-height:20px;

    border-radius:10px;

    font-weight:400;

    background-image:none;

    border:1px solid #D9D6D3;

    background-color:#fff !important;

}



.form-horizontal .checkbox, .form-horizontal .radio {

    position:relative;

    min-height:1px;

    font-weight:normal;

    display:inline-block;

    margin:3px 5px 0px 0px;

}



textarea.form-control {

    min-height:215px;

    line-height:26px;

    height:auto !important;

}



textarea {

    resize:none;

}



.form-control:focus, .form-control:hover {

    outline:0;

    border-color:#916D4A;

    box-shadow: none;

    color:#333;

}



.form-control::-webkit-input-placeholder, ::-webkit-input-placeholder {

    opacity:1;

    color:rgba(51, 51, 51, .5)

}



.form-control:-moz-placeholder, :-moz-placeholder { /* Firefox 18- */

    opacity:1;

    color:rgba(51, 51, 51, .5)

}



.form-control::-moz-placeholder, ::-moz-placeholder {  /* Firefox 19+ */

    opacity:1;

    color:rgba(51, 51, 51, .5)

}



.form-control:-ms-input-placeholder, :-ms-input-placeholder {

    opacity:1;

    color:rgba(51, 51, 51, .5)

}



.form-control:focus::-webkit-input-placeholder { color:transparent !important; }

.form-control:focus:-moz-placeholder { color:transparent !important; }

.form-control:focus::-moz-placeholder { color:transparent !important; }

.form-control:focus:-ms-input-placeholder { color:transparent !important; }



.fleft {

    position:relative;

    float:left !important;

}



.fright {

    position:relative;

    float:right !important;

}



.submit, .submit:focus {

    position:relative;

    display:block;

    font-size:16px;

    color:#ffffff;

    padding:13px 20px;

    border-radius:30px;

    min-width:220px;

    text-align:center;

    margin:30px auto 0px;

    border:none;

    font-weight:500;

    background:#303030;

    -webkit-transition:all 0.4s ease-out;

    -moz-transition:all 0.4s ease-out;

    -o-transition:all 0.4s ease-out;

    -ms-transition:all 0.4s ease-out;

    transition:all 0.4s ease-out;

}



.submit:hover {

    background:#F5B4A0;

    -webkit-transition:all 0.4s ease-out;

    -moz-transition:all 0.4s ease-out;

    -o-transition:all 0.4s ease-out;

    -ms-transition:all 0.4s ease-out;

    transition:all 0.4s ease-out;

}



/* Scroll To Top */



#toTop {

    text-decoration:none;

    position:fixed;

    display:none;

    bottom:80px;

    right:20px;

    width:50px;

    height:50px;

    border:0;

    border-radius:0%;

    z-index:5001;

    text-indent:100%;

    background: url(../images/ui.totop.png) 0px 0px no-repeat;

    overflow:hidden;

}

#toTopHover {

    background:url(../images/ui.totop.png) 0px -50px no-repeat;

    width:50px;

    height:50px;

    display:block;

    overflow:hidden;

    float:left;

    filter:alpha(opacity=0);

    -moz-opacity:0;

    opacity:0;

}



#toTop:active, #toTop:focus {

    outline:none;

}



/*Home page*/

.text-white{color:#fff !important;}

.gray-bg{background-color:#F9F9F9;}

.page-title {

    position:relative;

    display:block;

}

.page-title h1,.page-title h2{

    position: relative;

    font-size: 40px;

    line-height: 55px;

    letter-spacing: 6.8px;

    padding-bottom: 30px;

    font-weight: 400;

    color: #333333;

    text-transform: uppercase;

}

.page-title h1 span,.page-title h2 span{

    color: #916D4A;

    font-weight: 600;

}

.page-title h2 img{

    margin-right: 25px;

}

.page-title .small-title{

    font-size: 17px;

    color: #525252;

    text-transform: uppercase;

    margin-bottom: 10px;

}

.sub-section {
    position: relative;
    display: block;
    width: 100%;
    padding: 0px;
    margin: 0px auto;
}

.general-section{
    position: relative;
    display: block;
    width: 100%;
    padding: 40px 0;

}

.content-wrapper{

    display: block;

    position: relative;

}

.top-header{

    display: block;

    height: 50px;

    padding: 15px;

    background: #000000;

}

.sticky .top-header,
.is-sticky .top-header {

    /*display: none;*/

}

.category-link{

    display: block;

    position: relative;

    width: 100%;

    text-align: center;

    background: transparent;/*#F2EFEC;*/

    color: #333;

    padding: 28px 15px;

}

.category-link img{

    width: auto;

    height: 32px;

}

.category-link:hover,

.category-link.selected,

.category-link.active{

    background: #DED5CC;

}

.tb-border{

    border-top: 1px solid #DED5CC;
    border-bottom: 1px solid #DED5CC;

}

/*Home Intro Section*/

.intro-section{

    padding-bottom: 0 !important;

}

.intro-section .container,

.service-section .container,

.sustainability-section .container{

    max-width: 1750px;

}

.intro-section .content-wrapper{

    width: 100%;

    border-bottom: 1px solid #8C8A88;

    font-size: 30px;/*40px;*/

    color: #333;

    text-align: center;

    padding: 0 10% 80px;

}

.intro-section .content-wrapper p{

    line-height: normal;

}

.intro-section .content-wrapper p:last-child{

    margin: 0;

}

.service-section .content-wrapper{

    width: 100%;

    border-bottom: 1px solid #8C8A88;

    padding: 0 0 50px;

}

.service-section .page-title h2{

    padding-bottom: 40px;

}

.service-section .box-row .col-lg-3{

    -ms-flex: 0 0 20%;

    flex: 0 0 20%;

    max-width: 20%;

    flex-wrap: wrap;

}

.service-box{

    display: block;
    position: relative;
    /*background: #DED5CC;*/
    border-radius: 18px;
    margin-bottom: 30px;
    padding: 35px 15px 35px 25px;
    overflow: hidden;
    /*background: -moz-linear-gradient(top,  rgba(162,121,79,0.95) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(162,121,79,0.95) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom,  rgba(162,121,79,0.95) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6a2794f', endColorstr='#00ffffff',GradientType=0 );*/
    background: rgb(222,213,204);
    background: -moz-linear-gradient(top,  rgba(222,213,204,1) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(222,213,204,1) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom,  rgba(222,213,204,1) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ded5cc', endColorstr='#ffffff',GradientType=0 );
}

.box-header{

    display: flex;
    width: 100%;
    align-items: center;
    margin-bottom: 30px;
}

.box-header .icon{

    display: flex;

    align-items: center;

    justify-content: center;

    width: auto;

    max-width: 90px;

    height: 100px;

    margin-right: 15px;

}

.box-header .icon img{

    max-width: 87px;

}

.box-header .title{

    display: flex;

    max-width: calc(100% - 90px);

    font-size: 24px;

    line-height: 32px;

    color: #333;

    letter-spacing: 1.25px;

    font-weight: 700;

    padding:0px;

}

.box-content{

    display: block;

    font-size: 25px;

    color: #333;

}

.box-content p{

    color: #333;

    line-height: 35px;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

}

.service-box .theme-btn{

    margin-top: 30px;

}

.service-box:hover{
    /*background: #916D4A;*/
    color: #fff;
    background: rgb(145,109,74);
    background: -moz-linear-gradient(top,  rgba(145,109,74,1) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(145,109,74,1) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom,  rgba(145,109,74,1) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#916d4a', endColorstr='#ffffff',GradientType=0 );

}

.service-box:hover .box-header .icon img{

    filter: invert(100%) sepia(0%) saturate(7472%) hue-rotate(183deg) brightness(120%) contrast(120%);

    -webkit-filter: invert(100%) sepia(0%) saturate(7472%) hue-rotate(183deg) brightness(120%) contrast(120%);

}

.service-box:hover .box-content p,.service-box:hover .box-header .title{

    color: #fff;

}

.general-box {

    display: block;

    position: relative;

    padding: 0;

    margin: 20px 0 0;

    overflow: hidden;

    border-radius: 18px;

}

.general-box .img-wrapper {

    position: relative;

    display: block;

    width: 100%;

    height: 0;

    padding-bottom: 136%;

    text-align: center;

    margin: 0 auto;

    overflow: hidden;

}

.general-box .img-wrapper:before{

    content: '';

    position: absolute;

    z-index: 1;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    display: block;

    background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%);

    opacity: 0.6;

}

.general-box .img-wrapper figure {

    position: absolute;

    top: 0px;

    left: 0px;

    right: 0px;

    bottom: 0px;

    display: block;

    margin: 0px auto;

    text-align: center;

}

.general-box figure img {

    height: 100%;

    width: 100%;

    max-width: none;

    -o-object-fit: cover;

    object-fit: cover;

    -o-object-position: top;

    object-position: top;

    font-family: "object-fit:cover; object-position:top";
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform 2.5s cubic-bezier(0.1,0.2,.7,1);
    transition: transform 2.5s cubic-bezier(0.1,0.2,.7,1);

}

.general-box .box-content{

    display: block;

    width: 100%;

    position:absolute;

    z-index: 1;

    bottom: 0;

    left: 0;

    padding: 35px;

}

.general-box .box-content .title{

    font-size: 27px;

    color: #fff;

    letter-spacing: 1.35px;

}

.general-box:hover .img-wrapper:before{

    background: linear-gradient(180deg, #916D4A00 0%, #916D4A 100%);

    opacity: 0.95;

}

/*About us*/

.color-1{color: #A2794F !important;}

.innerMenu-container {

    position: relative;

    display: block;

    z-index: 9;

    width: 100%;

    overflow: auto;

    max-width: 1920px;

    overflow-y: hidden;

    text-align: center;

    margin: 0px auto 0px;

    background: #F2EFEC;

    border-bottom: 1px solid #DED5CC;

}

.innerMenu-container ul {

    position: relative;

    border: none;

    width: 100%;

    padding: 0px;

    display: flex;

    overflow: auto;

    flex-wrap: nowrap;

    text-align: center;

    margin: 0px auto 0px;

    list-style-type: none;

    background: transparent;

}

.innerMenu-container ul li {

    position: relative;

    border: none;

    float: left;

    flex: 1;

    padding: 0px;

    align-self: stretch;

    margin: 0px 0px 0px;

    -moz-user-select: none;

    -o-user-select: none;

    -webkit-user-select: none;

    user-select: none;

}

.innerMenu-container ul li a {

    position: relative;

    display: table;

    border: none;

    width: 100%;

    height: 100%;

    color: #333;

    margin: 0px auto;

    overflow: hidden;

    font-family: 'Oxygen';

    font-size: 24px;

    line-height: 30px;

    letter-spacing: 4.08px;

    text-align: center;

    white-space: nowrap;

    padding: 29px 15px 28px;

    background: transparent;

    border-radius: 0px !important;

    text-decoration: none !important;

    text-transform: uppercase;

}


.innerMenu-container ul li a:hover,
.innerMenu-container ul li.selected a{

    background: #DED5CC;

}

.about-menu ul li{

    /*width: 25%;*/

}

.history-section .container{

    max-width: 1430px;

}

.general-content-wrapper{

    width: 100%;

    font-size: 35px;

    color: #333;

    text-align: center;

    padding: 0;

}

.general-content-wrapper p{

    line-height: normal;

}

.general-content-wrapper p:last-child{

    margin: 0;

}

.philosophy-section {

    padding: 0 !important;

    background: #DED5CC;

}

.philosophy-section .img-wrapper{

    width: 100%;

    height: 100%;

    overflow: hidden;

}

.philosophy-section .img-wrapper img{

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.philosophy-section .content-wrapper{

    padding: 30px 170px;

    font-size: 35px;

}

.philosophy-section .content-wrapper p{

    line-height: 39px;

}

.location-section {

    background: #EFE8E2;

}

.location-section .container{

    max-width: 1750px;

}

.location-section .img-wrapper{

    display: block;

    width: 100%;

    overflow: hidden;

    border-radius: 20px;

    margin-top: 40px;

    position: relative;

}

.location-section .img-wrapper img{width: 100%;}

.location-name{

    display: inline-flex;

    justify-content: center;

    min-width: 275px;

    padding: 10px 20px;

    background: rgba(239, 232, 226, .8);

    color: #000000;

    font-size: 20px;

    line-height: 28px;

    letter-spacing: 1.2px;

    position: absolute;

    right: 0;

    bottom: 0;

    z-index: 1;

    border-radius: 20px 0px;

    text-align: center;

}

.map-section img{width: 100%;}

.value-section .container{

    max-width: 1750px;

}

.value-slider{

    margin: 0 auto;

    padding: 0;

}

.value-slider .slick-list{

    overflow: visible;

}

.value-slider .slick-slide{

    opacity: .29;

}

.value-slider .slick-active{

    opacity: 1;

}

.value-slider li{

    padding: 0 10px;

}

.value-slider .general-box{

    border-radius: 0;

}

.value-slider .general-box  .box-content{

    padding: 15px 15px 40px;

}

.value-slider .general-box  .box-content .title{

    font-size: 35px;

    letter-spacing: 0;

    padding: 0;

    text-align: center;

}

.value-slider .general-box:hover .img-wrapper:before{

    background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%);

    opacity: 0.6;

}

/*Contact us*/

.address-section .page-title h2{

    padding-bottom: 40px;

}

.contact-section{

    padding-bottom: 0 !important;

    background: #EFE8E2;

}

.contact-section .content-wrapper{

    margin-bottom: 40px;

}

.contact-section .content-wrapper p{

    font-size: 35px;

    line-height: 39px;

}

.contact-section .img-wrapper{

    display: block;

    width: 100%;

    height: 100%;

}

.contact-section .img-wrapper img{

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.contact-form{

    display: block;

    position: relative;

    padding: 0px 100px 80px;

}

.contact-form .form-group {

    position:relative;

    display:block;

    margin-bottom:20px;

}

.form-group label{

    margin:0 0 10px;

    font-size:16px;

    line-height: 24px;

    letter-spacing: 2.72px;

    padding:0px 20px;

    position: relative;

    text-transform: uppercase;

    font-family: 'Oxygen';

}

.form-group label sup{

    color:#f00;

    font-weight: 400;

    font-size: 12px;

    top:0em;

    left:-5px;

}

.contact-form textarea.form-control{

    min-height: 215px

}

.contact-form .theme-btn{

    min-width: 120px;

    margin-top: 20px;

}

.wpcf7 .ajax-loader{

    position: absolute !important;

}

.address-wrapper{

    position: relative;

    display: block;

}

.address-wrapper .page-title{

    position: relative;

}

.address-wrapper .row{

    flex-wrap: nowrap;

    justify-content: space-between;

}

.address-box{

    display: block;

    position: relative;

    margin:0;

    padding: 40px 22px;

    color: #333;

    font-size: 24px;

    font-family: 'Oxygen';

    background: #EFE8E2;

    border-radius: 15px;

    text-align: center;

}

.address-box .icon{

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 98px;

    height: 98px;

    border-radius: 50%;

    background: #fff;

    margin: 0 0 30px;

}

.address-box h3{

    color: #333333;

    font-size: 35px;

    padding-bottom: 15px;

}

.address-box p,.address-box a{

    color:#333;

    margin:0px;

    line-height: 35px;

}

.address-box a:hover{

    color:#916D4A;

}

.map-section {

    display: block;

    margin: 0px;

    padding: 0;

}

.map-section iframe{

    display: block;

    margin: 0;

    padding: 0;

    width: 100%;

    height: 500px;

    border: 0;

}

/*Careers*/

.career-section .container{

    max-width: 1430px;

}

.career-section .card-body{

    font-size: 35px;

    line-height: normal;

}

.career-section .card-body p{

    line-height: normal;

}

.career-section .card-body hr{

    border-color: #C4C2BF;

    margin: 20px 0;

}

.number-ul{

    list-style-type: decimal;

    padding-left: 40px;

}

.number-ul li{

    font-size: 35px;

    line-height: 39px;

    color: #333;

    padding: 15px 0;

}

.pub-info {

    list-style-type: none;

    margin: 0 0 30px;

    padding: 0;

}

.pub-info li {

    display: inline-flex;

    align-items: center;

    position: relative;

    margin-right: 15px;

    padding-right: 23px;

    color: #333;

    font-size: 35px;

    font-weight: 400;

    letter-spacing: 0;

    border-right: 1px solid #C4C2BF;

}

.pub-info li i {

    margin-right: 12px;

}

.pub-info li:last-child{

    margin-right: 0;

    padding-right: 0;

    border: 0;

}

/*Compliance*/

.social-section{

    padding-bottom: 0 !important;

}

.line{

    width: calc(100% - 90px);

    height: 1px;

    display: block;

    background: #8C8A88;

    margin: 80px auto;

    max-width: 1720px;	

}

.compliance-content-wrapper {

    width: 100%;

    font-size: 35px;

    color: #333;

    padding: 0 100px;

}

.compliance-content-wrapper p{

    line-height: 45px;

}

.logos-wrapper{

    display: flex;

    flex-wrap: wrap;

    align-items: center;
    justify-content:center;

    width: 100%;

    margin-top: 60px;	

}

.logos-wrapper .c-logo{

    display: flex;

    width: 245px;

    height: 98px;

    align-items: center;

    justify-content: center;

    margin: 7px 7px 7px 0;

}

.logos-wrapper .c-logo img{

    max-height: 98px;

}

.chemical-section .compliance-content-wrapper p{

    padding-right: 50px;

}

.csr-section .compliance-content-wrapper{

    padding-right: 215px;

}

.compliance-content-wrapper ul{

    padding-left: 35px;

    text-align: left;

}

.img-block{

    display: block;

    padding: 40px 15px 30px;

    text-align: center;

    border-radius: 18px;

}

.img-block.box-border{

    border: 4px solid #000000;

}

.img-block h4{

    font-size: 32px;

    letter-spacing: 6.69px;

    text-transform: uppercase;

    padding: 0;

    margin-top: 40px;

}

.img-title{

    font-size: 32px;

    letter-spacing: 6.69px;

    text-transform: uppercase;

    text-decoration: underline;

}

.small-text{

    font-size: 22px;

    line-height: 32px;

    letter-spacing: 3.74px;

    font-family: 'Oxygen';

}

/*Ameya*/

.banner-logo{

    display: flex;

    width: auto;

    height: 90%;

    align-items: center;

    justify-content: center;

    position: absolute;

    top: 0;

    left: 5%;
    right: 5%;



}

.banner-logo .logo-img{

    height: 110px;

    /*filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);

    -webkit-filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)*/

}
/*==== FADE IN UP ===*/
@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}
.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: 1.5s;
    -moz-animation-delay: 1.5s;
    animation-delay: 1.5s;
}
.about-section .container,

.brands-section .container,

.facility-section .container{

    max-width: 1430px;

}

.about-img-section{

    display: block;

    position: relative;

    overflow: hidden;

    margin-top: 80px;

}

.about-img-section img{

    width: 100%;

}

.about-img-content{

    display: flex;

    flex-wrap: nowrap;

    width: 100%;

    justify-content: center;

    position: absolute;

    left: 0;

    bottom: 80px;

}

.about-img-content .content-box{

    display: flex;

    flex-direction: column;

    float: left;

    flex: 1;

    align-self: stretch;

    text-align: center;

    color: #fff;

    text-transform: uppercase;

    padding: 5px 50px;

    border-right: 1px solid #fff;

}

.about-img-content .content-box p{

    font-size: 20px;

    letter-spacing: 4.39px;

    font-family: 'Oxygen';

    margin: 0;

}

.about-img-content .content-box h3{

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 38px;

    letter-spacing: 6.46px;

    color: #fff;

    padding: 15px 0 0;


}

.about-img-content .content-box h3 small{

    font-size: 16px;

    letter-spacing: 2.72px;

    font-family: 'Oxygen';

    margin: 0 5px;
    display: inline-block;
    min-width: 65px;

}

.brands-wrapper{

    margin-top: 20px;

}

.brands-wrapper .col-lg-3{

    padding: 0 7px;

}

.brands-wrapper .brand-logo{

    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    height: 136px;

    margin: 7px 0;

}

.brands-wrapper .brand-logo img{

    max-height: 100px;/*136px;*/

}

.product-section{

    padding: 0 !important;

    background: #EFE8E2;

}

.product-section .col-lg-5 {

    -ms-flex: 0 0 46.666667%;

    flex: 0 0 46.666667%;

    max-width: 46.666667%;

}

.product-section .col-lg-7 {

    -ms-flex: 0 0 53.333333%;

    flex: 0 0 53.333333%;

    max-width: 53.333333%;

}

.main-slider {

    margin: 0;
    padding: 0;
    z-index:1;

}

.main-slider figure {

    margin: 0;

}

.main-slider figure img{

    width: 100%;

}

.slide-button{

    display: inline-flex;

    align-items: center;

    position: relative;

    margin:0;

}

.slide-button button {

    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 50px;

    height: 50px;

    border:0;

    border-radius: 50px;

    background: #333333;

    color: #fff;

    font-size: 16px;

    padding: 0px 0px;

    line-height: 20px;

    text-align: center;

    z-index: 1;

    opacity: 0.3;

}

.slide-button button:hover{

    opacity: 1;

}

.slide-button button.sprev{

    margin-right: 10px

}

.product-section .thumb-slider{

    background: #F2EFEC;

}

.thumb-slider {
    z-index:0;
    margin:0 -350px 0 0px;/*0 -150px 0 -400px;*/

}

.thumb-slider li,.st-slider li {

    padding: 0 15px;

}

.img-box {

    display: block;

    position: relative;

    overflow: hidden;

    cursor: pointer;

}

.img-box .overlay{

    display: flex;

    align-items: center;

    justify-content: center;

    opacity: 0;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(145, 109, 74, .9);

}

.img-box:hover .overlay{

    opacity: 1;

}

.img-box .img-wrapper {

    position: relative;

    display: block;

    height: 0px;

    overflow: hidden;

    padding-bottom: 130%;

}

.img-box .img-wrapper figure {

    position: absolute;

    overflow: hidden;

    top: 0px;

    left: 0px;

    right: 0px;

    bottom: -1px;

    display: block;

    margin: 0px auto;

    text-align: center;

    -webkit-transition: all 1s;

    -moz-transition: all 1s;

    -o-transition: all 1s;

    -ms-transition: all 1s;

    transition: all 1s;

}
.img-box .img-wrapper figure img{
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform 2.5s cubic-bezier(0.1,0.2,.7,1);
    transition: transform 2.5s cubic-bezier(0.1,0.2,.7,1);
}

.product-section figure img {

    width: 100%;

}

.product-section .general-content-wrapper{

    text-align: left;

    padding: 30px 250px 105px 150px;

}

.product-section .general-content-wrapper .page-title h2{

    padding: 0;

}

.specification-ul{
    margin: 20px 0 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    justify-content:center;

}
.specification-ul .col-lg-6{
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding:0;
}
.ameya-product-content .specification-ul .col-lg-6,
.specification-ul .col-lg-6:first-child,.specification-ul .col-lg-6:nth-child(2){
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    max-width: 45%;
}
.ameya-product-content .specification-ul .spec-block{
    justify-content:center;
    padding:0 20px;
    margin:5px 0;
}
.specification-ul .spec-block{

    display: flex;

    align-items: center;

    font-size: 18px;

    color: #333333;

    padding: 0 20px;/* 0px 34px 0px 0;*/

    margin: 5px 0;/*5px 34px 5px 0;*/

    position: relative;

    border-right: 1px solid #333;
    min-height:55px;
    justify-content:center;

}
.specification-ul .col-lg-6:nth-child(2) .spec-block,
.specification-ul .col-lg-6:last-child .spec-block{

    margin-right: 0;

    padding-right: 0;

    border: 0;

}

.specification-ul .spec-block img{

    max-height: 53px;

    margin-right: 15px;

}

.video-section{

    display: block;

    position: relative;

    overflow: hidden;

    width: 100%;

    margin-top: 0;/*80px;*/

}

.video-wrapper{

    display: block;

    position: relative;

    width: 100%;

}

.video-wrapper video{

    /*max-height: 600px;

    height:600px;*/

    width: 100%;

}

.video-wrapper .play-btn{

    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 100%;/*93px;*/
    height: 100%;/*90px;*/
    /*border-radius: 50%;*/
    background: transparent;/*#323232;*/

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%,-50%);

    -webkit-transform: translate(-50%,-50%);

}

.video-wrapper .play-btn img{
    /*margin-left: 10px;*/
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 93px;
    height: 90px;
    border-radius: 50%;
    background: #323232;
    padding:15px 10px 15px 20px;
}

.facility-section{

    paddint-top: 0 !important;

}

.facility-section .general-content-wrapper{

    text-align: left;

    padding: 0 30px;

}

.facility-section .general-content-wrapper p{

    line-height: 39px;

}

.facility-slider{

    margin: 0 -430px 0 -15px;

    padding: 0;

}

.facility-slider li{

    padding: 0 15px;

}

.facility-box{

    display: block;

    position: relative;

    width: 100%;

    overflow: hidden;

}

.facility-box .img-wrapper{    

    position: relative;

    display: block;

    width: 100%;

    height: 0;

    padding-bottom: 65%;

    text-align: center;

    margin: 0 auto;

    overflow: hidden;

}

.facility-box .img-wrapper figure{

    position: absolute;

    top: 0px;

    left: 0px;

    right: 0px;

    bottom: 0px;

    display: block;

    margin: 0px auto;

    text-align: center;

}

.facility-box .img-wrapper figure img{

    height: 100%;

    width: 100%;

    max-width: none;

    -o-object-fit: cover;

    object-fit: cover;

    -o-object-position: top;

    object-position: top;

    font-family: "object-fit:cover; object-position:top";
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform 2.5s cubic-bezier(0.1,0.2,.7,1);
    transition: transform 2.5s cubic-bezier(0.1,0.2,.7,1);

}

.facility-box .title-wrapper{

    display: inline-block;

    position: absolute;

    left: 0;

    bottom: 0;

    padding: 10px 30px;

    background: rgba(239, 232, 226, .8);

    border-radius: 0px 30px 0px 0px;

    color: #333;

    font-size: 20px;

    text-transform: uppercase;

}

/*Services*/

.gen-service .content-wrapper{

    padding:0px 100px 60px 90px;/* 30px 100px 60px 90px;*/

    font-size: 35px;

}

.gen-service .content-wrapper p{

    line-height:45px;

}

.gen-service .content-wrapper .sub-title{

    font-size: 40px;

    line-height: 66px;

    letter-spacing: 6.8px;

}

.gen-service .col-lg-5 {

    -ms-flex: 0 0 47.666667%;

    flex: 0 0 47.666667%;

    max-width: 47.666667%;

}

.gen-service .col-lg-7 {

    -ms-flex: 0 0 52.333333%;

    flex: 0 0 52.333333%;

    max-width: 52.333333%;

}

.gen-service figure{

    margin: 0;

}

.gen-service .page-title{

    display: flex;

    align-items: center;

}

.gen-service .page-title img{

    margin-right: 30px;

}

.gen-service .page-title h2{

    padding: 0;

}

.gen-service .st-slider{

    margin-right: -300px;

}

.gen-service .img-box .img-wrapper{

    padding-bottom: 100%;

}

.d-section{

    padding-top: 40px;

    background: #EFE8E2;

    position: relative;

}

.d-section:before{

    content: '';

    display: block;

    width: 554px;

    height: 100%;

    position: absolute;

    top: 0;

    right: 0;

    background: url(../images/ptrn-img.jpg)no-repeat top center;

    background-size: cover;

}

.d-section .img-box .img-wrapper{

    padding-bottom: 98%;

}

.dp-section,

.iqt-section{

    background: #FAFAFA;

}

.d-section .st-slider,

.pi-section .st-slider{

    margin: 0 15px 0 -300px;

}

.gen-service .content-wrapper ul{

    padding-left: 30px;

    text-align: left;

}
.d-section .slide-button{
    margin-top:90px;
}

.mean-container a.meanmenu-reveal.meanclose{
    padding: 10px 5px;
}
.general-box:hover figure img,
.img-box:hover .img-wrapper figure img,
.facility-box:hover .img-wrapper figure img{
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-transition: transform 8s cubic-bezier(0.1,0.2,.7,1);
    transition: transform 8s cubic-bezier(0.1,0.2,.7,1);
}
.sublogo-wrapper{
    display: none;
    position: relative;
    /*z-index: 11;*/
    padding-right:0;/*50px;*/
}
.sublogo-wrapper ul{
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 -20px 0 -15px;
    padding:0;
}
.sublogo-wrapper ul .category-link{
    padding: 52px 15px 36px;
    background:transparent;
}
.sublogo-wrapper ul .category-link.selected,
.sublogo-wrapper ul .category-link:hover{
    /*opacity:0.6;*/
    background: #DED5CC;
}
.sticky-wrapper.is-sticky .sublogo-wrapper{
    display: block;
    text-align: center;
    width:100%;
}
.sticky-wrapper.is-sticky .sublogo-wrapper ul li{
    width:50%;
}
.sticky-wrapper.is-sticky .main-header{
    background:#F2EFEC;
}
.sticky-wrapper.is-sticky .logo{
    display:none;
    -webkit-transition:all 0.4s ease-out;
    -moz-transition:all 0.4s ease-out;
    -o-transition:all 0.4s ease-out;
    -ms-transition:all 0.4s ease-out;
    transition:all 0.4s ease-out;
}


.banner-slide {
    display: block !important;
}
.banner-slide .video{
    width: 100%;
}
.banner-slide .video video {
    display: block;
    width: 100%;
    height: 781px;/*calc(100vh - 100px);*/
    object-fit: cover;
}


.main-slider,.main-slider-2,.main-slider-3,.main-slider-4,.main-slider-5{
    z-index: 1;
    margin: 0;
    padding: 0;
}
.thumb-slider,.thumb-slider-2,.thumb-slider-3,.thumb-slider-4,.thumb-slider-5 {
    margin: 0 -150px 0 -400px;
    z-index: 0;
}
.thumb-slider .slick-current,.thumb-slider-2 .slick-current,.thumb-slider-3 .slick-current,.thumb-slider-4 .slick-current,.thumb-slider-5 .slick-current{
    opacity:0;
    -webkit-transition:all 0.4s ease-in-out;
    -moz-transition:all 0.4s ease-in-out;
    -o-transition:all 0.4s ease-in-out;
    -ms-transition:all 0.4s ease-in-out;
    transition:all 0.4s ease-in-out;
}

.absolute-header{
    /* position:absolute !important;
     top:0;
     left:0;*/
}
.is-sticky .tb-border{display:none;}

.suppliers-wrapper{
    display: block;
    margin-top: 30px;
    text-align:center;
}
.suppliers-wrapper h5{
    font-size: 24px;
    padding: 0;
    font-weight: 500;
    text-transform: uppercase;
}
.suppliers-wrapper .logos-wrapper{
    margin-top: 20px;
}
.sub-section .img-wrapper{
    display:block;
    overflow:hidden;
    width:100%;
}
.sub-section .img-wrapper img{
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: transform 2.5s cubic-bezier(0.1,0.2,.7,1);
    transition: transform 2.5s cubic-bezier(0.1,0.2,.7,1);
}
.sub-section .img-wrapper:hover img{
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-transition: transform 8s cubic-bezier(0.1,0.2,.7,1);
    transition: transform 8s cubic-bezier(0.1,0.2,.7,1);
}
.product-section .ameya-product-content{
    padding:30px 120px 105px 120px;
}
/* =Media Queries
-------------------------------------------------------------- */
@-ms-viewport{ width:auto !important; }