@font-face{
    font-family:"Nexa W01 Thin";
    src:url("../fonts/5936801/c183075a-7457-40ba-8ef3-3d6612f2beee.woff2") format("woff2"),url("../fonts/5936801/2d515974-b22a-46d2-826c-acfd5956af0c.woff") format("woff");
}
@font-face{
    font-family:"Nexa W01 Extra Light Italic";
    src:url("../fonts/5936809/4d743a79-56f7-466d-8d1d-2faa05f80eb2.woff2") format("woff2"),url("../fonts/5936809/b89ebcaf-8404-47c2-a578-b07b772b043c.woff") format("woff");
}
@font-face{
    font-family:"Nexa Text W01 Extra Light";
    src:url("../fonts/5936813/4019a2be-b092-45e9-a813-4e04b8dba5a6.woff2") format("woff2"),url("../fonts/5936813/addcf8b9-360c-4b7b-b053-62b02c597d5c.woff") format("woff");
}
@font-face{
    font-family:"Nexa Text W01 Thin Italic";
    src:url("../fonts/5936821/ca1c5fae-d97e-42af-b625-6728e60b6eb0.woff2") format("woff2"),url("../fonts/5936821/6cb4bc90-b864-4509-a4e0-1ed7cf96c539.woff") format("woff");
}
@font-face{
    font-family:"Nexa Text W01 Thin";
    src:url("../fonts/5936829/7a2e91d2-bb7f-48ba-9a7e-9b6e51d28c71.woff2") format("woff2"),url("../fonts/5936829/732bf6f7-9b4c-489b-9e0e-203a6619d48d.woff") format("woff");
}
@font-face{
    font-family:"Nexa Text W01 Book";
    src:url("../fonts/5936833/b324edd2-74df-409a-8de6-8e09fbfc47df.woff2") format("woff2"),url("../fonts/5936833/25f75a9a-45f2-476e-9e56-8d0b6589013d.woff") format("woff");
}
@font-face{
    font-family:"Nexa Text W01 Light Italic";
    src:url("../fonts/5936841/a64e38b8-63b6-4ab7-834c-bccf432287f3.woff2") format("woff2"),url("../fonts/5936841/a9409685-4460-44ad-9cd7-c627a818659d.woff") format("woff");
}
@font-face{
    font-family:"Nexa Text W01 Light";
    src:url("../fonts/5936849/53dae8b1-5f8c-47b8-835c-d8dacc374de1.woff2") format("woff2"),url("../fonts/5936849/e325023c-5aab-4c12-aa37-430a9efb8b95.woff") format("woff");
}
@font-face{
    font-family:"Nexa Text W01 Extra Light It";
    src:url("../fonts/5936857/962926f3-608e-4545-93c9-5b0a8d4671c8.woff2") format("woff2"),url("../fonts/5936857/73545113-2be3-4370-b612-aee42f85de76.woff") format("woff");
}
@font-face{
    font-family:"Nexa Text W01 Bold";
    src:url("../fonts/5936871/f00763b2-5881-45d3-bfb0-578caa110ec5.woff2") format("woff2"),url("../fonts/5936871/4a15b294-b0db-4f5d-aaa2-eb670004d2a5.woff") format("woff");
}
@font-face{
    font-family:"Nexa Text W01 Regular Italic";
    src:url("../fonts/5936879/bfd9ce2f-0800-46c4-824e-890a5a08d1c1.woff2") format("woff2"),url("../fonts/5936879/91acdf02-0214-4268-bc0b-ddb8abde4078.woff") format("woff");
}
@font-face{
    font-family:"Nexa Text W01 Regular";
    src:url("../fonts/5936887/e051a7c3-681f-4ad0-90a1-65ab6a502b41.woff2") format("woff2"),url("../fonts/5936887/873e803c-16d8-4a85-8d41-70cda767bb87.woff") format("woff");
}
@font-face{
    font-family:"Nexa Text W01 Book Italic";
    src:url("../fonts/5936895/d1285532-b45f-4038-89c0-e40bafce1750.woff2") format("woff2"),url("../fonts/5936895/c84f4232-f4c4-4eea-a4c6-e54ed65a9c55.woff") format("woff");
}
@font-face{
    font-family:"Nexa W01 Extra Light";
    src:url("../fonts/5936905/6fa72b9b-0df4-4f0d-80f6-6d43d82b31eb.woff2") format("woff2"),url("../fonts/5936905/bcfe23b1-fdc4-4172-8e27-7434a3066361.woff") format("woff");
}
@font-face{
    font-family:"Nexa W01 Light Italic";
    src:url("../fonts/5936920/ea95535c-fa71-423a-a7b3-c9ff1c867685.woff2") format("woff2"),url("../fonts/5936920/503bf44d-4a33-4429-ae9c-22e464bc54da.woff") format("woff");
}
@font-face{
    font-family:"Nexa W01 Light";
    src:url("../fonts/5936927/56c00146-e844-4cbd-8b15-adecdb734aae.woff2") format("woff2"),url("../fonts/5936927/1fb054c5-057e-43ea-9272-f462f24e2293.woff") format("woff");
}
@font-face{
    font-family:"Nexa W01 Regular";
    src:url("../fonts/5936931/3652d7df-f4e3-4d89-bb8d-4e8f646b5e6f.woff2") format("woff2"),url("../fonts/5936931/f0235dee-7558-4154-8e3a-89552b6905d3.woff") format("woff");
}
@font-face{
    font-family:"Nexa W01 Book Italic";
    src:url("../fonts/5936939/99a1022e-b538-4086-8944-cf574495bea7.woff2") format("woff2"),url("../fonts/5936939/8552ddeb-6282-4f98-8362-4b291c72ede9.woff") format("woff");
}
@font-face{
    font-family:"Nexa W01 Extra Bold";
    src:url("../fonts/5936949/faaba122-0508-40a3-acfb-f74709081e74.woff2") format("woff2"),url("../fonts/5936949/070ec778-3332-4191-9fd8-8fdd2ca1b2b3.woff") format("woff");
}
@font-face{
    font-family:"Nexa W01 Bold Italic";
    src:url("../fonts/5936958/af582668-5394-47d8-9653-353eb2d4f860.woff2") format("woff2"),url("../fonts/5936958/2387eb77-bad6-4c9c-a7fb-15ccd731d5c6.woff") format("woff");
}
@font-face{
    font-family:"Nexa W01 Heavy Italic";
    src:url("../fonts/5936971/a7918592-857f-4d16-a018-c315b110c519.woff2") format("woff2"),url("../fonts/5936971/9c77d889-fee1-42ea-8150-cee05f4cf768.woff") format("woff");
}
@font-face{
    font-family:"Nexa W01 Heavy";
    src:url("../fonts/5936980/fb572dbc-f1ee-44ca-883e-088c704f543e.woff2") format("woff2"),url("../fonts/5936980/2107845a-f272-4e51-85c4-18c12249da63.woff") format("woff");
}
@font-face{
    font-family:"Nexa W01 Black Italic";
    src:url("../fonts/5937014/12a713c9-2f3a-43db-89fe-f5bad2da2ec1.woff2") format("woff2"),url("../fonts/5937014/b4ed9138-813e-4dc2-9ad7-3f4af1029d5a.woff") format("woff");
}
@font-face{
    font-family:"Nexa W01 Black";
    src:url("../fonts/5937021/bdf230b3-8a7a-4301-9580-c513a241b606.woff2") format("woff2"),url("../fonts/5937021/3ed7aa7b-7ad7-4745-9358-e93159e93af0.woff") format("woff");
}
@font-face{
    font-family:"Nexa W01 Extra Bold Italic";
    src:url("../fonts/5937033/ce303c4c-4647-4bf4-b84f-8c8920a3b782.woff2") format("woff2"),url("../fonts/5937033/1bc522a6-6fed-4f4f-87f8-e2b1257b4d66.woff") format("woff");
}
@font-face{
    font-family:"Nexa W01 Bold";
    src:url("../fonts/5937041/ee81dc59-4c2d-4c07-9563-9a407f35acb9.woff2") format("woff2"),url("../fonts/5937041/7eaa4de0-908e-4e14-a196-80bd2fe1fa91.woff") format("woff");
}
@font-face{
    font-family:"Nexa W01 Regular Italic";
    src:url("../fonts/5937048/8a256f33-200c-48d9-bf5e-2713ff24bf07.woff2") format("woff2"),url("../fonts/5937048/87b48803-31c4-4210-b3d1-1e835de0bd39.woff") format("woff");
}
@font-face{
    font-family:"Nexa W01 Book";
    src:url("../fonts/5937062/3ea6e706-2c55-42fa-9e85-fb08943055a1.woff2") format("woff2"),url("../fonts/5937062/6a3c94da-f7bb-4260-a69e-8c5ad8e6680c.woff") format("woff");
}
@font-face{
    font-family:"Nexa W01 Thin Italic";
    src:url("../fonts/5937070/cf56a79b-77eb-4337-a506-2a7564d00869.woff2") format("woff2"),url("../fonts/5937070/d4b924c1-17c1-491d-9d60-748eac853ae5.woff") format("woff");
}
@font-face{
    font-family:"Nexa Text W01 Bold Italic";
    src:url("../fonts/5937076/c8c7ada7-9fd0-4c3e-b3e6-6b3ad30e6565.woff2") format("woff2"),url("../fonts/5937076/ba06eda7-dee9-4d5e-824b-1a4d0a3882dc.woff") format("woff");
}
@font-face{
    font-family:"Nexa Text W01 Black Italic";
    src:url("../fonts/5937094/7ea5286c-9715-43ca-8945-cc324cb56c2c.woff2") format("woff2"),url("../fonts/5937094/1a9c7cb9-bf29-49f8-b11e-7a62849f46c6.woff") format("woff");
}
@font-face{
    font-family:"Nexa Text W01 Black";
    src:url("../fonts/5937102/52489ddb-c388-45b8-b40e-d48b231c165b.woff2") format("woff2"),url("../fonts/5937102/b36c9f3f-34e3-4aba-8045-245b186091ad.woff") format("woff");
}
@font-face{
    font-family:"Nexa Text W01 Heavy Italic";
    src:url("../fonts/5937110/d6736134-0c8e-4322-8656-ef525e8e1d3e.woff2") format("woff2"),url("../fonts/5937110/9ab74fee-4881-4163-8b75-6f3926c592cc.woff") format("woff");
}
@font-face{
    font-family:"Nexa Text W01 Heavy";
    src:url("../fonts/5937120/43f3177d-3079-4bc8-93fc-c510bd93e0d3.woff2") format("woff2"),url("../fonts/5937120/3139acad-1447-41ba-9a68-0119651c3699.woff") format("woff");
}
@font-face{
    font-family:"Nexa Text W01 Extra Bold Italic";
    src:url("../fonts/5937124/2794b3e9-6e7f-456c-9539-34c7d754e90c.woff2") format("woff2"),url("../fonts/5937124/0756c9b4-ae60-436f-9046-9bfdf86d78af.woff") format("woff");
}
@font-face{
    font-family:"Nexa Text W01 Extra Bold";
    src:url("../fonts/5937130/9c7e888d-a44d-42b0-8341-acec38622908.woff2") format("woff2"),url("../fonts/5937130/acc7cdb3-151c-48e2-bafd-fbaa4f563f03.woff") format("woff");
}

