/*include font face*/
@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;
}

body {
    font-size: 20px;
    font-family: 'Oxygen', sans-serif;
    line-height: 1.8;
    font-weight: 300;
    color: #000;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: 'Oxygen', sans-serif;
    line-height: 1.2;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 25px;
}

h1,
h2 {
    font-size: 60px;
    line-height: 1.16;
}

h3 {
    font-size: 36px;
    line-height: 1.2;
    color: #003767;
}

h4 {
    font-size: 30px;
    line-height: 1.45;
}

h5 {
    font-size: 24px;
    line-height: 1.45;
}

h6 {
    font-size: 20px;
    line-height: 1.8;
}

a {
    color: #003767;
    transition: 0.4s;
    text-decoration: none;
}

a:hover,
a:focus,
a:visited {
    color: #010305;
}

p {
    margin-top: 0;
    margin-bottom: 25px;
}

ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 1rem;
    margin-left: 0;
}

ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0;
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}

blockquote {
    margin: 0 0 1rem;
}

b,
strong {
    font-weight: bolder;
}

small {
    font-size: 80%;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

img {
    max-width: 100%;
}

.text-center {
    text-align: center;
}

.post,
.page {
    margin-bottom: 0;
}

a:focus {
    outline: none;
}

.btn {
    min-width: 216px;
    border: 1px solid #003767;
    border-radius: 0;
    background: transparent;
    padding: 17px 14px;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    color: #919195;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1.4px;
    -webkit-transition: all .40s linear;
    -o-transition: all .40s linear;
    transition: all .40s linear;
    text-align: center;
}

.btn:hover {
    background-color: #E9EEF3;
    border: 1px solid #E9EEF3;
    color: #010305;
}

iframe {
    border: none;
    outline: none;
}

/*grid css*/
.container {
    width: 1330px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
}

.container-lg {
    width: 1780px;
    padding-right: 30px;
    padding-left: 30px;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.no-gutters>.col,
.no-gutters>[class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

.col-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
}

.col-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
}

.col-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
}

.col-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
}

.col-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

.order-first {
    order: -1;
}

.order-last {
    order: 13;
}

.order-0 {
    order: 0;
}

.order-1 {
    order: 1;
}

.order-2 {
    order: 2;
}

.order-3 {
    order: 3;
}

.order-4 {
    order: 4;
}

.order-5 {
    order: 5;
}

.order-6 {
    order: 6;
}

.order-7 {
    order: 7;
}

.order-8 {
    order: 8;
}

.order-9 {
    order: 9;
}

.order-10 {
    order: 10;
}

.order-11 {
    order: 11;
}

.order-12 {
    order: 12;
}

.offset-1 {
    margin-left: 8.3333333333%;
}

.offset-2 {
    margin-left: 16.6666666667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.3333333333%;
}

.offset-5 {
    margin-left: 41.6666666667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.3333333333%;
}

.offset-8 {
    margin-left: 66.6666666667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.3333333333%;
}

.offset-11 {
    margin-left: 91.6666666667%;
}

/*form css*/
input[type="submit"] {
    width: auto;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 400;
    padding: 20px 35px;
    text-transform: uppercase;
    margin-right: 0;
    border-radius: 0;
    background-color: #88A3BA;
    border: none;
    color: #fff;
    cursor: pointer;
}

input[type="submit"]:hover,
input[type="submit"]:focus {
    background-color: #003767;
}

.gfield_label {
    display: none !important;
}

.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: inherit;
    font-family: inherit;
    padding: 5px 4px;
    letter-spacing: normal;
    padding: 17px !important;
    font-size: 14px !important;
    color: #003767 !important;
    font-family: 'Oxygen' !important;
    border-radius: 0;
    border: 1px solid #A7A9AC;
    text-transform: uppercase;
    letter-spacing: 1.4px !important;
    width: 100% !important;
}

.gform_legacy_markup_wrapper li.gfield.gfield_error,
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    margin-bottom: 0 !important;
    border-top: none !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 0 !important;
}

/*header style start here*/
.container-wrap {
    display: flex;
    justify-content: space-between;
}

.logo {
    width: 320px;
    margin: 4px 79px -9px;
    display: inline-block;
}

nav#site-navigation>div {
    width: 100%;
}

ul#primary-menu li a {
    color: #003767;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
}

ul#primary-menu>li {
    min-width: 232px;
    text-align: center;
    padding: 10px 40px;
}

#menu-top-menu>li {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    background-color: #CCCCCE;
    min-width: 232px;
    text-align: center;
    padding: 9px 34px;
}

#primary-menu>li>a:after {
    content: " ";
    position: absolute;
    bottom: 0;
    width: 0px;
    height: 2px;
    background-color: #003767;
    left: 0;
    transition: 0.4s;
}

ul#primary-menu li ul li {
    padding: 0;
    line-height: 1.1;
}

ul#primary-menu li ul a,
.main-navigation ul ul a {
    font-size: 16px;
    color: #003767;
}

ul#primary-menu li ul a:hover,
.main-navigation ul ul a:hover {
    color: #000;
}

#menu-top-menu>li.three_col_menu ul {
    width: 724px;
}

#menu-top-menu>li.three_col_menu ul li {
    float: left;
    width: 33.33%;
    padding: 0 10px;
}

.main-navigation .top_menu ul ul.sub-menu {
    width: 220px;
}

.main-navigation ul ul a {
    width: auto;
}

#primary-menu>li>a:hover:after {
    width: 100%;
}

#menu-top-menu>li>a {
    color: #fff;
    letter-spacing: 1px;
}


.site-header.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    animation: 0.9s fixedhead;
    -webkit-transition: animation 0.3s ease-in-out;
    -moz-transition: animation 0.3s ease-in-out;
    -o-transition: animation 0.3s ease-in-out;
    transition: animation 0.3s ease-in-out;
    box-shadow: 0 0 10px #e4e4e4;
    background-color: #fff;
}

.fixed #menu-top-menu {
    display: none;
}

.logo {
    transition: 0.4s;
}

.fixed .logo {
    width: 180px;
    margin: 0px 78px 0px;
}

@-webkit-keyframes fixedhead {
    0% {
        top: 103px;
    }

    100% {
        top: 0px;
    }
}

@keyframes fixedhead {
    0% {
        transform: translateY(-100px);
    }

    100% {
        transform: translateY(0px);
    }
}


/*footer css start here*/
.site_footer {
    background-color: #F6F6F5;
    padding: 90px 0 60px;
    font-size: 16px;
    font-weight: normal;
    color: #010305;
    line-height: 1.875;
}

.copyright_sec br {
    display: none;
}

.awrard_wrap {
    margin-top: 23px;
    padding-left: 40px;
}

.site_footer address+ul a {
    margin-left: 7px;
}

.site_footer li a {
    color: #010305;
}

.site_footer li a:hover,
.site_footer li a:focus {
    color: #003767;
}

.site_footer address {
    font-weight: 300;
    margin-bottom: 6px;
}

.logo_award_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 56px;
}

.footer_row .col-4 {
    flex: 0 0 29%;
    max-width: 29%;
}

.support_partner p {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
    font-weight: 300;
    margin-bottom: 12px;
}

.footer_row .col-2 {
    flex: 0 0 20.666667%;
    max-width: 20.666667%;
}

.footer_logo {
    width: 288px;
    display: inline-block;
    margin-right: 10px;
}

.site_footer ul {
    padding-left: 0px;
    margin-bottom: 10px;
    list-style: none;
}

.site_footer h4 {
    font-size: 20px;
    margin-bottom: 25px;
    font-weight: 300;
}

.link_wrap {
    display: flex;
    flex-wrap: wrap;
}

.link_wrap>ul {
    width: 50%;
    padding-right: 43px;
    position: relative;
}

.link_wrap>ul:after {
    content: " ";
    position: absolute;
    border-right: 1px dotted #003767;
    right: 29px;
    height: 100%;
    width: 1px;
    top: 0;
}

.quick_links {
    width: 60%;
    display: inline-block;
    vertical-align: top;
    position: relative;

}

.site_footer .quick_links ul {
    margin-bottom: 0;
}

.quick_links ul li,
.location_wrap ul li {
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.055em;
    margin-bottom: 9px;
}

.location_wrap {
    width: 36%;
    vertical-align: top;
    display: inline-block;
}

.social-icons li {
    display: inline-block;
    margin-right: 10px;
}

.social-icons li a {
    font-size: 38px;
    color: #003767;
}

.social-icons li a:hover,
.social-icons li a:focus {
    color: #010305;
}

.support_partner {
    text-align: center;
}

.copyright_sec {
    background-color: #003767;
    color: #fff;
    padding: 11px 0;
    font-size: 12px;
}

.copyright_sec p {
    margin-bottom: 0;
}

.copyright_sec a {
    color: #fff;
}

.social-icons li {
    display: inline-block;
    margin-right: 26px;
}

body.ovverflow-hidden {
    overflow: hidden;
}

@media screen and (min-width:1025px) {
    #site-navigation .top_menu {
        display: none;
    }

    .main-navigation ul ul {
        left: 58px;
        opacity: 1;
        visibility: visible;
        display: none !important;
        transition: 0s;
        box-shadow: 0 8px 6px #00000029;
        border: 1px solid #D6D6D5;
        padding: 14px 17px;
        position: absolute;
        top: 100%;
        z-index: 99;
        width: auto;
        background: #fff;
        display: block;
        text-align: left;
    }

    .main-navigation ul ul li {
        margin-bottom: 10px;
    }

    ul#primary-menu li ul a {
        white-space: nowrap;
    }

    .main-navigation ul li:hover>ul,
    .main-navigation ul li.focus>ul {
        display: block !important
    }
}

/*home page style start here*/
.banner_sec {
    position: relative;
    color: #fff;
    padding: 0;
}

.banner_slider figure {
    height: calc(100vh - 26px);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    margin: 0;
    min-height: 600px;
}

.banner_slider .container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 100%;
}

.banner_text h2,
.banner_text h1 {
    font-size: 70px;
    font-weight: 700;
    line-height: 80px;
    letter-spacing: -1px;

}

.banner_text {
    /*top: 44.5%;
    position: absolute;
    -webkit-transform: translateY(-44.5%);
        -ms-transform: translateY(-44.5%);
            transform: translateY(-44.5%);*/
    top: 35%;
    position: absolute;
    -webkit-transform: translateY(-35%);
    -ms-transform: translateY(-35%);
    transform: translateY(-35%);
    /*margin-left: -12px;*/
}