.block-colorful-fields .box-bg {
    display: none;
}

.block-colorful-fields .nectar-fancy-box[data-style="hover_desc"]:before {
    content: none;
}

.block-colorful-fields .nectar-fancy-box {
    position: relative;
}

.block-colorful-fields .nectar-fancy-box .inner {
    position: unset;
}

.block-colorful-fields .nectar-fancy-box .heading-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    width: 100%;
    height: 130px;
    bottom: 0;
    left: 0;
    padding: 0 11%;
    transform: none !important;
}

.block-colorful-fields .nectar-fancy-box .hover-content {
    top: 10%;
    left: 11% !important;
}

.block-colorful-fields .nectar-fancy-box .heading-wrap i {
    margin: 0;
    position: absolute;
    right: 11%;
    top: 50%;
    transform: translate(0, -50%);
}

.block-colorful-fields .nectar-fancy-box[data-style="hover_desc"] {
    padding: 0 11%;
    transition: min-height .65s cubic-bezier(.05,0.2,.1,1), transform .65s cubic-bezier(.05,0.2,.1,1), box-shadow .65s cubic-bezier(.05,0.2,.1,1);
}

.block-colorful-fields .nectar-fancy-box[data-style="hover_desc"] .inner {
    align-self: center;
}

.block-colorful-fields .span_12 {
    align-items: flex-end;
}