.banner_bottom_box {
    position: absolute;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #003767;
    -webkit-box-pack: right;
    -ms-flex-pack: right;
    justify-content: right;
    right: 0;
    left: auto;
    padding-left: 49px;
    min-height: 242px;
}

.banner-sec-wrap {
    padding: 32px 14px 15px;
}

.banner_bottom_box h3 {
    max-width: 300px;
    font-size: 34px;
    font-weight: 700;
    line-height: 45px;
    letter-spacing: -1px;
    margin-bottom: 28px;
    color: #fff;
}

.banner_text_wrap {
    padding: 25px 20px 15px;
    margin: 10px 64px 12px 44px;
}

.banner_bottom_box p {
    max-width: 460px;
    font-size: 20px;
    line-height: 35px;
    font-weight: 300;
    margin-bottom: 0;

}

.banner_sec .slick-slide {
    position: relative;
}

.video_bg_img {
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
}

section {
    padding: 45px 0;
}

.bg_set {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding-bottom: 67.2%;
}

.built_box .bg_set {
    padding-bottom: 50%;
    margin-top: 0;
}

.d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.bg_img.main-video-sec {
    position: relative;
    width: 405px;
}

.slideCount {
    position: absolute;
    z-index: 2;
    top: 31%;
    font-size: 14px;
    line-height: 40px;
    letter-spacing: 1px;
    -webkit-transform: translateY(-31%);
    -ms-transform: translateY(-31%);
    transform: translateY(-31%);
    padding: 5px;
    font-weight: 400;
    letter-spacing: 0px;
    margin-left: -7px;
}

.banner_sec .slick-arrow {
    position: absolute;
    top: 40%;
    margin: 0px;
    padding: 0px;
    font-size: 0px;
    border: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
    background-color: transparent;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    -webkit-transform: translatey(-40%);
    -ms-transform: translatey(-40%);
    transform: translatey(-40%);
    z-index: 3;
    cursor: pointer;
    -webkit-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

.banner_sec .slick-arrow.slick-prev {
    left: 20px;
}

.banner_sec .slick-arrow.slick-next {
    right: 20px;
}

.banner_sec .slick-arrow.slick-prev:before {
    content: '';
    position: absolute;
    top: 9px;
    left: 3px;
    width: 18px;
    height: 18px;
    border-width: 0 0 2px 2px;
    border-color: #fff;
    border-style: solid;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.banner_sec .slick-arrow.slick-next:before {
    content: '';
    position: absolute;
    top: 9px;
    right: 7px;
    width: 18px;
    height: 18px;
    border-width: 0 0 2px 2px;
    border-color: #fff;
    border-style: solid;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}


.popup-video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    margin: 0 auto;
    vertical-align: middle;
}

a.popup-video:after {
    content: "";
    width: 67px;
    height: 67px;
    position: absolute;
    background-color: transparent;
    border-radius: 50px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
    background-image: url(../images/icon-play.png);
    background-repeat: no-repeat;
    background-position: center;
}

.white-btn {
    background-color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    padding: 15px 37px;
    font-weight: 400;
    color: #003767;
    border: 1px solid #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    letter-spacing: 1px;
}

.slideshow-inner .white-btn {
    -webkit-transition: all 0s ease-in-out;
    -o-transition: all 0s ease-in-out;
    transition: all 0s ease-in-out;
}

.white-btn:hover {
    background-color: transparent;
    color: #fff;
}

section.section_built {
    padding-bottom: 55px;
}

.built_box {
    background-color: #F8F8F8;
    font-weight: 400;
    /*margin-top: 45px;
    margin-bottom: 34px;*/
    height: 100%;
}

.built_box_content {
    padding: 0px 33px 3px;
    color: #003767;
    font-weight: 400;
}

.built_box_content h4 {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 3.2px;
}

.built_box_content p {
    margin-top: 9px;
    margin-bottom: 17px;
    letter-spacing: -0.4px;
    font-size: 24px;
    line-height: 35px;
}

.built_box_content p img {
    padding-right: 7px;
}

.section_built h3 {
    font-size: 40px;
    line-height: 58px;
    font-weight: 400;
    color: #003767;

}

.section_built h2 {
    font-weight: 400;
    color: #003767;
    margin-top: -8px;
    margin-bottom: 60px;
}

section.section_journey {
    padding: 70px 0 94px;
    margin-top: 15px;
}

.title_sec span {
    color: #A7A9AC;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.bg_grey {
    background-color: #F0F0F0;
}

.blue_bg {
    background-color: #003767;
    color: #fff;
}

.journey_box {
    background-color: #fff;
    height: 100%;
    position: relative;
    padding-bottom: 50px;
}

.journey_box_content .btn.blue_btn {
    position: absolute;
    display: block;
    left: 15px;
    right: 15px;
    text-align: center;
    margin: 0 auto;
    max-width: 235px;
    bottom: 30px;
    cursor: pointer;
}

.section_journey .col-4 {
    margin-top: 75px;
}

.journey_box figure.bg_set {
    margin-bottom: 0;
    margin-top: 0;
}

.journey_box_content {
    padding: 20px 48px 38px;
}

.journey_box_content h3 {
    font-size: 40px;
    line-height: 58px;
    font-weight: 400;
    margin-bottom: 42px;
    color: #003767;
}

.journey_box_content p {
    font-size: 18px;
    line-height: 33px;
    font-weight: 300;
    margin-bottom: 37px;
}

.btn.blue_btn {
    background-color: #003767;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    padding: 19px 40px;
    letter-spacing: 1px;
    min-width: 350px;
    display: inline-block;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-align: center;
    text-transform: uppercase;
}

.btn.blue_btn:hover,
.journey_box .project_link:hover+.journey_box_content .btn.blue_btn {
    background-color: #88A3BA;
    color: #fff;
    border-color: #88A3BA;
}

section.request_section {
    padding: 50px 0 57px;
}

.request_content {
    padding-right: 20px;
    padding-top: 49px;
}

.request_section .col-7 {
    padding-left: 0;
}

.request_form {
    margin-top: 20px;
    height: 100%;
}

.request_content h3 {
    font-weight: 300;
    color: #fff;
}

.request_content p {
    font-size: 18px;
    line-height: 33px;
    font-weight: 300;
    letter-spacing: -0.1px;
}

.request_form .gform_legacy_markup_wrapper ul li.gfield {
    margin-top: 12px;
}

.request_form .gform_legacy_markup_wrapper ul.gform_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.request_form .gform_legacy_markup_wrapper .gform_footer input[type=submit] {
    width: 160px;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 400;
    padding: 20px;
    text-transform: uppercase;
    margin-right: 0;
    border-radius: 0;
    background-color: #88A3BA;
    border: none;
    color: #fff;
    cursor: pointer;
}

.request_form .gform_legacy_markup_wrapper .gform_footer {
    position: absolute;
    right: 0;
    width: auto;
    bottom: 0;
    padding: 0;
}

.request_form.site_appr_form .gform_legacy_markup_wrapper .gform_footer {
    position: relative;
    text-align: right;
}

.request_form .gform_legacy_markup_wrapper ul.gform_fields li.gfield {
    padding-right: 0px;
    padding-left: 0;
}

.request_form .gform_legacy_markup_wrapper ul li.gfield input,
.request_form .gform_legacy_markup_wrapper ul li.gfield textarea,
.request_form .gform_legacy_markup_wrapper ul li.gfield select {
    padding: 17px 40px 17px 17px !important;
    font-size: 14px !important;
    color: #003767 !important;
    font-family: 'Oxygen' !important;
    border-radius: 0;
    border: 1px solid #A7A9AC;
    text-transform: uppercase;
    letter-spacing: 1.4px !important;
    width: 100% !important;
    background-color: #fff;
}

.request_form .gform_legacy_markup_wrapper ul li.gfield select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../images/dropdown-arrow.svg);
    background-position: 98% center;
    background-repeat: no-repeat;
}

.request_form .gform_legacy_markup_wrapper ul li.gfield input:focus,
.request_form .gform_legacy_markup_wrapper ul li.gfield textarea:focus,
.request_form .gform_legacy_markup_wrapper ul li.gfield select:focus {
    outline: none !important;
}

.site_appr_form .gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
}

.gform_legacy_markup_wrapper ul.gform_fields li.gfield.col-6:first-of-type,
.gform_legacy_markup_wrapper ul.gform_fields li.gfield.col-6:nth-of-type(odd) {
    padding-right: 20px;
}

.gform_legacy_markup_wrapper ul.gform_fields li.gfield.phone-number {
    width: calc(100% - 180px);
}

.gform_legacy_markup_wrapper form {
    position: relative;
}

.gform_legacy_markup_wrapper textarea.small {
    height: 57px !important;
}

::-webkit-input-placeholder {
    color: #003767;
}

::-moz-placeholder {
    color: #003767;
}

:-ms-input-placeholder {
    color: #003767;
}

:-moz-placeholder {
    color: #003767;
}

.tab-visible {
    display: none;
}

.gform_legacy_markup_wrapper div.validation_error {
    display: none !important;
}

.request_form .gform_legacy_markup_wrapper li.gfield.gfield_error,
.request_form .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    margin-bottom: 0 !important;
    border-top: none !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 0 !important;
}

.gform_legacy_markup_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
    margin-top: 15px !important;
}

.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    font-size: 12px !important;
    color: red !important;
    text-shadow: none !important;
    font-weight: 300 !important;
    padding: 0 !important;
}

.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    display: none !important;
}

.gform_legacy_markup_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_legacy_markup_wrapper li.gfield_error textarea {
    border: 1px solid red !important;
    margin-bottom: 0;
}

.gform_legacy_markup_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    margin-top: 12px !important;
}

.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 8px !important;
}

.phone-number input {
    width: 100% !important;
}

.gform_ajax_spinner {
    position: absolute;
    bottom: -20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 0;
}

.request_form.site_appr_form .gform_legacy_markup_wrapper .gform_footer .gform_ajax_spinner {
    left: auto;
    right: 0;
}

.gform_confirmation_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}


/*show home page start*/
.inner_banner_sec figure {
    height: auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #CCCCCE;
    position: relative;
    margin: 0;
    min-height: 540px;
}

.select {
    width: 329px;
    margin: 0 auto;
    position: relative;
}

#show-home-region-select,
.select-styled {
    border: none;
    background-color: #F8F8F8;
    padding: 12px 15px;
    font-size: 20px;
    font-weight: 700;
    color: #003767;
    /*min-width: 329px;*/
    outline: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../images/dropdown-arrow.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) center;
    margin-top: 56px;
    margin-bottom: 21px;
    cursor: pointer;
    text-align: left;
}

.select-hidden {
    display: none;
    visibility: hidden;
    padding-right: 10px;
}

.select-options {
    display: none;
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: 999;
    list-style: none;
    text-align: left;
    right: 0px;
    background-color: #ebeff3;
    padding: 0 10px;

}

.select-options li {
    border-bottom: 1px solid #fff;
    cursor: pointer;
    font-size: 18px;
    font-weight: 300;
    color: #003767;
    padding: 8px;
}

.select-options li:last-of-type {
    border-bottom: none;
}

.section_built .title_sec span {
    display: block;
}

.inspired_reality_sec {
    height: 600px;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
}

.inspired_reality_sec .container {
    position: relative;
    z-index: 9;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.inspired_reality_sec:after {
    content: "";
    background-color: #000;
    opacity: 0.4;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
}

.inspired_wrap h3 {
    color: #fff;
    font-size: 40px;
    line-height: 58px;
    letter-spacing: -0.8px;
}

.btn.light_btn {
    background-color: #88A3BA;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    padding: 16px 40px;
    letter-spacing: 1px;
    min-width: 216px;
    display: inline-block;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-align: center;
    text-transform: uppercase;
    border: none;
}

.btn.light_btn:hover {
    background-color: #003767;
}

.plain_text_wrap {
    max-width: 790px;
    margin: 0 auto;
}

.plain_text_wrap p {
    line-height: 34px;
    font-size: 20px;
    font-weight: 300;
}

section.plain_text_sec {
    padding-top: 0;
    padding-bottom: 68px;
}

.inspired_reality_sec .cta_wrap {
    margin-top: 68px;
}

.section_project_info h4 {
    font-size: 22px;
    line-height: 35px;

}

.map_view {
    position: relative;
    padding-bottom: 58.1%;
    height: 0;
    overflow: hidden;
    margin-bottom: 91px;
    max-width: 90vw;
    margin-left: auto;
    margin-right: auto;
}

.map_view iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.map-wrap {
    width: 97%;
    margin-bottom: 34px;
    margin-top: -20px;
}

.excel_text {
    padding-top: 30px;
    padding-bottom: 12px;
}

.house_detail_wrap p {
    font-size: 20px;
    line-height: 34px;
    font-weight: 300;
    max-width: 760px;
    margin-bottom: 20px;
}

.excelence_award_img {
    margin-bottom: 44px;
}

.excelence_award_img img {
    max-height: 107px;
}

.enquiry_team p {
    padding-right: 50px;
}

/*design build page css start*/
.design_build_sec {
    padding: 26px 0 30px;
}

.design_build_sec.smartkey_area {
    padding: 26px 0 56px;
}

.smartkey_area .simple_content_area .btn_wrap {
    margin-top: 53px;
    margin-bottom: 5px;
}

.popup_bg_img {
    padding-bottom: 63.8%;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #F8F8F8;
    margin-top: 0;
}

#my-popup,
.my-popup {
    max-width: 790px;
    margin: 0 auto;
    background-color: #003767;
    position: relative;
}

.download_gallery_text {
    padding: 20px;
    color: #fff;
    text-align: center;
}

.design_build_category {
    margin-bottom: 60px;

}

.download_gallery_text h3 {
    color: #fff;
}

.design_build_category:last-of-type {
    margin-bottom: 105px;
}

.design_build_category figure {
    max-width: 635px;
    min-height: 406px;
    /*background: #F8F8F8;*/
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-position: center;
}

.title_sec h2,
.title_sec h1 {
    color: #003767;
}
.design_category_text h4
{
  color: #003767;
}
.title_sec.simple_content_area h2,
.title_sec.simple_content_area h1 {
    margin-bottom: 75px;
}

.design_category_text {
    max-width: 540px;
    float: right;
}
.design_build_category figure
{
    justify-content: center;
    flex-wrap: wrap;
}
.design_build_category figure figcaption
{
    font-size: 12px;
    color: #A7A9AC;
}
.design_category_text span,
.design_category_text h6 {
    font-size: 16px;
    line-height: 1.5;
    color: #A7A9AC;
    display: block;
    letter-spacing: 1px;
    margin-top: 2px;
}

.design_category_text h3 {
    color: #003767;
    margin-top: 0px;
    margin-bottom: 54px;
    line-height: 1;
}

.appraisal_content .design_category_text h3 {
    margin-top: -16px;
    margin-bottom: 48px;
}

.design_category_text p {
    font-size: 20px;
    line-height: 34px;
    font-weight: 300;
    margin-bottom: 27px;
}

.appraisal_content .design_category_text p {
    margin-bottom: 23px;
}

.design_category_text ul {
    padding-left: 18px;
}

.design_category_text li {
    font-weight: 300;
}

.design_category_text .btn.blue_btn {
    width: 285px;
    margin-bottom: 15px;
    margin-right: 15px;
    padding: 15px 22px;
}

.title_sec.simple_content_area {
    max-width: 950px;
    margin: 0 auto;
}

.title_sec.simple_content_area p {
    font-size: 20px;
    line-height: 34px;
    margin-bottom: 20px;
}

.mfp-inline-holder .mfp-content button.mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
    top: -40px;
}

/*home plane detail page style start here*/
.project_bg {
    height: 540px;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    background-position: center;
}

.project_bg_small {
    height: 164px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.project_main_slider {
    position: relative;
}

.project_main_slider .zoom_icon {
    position: absolute;
    z-index: 9;
    bottom: 55px;
    right: 20px;
}

.section_project_info {
    background-color: #003767;
    color: #fff;
    padding: 74px 0 45px;
}

.project_slider .slider-nav .slick-list {
    margin: 0 -7px;
}

.project_slider .slider-nav .slick-slide {
    padding: 0 7px;
}

.project_slider .slider-nav button {
    position: absolute;
}

.slider-single .project_bg {
    margin-bottom: 37px;
}

.no_of_rooms ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-weight: bold;
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
}

.no_of_rooms ul li {
    display: inline-block;
    margin-right: 20px;
}

.no_of_rooms ul li img {
    margin-right: 14px;
    display: inline-block;
    vertical-align: middle;
}

.cta_wrap.text-center {
    margin-top: 70px;
}

.project_cta {
    background-color: #F8F8F8;
}

.section_relavent_project .title_sec {
    border-top: 2px solid #003767;
    padding-top: 72px;
    padding-bottom: 70px;
}

.section_project_info .row {
    align-items: flex-end;
}

.section_project_detail .specification_wrap {
    margin-bottom: 36px;
}

.house_detail_wrap {
    margin-top: 265px;
}

.project_slider {
    position: relative;
    margin-bottom: -320px;
    z-index: 9;
}

.button_wrapper .btn {
    width: 100%;
    margin-bottom: 26px;
}

.button_wrapper {
    width: 97%;
}

.section_project_info [class*="col-"],
.section_project_detail [class*="col-"] {
    padding: 0 30px;
}

.section_project_info .container,
.section_project_detail .container {
    width: 1410px;
}

.section_project_info .row,
.section_project_detail .row {
    margin: 0 -30px;
}

.enquiry_team figure {
    height: 160px;
    width: 160px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin-bottom: 10px;
}

.section_project_info h1 {
    font-size: 30px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 52px;
    color: #fff;
}

.section_project_info h3 {
    font-size: 24px;
    letter-spacing: -0.8px;
    font-weight: bold;
    margin-bottom: 26px;
    color: #fff;
}

.project_info_wrap {
    border-top: 1px solid #fff;
    padding-top: 12px;
    padding-bottom: 20px;
    border-bottom: 1px solid #fff;
}

.dimension {
    font-size: 20px;
    font-weight: 400;
}

.dimension span {
    margin-right: 36px;
}

.project_slider .slider-nav .slick-arrow {
    position: absolute;
    top: 50%;
    margin: 0px;
    padding: 0px;
    font-size: 0px;
    border: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
    background-color: transparent;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
    z-index: 3;
    cursor: pointer;
    -webkit-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}