.block-colorful-fields .nectar-fancy-box.hovered {
    min-height: 300px !important;
    transform: none !important;
}

.block-colorful-fields .wpb_column + .wpb_column {
    padding-left: 5px !important;
}

.mfp-iframe #header-outer {
    display: none;
}

.custom-mfp-template .mfp-close {
    color: #fff;
    opacity: 1;
    width: auto;
    font-size: 14px;
    line-height: 26px;
    right: 20px;
    top: 10px;
}

.custom-mfp-template .mfp-close span {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: -1;
}

.custom-mfp-template .mfp-close span.icon {
    font-size: 50px;
    margin-left: 10px;
}

.custom-mfp-template .mfp-container {
    padding: 0;
}

.custom-mfp-template .mfp-inline-holder .mfp-content {
    max-width: 100%;
}

.custom-mfp-template .col[data-padding-pos="top-bottom"] > .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}

.custom-mfp-template .container {
    max-width: 100%;
    padding: 0 28px;
}

#search-btn {
    justify-content: center;
    border-left: 1px solid rgb(236, 236, 236);
    border-right: 1px solid rgb(236, 236, 236);
    min-width: 90px;
    text-align: center;
}

.sf-menu > li {
    justify-content: center;
    border-right: 1px solid rgb(236, 236, 236);
    min-width: 90px;
    text-align: left;
}