.project_slider .slider-nav .slick-next:before {
    content: '';
    position: absolute;
    top: 9px;
    right: 7px;
    width: 18px;
    height: 18px;
    border-width: 0 0 2px 2px;
    border-color: #003767;
    border-style: solid;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

.project_slider .slider-nav .slick-prev:before {
    content: '';
    position: absolute;
    top: 9px;
    left: 3px;
    width: 18px;
    height: 18px;
    border-width: 0 0 2px 2px;
    border-color: #003767;
    border-style: solid;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.project_slider .slider-nav .slick-prev {
    left: -35px;
}

.project_slider .slider-nav .slick-next {
    right: -40px;
}

.specification_wrap h3,
.promise_wrap h3 {
    color: #003767;
    margin-bottom: 36px;
    letter-spacing: -0.7px;
}

.specification_wrap,
.promise_wrap {
    font-size: 18px;
    color: #000;
}

hr {
    background-color: #003767;
    border: 0;
    height: 2px;
    margin-bottom: 21px;
}

ul {
    padding-left: 25px;
}

.enquiry_team {
    background-color: #F8F8F8;
    padding: 26px 44px 33px;
    margin-bottom: 40px;
    margin-top: 65px;
    margin-right: 13px;
}

.enquiry_team h3 {
    font-size: 30px;
    color: #003767;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 30px;
}

.single-show_homes .enquiry_team p {
    margin-top: 25px;
    margin-bottom: 15px;
}

.enquiry_team h4 {
    font-size: 24px;
    color: #003767;
    margin-bottom: 12px;
}

.enquiry_team p {
    font-size: 16px;
    color: #A7A9AC;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 37px;
}

.enquiry_team ul {
    list-style: none;
    margin-left: 0px;
    margin-bottom: 0px;
    font-size: 20px;
    color: #A7A9AC;
    padding-left: 0px;
}

.enquiry_team a {
    color: #000;
    margin-left: 5px;
    display: inline-block;
}

.enquiry_team ul li span {
    min-width: 21px;
    display: inline-block;
}

.project_cta_box .bg_set {
    margin: 0;
    padding-bottom: 72.2%;
    background-color: #CCCCCE;
    position: relative;
}

.project_cta_content {
    padding: 22px 20px;
}

.project_cta_content h4 {
    font-size: 30px;
    margin-bottom: 10px;
    color: #003767;
    letter-spacing: 3px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.project_cta_content p {
    font-size: 24px;
    font-weight: bold;
    color: #003767;
    margin-bottom: 0;
    letter-spacing: -0.7px;
    margin-bottom: 15px;
}

.project_cta_content .no_of_rooms {
    padding-top: 20px;
    border-top: 1px solid #003767;
    color: #003767;
}

.project_cta_content .no_of_rooms ul {
    margin-top: 3px;
    justify-content: start;
}

.project_cta_content .no_of_rooms ul li {
    margin-right: 59px;
}

.promise_wrap {
    margin-top: 18px;
}

.section_relavent_project {
    padding: 38px 0 174px;
}

button.mfp-arrow {
    background-image: url(../images/gallery_arrows-01.svg);
    background-repeat: no-repeat;
    background-position: center;
    height: 30px;
}

button.mfp-arrow::after,
button.mfp-arrow::before {
    display: none;
}

button.mfp-arrow.mfp-arrow-right {
    background-image: url(../images/gallery_arrows-02.svg);
}

/*house plan listing start here*/
.section_home_listing h1 {
    font-size: 60px;
    color: #003767;
    font-weight: 500;
}

.section_home_listing+.plain_text_sec .plain_text_wrap {
    max-width: 85%;
    margin: 0 auto;
    margin-bottom: 54px;
}

.house_room_filter {
    background-color: #F8F8F8;
    display: flex;
    justify-content: space-between;
    padding: 10px 14px;
    height: 60px;
}

.filter_sec [class*="col-"] {
    margin-bottom: 40px;
}

.filter_sec .col-2 {
    flex: 0 0 20%;
    max-width: 20%;
}

.room_info {
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: bold;
}

.room_info figure {
    margin-right: 10px;
}

.room_info figure {
    margin: 0;
    margin-right: 16px;
    max-height: 28px;
}

.room_info span {
    color: #003767;
}

input.qty {
    font-size: 20px;
    width: 20px;
    background-color: transparent;
    border: none;
    font-weight: bold;
    text-align: center;
    color: #003767;
}

input.qty {
    font-size: 20px;
    width: 20px;
    background-color: transparent;
    border: none;
    font-weight: bold;
    text-align: center;
    color: #003767;
}

.increment_decrement_wrap {
    position: relative;
    width: 78px;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
}

.increment_decrement_wrap .button-container button {
    position: absolute;
    height: 28px;
    width: 28px;
    line-height: 0;
    border: 1px solid #003767;
    background: transparent;
    border-radius: 50%;
    padding: 0;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    top: 50%;
    transform: translate(0, -50%);
    vertical-align: middle;
    font-family: auto;
    color: #003767;
}

.increment_decrement_wrap button.cart-qty-minus {
    left: -5px;
    background-image: url(../images/minus-icon.svg);
    background-repeat: no-repeat;
    background-size: inherit;
    background-position: center;
    padding: 5px;
}

.increment_decrement_wrap button.cart-qty-plus {
    right: -5px;
    background-image: url(../images/plus-icon.svg);
    background-repeat: no-repeat;
    background-size: inherit;
    background-position: center;
    padding: 5px;
}

.increment_decrement_wrap button.cart-qty-plus span {
    font-size: 0;

}

.increment_decrement_wrap button.cart-qty-minus span {
    display: block;
    margin-top: -2px;
    font-size: 33px;
    font-size: 0;
}

.filter_sec .btn.blue_btn {
    width: 100%;
    min-width: auto;
}

.filter_sec p {
    font-size: 14px;
    width: 336px;
    max-width: 100%;
    margin-bottom: 0;
    margin-top: 10px;
    line-height: 1.4;
}

button {
    cursor: pointer;
}

.toggle_btn {
    background-color: #F8F8F8;
    display: flex;
    justify-content: space-between;
    padding: 10px 20px;
    height: 60px;
    align-items: center;
    font-size: 20px;
    font-weight: bold;
    color: #003767;
    cursor: pointer;
}

.toggle_btn.active i {
    transform: rotate(180deg);
}

.toggle_area {
    background-color: #e4e8ec;
    font-size: 18px;
    color: #003767;
    padding: 20px;
    display: none;
}

#price_wrap,
#size_wrap {
    display: flex;
    justify-content: space-between;
}

.ui-slider-horizontal {
    height: 4px;
    margin: 0 auto;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: 1px solid #003767;
    background: #fff;
    font-weight: bold;
    color: #1c94c4;
    height: 14px;
    width: 14px;
    border-radius: 100%;
}

.filter_sec button {
    height: 60px;
}

.ui-widget-header {
    background-color: #003767;
}

.ui-widget-content {
    border: 1px solid #dddddd;
    background: #cdcdcd;
    color: #333333;
}

.page-template-house-plan-listing .ui-autocomplete{
    border: 1px solid #e4e8ec;
    background: #e4e8ec;
    color: #003767;
    padding: 0;
}
.page-template-house-plan-listing .ui-autocomplete .ui-menu-item a.ui-state-focus,.page-template-house-plan-listing .ui-menu .ui-menu-item a.ui-state-active {
    font-weight: normal;
    margin: 0;
    border: none;
    background: transparent;
    color: #000;
}
.page-template-house-plan-listing .ui-autocomplete a {
    color: #003767;
    font-weight: 300 !important;
    font-family: 'Oxygen', sans-serif;
}
.page-template-house-plan-listing .ui-autocomplete .ui-menu-item
{
    border-bottom: 1px solid #fff;
    padding: 0 10px;
}
.toggle_wrap {
    position: relative;
}

.toggle_area {
    background-color: #e4e8ec;
    font-size: 18px;
    color: #003767;
    padding: 20px;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 9;
}

.filter_function {
    padding-top: 58px;
}

.filter_sec {
    border-top: 2px solid #003767;
    padding-top: 37px;
    padding-bottom: 0px;
    border-bottom: 2px solid #003767;
}

.filter_function {
    padding-top: 58px;
    display: flex;
    justify-content: space-between;
}

.result_wrap {
    font-size: 20px;
    font-weight: bold;
    color: #003767;
}

.filter_actions a {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    color: #003767;
}

.sort_by {
    display: inline-block;
}

.filter_actions a .fa {
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    background-position: center;
    background-repeat: no-repeat;
}

.filter_actions>a {
    margin-right: 54px;
}

.fa-xmark {
    background-image: url(../images/cross.png);
}

.fa-bars-filter {
    background-image: url(../images/material-filter-list.png);
}

.price-range-slider {
    width: 100%;
}

.price-range-slider h3 {
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 25px;
}

.price-range-slider {
    margin-top: 30px;
}

.price-range-slider .ui-widget-content {
    border: 3px solid transparent;
    background: rgba(255, 255, 255, 0.25);
    color: #333333;
    opacity: 1;
    border-radius: 0px;
}

.price-range-slider .ui-slider-pips .ui-slider-line {
    background: #fff;
    width: 1px;
    height: 6px;
    position: absolute;
    left: 50%;
    top: -23px;
}

.price-range-slider .ui-state-default,
.price-range-slider .ui-widget-content .ui-state-default,
.price-range-slider .ui-widget-header .ui-state-default {
    display: none;
}

.price-range-slider .ui-slider-pips:not(.ui-slider-disabled) .ui-slider-pip:hover .ui-slider-label {
    color: #fff;
    font-weight: normal;
}

.price-range-slider .ui-slider-horizontal .ui-slider-range {
    top: -6px;
    height: 12px;
    background-color: #fff;
    border-radius: 0px;
}

.price-range-slider .ui-slider-pips .ui-slider-label {
    top: 0px;
}

.price-range-slider .ui-slider-pips .ui-slider-pip .ui-slider-label {
    color: #fff !important;
    font-size: 14px;
    display: none;
    font-weight: normal;
}

.price-range-slider .ui-slider-pips .ui-slider-pip.ui-slider-pip-400000 .ui-slider-label,
.price-range-slider .ui-slider-pips .ui-slider-pip.ui-slider-pip-600000 .ui-slider-label,
.price-range-slider .ui-slider-pips .ui-slider-pip.ui-slider-pip-800000 .ui-slider-label,
.price-range-slider .ui-slider-pips .ui-slider-pip.ui-slider-pip-1000000 .ui-slider-label,
.price-range-slider .ui-slider-pips .ui-slider-pip.ui-slider-pip-1200000 .ui-slider-label,
.price-range-slider .ui-slider-pips .ui-slider-pip:nth-child(6n+3) .ui-slider-label,
.price-range-slider .ui-slider-pips .ui-slider-pip.ui-slider-pip-first .ui-slider-label,
.price-range-slider .ui-slider-pips .ui-slider-pip.ui-slider-pip-last .ui-slider-label {
    display: block;
}

.price-range-slider .ui-slider-pips .ui-slider-pip.ui-slider-pip-400000 .ui-slider-line,
.price-range-slider .ui-slider-pips .ui-slider-pip.ui-slider-pip-600000 .ui-slider-line,
.price-range-slider .ui-slider-pips .ui-slider-pip.ui-slider-pip-800000 .ui-slider-line,
.price-range-slider .ui-slider-pips .ui-slider-pip.ui-slider-pip-1000000 .ui-slider-line,
.price-range-slider .ui-slider-pips .ui-slider-pip.ui-slider-pip-1200000 .ui-slider-line,
.price-range-slider .ui-slider-pips .ui-slider-pip:nth-child(6n+3) .ui-slider-line,
.price-range-slider .ui-slider-pips .ui-slider-pip.ui-slider-pip-first .ui-slider-line,
.price-range-slider .ui-slider-pips .ui-slider-pip.ui-slider-pip-last .ui-slider-line {
    width: 4px;
}

.price-range-slider .ui-slider-pips .ui-slider-pip.ui-slider-pip-840000 .ui-slider-label,
.price-range-slider .ui-slider-pips .ui-slider-pip.ui-slider-pip-1080000 .ui-slider-label,
.price-range-slider .ui-slider-pips .ui-slider-pip.ui-slider-pip-900000 .ui-slider-label {
    display: none
}

.price-range-slider .ui-slider-pips .ui-slider-pip.ui-slider-pip-900000 .ui-slider-line {
    width: 1px;
}

.sort_by {
    display: inline-block;
    position: relative;
}

.sort_filter {
    position: absolute;
    right: 0;
    z-index: 999;
    width: 219px;
    background-color: #f7f7f7;
    padding: 11px 22px;
    display: none;
}

.filter_actions .sort_by a i {
    margin-left: 7px;
    vertical-align: middle;
    margin-top: -3px;
    font-size: 29px;
}

.sort_filter ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.filter_actions .sort_filter a {
    font-size: 14px;
    line-height: 1.2;
    display: block;
    margin-bottom: 10px;
}

.filter_function {
    padding-top: 40px;
    display: flex;
    justify-content: space-between;
    padding-bottom: 51px;
    align-items: center;
}

.project_listing_wrap [class*="col-"] {
    margin-bottom: 98px;
}

.project_cta {
    position: relative;
    height: 100%;
}

.relavent_project_wrap [class*="col-"] {
    margin-bottom: 30px;
}

.project_link {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
}

.load_more_wrap {
    margin-bottom: 35px;
}

.section_home_listing {
    padding: 37px 0 45px;
}

.filrer_wrap {
    margin-top: 58px;
}

.btn.blue_btn.load_more_filters {
    margin-top: 95px;
    padding: 20px 23px;
    margin-bottom: 31px;
}

.specification_wrap ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    padding-left: 16px;
    break-inside: avoid;
}

.specification_wrap ul li {
    padding-right: 10px;
}

.toggle_btn i {
    font-size: 28px;
    margin-right: -8px;
    background-image: url(../images/dropdown-arrow.svg);
    background-position: 98% center;
    background-repeat: no-repeat;
    width: 18px;
    height: 10px;
    background-size: contain;
}

.toggle_btn i.fa-angle-down:before {
    display: none;
}

/*house land detail paage style start here*/
.section_project_info p {
    font-size: 22px;
    margin-bottom: 8px;
    font-weight: 500;
    line-height: 1.1;
}

.specification_wrap ul li {
    padding-right: 30px;
    line-height: 1.89;
}

.primary_contemt ul {
    font-size: 18px;
    color: #888888;
    margin-bottom: 25px;
}

.project_cta_content>span {
    color: #003767;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.4;
    margin-top: 12px;
    display: block;
}

.land_info {
    color: #003767;
}

.land_info span {
    margin-right: 40px;
    margin-bottom: 5px;
    display: inline-block;
}

/*house land listing page start here*/
.package_cta figure figcaption {
    position: absolute;
    left: 15px;
    right: 15px;
    text-align: center;
    top: 50%;
    transform: translate(0, -50%);
    font-size: 30px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 3px;
    z-index: 9;
}

.package_cta figure:after {
    background-color: #003767;
    opacity: 0.20;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: " ";
}

.package_cta figure {
    padding-bottom: 54%;
    margin: 0;
    position: relative;
    transition: 0.4s;
    transform: scale(1);
}

.package_cta {
    position: relative;
    overflow: hidden;
}

.package_cta:hover figure {
    transform: scale(1.1);
}

.package_cta {
    display: block;
    margin-bottom: 13px;
    margin-top: 17px;
}

.section_home_listing .title_sec {
    margin-top: 53px;
    margin-bottom: 25px;
}

.select_box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.toggle_area.select_box {
    padding: 14px;
}

.select_box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.select_box li {
    border-bottom: 1px solid #fff;
    padding-bottom: 3px;
    margin-bottom: 3px;
}

.select_box li:last-of-type {
    border: none;
    padding-bottom: 0px;
    margin-bottom: 0px;
}


/*award page style start here*/
section.section_award_listing {
    padding: 0;
}

.year_tag {
    background-color: #ccccce;
    padding-top: 35px;
    padding-bottom: 35px;
    text-align: center;
}

.year_tag h4 {
    font-size: 36px;
    color: #fff;
    margin-bottom: 0;
    font-weight: 300;
    letter-spacing: 1px;
}

.award_listing {
    padding-top: 63px;
    padding-bottom: 56px;
}

section.section_award_listing {
    margin-bottom: 1px;
}

.year_tag {
    cursor: pointer;
}

.award_listing .d_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.award_listing .award_box {
    padding-left: 20px;
    padding-right: 20px;
}

.popup_gallery {
    padding: 10px 20px 50px 20px;
}

.award_box h3 {
    height: 130px;
    display: table-cell;
    vertical-align: bottom;
}

.award_box p {
    font-size: 15px;
    color: #010305;
}

a.popup_tag {
    overflow: hidden;
    display: block;
}

.popup_gallery .big-thum {
    padding-bottom: 39.4%;
}

.award_box ul.d_flex {
    margin-top: 15px;
    margin-left: -8px;
    margin-right: -8px;
    padding-left: 0;
}

.award_box ul>li {
    list-style: none;
    width: 25%;
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 16px;
    display: none;
}

.award_box figure {
    margin: 0;
}

.award_box {
    width: 50%;
    font-size: 15px;
}

a.popup_tag figure {
    padding-bottom: 60%;
    transition-duration: 0.3s;
}

a.popup_tag:hover figure {
    transform: scale(1.2);
}

.btn.award-gallery-display-more {
    min-width: 216px;
    border: 1px solid #003767;
    border-radius: 0;
    background: transparent;
    padding: 17px 14px;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    color: #919195;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1.4px;
    -webkit-transition: all .40s linear;
    -moz-transition: all .40s linear;
    -ms-transition: all .40s linear;
    -o-transition: all .40s linear;
    transition: all .40s linear;
    text-align: center;
    margin: 40px auto;
    display: table;
    text-align: center;
}

.btn.award-gallery-display-more:hover {
    background-color: #E9EEF3;
    border: 1px solid #E9EEF3;
    color: #010305;
}

.mfp-content img {
    display: inline-block;
    max-height: 80vh !important;
}

.popup-divsec {
    text-align: center;
}

.mfp-inline-holder .mfp-content {
    max-width: 70vw;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: inherit;
    cursor: inherit;
    cursor: inherit;
}

.urban-pattern {
    background-image: url(../images/Urban-Pattern_for-web.png);
    background-repeat: repeat-x;
    height: 59px;
    margin-top: 5px;
    background-color: #fff;
}

.award-finalist {
    padding-top: 100px;
    padding-bottom: 100px;
    margin-bottom: -5px;
    background-color: #f0f0f0;
    font-size: 18px;
}

.award-finalist a {
    color: #919195;
    font-weight: bold;
}

.award-finalist a:hover {
    color: #030405;
}

.section_primary_content .title_sec figure {
    margin: 52px 0 48px;
}

/*why urban page style start here*/
.video_wrapper {
    padding-bottom: 54.55%;
    width: 920px;
    margin: 60px auto;
    position: relative;
    max-width: 100%;
}

.video_wrapper iframe {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.video_wrap iframe.video_inner {
    height: 500px;
}

.section_gold_quality {
    background-color: #F0F0F0;
    padding: 78px 0 68px;
}

section h6 {
    color: #A7A9AC;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.black_btn {
    min-width: 216px;
    border: 1px solid #003767;
    border-radius: 0;
    background: transparent;
    padding: 17px 14px;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    color: #010305;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1.4px;
    -webkit-transition: all .40s linear;
    -moz-transition: all .40s linear;
    -ms-transition: all .40s linear;
    -o-transition: all .40s linear;
    transition: all .40s linear;
    cursor: pointer;
    text-align: center;
}

.black_btn:hover {
    border: 1px solid #6988a2;
    background-color: #E9EEF3;
}

.section_gold_quality h2 {
    font-size: 50px;
    margin-bottom: 66px;
}

.section_gold_quality figure {
    margin: 35px 0;
}

.section_why_us {
    background-color: #f0f0f0;
    padding: 52px 0 40px;
    margin-top: 12px;
}

section.section_why_us figure {
    margin-bottom: 0;
}

.why_journey_cta h4 {
    font-size: 24px;
    font-weight: 100;
    color: #1A3A67;
    border-bottom: 1px solid #1A3A67;
    padding-bottom: 18px;
    margin-bottom: 21px;
}

.setion_urban_process {
    padding: 86px 0 62px;
}

.cta_wrap .btn.blue_btn {
    min-width: 251px;
}

.setion_urban_process {
    padding: 65px 0;
}

.setion_urban_process h2,
.location-acc h2 {
    font-size: 40px;
    color: #003767;
}

.setion_urban_process h2+p {
    font-size: 20px;
    width: 939px;
    margin: 39px auto 44px;
    max-width: 100%;
}

ul.accordian {
    list-style: none;
    padding: 0;
}

.setion_urban_process .cta_wrap.text-center {
    margin-top: 55px;
}

ul.accordian>li>a {
    background-color: #EAEAE9;
    font-size: 22px;
    /*text-transform: uppercase;*/
    display: block;
    font-weight: 500;
    line-height: 1;
    transition: all .3s ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    outline: 0;
    padding: 15px;
}

.accordian>li {
    margin-bottom: 10px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #d4d4d4;
}

.accordian-content {
    background-color: #FAFAFA;
    padding: 87px 118px 87px 118px;
    display: none;
}

.accordian-content p {
    font-size: 16px;
}

.accordian-content h3 {
    font-size: 32px;
}

.accordian-content>p:last-of-type {
    font-size: 16px;
}

ul.accordian li a {
    position: relative;
}

ul.accordian>li>a:after {
    content: "\f0d7";
    position: absolute;
    right: 20px;
    color: #919195;
    font-family: 'Font Awesome 5 Free';
    font-size: 16px;
}

ul.accordian>li>a.active:after {
    content: "\f0d8";
}

.simple_content_area p a:hover {
    color: #000;
}

.simple_content_area p a {
    color: #003767;
    text-decoration: underline;
}

/*journey detail page start here*/
.journey_faq .container {
    width: 1140px;
}

.testimonial_wrap {
    text-align: center;
    width: 825px;
    margin: 0 auto;
    max-width: 100%;
}

.testimonial_wrap h3 {
    margin-bottom: 0px;
    line-height: 1.38;
}

.question_wrap {
    margin-top: 50px;
}

.question_wrap span {
    color: #A7A9AC;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    display: block;
    margin-bottom: 34px;
}

.question_wrap h5 {
    font-weight: bold;
    font-size: 20px;
}

.journey_faq {
    padding: 37px 0;
}

.journey_faq h3 {
    letter-spacing: -0.3px;
    margin-bottom: 40px;
}

.question_wrap p {
    margin-bottom: 20px;
}

.section_gallery {
    padding-top: 0;
    padding-bottom: 70px;
}

.section_gallery .col-4 {
    padding: 0 10px;
}

.section_gallery .bg_set {
    padding-bottom: 71.2%;
    margin-bottom: 20px;
}

.question_wrap h5 {
    font-weight: bold;
    font-size: 20px;
    letter-spacing: -0.3px;
    margin-bottom: 18px;
}

.ajax-response>h3 {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
}


/*inspiration detail page css start here*/
a.image-popup-vertical-fit {
    display: block;
    overflow: hidden;
    margin-bottom: 30px;
}

a.image-popup-vertical-fit img {
    height: 100%;
    width: auto;
    max-width: 100%;
}

a.image-popup-vertical-fit img {
    height: 100%;
    width: 100%;
    max-width: 100%;
    transition: 0.4s;
    transform: scale(1);
}

a.image-popup-vertical-fit:hover img {
    transform: scale(1.2);
}

.section_filter {
    position: relative;
    background-color: #F0F0F0;
    font-size: 14px;
    text-transform: uppercase;
}

.section_filter ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-flex;
}

.section_filter span {
    font-weight: 700;
}

.section_filter ul li {
    margin: 0 15px;
}

.section_filter ul li a {
    color: #919195
}

.section_filter ul li a:hover,
.section_filter ul li.active a {
    color: #003767
}

.section_filter ul li.active a {
    font-weight: bold;
}

img.hidden {
    display: none;
}

a.image-popup-vertical-fit .bg_set {
    display: block;
    position: relative;
    transform: scale(1);
    transition: 0.4s;
}

a.image-popup-vertical-fit .bg_set:after {
    background-color: #000;
    opacity: 0.50;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: " ";
}

.project_cta_block {
    padding-top: 20px;
    border-top: 1px solid #003767;

}

.project_cta_contentwrap {
    min-height: 195px;
}

a.image-popup-vertical-fit:hover .bg_set {
    transform: scale(1.2);
}

.project_cta_box .bg_set img {
    position: absolute;
    left: 50%;
    display: inline-block;
    top: 50%;
    transform: translate(-50%, -50%);
    max-height: 90%;
}

.section_lifestyle_magazine {
    padding-top: 0;
}

.team_img_wrap .bg_set {
    padding-bottom: 78%;
    width: 72%;
    position: relative;
}

.team_img_wrap .bg_set:before {
    content: '';
    background: #D6D6D5 0% 0% no-repeat padding-box;
    opacity: .52;
    position: absolute;
    top: -20px;
    left: -20px;
    width: calc(100% + 40px);
    height: 60%;
    max-width: 349px;
    max-height: 346px;
    z-index: -1;
}

.team_testimonial_wrap {
    margin: 65px 0;
}

.section_team_testimonial {
    padding: 80px 0;
}

.careeer_wrap {
    width: 1038px;
    margin: 46px auto 10px;
    max-width: 100%;
}

.team_testimonial_wrapper {
    width: 950px;
    margin: 0 auto;
    max-width: 100%;
}

.BambooHR-ATS-board a {
    color: #919195;
}

.BambooHR-ATS-board a:hover {
    color: #003767;
}

.team_info_wrap {
    padding-top: 120px;
    position: relative;
    font-size: 18px;
    padding-left: 10px;
}

.team_info_wrap::before {
    position: absolute;
    content: " ";
    background-image: url(../images/Icon-metro-quote.png);
    width: 73px;
    height: 53px;
    top: 0;
    background-size: contain;
    background-repeat: no-repeat;
}

.team_info_wrap span {
    color: #A7A9AC;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    display: block;
    margin-bottom: 34px;
}

.section_career {
    padding: 32px 0;
}

.section_team_testimonial {
    padding: 74px 0 45px;
}

.image_text_wrap figure {
    margin-top: 10px;
}

.image_text_wrap .btn.blue_btn {
    padding: 19px 40px;
    letter-spacing: 1px;
    min-width: 254px;
    margin-top: 18px;
}

.text_wrapper h3 {
    margin-bottom: 37px;
}

.text_wrapper {
    line-height: 1.7;
}

.text_wrapper p {
    margin-bottom: 20px;
}

.inspiration_listing_sec {
    padding-top: 0;
    padding-bottom: 133px;
}

.inspiration_listing_sec .title_sec span {
    display: block;
    margin-bottom: 22px;
}

.inspiration_listing_sec .title_sec h3 {
    line-height: 1.6;
}

.inspiration_listing_sec .title_sec {
    padding-bottom: 29px;
}

.inspiration_listing_sec .row {
    margin: 0 -7px;
}

.inspiration_listing_sec .col-4 {
    padding: 0 7px;
}

.inspiration_listing_sec .package_cta {
    display: block;
    margin-bottom: 14px;
    margin-top: 0px;
}

.inspiration_listing_sec .package_cta figure {
    padding-bottom: 71%;
}

.inspiration_listing_sec .package_cta figure figcaption {
    font-size: 18px;
}

.inspiration_listing_sec .package_cta figure:after {
    background-color: #000;
    opacity: 0.50;
}

/*location page style start here*/
ul.tabs {
    margin: 0px -5px;
    padding: 0px;
    list-style: none;
    display: flex;
    justify-content: space-around;
}

ul.tabs li {
    background: #003767;
    color: #fff;
    display: block;
    padding: 16px 15px;
    cursor: pointer;
    width: 100%;
    margin: 0 5px;
    text-align: center;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
}

ul.tabs li.current {
    background: #fff;
    color: #222;
    font-weight: bold;
    color: #003767;
}

.tab-content {
    display: none;
    padding: 117px 40px 30px;
    text-align: center;
}

.tabbing-list {
    background-color: #F0F0F0;
    padding-top: 10px;
}

.tab-content.current {
    display: inherit;
}

.bg_grey .title_sec.simple_content_area h2 {
    margin-bottom: 58px;
}

.bg_grey .title_sec.simple_content_area h3 {
    margin-bottom: 52px
}

.section_tabbing {
    padding: 0;
}

.tab-content .team_box {
    margin-bottom: 45px;
}

.tab-content h3 {
    margin-bottom: 67px;
}

.tab-content .row {
    text-align: left;
}

.phone_icon {
    display: none;
}

.mobile_social_nav {
    display: none;
}

.m-block {
    display: none !important;
}


/*story page css start*/
.story_list_sec {
    background-color: #F6F6F5;
    padding: 69px 0 45px;
}

.story_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    margin-left: -65px;
    margin-right: -4px;
}