.sf-menu a {
    margin-left: 10px !important;
    margin-right: 10px !important;
}

#top nav > ul {
    padding: 5px 0;
    box-sizing: border-box;
}

.logo-desktop {
    padding-left: 35px;
}

.logo-desktop img {
    margin-bottom: 0 !important;
}

body.home #header-space {
    display: none;
}

body.home .fp-tableCell {
    height: 100vh !important;
}

body.home:not(.mfp-opened) #header-outer {
    background-color: transparent;
}

body.home:not(.mfp-opened) .sf-menu > li {
    border-color: rgba(255, 255, 255, 0.1) !important;
    background-color: rgba(53, 62, 90, 0.3);
}

body.home .logo-desktop {
    background-color: rgba(53, 62, 90, 0.3);
    padding-top: 28px;
    padding-bottom: 28px;
    padding-right: 28px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body.home.mfp-opened .logo-desktop {
    background-color: transparent;
    padding-right: 0
}

body.home:not(.mfp-opened) #search-btn {
    border-left: none;
}

body.home:not(.mfp-opened) #top > .container {
    padding: 0 !important;
}

body.home:not(.mfp-opened) .sf-menu > li.menu-item:last-child {
    border-right: none;
}

body.home:not(.mfp-opened) #top nav ul li a,
body.home:not(.mfp-opened) #top nav ul #search-btn a span {
    color: #fff;
}

body.home:not(.mfp-opened) #top nav > ul {
    padding: 0;
}

body.home:not(.mfp-opened) #header-outer .logo-spacing img {
    height: 80px;
}

body.home.mfp-opened .custom-mfp-template {
    top: 66px;
}

body:not(.home) .logo-desktop,
body.home.mfp-opened .logo-desktop {
    display: none;
}

.btn-home-page {
    line-height: 55px;
    padding: 5px 0;
    font-size: 14px;
}

.btn-home-page i {
    font-size: 30px;
    margin-right: 15px;
}

body.home:not(.mfp-opened) .btn-home-page {
    display: none;
}

body:not(.home) .container-wrap,
body:not(.home) .project-title {
    padding-top: 0 !important;
}

body #header-space {
    height: 67px;
}

.btn-back {
    margin-right: 20px;
    border: 2px solid #fff;
    border-radius: 50%;
    font-size: 25px;
    height: 40px;
    width: 40px;
    display: inline-block;
    text-align: center;
    line-height: 33px;
}

.btn-back + span a {
    pointer-events: none;
}

.cust_breadcrumb a.btn-back:hover {
    text-decoration: none;
}

body:not(.home) #header-outer[data-full-width="true"] header >.container,
body:not(.home)[data-slide-out-widget-area-style="simple"] #header-outer[data-full-width="true"] #mobile-menu,
body.home.mfp-opened #header-outer[data-full-width="true"] header >.container,
body.home.mfp-opened[data-slide-out-widget-area-style="simple"] #header-outer[data-full-width="true"] #mobile-menu {
    padding: 0 5%;
}

.custom-mfp-template .zoom-anim-dialog > div {
    min-height: 100vh;
}

.post-slider .item {
    padding: 7.5px;
}

.post-slider .inner {
    height: 500px;
    box-shadow: inset 2000px 0 0 0 rgba(53, 62, 90, 0.35);
    position: relative;
    border-bottom: 5px solid rgb(117, 198, 199);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

.post-slider h3 {
    max-width: 200px;
    margin-bottom: 30px;
}

.post-slider a {
    color: #fff !important;
}

.post-slider .inner i {
    font-size: 25px !important;
    line-height: 20px !important;
    top: 0 !important;
}

.post-slider .post-header {
    position: absolute;
    left: 0;
    bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
}

.post-slider .post-header .nectar-button {
    display: flex;
    justify-content: space-between;
    width: 180px;
    max-width: 100%;
    align-items: flex-end;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.post-slider .post-header .nectar-button i,
.post-slider .post-header .nectar-button i[class*="fa-"] {
    opacity: 1;
    position: relative;
    top: auto;
    right: auto;
    font-size: 20px;
    line-height: 20px;
}

.post-slider .post-hover {
    opacity: 0;
    padding: 30px 0;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    transition: all 0.2s ease-out 0s;
}

.post-slider .inner:hover .post-hover {
    opacity: 1;
}

.post-slider .inner:hover .post-hover + .post-header {
    opacity: 0;
}

.post-slider .post-hover h3 {
    margin: 0 20px 30px;
    box-sizing: border-box;
}

.post-slider .post-hover .cat-wrapper {
    max-height: 360px;
}

.post-slider .post-hover .cat {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    font-size: 14px;
    line-height: 20px;
    border-radius: 4px;
    border: 2px solid #fff;
    padding: 5px 10px;
    box-sizing: border-box;
    margin: 0 10px;
}

.post-slider .post-hover .cat + .cat {
    margin-top: 6px;
}

body.home .mfp-wrap {
    height: calc(100% - 66px);
}

.custom-mfp-form-template .mfp-content {
    background-color: #fff;
    max-width: 500px !important;
}

.custom-mfp-form-template .gform_wrapper,
.custom-mfp-form-template .gform_confirmation_wrapper {
    padding: 10px 30px;
}

[data-custom-link] {
    cursor: pointer;
}

.toggle-header {
    display: flex !important;
    justify-content: space-between;
}

@media only screen and (min-width: 1450px) {
    #logo {
        display: none !important;
    }

    #header-outer nav {
        min-height: 65px;
    }

    body:not(.home) .sf-menu > li,
    body.home.mfp-opened .sf-menu > li {
        border-right: none;
    }

    body:not(.home) #search-btn,
    body.home.mfp-opened #search-btn {
        border: none;
        min-width: 60px;
        background-color: #ffffff;
        color: #333333;
    }
}