.story-list-box h2,
.story-list-box h2>a {
    font-size: 20px;
    line-height: 32px;
    letter-spacing: -0.6px;
    color: #010305;
}

.story-list-box h2>a:hover {
    opacity: .7;
}

.story-list-box p {
    font-size: 18px;
    line-height: 33px;
    letter-spacing: -0.3px;
}

.story_list .flex-item.first-story {
    width: 100%;
}

.story_list .flex-item {
    width: 50%;
    padding-left: 6px;
    padding-right: 6px;
    margin-bottom: 15px;
}

.story_list .flex-item>figure {
    height: 100%;
    background-color: #fff;
    margin: 0;
}

.story-list-box>a {
    display: block;
    overflow: hidden;
}

.story-list-box>a:hover .story-list-img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.story-list-box .story-list-img {
    padding-bottom: 57.6%;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.first-story .story-list-box .story-list-img {
    padding-bottom: 34%;
}

.story-list-box figcaption {
    padding: 30px 28px 6px 28px;
}

.story-list-box h2 {
    border-bottom: 1px solid #D6D6D5;
    padding-bottom: 18px;
    margin-bottom: 25px;
}

.story_sidebar h3 {
    font-size: 22px;
    margin-bottom: 27px;
    text-transform: uppercase;
    font-weight: 300;
    color: #010305;
}

.story_sidebar {
    background-color: #f0f0f0;
    padding: 28px 20px 41px 20px;
    margin-right: 45px;
}

.story_sidebar ul {
    margin: 0;
    padding: 0;
}

.story_sidebar ul:first-of-type {
    padding-bottom: 26px;
    margin-bottom: 33px;
    border-bottom: 1px solid #D6D6D5;
    /* margin: 0; */
    padding-left: 0;
}

.story_sidebar ul li {
    list-style: none;
    padding-bottom: 5px;
}

.story_sidebar ul li a {
    font-size: 18px;
    letter-spacing: 0;
    color: #919195;
}

.story_sidebar ul li a:hover,
.story_sidebar ul li.active a {
    color: #003767;
}

.load_more_sec {
    text-align: center;
    margin: 30px 0 5px 0;
    margin-left: -65px;
    margin-right: -4px;
}

.btn_load_more {
    min-width: 216px;
    border: 1px solid #003767;
    border-radius: 0;
    background: transparent;
    padding: 17px 14px;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #919195;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1.4px;
}

.btn_load_more:hover {
    background-color: #E9EEF3;
    border: 1px solid #E9EEF3;
    color: #010305;
}

.filter_sec {
    position: relative;
}

.fullloader {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: #fff;
    z-index: 999;
}

.toggle_btn.disabled {
    pointer-events: none;
    opacity: 0.5;
}

.fullloader img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/*story detail page css start*/
.story_detail_sec {
    padding: 69px 0 180px;
}

.story_detail a {
    color: #919195;
}

.story_detail a:hover {
    color: #030405;
}

.story_detail {
    padding-left: 45px;
}

.sidebar_wrap {
    border-right: 1px solid #D6D6D5;
}

.story_writer {
    margin-bottom: 26px;
}

.story_writer span {
    font-size: 12px;
    color: #003767;
    text-transform: uppercase;
    line-height: 1.2;
    letter-spacing: -0.3px;
    display: block;
    margin-top: 9px;
}

.story_detail h1 {
    font-size: 36px;
    color: #010305;
    font-weight: 300;
    line-height: 1.45;
    letter-spacing: -0.6px;
    margin-bottom: 50px;
}

.story_detail h2 {
    font-size: 36px;
    color: #010305;
    line-height: 58px;
    margin-bottom: 33px;
}

.story_detail p {
    font-size: 18px;
    line-height: 32px;
    color: #010305;
    letter-spacing: -0.2px;
    padding-right: 3px;
}

.story_detail figure {
    text-align: center;
    margin: 16px 0 9px;
}

.nav-links a {
    color: #003767;
    font-weight: 700;
}

.nav-links a:hover {
    color: #8f9093;
}

.nav-subtitle {
    font-size: 11px;
    line-height: 33px;
    text-transform: uppercase;
    display: block;
    letter-spacing: 2px;
}

.nav-title {
    font-size: 15px;
    line-height: 33px;
    letter-spacing: -0.5px;
}

nav.navigation.post-navigation {
    margin-top: 40px;
}

/*site appraisal page css start*/
.video_wrap {
    max-width: 920px;
    margin: 0 auto;
    position: relative;
    padding-bottom: 55.57%;
    padding-bottom: 39.8%;
    height: 0;
}

.video_wrap iframe.video_inner {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
}

.appraisal_list_wrap {
    max-width: 1110px;
    margin: 0 auto;
}

.appraisal_list_wrap h3 {
    color: #003767;
}

.appraisal_list_wrap h4 {
    font-size: 20px;
    line-height: 34px;
    color: #003767;
    font-weight: 700;
    padding-left: 18px;
    margin-bottom: 18px;
}

.appraisal_list_wrap h4:before {
    content: "";
    background-image: url(../images/list-icon.png);
    width: 34px;
    display: inline-block;
    height: 34px;
    position: absolute;
    margin-left: -44px;
}

.appraisal_list_wrap p {
    margin-bottom: 18px;
}

.appraisal_list {
    padding-top: 24px;
}

.simple_content_area .btn_wrap {
    margin-top: 70px;
    margin-bottom: 5px;
}

.video_sec {
    padding: 45px 0 65px;
}

.design_build_category.appraisal_content {
    margin-bottom: 0;
}

.appraisal_list_sec {
    padding: 36px 0 83px;
}

.appraisal_list_sec h2 {
    color: #003767;
}

/*smartkey page css start*/

.smartkey_area .title_sec.simple_content_area {
    max-width: 1110px;
    margin: 0 auto;
}

.title_sec.simple_content_area p strong {
    color: #003767;
    font-weight: 700;
}

.appraisal_list_sec.bg_grey {
    padding: 62px 0 37px;
}

.appraisal_list figure {
    margin: 55px 0 30px;
}

.design_build_category figure+span {
    font-size: 16px;
    line-height: 24px;
    color: #A7A9AC;
    text-transform: uppercase;
    display: block;
    text-align: center;
    padding: 10px;
    letter-spacing: 1.8px;
}

.align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/*contact us page css start*/
.our_team_sec {
    padding-bottom: 122px;
}

.setion_urban_process.section-urban_contact {
    padding: 0;
}

.team_box {
    background-color: #F8F8F8;
    height: 100%;
}

.team_member_wrap_sec {
    margin: 0 auto;
    max-width: 1110px;
}

.team_member_wrap_sec h3 {
    font-size: 40px;
    margin-bottom: 62px;
}

.team_box .bg_set {
    padding-bottom: 100%;
    margin-bottom: 0;
    margin-top: 0;
}

.team_member_wrap_sec .col-3 {
    margin-top: 1em;
}

.team_content h4 {
    font-size: 20px;
    line-height: 25px;
    color: #003767;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    text-align: center;
    margin-bottom: 3px;
    min-height: 50px;
}

.team_content {
    padding: 28px 8px 12px;
}

.team_content p {
    font-size: 18px;
    line-height: 20px;
    color: #A7A9AC;
    text-align: center;
    font-weight: 400;
    letter-spacing: 0;
    margin-bottom: 5px;
    min-height: 80px;
}

.team_contacts {
    border-top: 1px solid #003767;
}

.team_contacts ul {
    list-style: none;
    padding: 0;
    text-align: center;
    margin: 0;
}

.team_contacts li {
    display: inline-block;
    margin: 15px 10px 0px 3px;
}

.team_contacts li a {
    color: #A7A9AC;
    font-size: 20px;
}

.team_contacts li a:hover {
    color: #003767;
}

.accordian-content .location-acc h3,
.tab-content .location-acc h3 {
    font-size: 24px;
    line-height: 35px;
    color: #000;
    font-weight: 400;
    margin-top: 65px;
    margin-bottom: 60px;
}

.contact-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 23px;
}