@media only screen and (max-width: 1449px) {
    body.home .mfp-wrap {
        height: calc(100% - 74px);
    }

    body.home.mfp-opened .custom-mfp-template {
        top: 74px !important;
    }

    body.home:not(.mfp-opened) #header-outer {
        background-color: #fff;
    }

    body.home:not(.mfp-opened) #top > .container {
        padding: 0 28px !important;
    }

    .block-colorful-fields .wpb_column,
    .block-colorful-fields .wpb_column + .wpb_column {
        padding: 5px 10px !important;
    }

    .block-colorful-fields {
        height: 100vh;
    }

    body.home #footer-outer {
        display: none;
    }

    .block-colorful-fields .row_col_wrap_12_inner {
        height: 100vh;
        align-content: flex-end;
    }

    .block-colorful-fields .nectar-fancy-box .heading-wrap i {
        right: 5%;
    }

    .btn-home-page {
        display: none;
    }

    .block-colorful-fields .row_col_wrap_12_inner > div:last-child {
        margin-bottom: 90px !important;
    }
}

@media only screen and (max-width: 690px) {
    body.home:not(.mfp-opened) #top > .container {
        padding: 0 18px !important;
    }
}

@media only screen and (max-width: 1449px) and (min-width: 1px) {
    body.home #header-outer[data-mobile-fixed="1"],
    body.home #header-outer[data-permanent-transparent="1"][data-mobile-fixed="1"] {
        position: absolute !important;
    }
}

@media only screen and (min-width: 321px) and (max-width: 1449px) {
    .block-colorful-fields .nectar-fancy-box[data-style="hover_desc"] {
        min-height: 80px !important;
    }

    .block-colorful-fields .nectar-fancy-box.hovered {
        min-height: 200px !important;
    }

    .block-colorful-fields .nectar-fancy-box .heading-wrap {
        height: 80px;
        padding: 0 5%;
    }

    .block-colorful-fields .nectar-fancy-box h4 {
        font-size: 15px;
        line-height: 25px;
        max-width: 200px;
    }

    .block-colorful-fields .nectar-fancy-box .hover-content {
        font-size: 15px !important;
        line-height: 25px !important;
        top: 0;
        left: 0 !important;
        padding: 0 5%;
        max-width: 100% !important;
    }
}

@media only screen and (max-width: 320px) {
    .block-colorful-fields .nectar-fancy-box[data-style="hover_desc"] {
        min-height: 65px !important;
    }

    .block-colorful-fields .nectar-fancy-box.hovered {
        min-height: 150px !important;
    }

    .block-colorful-fields .nectar-fancy-box .heading-wrap {
        height: 65px;
        padding: 0 5%;
    }

    .block-colorful-fields .nectar-fancy-box h4 {
        font-size: 12px !important;
        line-height: 18px !important;
        max-width: 150px;
    }

    .block-colorful-fields .nectar-fancy-box .hover-content {
        font-size: 12px !important;
        line-height: 20px !important;
        top: 6px;
        left: 0 !important;
        padding: 0 5%;
        max-width: 100% !important;
    }

    .block-colorful-fields .row_col_wrap_12_inner > div:last-child {
        margin-bottom: 75px !important;
    }
}

@media only screen and (min-width: 641px) {
    .custom-mfp-form-template .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
        max-width: 100% !important;
    }

    .custom-mfp-form-template .gform_wrapper ul.gform_fields li.gfield {
        padding-right: 0 !important;
    }
}

@media only screen and (orientation:landscape)
and (max-device-width: 1449px) {
    .block-colorful-fields .row_col_wrap_12_inner > div:last-child {
        margin-bottom: 0 !important;
    }

    .block-colorful-fields,
    .block-colorful-fields .row_col_wrap_12_inner {
        height: auto;
        margin-top: 48px !important;
    }
}