.contact-info-col {
    text-align: left;
}

.contact-info-col h5 {
    font-size: 16px;
    color: #A7A9AC;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 8px;
}

.contact-info-col p {
    font-size: 20px;
    line-height: 34px;
    color: #000000;
    font-weight: 300;
    letter-spacing: 0;
}

.contact-info-col p a {
    background-color: transparent;
    font-size: 20px;
    line-height: 34px;
    color: #000000;
    font-weight: 300;
    padding: 0;
    text-transform: none;
    letter-spacing: 0;
}

.contact-info-col a:hover {
    color: #A7A9AC;
}

.contact-info-col a:after {
    display: none;
}

.accordian-btn {
    margin: 39px 20px 33px;
}

.accordian-btn .btn.blue_btn {
    height: 60px;
    line-height: 1.8;
    min-width: 410px;
    color: #fff;
}

.accordian-btn a.btn.blue_btn:after {
    display: none;
}

.accordian-contact .accordian-content {
    padding: 40px 80px;
}

.location-acc {
    max-width: 1110px;
    margin: 0 auto;
}

ul.accordian.accordian-contact {
    padding: 23px 12px 10px;
}

ul.accordian.accordian-contact li>a {
    font-size: 16px;
    line-height: 1.3;
    color: #003767;
    font-weight: 400;
    letter-spacing: 1px;
}

ul.accordian.accordian-contact .team_box li>a {
    color: #A7A9AC;
    font-size: 20px;
}

ul.accordian.accordian-contact .team_box li {
    display: inline-block;
    margin: 15px 10px 0px 3px;
}

ul.accordian.accordian-contact .team_box li>a:hover {
    color: #003767;
}

.wp-video {
    margin-bottom: 25px;
}

/*onyx page css start*/
.onyx_collection_sec.section_relavent_project .title_sec {
    max-width: 920px;
    margin: 0 auto;
    border-top: none;
    padding-top: 0;
    padding-bottom: 17px;
}

.onyx_collection_sec.section_relavent_project .title_sec h3 {
    max-width: 860px;
    margin: 44px auto 9px;
}

.design_category_sec .title_sec {
    margin-bottom: 50px;
}

.section_relavent_project.onyx_collection_sec {
    padding: 38px 0 12px;
}

.onyx_collection_sec .relavent_project_wrap [class*="col-"] {
    margin-bottom: 120px;
}

/*404 page css start*/
.error-404 {
    background-color: #003767;
    height: 100vh;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: now;
    padding: 100px 0;
    /*display: block;*/
}

.error-box {
    width: 500px;
    background-color: #fff;
    padding: 40px;
    margin: 0 auto;
}

.text-center {
    text-align: center;
}

.error-box figure {
    margin: 0;
}

.error-box h1 {
    font-size: 435%;
    margin: 15px 0;
    font-weight: 700;
    color: #003767;
}

.error-box h3 {
    padding: 10px;
    border-top: 1px solid #003767;
    border-bottom: 1px solid #003767;
    text-transform: uppercase;
    letter-spacing: 10px;
    margin-top: 0;
    font-size: 22px;
    margin-bottom: 20px;
}

.error-box p {
    font-size: 18px;
    color: #000000;
    line-height: 30px;
}

.error404 header.site-header,
.error404 footer,
.error404 .copyright_sec {
    display: none;
}

.error404 div#main {
    margin-top: 0;
}

/*new home slider css start*/
.slideshow {
    overflow: hidden;
    position: relative;
    width: 100%;
    /*height: 100vh;*/
    height: calc(100vh - 170px);
    z-index: 1;
    min-height: 500px;
}

.slideshow .slideshow-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.slideshow .slides {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.slideshow .slide {
    display: none;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

.slideshow .slide.is-active {
    display: block;
}

.slideshow .slide.is-loaded {
    opacity: 1;
}

.slideshow .slide .caption {
    padding: 0 80px;
}

.slideshow .slide .image-container {
    /*position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-position: center;
     z-index: 1;
     background-size: cover;
     image-rendering: optimizeQuality;*/
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    margin: 0;
    min-height: 655px;
}

.slideshow .slide .image {
    width: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
}

.slideshow .slide-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.slideshow .slide .title {
    margin: 0 auto 15px;
    max-width: 1000px;
    letter-spacing: 0.35em;
}

.slideshow .slide .text {
    margin: 0 auto;
    max-width: 1000px;
    font-size: 18px;
    line-height: 1.4;
}



.slideshow .arrows .arrow {
    /*margin: -33px 0 0;
     padding: 20px;
     position: absolute;
     top: 50%;
     cursor: pointer;
     z-index: 3;*/
    margin: -33px 0 0;
    padding: 20px 10px;
    position: absolute;
    top: 36%;
    cursor: pointer;
    z-index: 3;
    -webkit-transform: translateY(-36%);
    -ms-transform: translateY(-36%);
    transform: translateY(-36%);
}

.slideshow .arrows .prev {
    left: 10px;
}

.slideshow .arrows .next {
    right: 10px;
}

.slideshow .arrows .svg {
    position: relative;
    left: 0;
    width: 14px;
    height: 26px;
    fill: #fff;
    -webkit-transition: left 0.2s ease;
    -o-transition: left 0.2s ease;
    transition: left 0.2s ease;
}

.mob-visible {
    display: none;
}

.counter {
    z-index: 9;
    position: absolute;
    margin-top: -62px;
    font-size: 14px;
    line-height: 40px;
    padding: 5px;
    font-weight: 400;
    letter-spacing: 0px;
    margin-left: 0px;
}

/*new home slider end*/
.readmore {
    white-space: nowrap;
}

.section_built .col-6 {
    margin-top: 45px;
    margin-bottom: 34px;
}

.navigation.pagination {
    text-align: center;
    margin-top: 25px;
}

span.page-numbers.current {
    min-width: 25px;
    height: 25px;
    padding: 4px;
    text-align: center;
    border: 1px solid;
    /*border-radius: 50%;*/
    display: inline-block;
    line-height: 1;
    font-size: 17px;
}

.page-numbers {
    color: #003767;
    padding: 10px;
    font-weight: 700;
    display: inline-block;
    line-height: 1;
    font-size: 17px;

}

.next.page-numbers:before {
    content: "\f105";
    font: normal normal normal 20px/1 'Font Awesome 5 Free';
    color: #003767;
    font-weight: 900;
}

.prev.page-numbers:before {
    content: "\f104";
    font: normal normal normal 20px/1 'Font Awesome 5 Free';
    color: #003767;
    font-weight: 900;
}

.search .journey_box {
    background-color: #F0F0F0;
    border: 1px solid #F0F0F0;
}

.search-form .search-field {
    padding: 17px !important;
    font-size: 14px !important;
    color: #003767 !important;
    font-family: 'Oxygen' !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0 !important;
    border: 1px solid #A7A9AC;
    text-transform: none;
    letter-spacing: 1.4px !important;
    /* width: 100% !important; */
    min-width: 300px;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
}

.search-form .search-field:focus {
    outline: none !important;
}

.search-form {
    margin-top: 20px;
}

.no-results.not-found {
    margin: 0 auto;
    text-align: center;
}

input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none !important;
    height: 14px;
    width: 14px;
    display: block;
    background-image: url(../images/close.svg);
    background-repeat: no-repeat;
    background-size: 12px;
}

#site-navigation {
    display: flex;
    flex-wrap: wrap;
}

.menu-main-menu-container {
    order: 2;
}

.top_menu {
    order: 1;
}

.top_menu.hidden-desktop {
    display: none;
}

.top-header-wrap.main-navigation {
    background-color: #CCCCCE;
}

.header-logo-wrap .container-wrap {
    align-items: center;
}

.design_build_category iframe,
.design_build_category video,
.design_build_category .video_inner {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.design_build_category .video_inner_wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
}

.inner_banner_slide-wrapper {
    position: relative;
    min-height: 300px;
    height: 540px;
}

/*.inner_banner_slide-wrap.banner-shadow::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    background: linear-gradient(90deg, rgba(71, 76, 80, 1) 10%, rgba(71, 76, 80, .8) 45%, rgba(255, 255, 255, 0) 100%);
    color: #fff;
    height: 100%;
    display: block;
    content: " ";
    right: 0;
    /* width: 0;} */


.inner_banner_slide-wrapper .banner_bg {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.inner_banner_slide-wrapper .banner_bg {
    position: absolute;
    left: 0 !important;
    right: 0;
    top: 0;
    bottom: 0;
    height: auto;
    display: block;
    width: 100%;
    min-height: 100%;
}

.inner_banner_slide-wrap iframe,
.inner_banner_slide-wrap video {
    height: 100% !important;
    width: auto !important;
}


.inner_banner_slide-wrap iframe {
    background-color: #000;
    position: static;
    transform: none;
    height: 100% !important;
    width: 100% !important;
}

.vimeo .video-foreground {
    min-height: 100%;
    position: absolute;
    min-width: 100%;
    top: -50%;
    left: 0;
    width: 200%;
    left: -50%;
    height: 200%;
}

.video .inner_banner_slide-wrapper,
.vimeo .inner_banner_slide-wrapper {
    min-height: 500px;
    height: calc(100vh - 170px);
}

.video .inner_banner_slide-wrap video {
    position: static;
    transform: none;
    height: 100% !important;
    width: auto !important;
}

/*for full width video*/


.inner_banner_slide-wrapper h2 {
    color: #fff;
    margin-bottom: 55px;
}

.inner_banner_slide-wrapper .banner_text {
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9;
    left: 0;
    right: 0;
    width: 1780px;
    padding-right: 30px;
    padding-left: 30px;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
}

.inner_banner_slide-wrapper .banner_text h2 {
    color: #fff;
    margin-bottom: 40px;
    min-height: auto;
}

.inner_banner_slide-wrapper iframe {
    max-width: inherit;
    background-color: #000;
}

.gallery .gallery-item {
    margin: 0;
}

/*new css*/
.header-logo-wrap {
    padding: 20px 0;
}

.award_box_wrap {
    background-color: #f8f8f8;
    padding: 40px 40px 15px;
    height: 100%;
}

.design_build_category {
    background-color: #f8f8f8;
    padding: 30px;
}

.home_banner_video {
    padding: 0;
}

.home_banner_slide-wrap {
    position: relative;
    min-height: 655px;
    height: calc(100vh - 180px);
}

.home-video-foreground {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.home-video-foreground iframe {
    position: absolute;
    left: 0;
    right: 0;
    width: 200%;
    height: 142%;
    top: 50%;
    transform: translate(0, -50%);
}

.home-video-foreground video {
    object-fit: cover;
    width: 100vw;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
}


.team-accordian .team_box {
    background-color: #ffffff;
}

.team-accordian .col-3 {
    margin-bottom: 30px;
}

.video_banner_bg {
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: none;
}

/* Search Filter CSS */
.search-submit-package {
    display: inline-block;
    margin-right: 54px;
}

.search-submit-package .search-field-sp {
    padding: 9px !important;
    font-size: 14px !important;
    color: #003767 !important;
    font-family: 'Oxygen' !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0 !important;
    border: 1px solid #A7A9AC;
    text-transform: none;
    letter-spacing: 1.4px !important;
    /* width: 100% !important; */
    min-width: 300px;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
}

.search-mob {
    display: none;
}

.house-iframe-wrap {
    height: 500px;
    margin-bottom: 30px;
}

.expand_btn {
    margin-bottom: 20px;
}

.house_detail_wrap.property-house-detail {
    margin-top: 30px;
}

.project_slider.expand_sec {
    margin-bottom: 0;
}

.property-wrapper {
    position: relative;
    margin-top: -530px;
}

.expand_sec {
    display: none;
}

.property-wrapper .project_slider {
    margin-bottom: 0px;
}

.single-property .section_project_info {
    padding: 150px 0 45px;
}

.slider-popup span {
    display: block;
}

.slider-popup div {
    padding: 0 15px;
    width: 25%;
}

.slider-popup {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.banner_text
{
    z-index: 99;
    color: #fff;
}
.inner_banner_sec .banner_text {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    bottom: auto;
    left: 0;
    right: 0;
}
.inner_banner_sec .banner_text h1 {
    min-height: auto;
    line-height: 1;
    margin-bottom: 5px;
}
.inner_banner_sec .banner_text h3
{
    color: #fff;
}
.page-template-house-land-listing  .filter_sec {
    /*display: none;*/
    margin-bottom: 40px;
}
.inner_banner_sec .banner-shadow:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: " ";
    background-color: rgba(0,0,0,0.2);
    z-index: 1;
}
.page-template-house-land-listing .filter_CTPs
{
  display:none;
}


/*inner banner styles*/
.banner-with-bottom .inner_banner_slide-wrapper
{
    height: calc(100vh - 170px);
    min-height: 500px;
}
.banner-with-bottom .banner_bottom_box
{
    z-index: 2;
}
@media only screen and (max-width: 1750px) {
    .banner-with-bottom .inner_banner_slide-wrapper {
        height: calc(100vh - 168px);
    }
}
@media only screen and (max-width: 1199px) {
    .banner-with-bottom .inner_banner_slide-wrapper {
        height: calc(100vh - 154px);
    }
}
@media only screen and (max-width: 1024px) {
    .banner-with-bottom .inner_banner_slide-wrapper {
        min-height: 400px;
        height: calc(100vh - 81px);
    }
}


/*aarrow to banner*/
@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
    40% {
      -webkit-transform: translateY(-20px);
      -moz-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
      transform: translateY(-20px);
    }
    60% {
      -webkit-transform: translateY(-10px);
      -moz-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
      transform: translateY(-10px);
    }
  }
  @-moz-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
    40% {
      -webkit-transform: translateY(-20px);
      -moz-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
      transform: translateY(-20px);
    }
    60% {
      -webkit-transform: translateY(-10px);
      -moz-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
      transform: translateY(-10px);
    }
  }
  @-ms-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
    40% {
      -webkit-transform: translateY(-20px);
      -moz-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
      transform: translateY(-20px);
    }
    60% {
      -webkit-transform: translateY(-10px);
      -moz-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
      transform: translateY(-10px);
    }
  }
  @keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
    }
    40% {
      -webkit-transform: translateY(-20px);
      -moz-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
      transform: translateY(-20px);
    }
    60% {
      -webkit-transform: translateY(-10px);
      -moz-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
      transform: translateY(-10px);
    }
  }

  .inner_banner_sec {
    position: relative;
}
  .encircle {
    width: 60px;
    height: 60px;
    border-radius: 60px;
    border: solid 2px white;
    position: absolute;
    bottom: 80px;
    z-index: 999;
    left: 50%;
    margin-left: -30px;
  }
  
  .encircle .arrow {
    margin: 0 auto;
    margin-top: 13px;
    width: 30px;
    height: 30px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yOTMuNzUxLDQ1NS44NjhjLTIwLjE4MSwyMC4xNzktNTMuMTY1LDE5LjkxMy03My42NzMtMC41OTVsMCwwYy0yMC41MDgtMjAuNTA4LTIwLjc3My01My40OTMtMC41OTQtNzMuNjcyICBsMTg5Ljk5OS0xOTBjMjAuMTc4LTIwLjE3OCw1My4xNjQtMTkuOTEzLDczLjY3MiwwLjU5NWwwLDBjMjAuNTA4LDIwLjUwOSwyMC43NzIsNTMuNDkyLDAuNTk1LDczLjY3MUwyOTMuNzUxLDQ1NS44Njh6Ii8+DQo8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNMjIwLjI0OSw0NTUuODY4YzIwLjE4LDIwLjE3OSw1My4xNjQsMTkuOTEzLDczLjY3Mi0wLjU5NWwwLDBjMjAuNTA5LTIwLjUwOCwyMC43NzQtNTMuNDkzLDAuNTk2LTczLjY3MiAgbC0xOTAtMTkwYy0yMC4xNzgtMjAuMTc4LTUzLjE2NC0xOS45MTMtNzMuNjcxLDAuNTk1bDAsMGMtMjAuNTA4LDIwLjUwOS0yMC43NzIsNTMuNDkyLTAuNTk1LDczLjY3MUwyMjAuMjQ5LDQ1NS44Njh6Ii8+DQo8L3N2Zz4=);
    background-size: contain;
  }
  
  .bounce {
    -webkit-animation: bounce 2s infinite;
    -moz-animation: bounce 2s infinite;
    -ms-animation: bounce 2s infinite;
    animation: bounce 2s infinite;
  }
  

  .search-submit-package.search-plan {
    background-color: #F8F8F8;
    display: flex;
    justify-content: space-between;
    padding:10px 0px;
    height: 60px;
    align-items: center;
    font-size: 20px;
    font-weight: bold;
    color: #003767;
}

.search-submit-package.search-plan input {
    background-color: transparent;
    border: none;
    padding-left: 20px !important;
    font-size: 20px !important;
    font-weight: bold;
    color: #003767;
    letter-spacing: 0px !important;
}

@media only screen and (max-width: 410px) {
    .search-submit-package.search-plan input {
        font-size: 16px !important;

    }
}

.filter_sec [disabled] {
    opacity: 0.5;
    cursor:none;
}

.filter_sec.disabled-filter .toggle_btn {
    position: relative;
    z-index: -1;
    opacity: 0.5;
}
.section_built:not(.tabbing-section) h3 {
    margin-bottom: 0;
    text-align: center;
}

.section_built:not(.tabbing-section) {
    padding: 80px 0;
}

#menu-top-menu>li.nav-btn {background-color: #003767;}
#menu-top-menu>li.nav-btn ul {
    left: 0;
}

.taxonomy-banner .inner_banner_slide-wrapper {
    height: auto;
}

@media only screen and (min-width: 1024px) {
    .taxonomy-banner .inner_banner_slide-wrapper h1 {
        width: 45%;
    }
}