/*
Theme Name: blade-child
Template: blade
Author: Allied Buildings
Author URI: https://www.alliedbuildings.com
Description: Child theme for the Blade theme.
Version: 1.0
*/

.clearfix {
    clear: both
}
@font-face {
    font-family: Poppins;
    font-display: swap;
    src: url(../woff2/poppins-v15-latin-regular.woff2)
}
@font-face {
    font-family: Montserrat;
    font-display: swap;
    src: url(../woff2/montserrat-v18-latin-regular.woff2)
}
@font-face {
    font-family: Montserrat-extrabold;
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(../woff2/montserrat-v23-latin-800.woff2)
}
@font-face {
    font-family: Montserrat-bold;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../woff2/montserrat-v23-latin-700.woff2)
}
@font-face {
    font-family: Montserrat-semibold;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../woff2/montserrat-v23-latin-600.woff2)
}
@font-face {
    font-family: Poppins-medium;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("../woff2/poppins-v19-latin-500.woff2")
}
@font-face {
    font-family: Poppins-semibold;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("../woff2/poppins-v19-latin-600.woff2")
}
.clearfix {
    clear: both
}
#grve-main-header #grve-main-menu.grve-menu-type-underline .grve-wrapper>ul>li:last-child:hover>a span:after, #grve-main-header #grve-main-menu.grve-menu-type-underline .grve-wrapper>ul>li:last-child>a span:after {
    background-color: rgba(0, 0, 0, 0) !important
}
#grve-body {
    margin-top: 0 !important
}
li#menu-item-28048,li#menu-item-28032 {max-width: 250px !important;}
.grve-menu-type-button>a .grve-item, .grve-menu-type-button>span .grve-item {
    -webkit-border-radius: 0px !important;
    border-radius: 0 !important;
    text-transform: uppercase;
    color: #000 !important;
    text-shadow: 0 0 0 transparent !important
}
.grve-header-element .grve-item i[class^=grve-icon-menu] {
    font-size: 24px !important;
    color: #3c4043
}
#faq-page-styles h4 {
    font-size: 26px !important;
    font-weight: 400 !important
}
.vc_tta.vc_general .vc_tta-panel-body {
    background-color: #fffdf5 !important
}
.main-footer-links a {
    font-family: Poppins-medium;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    color: #2d3032;
    letter-spacing: 0
}
.main-footer-links ul {
    list-style: none
}
.main-footer-links a:after, .main-footer-links a:hover {
    color: #0076bf
}
#grve-main-menu .grve-wrapper > ul > li > a[href="#"] {
  pointer-events: none;
  cursor: default;
}
@media screen and (max-width:1024px) {
    #project-footer {
        display: none !important
    }
}
@media (max-width:1285px) {
    #grve-main-header #grve-main-menu .grve-wrapper>ul>li>a, #grve-main-header.grve-dark #grve-main-menu .grve-wrapper>ul>li>a {
        font-size: 12px
    }
}
@media (max-width:1200px) {
    #bbb {
        text-align: right !important
    }
}
@media only screen and (max-width:1200px) {
    .grve-widget-area {
        padding-bottom: 0 !important
    }
    .grve-tablet-column-1-2:nth-child(odd) {
        text-align: right !important
    }
}
#grve-content.grive-content-active {
    z-index: auto !important
}
@media only screen and (max-width:767px) {
    #grve-hidden-menu-overlay {
        display: none !important
    }
    #hide-me.grve-column-1-2 {
        display: none !important
    }
    #increase-w.grve-column-1-2 {
        width: 100% !important
    }
    #grve-widget-social-2 {
        padding-bottom: 20px !important;
        margin: 0 !important;
        text-align: center !important
    }
    #google-translate-ul {
        margin-left: -90px !important
    }
    #bbb-logo.grve-column-1-4, #mobile-id-sector.grve-column-1-4 ul {
        text-align: center !important;
        margin-bottom: 0 !important
    }
}
#grve-top-bar {
    position: fixed !important;
    width: 100% !important
}
#grve-header {
    margin-top: 0
}
#grve-top-bar {
    display: none
}
@media only screen and (max-width:1023px) {
    #grve-hidden-menu {
        width: calc(100% + 30px) !important
    }
    #wptbheadline1 {
        text-align: center !important
    }
    #topbar1 a {
        padding-right: 0 !important
    }
    #grve-header {
        margin-top: 0 !important
    }
}
@media only screen and (max-width:767px) {
    #googft-mapCanvas, #hide-me.grve-column-1-2, .hide-on-mobile {
        display: none !important
    }
    #increase-w.grve-column-1-2 {
        width: 100% !important
    }
    #grve-header {
        margin-top: 0 !important
    }
    #quote-section .grve-column-1-2vc_custom_1498659412381 {
        width: 100% !important
    }
    #grve-content.grve-right-sidebar .grve-container {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    #grve-single-media.grve-portfolio-media {
        margin-top: 160px !important
    }
    .grve-section.grve-fullwidth.grve-bg-none.grve-feature-header .grve-container {
        padding-right: 0 !important;
        padding-left: 0 !important
    }
    div.grve-section.grve-fullwidth.grve-bg-none.grve-feature-header {
        padding: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important
    }
    .grve-carousel.grve-carousel-element {
        height: 300px !important
    }
}
.n2-ss-slider-1.n2-ss-swipe-element.n2-ow.n2-grab {
    min-height: 510px !important
}
@media only screen and (max-width:1023px) {
    .n2-section-smartslider {
        padding-top: 122px !important
    }
}
@media only screen and (max-width:767px) {
    .n2-section-smartslider {
        padding-top: 60px !important
    }
}
@media only screen and (max-width:475px) {
    .n2-section-smartslider {
        min-height: 619px !important;
        padding-top: 68px !important
    }
    .n2-ss-slider .n2-ss-layer-row {
        max-width: 87% !important
    }
}
div.job_listings {
    background-color: #e4e4e4 !important
}
div.job_listings h3 {
    color: #000 !important;
    text-transform: uppercase !important
}
div.job_listings h3:after, div.job_listings h3:hover {
    color: #0076bf !important
}
#post-11529.job_listing img, #post-11530.job_listing img, #post-11531.job_listing img, #post-11532.job_listing img, #post-11533.job_listing img, #post-11534.job_listing img {
    display: none !important
}
.single_job_listing .application .application_button {
    border: solid 1px;
    background: rgba(0, 0, 0, 0);
    text-transform: uppercase
}
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
    display: none !important
}
#project-footer {
    background: #000
}
.projects_inner {
    height: 450px !important;
    padding: 10px 110px 0
}
.main-footer-links ul {
    margin-bottom: 0
}
#grve-footer .grve-widget-area {
    background-color: #fff !important
}
.projects_inner .footer-title {
    font-family: Montserrat-semibold;
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 36px;
    color: #111;
    text-align: left;
    margin-bottom: 45px;
    padding-top: 80px;
    letter-spacing: 0
}
.projects_inner__selection {
    display: flex;
    justify-content: flex-start
}
.projects_inner__selection label .africa:hover, .projects_inner__selection label .asia-pacific:hover, .projects_inner__selection label .caribbean:hover, .projects_inner__selection label .europe:hover, .projects_inner__selection label .lamerica:hover, .projects_inner__selection label .namerica:hover {
    color: #0076bf
}
.projects_inner__selection .footer-title {
    margin-top: 0 !important;
    color: #000 !important
}
.projects_inner__selection input[type=radio] {
    display: none !important;
    width: 15% !important
}
#grve-footer .footer-region-title:hover:after {
    content: "";
    width: 24px;
    height: 2px;
    background: #005faa;
    position: absolute;
    bottom: -11px;
    text-align: center;
    left: calc(50% - 12px)
}
#grve-footer .selected.footer-region-title:after {
    content: "";
    width: 24px;
    height: 2px;
    background: #242628;
    position: absolute;
    bottom: -11px;
    text-align: center;
    left: calc(50% - 12px)
}
#grve-footer .selected.footer-region-title:hover:after {
    background: #005faa
}
#grve-footer .selected.footer-region-title {
    color: #242628
}
.slide_inner__right h3, h2.title {
    font-size: 12px !important;
    line-height: 25px !important;
    color: #000 !important;
    list-style: none !important
}
h2.title {
    line-height: 30px !important;
    border-bottom: 1px solid #ccc !important
}
.projects_inner__selection input[type=radio]:checked+label .projects_inner__slider .slide_inner__right h2 {
    opacity: 1 !important;
    transition: all .5s .4s cubic-bezier(.175, 1.605, .455, .92) !important
}
.projects_inner__selection input[type=radio]:checked+label .projects_inner__slider {
    pointer-events: all !important
}
.projects_inner__slider .slide_inner__right ul {
    color: #2d3032;
    margin: 0 0 0 11px !important;
    padding: 0 !important
}
#grve-footer .projects_inner__slider a {
    font-family: Poppins-medium;
    letter-spacing: 0;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 19px;
    display: flex;
    align-items: center;
    color: #2d3032
}
.projects_inner__slider .slide_inner__right ul li a:hover {
    color: #0076bf !important
}
label[for=africa] .projects_inner__slider .slide_inner__right ul li a, label[for=asia-pacific] .projects_inner__slider .slide_inner__right ul li a, label[for=caribbean] .projects_inner__slider .slide_inner__right ul li a, label[for=lamerica] .projects_inner__slider .slide_inner__right ul li a {
    font-size: 12px;
    line-height: 25px;
    color: #000
}
.projects_inner__selection input[type=radio]:checked+label .projects_inner__slider .slide_inner__right ul li {
    opacity: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    transition: all .5s .5s cubic-bezier(.175, 1.605, .455, .92) !important
}
.projects_inner__selection input[type=radio]:checked+label .projects_inner__slider .slide_inner__right input {
    position: absolute !important;
    opacity: 1 !important;
    transition: all .5s .55s cubic-bezier(.175, 1.605, .455, .92) !important
}
.projects_inner .projects_inner__slider .slide_inner {
    position: absolute !important;
    width: 100%;
    max-width: 1160px;
    padding-bottom: 15px;
    left: 10px;
    top: 50px;
    max-height: 195px
}
.projects_inner .projects_inner__slider .slide_inner__right {
    z-index: 1 !important
}
.projects_inner .projects_inner__slider .slide_inner__right .hid {
    display: none !important
}
.projects_inner .projects_inner__slider .slide_inner__right h2 {
    opacity: 0 !important;
    transition: all .5s .2s cubic-bezier(.175, 1.605, .455, .92) !important
}
.projects_inner .projects_inner__slider .slide_inner__right ul li {
    margin: 0 !important;
    line-height: 20px !important;
    font-size: 12px !important;
    opacity: 0 !important;
    transition: all .5s .3s cubic-bezier(.175, 1.605, .455, .92) !important;
    text-align: center
}
#grve-footer .projects_inner__slider h2 {
    text-align: center;
    border: none !important;
    font-size: 18px !important;
    letter-spacing: 0;
    line-height: 30px !important;
    font-weight: 300;
    margin-bottom: 0
}
.projects_inner .projects_inner__slider .slide_inner__right input {
    transition: all .5s .35s cubic-bezier(.175, 1.605, .455, .92) !important
}
.projects_inner__slider {
    display: none
}
.selected+.projects_inner__slider {
    display: block
}
.projects_inner__selection .selected2 .projects_inner__slider {
    display: block;
    font-size: 12px !important;
    line-height: 25px !important;
    color: #ccc !important
}
#grve-header.grve-sticky-header #grve-main-header.grve-header-default {
    margin-top: 0 !important
}
.admin-bar #grve-header.grve-sticky-header #grve-main-header.grve-header-default {
    margin-top: 32px !important
}
.projects_inner__selection input[type=radio]:checked+label .projects_inner__slider .slide_inner__right ul li {
    font-size: 10px !important
}
.location-text {
    color: #fff !important
}
.grve-headings-light h4 {
    color: #000 !important
}
a {
    text-decoration: none !important
}
#grve-top-bar {
    top: 0 !important
}
#snippet-box {
    display: none !important
}
.embed-responsive-16by9::before {
    padding-top: 0 !important
}
.mfp-container.mfp-inline-holder {
    opacity: 1
}
.brochure-popup-block iframe {
    margin: auto
}
.brochure-popup-block {
    background: url(../gif/load-dark.gif) center center no-repeat;
    background-size: 620px
}
#snipped_about {
    margin-top: 50px;
    margin-bottom: 50px;
    padding-top: 0;
    background-color: #fff !important;
    border-color: #f2f2f2;
    padding-bottom: 60px
}
#snipped_about .grve-container.blog-border {
    border: 1px solid #e8e8e8;
    padding: 20px
}
.single .kseostyle .grve-page-title.grve-bg-dark, .single.postid-20748 .grve-page-title.grve-bg-dark {
    background-color: #fff;
    color: #000
}
.single .kseostyle .grve-page-title .grve-title.grve-text-light, .single.postid-20748 .grve-page-title .grve-title.grve-text-light {
    color: #000
}
.single .kseostyle #grve-content:not(.grve-right-sidebar):not(.grve-left-sidebar) .grve-container, .single.postid-20748 #grve-content:not(.grve-right-sidebar):not(.grve-left-sidebar) .grve-container {
    max-width: 860px
}
.single.postid-20748 #masterQuoteForm {
    max-width: 100% !important;
    margin-top: -50px
}
.single .kseostyle #masterQuoteForm {
    max-width: 100% !important;
    margin-top: 0
}
.single .kseostyle .grve-feature-footer#masterQuoteForm, .single.postid-20748 #grve-main-content .grve-feature-footer#masterQuoteForm {
    margin: 80px 0 !important
}
.kseostyle #grve-main-header.grve-light .grve-logo .grve-wrapper img.grve-light {
    display: none
}
.kseostyle #grve-main-header .grve-logo .grve-wrapper img.grve-dark, .kseostyle #grve-main-header.grve-dark .grve-logo .grve-wrapper img.grve-dark {
    display: block
}
.kseostyle #grve-main-content .grve-main-content-wrapper {
    padding-top: 0
}
.kseostyle #grve-post-title .grve-title {
    text-transform: none
}
.single .kseostyle a, .single .kseostyle li, .single .kseostyle p {
    font-size: 18px
}
.single .kseostyle .vc_btn3, .single.postid-20748 .vc_btn3 {
    font-weight: 600
}
.kseostyle {
    background-color: #fff
}
#grve-header.grve-overlapping+#grve-content.kseostyle_page {
    padding-top: 60px
}
.blue_border {
    border: 2px solid #033676;
    text-align: center;
    border-radius: 20px
}
.blue_border:hover {
    background-color: #033676
}
.blue_border a {
    color: #000;
    text-align: center;
    width: 100%;
    height: 100%;
    display: block;
    padding: 15px;
    font-size: 20px
}
.blue_border:hover a {
    color: #fff
}
.title_link {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 26px
}
.dobleimage .wpb_single_image {
    width: 50%;
    float: left
}
.img_height160 img {
    height: 230px !important
}
.background_half_overl .grve-bg-image {
    background-size: 50%
}
#grve-main-content .grve-section.background_half_overl {
    background-color: #dbd9d8
}
.top_overlay .grve-container {
    position: absolute;
    width: 100%;
    max-width: none;
    top: -128px
}
.kseostyle_page .grve-fullwidth.full_padding .grve-container>.grve-row>.wpb_column {
    padding-left: 5px;
    padding-right: 5px
}
.kseostyle_page .grve-fullwidth.full_padding .grve-container>.grve-row>.wpb_column:first-child {
    padding-left: 0
}
.kseostyle_page .grve-fullwidth.full_padding .grve-container>.grve-row>.wpb_column:last-child {
    padding-right: 0
}
.starrow .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
    width: 3em;
    height: 3em
}
.starrow .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left {
    float: left
}
.title_capital h2, .title_capital h3, .title_capital h4, .title_capital h5 {
    text-transform: uppercase
}
.footer-country-titles {
    display: flex
}
.projects_inner .selected2 .projects_inner__slider .slide_inner__right ul li {
    opacity: 1 !important
}
@media screen and (max-width:767px) {
    .single .kseostyle a, .single .kseostyle li, .single .kseostyle p, .single.postid-20748 a, .single.postid-20748 li, .single.postid-20748 p {
        font-size: 16px
    }
    .single .kseostyle .grve-column, .single.postid-20748 .grve-column {
        padding-right: 5px;
        padding-left: 5px
    }
    .single .kseostyle .header-soc-blog li a, .single.postid-20748 .header-soc-blog li a {
        font-size: 24px
    }
    .header-soc-blog ul {
        float: left
    }
    .single .kseostyle #grve-post-title .grve-title, .single.postid-20748 #grve-post-title .grve-title {
        text-align: left
    }
    .single .kseostyle .grve-page-title .grve-wrapper, .single.postid-20748 .grve-page-title .grve-wrapper {
        min-height: 100px
    }
    .single .kseostyle .vc_btn3, .single.postid-20748 .vc_btn3 {
        width: 100%
    }
    .single .kseostyle #grve-related-post, .single.postid-20748 #grve-related-post {
        margin-bottom: 0
    }
}
.brochure-popup-block {
    position: relative
}
.brochure-popup-block:after {
    content: "";
    width: 100%;
    position: absolute;
    bottom: 0;
    height: 40px;
    background: #0d0d0d
}
.page-id-15240 .mfp-bg.mfp-ready {
    background-color: #0d0d0d
}
@media screen and (min-width:1025px) {
    .page-template-default #grve-header.grve-overlapping+#grve-content {
        margin-bottom: -130px !important
    }
    .brochure-popup-block iframe {
        width: 930px;
        height: 770px
    }
}
.header-soc-blog ul {
    list-style: none;
    float: right
}
.header-soc-blog li {
    display: inline-block;
    margin-right: 10px
}
.header-soc-blog li a {
    font-size: 29px;
    color: #333
}
.blogtags {
    background: rgba(0, 0, 0, .05);
    margin-right: 8px;
    margin-bottom: 8px;
    padding: 5px 10px;
    display: inline-block;
    color: #777
}
.blogtags-block {
    margin: 50px 0
}
.leftimg {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
    margin-top: 20px
}
.landingpage .grve-section {
    margin-bottom: 0
}
.landingpage a, .landingpage h1, .landingpage h2, .landingpage h3, .landingpage h4, .landingpage h5 {
    font-weight: 600;
    letter-spacing: initial
}
.landingpage p {
    letter-spacing: initial;
    color: #000
}
.landingpage a.mega-uae-btn {
    border-radius: 5px
}
.nomarging p {
    margin: 0
}
.mt70 {
    margin-top: 70px
}
.pt60 {
    padding-top: 60px
}
.img100width .vc_figure, .img100width .vc_single_image-wrapper, .img100width img {
    width: 100%
}
.fz18 p {
    font-size: 18px
}
.fz14 p {
    font-size: 14px
}
.landingpage blockquote:before {
    font-size: 72px;
    font-weight: 700;
    content: '"';
    color: #000;
    font-style: italic;
    width: 0;
    left: -40px;
    top: -10px
}
.landingpage blockquote p::after {
    content: '"';
    color: #000;
    font-style: italic;
    font-weight: 900;
    font-size: 26px
}
.landingpage blockquote.white_color p::after {
    color: #fff
}
.landingpage blockquote.white_color:before {
    color: #fff
}
.landingpage blockquote p {
    font-size: 28px;
    font-weight: 400;
    line-height: 42px
}
.landingpage blockquote.somerowsquote p:after {
    content: none
}
.landingpage blockquote.somerowsquote p:last-child:after {
    content: '"'
}
.landingpage blockquote {
    text-indent: 60px
}
.fz22 p {
    font-size: 22px;
    font-weight: 400;
    line-height: 32px
}
.quoteblock .mega-uae-btn {
    float: right
}
.quoteblock .vc_btn3 {
    background-color: #fff;
    color: #000;
    border-radius: 5px !important;
    background-image: none !important;
    font-size: 20px !important;
    padding: 10px 25px !important;
    text-transform: capitalize !important;
    letter-spacing: initial !important;
    font-weight: 600 !important;
    transition: all .2s !important
}
.quoteblock .vc_btn3:hover {
    background-color: #e5e5e5;
    color: #000
}
.landingpage #masterQuoteForm {
    margin: auto;
    background-color: inherit !important;
    max-width: 730px !important;
    box-shadow: none !important;
    border-color: transparent
}
.landingpage #masterQuoteForm .quote_subtitle, .landingpage #masterQuoteForm h2, .landingpage #masterQuoteForm label {
    color: #fff !important
}
.landingpage #masterQuoteForm label {
    line-height: 1.8;
    text-align: left;
    float: left;
    font-size: 16px
}
.landingpage #masterQuoteForm .quote_subtitle {
    max-width: 410px;
    text-align: center;
    display: block;
    margin: 0 auto 30px;
    font-size: 16px
}
.landingpage #masterQuoteForm h2 {
    font-size: 32px
}
.landingpage #masterQuoteForm td, .landingpage #masterQuoteForm tr {
    border-color: transparent
}
#grve-theme-wrapper .landingpage input[type=submit] {
    color: #000 !important;
    background-color: #fbc627 !important;
    border: 0;
    border-radius: 5px;
    font-size: 14px !important;
    padding: 14px 46px !important;
    width: 100%
}
#grve-theme-wrapper .landingpage input[type=submit]:hover {
    background: #e2b223 !important;
    color: #000 !important
}
.landingpage #masterQuoteForm div.half {
    width: calc(50% - 3px) !important
}
.footer_copyright a {
    font-size: 14px;
    color: #fff;
    margin-bottom: 20px;
    display: block
}
.footer_copyright a:hover {
    color: #fff
}
.landingpage #masterQuoteForm select {
    color: #000
}
.vertical_middle .vc_single_image-wrapper {
    display: table-cell !important;
    vertical-align: middle !important;
    text-align: center;
    width: 500px;
    height: 190px
}
.white_hover:hover {
    background-color: #fff
}
.italic h3, .italic p {
    font-style: italic
}
.grve-text p {
    font-style: normal
}
.align_center iframe {
    margin: auto
}
.width360 img {
    width: 360px
}
.fz16 p, .fz16 span {
    font-size: 16px
}
.fz20 button.vc_general.vc_btn3, .fz20 p {
    font-size: 20px !important
}
.fz24 p {
    font-size: 24px
}
.fz28 p {
    font-size: 28px
}
.fzh3_32 h3 {
    font-size: 32px
}
.lh20, .lh20 p {
    line-height: 20px
}
.landingpage .white_color p {
    color: #fff
}
.notransform {
    text-transform: inherit
}
.thinfont h2 {
    font-weight: 400;
    letter-spacing: 2px
}
.svgimages .wpb_wrapper {
    text-align: center
}
.svgimages .wpb_wrapper svg {
    height: 30px;
    width: 30px;
    font-size: 14px;
    font-weight: 600;
    fill: #000;
    color: #000
}
.svgimages h3 {
    font-weight: 700
}
.font_snippet p {
    font-size: 16px;
    color: #fff;
    line-height: 1.8;
    text-align: center;
    font-family: Snippet;
    font-weight: 400;
    font-style: normal
}
.font_snippet {
    border-style: solid;
    border-color: #fff;
    border-width: 1px;
    border-radius: 24px;
    padding: 12px
}
.align_right div {
    justify-content: flex-end !important
}
.align_center.align_vert_middle .wpb_wrapper {
    height: 455px;
    display: flex;
    align-items: center;
    justify-content: center
}
.landing_design li {
    display: inline-block;
    list-style: none
}
.landing_design li a {
    font-size: 35px
}
.landing_design li a.grve-social-share-facebook {
    color: #3b5998
}
.landing_design li a.grve-social-share-twitter {
    color: #00acee
}
.landing_design li a.grve-social-share-linkedin {
    color: #0077b5
}
.landing_design li a.grve-social-share-pinterest {
    color: #cc2127
}
.landingpage .whitedesign h1 {
    font-size: 36px;
    line-height: 48px;
    letter-spacing: -3px;
    font-weight: 400
}
.maxheight705 img {
    max-height: 705px
}
.right_align {
    text-align: end;
    margin-top: 30px;
    margin-bottom: 0
}
.landing_design {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 0
}
.mt60 {
    margin-top: 60px
}
.img_down .vc_single_image-wrapper {
    min-height: 267px;
    bottom: 0;
    display: flex !important;
    align-items: center;
    flex-direction: column-reverse;
    text-align: justify
}
.img_eq_height img {
    height: 267px !important
}
.img_eq_height2 img {
    height: 222px !important
}
.landingpage ol {
    margin-left: 0
}
.landingpage #masterQuoteForm select {
    padding: 13px 14px
}
.mb10 p {
    margin-bottom: 10px
}
#grve-main-content .grve-section.landing_video_back {
    background-color: #000
}
.text_transfrm_norm h5 {
    text-transform: none
}
.landingpage blockquote .fz24 p {
    font-size: 24px
}
.iconleft .vc_icon_element {
    float: left;
    width: 36%;
    height: 160px;
    text-align: center;
    padding-top: 10px
}
.linecenter:after {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    background: #fff
}
.post-grid-show-hide {
    display: none
}
.single .kseostyle.newblog-title .grve-wrapper, .single.postid-20748 .newblog-title .grve-wrapper {
    height: 110px !important;
    min-height: 110px !important
}
.height422 {
    max-height: 422px
}
.single .kseostyle #grve-related-post .grve-related-item a:before, .single.postid-20748 #grve-related-post .grve-related-item a:before {
    background-color: #2323236b
}
.blog-subtitle h2 {
    font-size: 18px
}
.newblog-title .pillar-page-hero-title {
    color: #fff;
    font-family: 'Montserrat-bold';
    font-weight: 700;
    font-size: 50px;
    line-height: 1.2em;
    margin-bottom: 0;
        margin-right: -120px;
}
.pillar-page-layout .blog-content h1 {
    font-family: 'Montserrat-bold';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 24px;
    color: #333333;
    text-transform: none;
}
@media only screen and (max-width: 767px) {
    .newblog-title .pillar-page-hero-title {
        font-size: 25.6px;
        line-height: 1.06em;
            margin-right: 0;
    }
    .pillar-page-layout .blog-content h1 {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 24px;
    }
}
.single-portfolio #grve-single-media img {
    opacity: 1
}
.starrow .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left {
    margin-bottom: 10px;
    width: 12%
}
.starrow .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
    font-size: 25px !important
}
.starrow .grve-column.grve-column-1-4 {
    margin-bottom: 30px
}
.card {
    border-color: #033675;
    border: 1px solid
}
.card-body {
    color: #033675;
    padding: 15px
}
h5.card-title {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 26px
}
p.card-text {
    font-size: 20px
}
.path-card {
    width: auto;
    max-height: 320px;
    min-height: 320px;
    overflow: hidden;
    margin: 20px 1%;
    text-align: center;
    transition: .8s
}
.path-card:hover {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    box-shadow: 0 32px 150px -36px rgba(0, 118, 191, .7);
    transition: .4s
}
.path-card:hover .card-body {
    background-color: #033675;
    color: #fff;
    transition: .4s
}
.path-card:hover h5.card-title, .path-card:hover p.card-text {
    color: #fff
}
.starrow .nothidden {
    font-size: 15px !important;
    height: 50px;
    margin-bottom: 0
}
.starrow a {
    font-weight: 300 !important
}
.restyle_project {
    margin-top: 0 !important
}
.horizontal_owl_portolio {
    margin-bottom: 30px
}
.horizontal_owl_portolio {
    position: relative
}
.horizontal_owl_portolio .owl-buttons {
    transition: all .3s;
    display: none
}
.horizontal_owl_portolio:hover .owl-buttons {
    display: block
}
.horizontal_owl_portolio .grve-icon-arrow-left-alt {
    position: absolute;
    left: 40px;
    top: 50%;
    font-size: 22px;
    color: #fff;
    width: 25px;
    height: 25px
}
.horizontal_owl_portolio .grve-icon-arrow-right-alt {
    position: absolute;
    right: 40px;
    top: 50%;
    font-size: 22px;
    color: #fff;
    width: 25px;
    height: 25px
}
.serv_main_cntent #grve-main-content .grve-main-content-wrapper {
    padding-bottom: 0 !important
}
.bluelist ul li {
    list-style: none;
    font-size: 17px;
    color: #000
}
.bluelist ul li:before {
    content: "";
    vertical-align: middle;
    line-height: 50px;
    color: #0076bf;
    width: 25px;
    height: 25px;
    background: #0076bf;
    border-radius: 40px;
    display: inline-block;
    margin-right: 10px
}
.bluelist ul li a {
    color: #000;
    font-weight: 400;
    line-height: 60px
}
.bluelist ul {
    margin-left: 0
}
.bluelist ul li a:hover {
    text-decoration: underline
}
.starrow p:last-child {
    clear: both
}
.tabs_block .vc_tta-tabs-container {
    flex-basis: 30% !important
}
.tabs_block .vc_tta.vc_general .vc_tta-panel-body {
    background-color: #fff !important
}
#grve-main-content .tabs_block .vc_tta.vc_general .vc_tta-tab>a, .tabs_block .vc_tta.vc_general .vc_tta-panel-title {
    color: #000;
    font-size: 17px !important
}
.project_hero .grve-bg-image {
    background-size: 50% 100%
}
h2.fw600 {
    font-weight: 600
}
.tag {
    color: #777
}
.tag #grve-footer {
    color: #777
}
p.card-text {
    font-size: 16px
}
h5.card-title {
    font-size: 23px
}
.img_height160 img {
    height: 180px !important
}
.path-card {
    width: auto;
    max-height: 270px;
    min-height: 270px;
    overflow: hidden;
    margin: 20px 1%;
    text-align: center;
    transition: .8s
}
.wpb-js-composer .faqpage .vc_tta.vc_general .vc_tta-panel-title {
    line-height: 1.6;
    background-color: #f7f7f7
}
.wpb-js-composer .faqpage .vc_tta.vc_general .vc_active .vc_tta-panel-title {
    background-color: inherit
}
.faqpage .vc_tta.vc_general .vc_tta-panel-body {
    background-color: inherit !important
}
.faqpage .vc_tta-panel-body li, .faqpage .vc_tta-panel-body p {
    color: #000
}
.left_half_btn.half_btn {
    float: left;
    width: 50%;
    padding-right: 2%
}
.right_half_btn.half_btn {
    width: 50%;
    padding-left: 2%;
    float: right
}
.half_btn a {
    width: 100%;
    font-size: 18px
}
.half_text {
    width: 50%;
    display: inline-block;
    padding: 0 10px
}
.modernstyle #grve-main-content .grve-main-content-wrapper {
    padding-bottom: 0 !important
}
.half_fon {
    background: linear-gradient(90deg, rgba(0, 0, 0, .22) 50%, rgba(0, 0, 0, 0) 50%);
    margin-top: -20px
}
.modernstyle .vc_btn3-container a:hover {
    opacity: .8
}
.modernstyle .be_higher {
    top: -140px !important
}
.hide_desktop {
    display: none
}
.slider_float_right.horizontal_owl_portolio .owl-item {
    float: right !important
}
.postid-17083 .grve-carousel.grve-carousel-element .owl-item, .postid-17164 .grve-carousel.grve-carousel-element .owl-item, .postid-18319 .grve-carousel.grve-carousel-element .owl-item, .postid-19144 .grve-carousel.grve-carousel-element .owl-item, .postid-19146 .grve-carousel.grve-carousel-element .owl-item, .postid-19229 .grve-carousel.grve-carousel-element .owl-item {
    float: right !important
}
.half_slide .grve-background-wrapper .grve-bg-image {
    background-size: 50% 100%
}
.modernstyle h1 {
    font-weight: 600
}
.wpb_single_image.left_image {
    float: left;
    width: 30%
}
#stbuild_action_block h3 {
    text-transform: inherit
}
#stbuild_action_block .fa-phone-alt:before {
    content: "\f095";
    color: #1b1b1b
}
#stbuild_action_block .fa-phone-alt {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 30px;
    height: 30px;
    padding: 6px;
    background-color: #fbc627;
    border-radius: 30px;
    font-size: 20px
}
.modernstyle .pic {
    text-align: center;
    background-size: cover;
    background-position: center;
    width: 100%;
    max-width: 285px;
    height: 180px;
    position: relative;
    float: left;
    margin: 5px
}
.modernstyle a:first-child .pic, .modernstyle a:nth-child(4n+1) .pic {
    margin-left: 0
}
.modernstyle a:last-child .pic, .modernstyle a:nth-child(4n+4) .pic {
    margin-right: 0
}
#stbuild_action_block a {
    line-height: 1.4
}
#stbuild_action_block {
    background-image: url(../png/line.png);
    background-position: center;
    background-repeat: no-repeat
}
#faqtablist ul {
    list-style: none;
    margin-left: 0
}
#faqtablist ul li {
    border-bottom: 1px solid #dce1e3;
    line-height: 55px;
    height: 55px;
    cursor: pointer;
    display: block;
    font-size: 16px;
    background-color: #f7f7f7;
    color: #000;
    font-weight: 600;
    margin-bottom: 10px
}
#faqtablist ul li a {
    color: #000;
    padding: 0 15px;
    width: 100%;
    height: 100%;
    display: block
}
#faqtablist ul li.active {
    position: relative;
    background: #fff
}
.faqpage .tabList-tab h2 {
    padding-top: 90px;
    margin-top: -90px;
    -webkit-background-clip: content-box;
    background-clip: content-box
}
#paypalhero .grve-bg-image.grve-bg-center-center {
    background-position: 50% 20%
}
.twobut {
    display: flex
}
.twobut a.btn_block {
    margin: 10px
}
#coolguys h3 {
    text-transform: inherit;
    font-size: 38px;
    line-height: 1.2
}
.imgheight240 .wpb_single_image img {
    height: 240px
}
.ollibullets li:before {
    content: "\2022";
    color: #fff;
    font-weight: 700;
    display: inline-block;
    width: 1em;
    margin-left: -1em
}
.blackbullets.ollibullets li:before {
    color: #000
}
#militaryhero h1 {
    line-height: 48px;
    font-family: Poppins, sans-serif
}
#militaryhero p {
    font-style: italic
}
.pt30 {
    padding-top: 30px
}
#page-20822 .landing_slide .grve-bg-image.grve-bg-center-center, #page-21359 .landing_slide .grve-bg-image.grve-bg-center-center, #page-21610 .landing_slide .grve-bg-image.grve-bg-center-center {
    background-position: 50% 30%
}
.postid-11920.single-portfolio #grve-single-media img {
    height: 420px
}
.hoverblue a:hover {
    color: #0076bf
}
.hoverblue a {
    color: #000
}
#specok p {
    font-size: 19px;
    padding: 0 30px 30px;
    text-align: center
}
#specok .grve-text {
    margin-top: 0 !important;
    background-color: #e8ecf1 !important
}
#specok h3 {
    padding-top: 30px;
    position: relative
}
#specok h3:before {
    content: "\2714";
    position: absolute;
    color: #0076bf !important;
    font-size: 70px !important;
    top: -70px;
    width: 100%;
    left: 0
}
#specok .wpb_single_image.vc_align_center {
    margin-bottom: 15px !important
}
#specok h2 {
    text-transform: none
}
#letslist li {
    font-size: 22px;
    line-height: 1.8
}
#letsherolarge h1 {
    text-shadow: -3px 1px 1px #000;
    text-transform: uppercase
}
.page-id-10688 #grve-header {
    background-color: #1a1a1a
}
.imgheight143 .owl-carousel .owl-item img {
    height: 143px
}
.h4fz16 h4 {
    font-size: 15px
}
.postid-21399 .mfp-figure figure {
    background-color: #fff
}
.text_transform_none h3, .text_transform_none h5 {
    text-transform: none
}
.font_family_roboto h5 {
    font-family: Roboto, sans-serif
}
.landingpage blockquote.smallquote p {
    font-size: 24px;
    text-indent: 1em;
    line-height: 1.6
}
.landingpage blockquote.smallquote:before {
    font-style: italic;
    font-weight: 600;
    font-size: 26px
}
.landingpage blockquote.smallquote p:after {
    font-weight: 600
}
.fiveimagesrestyle .wpb_column .grve-text {
    position: absolute;
    bottom: 42px;
    background: rgba(10, 33, 75, .7);
    color: #fff;
    width: 75%;
    text-align: left;
    padding: .7em 0 .7em 1em
}
.fiveimagesrestyle {
    max-width: 950px;
    margin: auto
}
.bigsize .fiveimagesrestyle {
    max-width: 100%;
    margin: auto
}
.fiveimagesrestyle .wpb_content_element {
    margin-bottom: 10px
}
.fiveimagesrestyle .grve-column {
    padding-right: 5px;
    padding-left: 5px
}
.fiveimagesrestyle .wpb_single_image img {
    height: 350px;
    width: 100%
}
.bigsize .fiveimagesrestyle .wpb_single_image .vc_figure, .bigsize .fiveimagesrestyle .wpb_single_image .vc_figure .vc_single_image-wrapper, .bigsize .fiveimagesrestyle .wpb_single_image .vc_figure a {
    width: 100%
}
.landingpage blockquote.fz24 p {
    font-size: 24px
}
.pt20 {
    padding-top: 20px
}
.thank-you-row.mainrow {
    margin-top: 90px
}
.thank-you-row p {
    font-size: 16px
}
.thank-you-row h2 {
    font-size: 36px;
    line-height: 40px;
    letter-spacing: 0
}
.parent-pageid-10422 .quote-block .grve-leader-text p, .parent-pageid-21471 .quote-block .grve-leader-text p, .parent-pageid-21492 .quote-block .grve-leader-text p, .parent-pageid-21565 .quote-block .grve-leader-text p {
    font-size: 25px
}
#centralhero {
    margin-top: 225px;
    margin-bottom: -40px
}
.vc_custom_1588850739400 {
    float: none !important;
    margin: auto
}
.vc_custom_1588850739400 h1 {
    line-height: 1;
    text-align: center;
    margin-bottom: 0;
    font-weight: 900
}
.fz36 p {
    font-size: 36px;
    font-weight: 600
}
.ul2col ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2
}
.thank-you-row h1 {
    font-size: 64px;
    color: #105eab;
    text-align: center;
    margin-bottom: 10px;
    font-weight: 600
}
.thank-you-row p {
    font-size: 16px;
    color: #000
}
.thank-you-row a {
    color: #105eab;
    font-size: 16px
}
.mainrow p {
    text-align: center;
    font-weight: 600
}
.thanksmenu .thank-you-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1170px;
    margin: auto
}
.thanksmenu {
    background-color: #2980b9 !important;
    padding: 20px 0
}
.thanksmenu p {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase
}
.thank-you-row .owl-pagination {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    position: absolute;
    bottom: 0
}
.thank-you-row .owl-page {
    background: #ebebeb;
    border-radius: 50%;
    margin: 1px;
    width: 10px;
    height: 10px;
    border: 1px solid #e2e2e2;
    cursor: pointer
}
.thankscarousel {
    overflow: hidden
}
.thank-you-row .owl-buttons {
    top: 400px;
    position: absolute;
    width: 100%
}
.thank-you-row .owl-controls .owl-buttons div {
    font-size: 60px;
    color: #000
}
.thank-you-row .owl-prev {
    float: left
}
.thank-you-row .owl-next {
    float: right
}
.thankscarousel-inside {
    max-height: 600px;
    padding: 0 50px
}
.thank-you-row .owl-controls {
    height: 30px;
    position: absolute;
    width: 100%
}
.thank-you-row .carousel-header p {
    font-size: 28px;
    font-weight: 600;
    text-align: center
}
.thank-meta iframe {
    display: inline-block;
    width: 100% !important;
    height: 320px !important
}
.thank-you-row .bx-wrapper {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: #fff
}
.thank-you-row .bx-wrapper img {
    margin: auto
}
.thank-meta .fluid-width-video-wrapper {
    width: 50%;
    display: inline-block;
    padding: 0 20px 0 !important
}
.thank-you-row .carousel-header {
    font-size: 28px;
    font-weight: 600;
    color: #000;
    text-align: center;
    margin-top: 40px;
    margin-bottom: 60px
}
.lucky-content {
    max-width: 1170px;
    margin: auto
}
.thank-meta {
    margin-top: 60px;
    clear: both
}
.thank-meta .fluid-width-video-wrapper iframe {
    position: relative
}
.thank-you-row .bx-wrapper .bx-controls-direction a {
    text-indent: 1px;
    background: 0 0;
    font-size: 50px;
    color: #fff;
    background: #4f4f4f;
    width: 50px;
    height: 50px
}
.thank-you-row .bx-wrapper .bx-controls-direction a i {
    margin-left: 16px;
    font-size: 40px;
    margin-top: 5px
}
.thank-you-row .bx-wrapper .bx-prev {
    left: -10px
}
.thank-you-row .bx-wrapper .bx-next {
    right: -10px
}
.thank-meta li {
    font-size: 18px;
    color: #000;
    line-height: 2.2
}
.thank-meta ul {
    float: right;
    width: 50%;
    padding-right: 50px
}
.page-template-thankyou #grve-main-content .grve-section {
    z-index: 2
}
.thank-meta h3 {
    font-weight: 600;
    margin-top: 50px;
    margin-bottom: 60px
}
.thank-meta .fluid-width-video-wrapper:nth-child(3) {
    width: 100%;
    margin-top: 20px
}
.thanks-accordion .ui-accordion-header {
    text-align: center;
    cursor: pointer;
    outline: 0 !important
}
.thanks-accordion .grve-column-1-2 p {
    color: #000 !important
}
.thanks-accordion .mega-panel {
    padding: 10px 20px
}
.thankscarousel-inside .five_featured_single_text {
    position: absolute;
    bottom: 2em;
    background: rgba(10, 33, 75, .7);
    color: #fff;
    width: 75%;
    text-align: left;
    padding: .7em 0 .7em 1em
}
.thankscarousel-inside {
    position: relative
}
.single-portfolio iframe {
    max-height: 320px !important
}
.thankscarousel .five_featured_start {
    padding: 0 5px;
    margin: 0 0 10px
}
.thankscarousel .five_featured_single {
    background-size: cover !important;
    height: 350px;
    width: 100%;
    background-position: 50% 100% !important;
    position: relative
}
.thankscarousel .vc_col_small {
    width: 33%;
    float: left
}
.thankscarousel .vc_col_large {
    width: 66%;
    float: left
}
.thankscarousel .five_featured_single_text {
    position: absolute;
    bottom: 2em;
    background: rgba(10, 33, 75, .7);
    color: #fff;
    width: 75%;
    text-align: left;
    padding: .7em 0 .7em 1em
}
.thankscarousel .five_featured_single_text h4 {
    margin-bottom: 0;
    margin-top: 0;
    color: #fff
}
.thankscarousel .five_featured_single_text a, .thankscarousel .five_featured_single_text p {
    margin: 0 !important;
    color: #fff !important;
    text-decoration: none !important
}
.five_featured_holder_thanks {
    padding-left: 10px;
    margin-right: -2px
}
.thankscarousel .five_featured_holder_thanks {
    padding-left: 15px;
    margin-right: 0;
    padding-right: 5px
}
.thankscarousel .showmore-thnk {
    margin: auto
}
.thanks_hiden_row {
    display: none
}
.thanks_hiden_row.visible {
    display: block
}
.raw_show_more {
    clear: both
}
.imageth {
    height: 275px;
    width: 100%;
    position: relative;
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
    background-size: cover !important;
    background-clip: border-box !important;
    box-sizing: border-box;
    overflow: hidden;
    margin-bottom: 20px
}
.thanks_hiden_row.visible {
    max-width: 100%;
    margin-right: 10px;
    margin-left: 10px
}
.thanks_hiden_row.visible .vc_col-sm-3 {
    padding-left: 10px !important;
    padding-right: 10px !important
}
.imgheight350 .wpb_single_image img {
    height: 350px
}
.home .mega-uae-btn {
    min-width: 225px
}
.thank-meta img.alignnone {
    height: 360px
}
.page-template-thankyou .vc_btn3.vc_btn3-color-inverse, .vc_btn3.vc_btn3-color-inverse.vc_btn3-style-flat {
    margin-left: 10px;
    margin-right: 10px;
    width: auto;
    max-width: 100% !important
}
.single-allied-care #masterMultiQuoteForm, .single-post #masterMultiQuoteForm {
    margin-top: 50px
}
.single-portfolio #masterMultiQuoteForm {
    margin-top: 100px
}
.building-designer-wrap .wpb_single_image.vc_align_center {
    margin-bottom: 0
}
.building-designer-wrap {
    padding: 40px 0
}
.imgheigh320.wpb_single_image img {
    height: 320px
}
.page-id-15507 #cardsrowblock h3 {
    color: #000
}
.quoteform_small .grve-box-icon.grve-medium.grve-with-shape .grve-wrapper-icon {
    font-size: 28px
}
.quoteform_small .grve-element {
    margin-bottom: 15px
}
.grve-h4, .quoteform_small h4 {
    font-size: 21px
}
.quoteform_small #masterMultiQuoteForm {
    margin-top: 50px
}
.page-template-industry-page .myproj .vc_btn3.vc_btn3-color-inverse {
    margin: 0 !important
}
.parent-pageid-15507 #background-section, .state-post #background-section {
    background-image: url(../xallied-steel-buildings-about-page-background-min.jpeg.pagespeed.ic.2h4lm5he6x.html) !important;
    background-size: cover;
    background-position: center;
    padding-bottom: 170px !important;
    margin-bottom: 0 !important
}
.parent-pageid-15507 #background-section .grve-background-wrapper, .state-post #background-section .grve-background-wrapper {
    background: linear-gradient(180deg, #fff, #fff, #fff, rgba(255, 255, 255, .72), rgba(255, 255, 255, .62), rgba(255, 255, 255, .52)) !important
}
.state-post-wrap {
    padding: 0 !important
}
.state-post-wrap td {
    border: none !important
}
#state_flag {
    box-shadow: 10px 10px 5px #e1e1e1;
    border-width: 1px;
    border-style: solid;
    border-color: #e1e1e1
}
.parent-pageid-15507 #grve-main-content .grve-main-content-wrapper {
    padding-top: 0;
    padding-bottom: 0
}
.parent-pageid-15507 h2 {
    font-weight: 600
}
.parent-pageid-15507 .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg {
    background-color: #0a214bed;
    margin-left: 0;
    margin-right: 0
}
.parent-pageid-15507 .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg:hover {
    background-color: #faa20b !important
}
.page-id-21005 #masterMultiQuoteForm, .page-id-21079 #masterMultiQuoteForm {
    margin: auto;
    border: 10px solid rgb(3 54 118);
    background-color: #033676 !important;
    box-shadow: none !important
}
.page-id-21005 #masterMultiQuoteForm h2, .page-id-21079 #masterMultiQuoteForm h2 {
    color: #fff !important
}
.page-id-21005 #masterMultiQuoteForm label, .page-id-21005 #masterMultiQuoteForm p, .page-id-21005 .multitablinks, .page-id-21079 #masterMultiQuoteForm label, .page-id-21079 #masterMultiQuoteForm p, .page-id-21079 .multitablinks {
    color: #fff !important
}
.page-id-21005 #masterMultiQuoteForm .quote_subtitle, .page-id-21079 #masterMultiQuoteForm .quote_subtitle {
    max-width: 390px;
    margin-left: auto;
    margin-right: auto
}
#welcomevideo-block p {
    font-weight: 600 !important
}
#welcomevideo-block iframe {
    text-align: center;
    max-width: 560px;
    max-height: 315px;
    display: block;
    margin: auto
}
.page-id-10461 #welcomevideo-block p {
    font-weight: 400 !important;
    line-height: 40px;
    text-transform: uppercase
}
#welcomevideo-block .fluid-width-video-wrapper {
    padding-top: 0 !important
}
#welcomevideo-block .fluid-width-video-wrapper iframe {
    position: relative;
    height: 315px;
    width: 560px;
    left: inherit
}
#grve-hidden-menu .grve-header-responsive-elements .grve-search-textfield, #grve-hidden-menu .grve-header-responsive-elements .grve-search-textfield:focus {
    color: #000
}
.grve-row #masterQuoteForm {
    border-top: none !important
}
#masterQuoteForm #masterMultiQuoteForm {
    border: none
}
#homequoteblock {
    margin-top: -150px;
    padding-top: 150px
}
.classic_form_submit {
    margin-bottom: 30px !important
}
#masterQuoteForm {
    border: none !important
}
.parent-pageid-10422 .grve-row #masterQuoteForm, .parent-pageid-21471 .grve-row #masterQuoteForm, .parent-pageid-21492 .grve-row #masterQuoteForm, .parent-pageid-21565 .grve-row #masterQuoteForm {
    margin-top: -50px
}
.bott_line {
    border-bottom: 2px solid #000;
    display: inline-block
}
.mt65 {
    margin-top: 65px
}
.blog_excerpt_image_one {
    color: #fff !important
}
.blog_title_image_one h4 a {
    color: #fff !important
}
.blog-sub-menu {
    list-style: none;
    margin-left: 0;
    align-items: normal;
    display: flex
}
.blog-sub-menu li {
    display: inline-block;
    flex: 1 1 auto;
    margin: 0;
    padding: 0 0;
    text-align: center
}
.blog-sub-menu a {
    font-family: Montserrat;
    font-weight: 700;
    font-style: normal;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1.6;
    color: #000
}
.blue_btn_21 a {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0;
    text-align: center;
    border: 1px solid #0888d7;
    background-color: #fff;
    background: linear-gradient(270deg, #0076bf 0, #329fe1 100%);
    box-shadow: 0 5px 30px 1px rgba(35, 146, 215, .25)
}
.blue_btn_21 a:hover {
    background: linear-gradient(270deg, #005f99 0, #2c8eca 100%);
    box-shadow: 0 5px 30px 1px rgba(35, 146, 215, .25)
}
.blue_btn_21 a .fas.fa-long-arrow-alt-right.icon__right {
    height: 8px;
    width: 17px;
    opacity: .7
}
.home21 p {
    margin-bottom: 15px;
    color: #000
}
.white_btn_21 a .fas.fa-long-arrow-alt-right.icon__right {
    color: #0076bf
}
.white_btn_21 {
    display: inline-block !important
}
.ttu {
    text-transform: uppercase
}
.home21 .fa-plus:before {
    content: "\f067"
}
.home21 .fa-minus, .home21 .fa-plus {
    color: #0076bf;
    margin-left: -35px;
    margin-right: 15px
}
.home21 .vc_active .fa-plus:before {
    content: "\f068"
}
.imgheight180 .vc_figure {
    width: 100%
}
.imgheight180 .vc_figure .vc_single_image-wrapper {
    width: 100%
}
.imgheight180 .vc_figure img {
    height: 180px;
    width: 100%;
    box-shadow: 0 5px 10px 1px rgba(73, 73, 73, .25);
    max-width: 490px
}
.tac {
    text-align: center
}
.maxwidth340 {
    max-width: 340px;
    margin: auto
}
.prefab-image {
    position: relative
}
.prefab-image h2 {
    position: absolute;
    left: 145px;
    max-width: 570px;
    bottom: 50px;
    font-weight: 600;
    text-transform: uppercase
}
.prefab-image .vc_single_image-wrapper:before, .prefab-image .wpb_raw_html:before {
    content: "";
    position: absolute;
    left: 65px;
    top: 40px;
    background: url("../png/photohead.png") 0 0 no-repeat;
    width: 30px;
    height: 36px
}
.prefab-image .wpb_raw_html img {
    width: 100%
}
.prefab-text.prefab-color {
    background: linear-gradient(90deg, #fff 50%, #f2f9fc 50%)
}
.prefab-image.prefab-color:after {
    content: "";
    position: absolute;
    background-color: #f2f9fc;
    width: 50%;
    left: 50%;
    height: 135px;
    bottom: -30px
}
.prefab-text h3, .prefab-text h4 {
    text-transform: uppercase;
    font-weight: 600
}
.prefab-text a {
    color: #0076bf;
    text-decoration: underline
}
#service21 {
    position: relative
}
#service21 .epyt-video-wrapper.fluid-width-video-wrapper {
    display: block
}
#service21 .grve-subtitle {
    color: #0076bf;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    font-weight: 600;
    position: absolute;
    left: -105px;
    top: 90px;
    letter-spacing: 1px
}
#service21 .grve-slogan-title {
    word-spacing: 9999999px;
    font-weight: 600
}
#service21 .grve-slogan {
    color: #000;
    font-size: 18px
}
.client_blue {
    position: relative
}
.client_blue:after {
    content: "client";
    color: #0076bf;
    background: url("../png/backw.png") 0 0 no-repeat
}
.home21 .bx-viewport {
    height: auto !important
}
.home21 .bx-wrapper {
    box-shadow: none;
    border: none
}
#service-bl-21 {
    padding-left: 100px;
    padding-right: 0
}
#client21 h5 {
    position: relative;
    margin-right: 210px
}
#client21 .fa.fa-quote-right {
    font-size: 50px;
    position: absolute;
    right: -60px
}
.testimon-head21 {
    margin-right: 220px;
    margin-top: -30px
}
#service21 .epyt-gallery-list.epyt-gallery-style-carousel .epyt-pagination:first-child, .home21 .epyt-gallery-list.epyt-gallery-style-carousel .epyt-pagination:first-child {
    height: 100%
}
#service21 .epyt-gallery-list.epyt-gallery-style-carousel .epyt-next, .home21 .bx-next, .home21 .epyt-gallery-list.epyt-gallery-style-carousel .epyt-next {
    position: absolute;
    bottom: -74px;
    color: #0076bf;
    font-family: "Font Awesome 5 Free";
    left: 250px;
    z-index: 2
}
#service21 .epyt-gallery-list.epyt-gallery-style-carousel .epyt-next:before, .home21 .bx-next:before, .home21 .epyt-gallery-list.epyt-gallery-style-carousel .epyt-next:before {
    content: "\f30b";
    color: #0076bf;
    font-weight: 600;
    font-size: 40px
}
.home21 .bx-next {
    top: inherit !important;
    bottom: -5px;
    background: 0 0 !important
}
#service21 .epyt-gallery-list.epyt-gallery-style-carousel .epyt-prev, .home21 .bx-prev, .home21 .epyt-gallery-list.epyt-gallery-style-carousel .epyt-prev {
    position: absolute;
    bottom: -74px;
    left: 150px;
    color: #0076bf;
    font-family: "Font Awesome 5 Free";
    z-index: 2
}
.home21 .bx-wrapper .bx-controls-direction a {
    text-indent: inherit !important
}
.home21 .bxsubtitle {
    padding-left: 100px
}
.home21 .bx-wrapper .bx-pager {
    left: 170px;
    bottom: -30px;
    text-align: left;
    font-size: 16px;
    color: #000;
    font-family: Poppins;
    font-weight: 400;
    line-height: 28px
}
.home21 .bx-prev {
    top: inherit !important;
    bottom: -5px;
    background: 0 0 !important;
    left: 100px !important
}
#service21 .epyt-gallery-list.epyt-gallery-style-carousel .epyt-prev:before, .home21 .bx-prev:before, .home21 .epyt-gallery-list.epyt-gallery-style-carousel .epyt-prev:before {
    content: "\f30a";
    color: #0076bf;
    font-weight: 600;
    font-size: 40px
}
#service21 .epyt-gallery-list.epyt-gallery-style-carousel .epyt-next div, #service21 .epyt-gallery-list.epyt-gallery-style-carousel .epyt-prev div {
    display: none
}
#service21 .epyt-gallery-list.epyt-gallery-style-carousel .epyt-pagenumbers, .home21 .epyt-gallery-list.epyt-gallery-style-carousel .epyt-pagenumbers {
    top: auto !important;
    bottom: -64px;
    font-size: 16px;
    z-index: 1;
    left: -470px
}
.home .callaction21 .grve-column-1-2.grve-column {
    padding-left: 100px !important;
    padding-right: 100px !important
}
.callaction21 .grve-column-1-2.grve-column {
    padding-left: 60px !important;
    padding-right: 60px !important
}
.prefab-text.prefab-color.grve-section {
    margin-bottom: 0
}
.viewall21 {
    margin-top: -60px;
    z-index: 9;
    position: absolute;
    right: 200px
}
.viewall21:after {
    content: "";
    opacity: 0;
    width: 0;
    height: 2px;
    left: 0;
    bottom: -4px;
    position: absolute;
    -webkit-transition: opacity .4s ease, width .4s ease;
    -moz-transition: opacity .4s ease, width .4s ease;
    -ms-transition: opacity .4s ease, width .4s ease;
    -o-transition: opacity .4s ease, width .4s ease;
    transition: opacity .4s ease, width .4s ease;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    background-color: #0076bf
}
.viewall21:hover:after {
    opacity: 1
}
.home21 .vc_active .kseoplus .fa-plus:before {
    content: "\f067"
}
.home21 .vc_active .cseominus .fa-plus:before {
    content: "\f068"
}
#menu-item-25669 {
    float: right !important
}
.grve-menu-type-button.grve-primary-3>a.blue2021button .grve-item {
    background: linear-gradient(270deg, #0076bf 0, #329fe1 100%);
    color: #fff !important;
    padding-left: 24px;
    padding-right: 48px
}
.grve-menu-type-button.grve-primary-3>a.blue2021button .grve-item:hover {
    background: linear-gradient(270deg, #005f99 0, #2c8eca 100%)
}
#grve-main-menu.grve-menu-type-underline .grve-wrapper>ul>li.grve-menu-type-button.grve-primary-3>a.blue2021button .grve-item:after {
    content: "\f30b";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    height: 8px;
    width: 17px;
    opacity: .7;
    right: 18px;
    bottom: inherit;
    left: inherit;
    background-color: transparent !important
}
.callnowmenu span {
    font-size: 12px;
    margin-top: -10px;
    display: block
}
.callnowmenu span.callphone {
    font-size: 24px;
    display: block;
    margin-top: -110px;
    height: 15px
}
.callnowmenu {
    position: relative
}
#grve-main-header.grve-header-default .grve-header-elements-wrapper {
    margin-left: 0 !important;
    display: flex;
    justify-content: space-between;
    align-items: center
}
#grve-main-menu #menu-item-25667 {
    float: right
}
#grve-main-menu #menu-item-9755, #grve-main-menu.grve-horizontal-menu .grve-wrapper>ul>li.grve-menu-type-button {
    float: right
}
.grve-sticky-header .callnowmenu span {
    margin-top: -10px
}
.grve-sticky-header .callnowmenu span.callphone {
    margin-top: -70px
}
.grve-sticky-header .callnowmenu:before {
    top: 33px
}
#grve-main-header .grve-wrapper.white-back {
    background-color: #fff
}
#grve-header.grve-sticky-header #grve-main-header .grve-logo .grve-wrapper img.grve-dark {
    display: block !important
}
#grve-header.grve-sticky-header #grve-main-header .grve-logo .grve-wrapper img.grve-sticky {
    display: none !important
}
#grve-responsive-header>.grve-wrapper {
    background-color: #fff !important;
    box-shadow: 0 5px 20px 1px rgba(0, 0, 0, .2);
    border-bottom: 1px solid #e6e9ef
}
#grve-main-menu .grve-wrapper>ul>li>ul {
    background-color: #fff;
    top: 98%;
    padding: 48px 174px;
    box-shadow: none;
    animation: none
}
#grve-main-menu .grve-wrapper>ul>li ul li a {
    color: #000;
    font-weight: 600
}
#grve-main-menu .grve-wrapper>ul>li ul ul {
    top: -16px
}
#grve-main-menu .grve-wrapper>ul li li.current-menu-ancestor>a, #grve-main-menu .grve-wrapper>ul>li ul li a:hover, .grve-dark #grve-main-menu .grve-wrapper>ul>li ul li.current-menu-item>a {
    background-color: transparent !important
}
.goog-te-menu-frame {
    top: 124px !important
}
#grve-main-menu .grve-wrapper ul li a.callnowmenu {
    transform: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none
}
#grve-main-menu.grve-menu-type-underline .grve-wrapper>ul>li>a.callnowmenu .grve-item:after {
    content: none !important
}
#grve-main-header .goog-te-gadget-simple .goog-te-menu-value {
    color: #fff
}
#grve-main-header.grve-dark .goog-te-gadget-simple .goog-te-menu-value, .grve-sticky-header #grve-main-header .goog-te-gadget-simple .goog-te-menu-value {
    color: #000
}
#homehero21 {
    position: absolute;
    overflow: hidden;
    z-index: 999999999999999;
    background: #fff;
    max-width: 50%;
    padding: 50px;
    padding-bottom: 40px;
    left: 0;
    bottom: 25px;
    box-shadow: 0 20px 30px 1px rgba(137, 137, 137, .15)
}
#logoFeed.home21 .tech-slideshow>div, .home21 .tech-slideshow>div {
    height: 110px;
    background-size: contain;
    background-repeat-y: no-repeat
}
#homehero21 h1 span {
    display: block;
    font-weight: 600
}
#homehero21 .blue_btn_21 {
    display: inline-block !important
}
#logoFeed.home21 .tech-slideshow:before {
    content: "";
    position: absolute;
    width: 80%;
    height: 100%;
    left: -70%;
    background-color: #fff;
    z-index: 6
}
#logoFeed.home21 {
    padding-bottom: 50px
}
#homehero21 p {
    max-width: 510px
}
#logoFeed.home21 .wpb_raw_html {
    margin-bottom: 70px
}
#grve-header.grve-sticky-header #grve-main-header, #grve-header.grve-sticky-header .grve-logo {
    height: 90px
}
#grve-footer {
    background-color: #fff
}
#grve-footer .projects_inner {
    background: #fff url(../png/map-min.png) 90% top no-repeat;
    background-size: inherit
}
#grve-footer .projects_inner label {
    margin-right: 32px
}
#grve-footer .grve-container {
    max-width: 1380px
}
.footer-region-title.nodivider:after {
    content: none
}
.footer-region-title {
    position: relative;
    font-weight: 600
}
.selected2 .footer-region-title {
    color: #0076bf
}
#grve-footer .projects_inner__selection {
    position: relative
}
.blue_line {
    height: 0;
    border-top: 5px solid #0076bf;
    margin-top: -10px;
    margin-bottom: 10px
}
.home21 h1 {
    margin-bottom: 10px;
    font-weight: 600;
    line-height: 50px;
    letter-spacing: -3px;
    text-transform: uppercase
}
#homehero21 .blue_btn_21 .maw_advanced_btn {
    text-transform: uppercase !important
}
#grve-main-content .grve-section#service21 {
    background-color: transparent
}
#grve-footer .footer-region-title:hover {
    cursor: pointer;
    color: #005faa
}
#grve-footer .footer-region-title {
    letter-spacing: 0;
    font-family: Montserrat-semibold;
    font-style: normal;
    font-weight: 600;
    font-size: 15px;
    line-height: 100%;
    display: flex;
    align-items: center;
    text-align: center;
    margin-right: 32px;
    color: #0070c9;
    transition: all .3s ease-out
}
#logoFeed.home21 .tech-slideshow .mover-1, .home21 .tech-slideshow .mover-1 {
    opacity: 1
}
#homeslider.home21 .vc_custom_1613549740912, #homeslider.home21 .vc_custom_1613747742685 {
    border-bottom: 5px solid #000;
    margin-bottom: 0 !important
}
#homeslider.home21 {
    margin-bottom: 0
}
#homehero21 p.heroline21 {
    font-weight: 600
}
.grve-logo a {
    max-height: 70px
}
a {
    position: relative
}
a::after, a::before {
    content: "";
    position: absolute;
    bottom: -1px;
    display: block;
    width: 0;
    height: 4px
}
a::before {
    left: 0;
    transition: width 0s ease;
    transition: background .25s ease
}
a::after {
    right: 0;
    background: linear-gradient(180deg, transparent 60%, #329fe1 0);
    transition: width .25s ease
}
#grve-content a:hover::before {
    color: #0076bf;
    width: 100%;
    background: linear-gradient(180deg, transparent 60%, #329fe1 0);
    transition: width .25s ease
}
#grve-content a:hover::after {
    width: 100%;
    background: 0 0;
    transition: width 0s ease
}
a.maw_advanced_btn:after, a.maw_advanced_btn:before, a.mega_uae_btn_121::after, a.mega_uae_btn_121::before {
    content: none;
    background: 0 0 !important
}
#grve-content .home21 .bx-wrapper .bx-controls-direction a:hover::before, .home21 .bx-wrapper .bx-controls-direction a::after, .home21 .bx-wrapper .bx-controls-direction a::before {
    background: 0 0 !important
}
.grve-blog-item .grve-post-content a h1.grve-post-title {
    display: block
}
.quoteform21 #masterQuoteForm {
    border: 1px solid #000;
    background-color: #fce54e !important;
    background: linear-gradient(270deg, #0076bf 0, #028ee4 100%) !important;
    box-shadow: 0 5px 15px 1px #0077c1 !important
}
.grve-column.testimonial21 {
    padding-left: 85px
}
.quoteform21 #masterQuoteForm h2 {
    color: #fff;
    font-weight: 600;
    text-align: left !important;
    padding-left: 70px;
    padding-top: 95px;
    margin-bottom: 35px
}
.quoteform21 td, .quoteform21 th, .quoteform21 tr {
    border: none
}
.quoteform21 #quoteForm {
    padding: 0 60px
}
.quoteform21 #quoteForm tr:last-child td {
    text-align: left !important
}
.quoteform21 #quoteForm .button.classic_form_submit {
    background-color: #fff !important;
    color: #000;
    position: relative;
    padding-left: 25px !important;
    padding-right: 50px !important;
    margin-bottom: 90px !important
}
.quoteform21 #quoteForm .button.classic_form_submit:after {
    content: "\f30b";
    color: #0076bf;
    font-size: 18px;
    padding-left: 5px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900
}
.quoteform21 #quoteForm .button.classic_form_submit:hover {
    background-color: #000 !important;
    color: #fff
}
.quoteform21 #quoteTable {
    border: none
}
.quoteform21 label {
    position: absolute;
    text-align: left;
    top: 20px;
    left: 25px;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 28px;
    width: calc(100% - 30px)
}
.quoteform21 .movelabel label {
    top: 5px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 28px;
    color: #0076bf !important
}
.quoteform21 input {
    margin-top: 21px
}
.quoteform21 div {
    position: relative;
    width: 100%
}
#grve-theme-wrapper .quoteform21 .select2-choice, #grve-theme-wrapper .quoteform21 input[type=date], #grve-theme-wrapper .quoteform21 input[type=email], #grve-theme-wrapper .quoteform21 input[type=input], #grve-theme-wrapper .quoteform21 input[type=number], #grve-theme-wrapper .quoteform21 input[type=password], #grve-theme-wrapper .quoteform21 input[type=search], #grve-theme-wrapper .quoteform21 input[type=tel], #grve-theme-wrapper .quoteform21 input[type=text], #grve-theme-wrapper .quoteform21 input[type=url], #grve-theme-wrapper .quoteform21 select, #grve-theme-wrapper .quoteform21 textarea {
    padding: 21px 14px 14px 24px;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 28px;
    color: #000
}
.quoteform21 label span {
    color: #0076bf !important;
    margin-left: 5px
}
#grve-theme-wrapper .quoteform21 select {
    background-image: none
}
#grve-theme-wrapper .quoteform21 .divselect label:after {
    content: "\f107";
    position: absolute;
    color: #0076bf;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
    height: 8px;
    width: 17px;
    opacity: .7;
    right: 0;
    bottom: inherit;
    left: auto
}
#grve-theme-wrapper .quoteform21 input, #grve-theme-wrapper .quoteform21 select, #grve-theme-wrapper .quoteform21 textarea {
    border: none !important;
    box-shadow: none !important
}
.quoteform21 #quoteTable tr:last-child .submit_wrap:after {
    content: "\f30b";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    height: 8px;
    width: 17px;
    opacity: .7;
    bottom: inherit;
    right: inherit;
    left: 140px;
    top: 22px;
    position: absolute;
    z-index: 2;
    color: #0076bf
}
#grve-theme-wrapper .quoteform21 select {
    color: #fff
}
#grve-theme-wrapper .quoteform21 .movelabel select {
    color: #000
}
.home21 .testimonial21 .grve-carousel-next, .home21 .testimonial21 .grve-carousel-prev {
    opacity: 1;
    background: 0 0 !important;
    top: -185px
}
.home21 .testimonial21 .grve-carousel-prev {
    left: 150px
}
.testimonial21 .grve-carousel-wrapper:hover .grve-navigation-2 .grve-carousel-buttons .grve-carousel-prev {
    left: 130px !important
}
.home21 .testimonial21 .grve-carousel-next {
    right: auto !important;
    left: 220px
}
.testimonial21 .grve-carousel-wrapper:hover .grve-navigation-2 .grve-carousel-buttons .grve-carousel-next {
    left: 240px !important
}
.home21 .quoteform21 #quoteTable td {
    display: flex;
    justify-content: space-between
}
.home21 .quoteform21 #quoteTable div.half {
    display: block !important
}
.home21 .quoteform21 #quoteTable .dimension {
    width: 32.6%
}
.required21 {
    display: none
}
.home21 .quoteform21 .required21 {
    display: block;
    position: absolute;
    top: 20px;
    left: 50%
}
.home21 .quoteform21 .required21:before {
    content: "* required fields";
    font-size: 14px;
    letter-spacing: 0;
    line-height: 28px;
    color: #fff
}
.quoteform21 .submit_wrap {
    width: min-content
}
.testimonial21 .vc_icon_element {
    float: left;
    display: inline-block
}
.testimonial21 .grve-text {
    float: right;
    display: inline-block
}
.testimonial21 h2 {
    clear: both;
    font-weight: 600
}
.testimonial21 .grve-carousel-navigation .grve-carousel-buttons div i {
    color: #0076bf
}
.testimonial21 .grve-carousel-pagination-2 .grve-carousel .owl-controls .owl-page.active span, .testimonial21 .grve-carousel-pagination-2 .grve-carousel .owl-controls.clickable .owl-page:hover span, .testimonial21 .grve-carousel-pagination-2.grve-testimonial .owl-controls .owl-page.active span, .testimonial21 .grve-carousel-pagination-2.grve-testimonial .owl-controls.clickable .owl-page:hover span {
    border-color: #0076bf
}
.testimonial21 .grve-testimonial-element p {
    text-align: left
}
.testimonial21 .grve-testimonial-element .grve-small-text {
    text-align: left;
    font-weight: 600
}
.quote-page-testimonial a b, .quote-page-testimonial p b {
    text-transform: uppercase;
    font-weight: 600
}
.quote-page-testimonial .wpb_single_image.vc_align_left {
    min-height: 60px;
    margin-bottom: 30px
}
.quoteform21 {
    padding-top: 40px
}
.page-id-25794 #grve-main-content .grve-main-content-wrapper {
    padding: 0
}
.quote-page-video #client21 .fa.fa-quote-right {
    right: inherit;
    left: -60px
}
.quote-page-video #client21 h5 {
    margin-right: inherit;
    margin-left: 120px;
    margin-bottom: -30px
}
.quote-page-video h3.ml125 {
    margin-left: 125px
}
.quote-page-video h3 {
    font-weight: 600
}
.quote-page-video .serviceslider iframe {
    height: 330px
}
.home21 .quote-page-video .bx-wrapper {
    background: 0 0
}
.quote-page-video .grve-column.grve-column-1-2:first-child {
    padding-right: 50px
}
.quote-page-video .grve-column.grve-column-1-2:last-child {
    padding-left: 0
}
.center .quoteform21 #masterQuoteForm {
    margin: auto
}
.quoteform21 #masterQuoteForm .quote_subtitle {
    padding-left: 70px;
    color: #fff;
    padding-right: 70px
}
.single-portfolio .grve-carousel-wrapper .owl-item .grve-media {
    max-height: 450px
}
.single-portfolio .grve-carousel-wrapper .owl-item .grve-media img {
    min-height: 450px
}
#literature ._df_button {
    display: inline-block;
    text-transform: uppercase;
    border: 2px solid #2c3e50;
    margin-top: 5px;
    font-size: .7em;
    font-weight: 700;
    padding: 5px 13px !important;
    text-align: center;
    color: #000;
    background: 0 0
}
#literature ._df_button:hover {
    border-color: #0076bf;
    color: #0076bf
}
.included .grve-bg-image {
    background-size: auto
}
#page-6505.page {
    overflow: hidden
}
.bold {
    font-weight: 700
}
.montserrat, .montserrat p {
    font-family: Montserrat
}
.page-template-industry-page .myproj.post-grid-show-hide .vc_grid.vc_row.vc_grid-gutter-20px .vc_grid-item {
    padding-right: 10px
}
.page-template-industry-page .myproj {
    margin-right: 0 !important
}
.home #grve-main-content .grve-main-content-wrapper {
    padding-top: 0
}
.home .slide21:before {
    content: "";
    width: 300px;
    height: 300px;
    left: -300px;
    background: #fff;
    position: absolute;
    z-index: 9;
    top: 100px
}
#nextstep {
    background: linear-gradient(90deg, #165278 0, #012c5e 100%);
    padding-top: 160px;
    padding-bottom: 130px;
    position: relative
}
#nextstep:after {
    content: "";
    background: url("../png/fr-min.png") right bottom no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0
}
#grve-footer #nextstep .grve-container {
    max-width: 1160px
}
#nextstep h2 {
    font-style: normal;
    font-weight: 800;
    font-size: 40px;
    line-height: 52px;
    color: #fff;
    margin-bottom: 12px;
    text-transform: inherit;
    letter-spacing: 0
}
#nextstep h5 {
    font-family: Montserrat-semibold;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: #fff;
    letter-spacing: 0;
    text-transform: inherit;
    max-width: 660px;
    margin-bottom: 32px
}
.yellow_btn_21 a {
    background: #ffc043;
    font-family: Montserrat-semibold;
    font-style: normal;
    font-weight: 600;
    font-size: 19px;
    line-height: 125%;
    text-align: center;
    color: #242628;
    padding: 16px 33px;
    letter-spacing: 0;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color, background;
    transition-property: color, background
}
#nextstep .yellow_btn_21 a i {
    margin-left: 18px
}
.yellow_btn_21 a:hover {
    background: #f2aa19;
    color: #242628
}
.footer22 {
    padding: 30px 0
}
#bbb-logo {
    float: left;
    margin-right: 40px
}
.main-footer-links ul {
    display: flex
}
#grve-widget-social-2 ul.social {
    margin-right: 6px;
    float: right;
    list-style: none;
    display: flex;
    margin-top: -67px;
    margin-bottom: 0
}
.main-footer-links ul li {
    margin-right: 30px
}
#grve-widget-social-2 .social li {
    margin-left: 30px
}
#grve-widget-social-2 .social li a {
    width: 24px;
    height: 24px;
    line-height: 24px;
    border-radius: 20px;
    display: block;
    text-align: center;
    margin-right: 0
}
#grve-widget-social-2 .social li:last-child a {
    margin-right: 0
}
#grve-widget-social-2 .social li a.lndn {
    background: #3c4043
}
.grve-footer-menu {
    margin-top: 70px
}
.main-footer-links .grve-left-side {
    margin-top: 42px
}
#menu-footer-menu {
    text-align: right;
    margin-top: 40px
}
#google-translate-ul {
    list-style: none
}
#menu-footer-menu a {
    margin-left: 24px;
    font-family: Poppins;
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 16px;
    text-transform: initial;
    color: #2d3032;
    letter-spacing: 0
}
#grve-widget-social-2 .social li a i {
    line-height: 24px
}
#grve-footer .footer22 .grve-container {
    max-width: 1110px
}
.footer22 .grve-copyright.grve-small-text {
    text-transform: inherit;
    font-family: Poppins;
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 16px;
    color: #6e6e73;
    letter-spacing: 0
}
.home #wcf2w_open {
    display: none
}
#grve-main-menu.grve-horizontal-menu li ul.sub-menu {
    width: 100%;
    display: block
}
#grve-main-menu ul.sub-menu li {
    max-width: 274px;
    float: left;
    width: 50%;
    margin-right: 117px
}
#grve-main-menu ul li {
    position: initial
}
#grve-main-menu.grve-horizontal-menu.grve-arrow .grve-wrapper>ul>li.menu-item-has-children>a:after {
    top: 35px;
    margin-right: -10px;
    float: right;
    font-family: "Font Awesome 5 Free"
}
#grve-main-menu .project-menu+.sub-menu .sub-menu {
    display: block;
    visibility: inherit;
    position: inherit;
    background: 0 0;
    left: inherit;
    right: inherit;
    box-shadow: none
}
#grve-main-header.grve-header-default #grve-main-menu.grve-horizontal-menu.grve-position-left {
    margin-left: 0
}
#grve-header.grve-fullwidth #grve-main-header.grve-header-default .grve-container.fullwidth {
    padding-left: 0;
    padding-right: 0
}
.grve-logo.grve-position-left a {
    margin-left: 64px
}
#grve-main-menu ul#menu-header-menu-2022 {
    margin-left: 64px
}
#grve-main-menu.grve-horizontal-menu .grve-wrapper>ul>li {
    margin-right: 16px
}
#grve-main-menu.grve-horizontal-menu .grve-wrapper>ul>li>a {
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    text-transform: uppercase;
    color: #2d3032 !important
}
#grve-main-menu.grve-horizontal-menu ul.sub-menu li a {
    font-family: Montserrat-bold;
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 100%;
    text-transform: uppercase;
    color: #0070c9;
    margin: 0;
    padding: 0
}
#grve-main-menu.grve-horizontal-menu ul.sub-menu li a:hover, #grve-main-menu.grve-horizontal-menu ul.sub-menu li a:hover span.grve-menu-description {
    color: #0070c9
}
#grve-main-menu.grve-horizontal-menu ul.sub-menu li a span.grve-menu-description {
    font-family: Poppins;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 19px;
    color: #333;
    padding-right: 0;
    margin-bottom: 32px
}
#grve-main-menu.grve-horizontal-menu ul.sub-menu li.menu-item-has-children a {
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 100%;
    text-transform: uppercase;
    color: #6e6e73
}
#grve-main-menu.grve-horizontal-menu ul.sub-menu li .sub-menu li a {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 200%;
    color: #0070c9;
    text-transform: capitalize
}
#grve-main-menu.grve-horizontal-menu ul.sub-menu li .sub-menu {
    list-style: disc;
    font-size: 9px;
    color: #0070c9;
    margin-left: 15px;
    width: 294px;
    flex-wrap: wrap;
    display: flex
}
#grve-main-menu.grve-horizontal-menu ul.sub-menu li .sub-menu li {
    margin-right: 0;
    flex: 50%
}
#grve-main-header .blue_btn_22 a i {
    margin-left: 8px
}
#grve-main-header .blue_btn_22 a {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-size: 11px;
    line-height: 72px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background: #0076bf;
    padding: 29px 38px;
    z-index: 2
}
#grve-main-header .blue_btn_22 a:hover {
    background: linear-gradient(90deg, #268bc9 0, #00469b 100%)
}
#grve-main-header .grve-header-elements a.grve-toggle-modal {
    padding: 0 34px;
    border-left: 1px solid #e6e9ef
}
.header-menu-call {
    margin-right: 44px;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 28px;
    color: #111
}
#grve-main-menu .project-menu+.sub-menu li:nth-child(3n) {
    clear: inherit
}
#grve-main-menu .project-menu+.sub-menu li:nth-child(4) {
    clear: both;
    margin-top: -88px
}
#grve-main-menu .insights-menu+.sub-menu li:nth-child(5) {
    clear: both
}
#grve-main-menu .insights-menu+.sub-menu>li:last-child {
    margin-top: -167px
}
#grve-main-header #grve-main-menu.grve-horizontal-menu .insights-menu+.sub-menu>li:last-child>a {
    color: #0070c9
}
#grve-main-menu .insights-menu+.sub-menu>li:last-child>.sub-menu {
    margin-top: -36px
}
#grve-main-menu .insights-menu+.sub-menu li.menu-item-has-children ul {
    display: block;
    visibility: inherit;
    position: relative;
    left: 0;
    top: 0;
    background: 0 0;
    box-shadow: none
}
#grve-main-menu ul.sub-menu li:nth-child(3) {
    clear: both;
}
#grve-main-menu #menu-item-28015 ul.sub-menu li:nth-child(3),
#grve-main-menu #menu-item-28012 ul.sub-menu li:nth-child(3){
    clear: none;
}
#grve-main-menu #menu-item-28015 ul.sub-menu li:nth-child(4),
#grve-main-menu #menu-item-28012 ul.sub-menu li:nth-child(4){
    clear: both;
}
#grve-main-menu .project-menu+.sub-menu .sub-menu li:nth-child(4) {
    clear: inherit;
    margin-top: 0
}
#grve-main-menu .project-menu+.sub-menu li.menu-item-has-children a:after {
    content: none !important
}
#grve-main-header .white-back .grve-header-elements.grve-position-left .grve-header-element a {
    max-height: 72px
}
#grve-main-menu .grve-wrapper ul li a {
    transition: none
}
#grve-main-header #grve-main-menu.grve-horizontal-menu ul.sub-menu>li>a {
    font-weight: 600;
    color: #0070c9;
    font-family: Montserrat-semibold
}
#grve-main-header #grve-main-menu.grve-horizontal-menu ul.sub-menu>li.menu-item-has-children>a {
    color: #6e6e73;
    font-weight: 700;
    font-family: Montserrat-bold
}
.builderico .grve-item {
    position: relative
}
.builderico .grve-item:after {
    content: url(../png/export_1.png);
    top: 0;
    position: absolute;
    right: -20px
}
#grve-main-menu.grve-horizontal-menu ul.sub-menu li .bylocation+.sub-menu {
    list-style: none
}
.bylocation+.sub-menu li:nth-child(5), .bylocation+.sub-menu li:nth-child(6) {
    flex: 100% !important;
    padding-left: 50%
}
#grve-main-menu.grve-horizontal-menu ul.sub-menu li .bylocation+.sub-menu li a:before {
    content: ".";
    width: 1px;
    height: 1px;
    left: -15px;
    top: -5px;
    font-size: 24px
}
#grve-main-header:after {
    content: "";
    border-bottom: 1px solid #e6e9ef;
    position: absolute;
    width: 100%;
    top: 71px;
    z-index: 1
}
#grve-main-header.grve-header-default.grve-light {
    background: #fff !important
}
#grve-main-menu .grve-wrapper>ul>li ul {
    background-color: #fff !important
}
#grve-main-menu .grve-wrapper>ul>li>ul {
    transition: visibility .1s linear .1s, opacity .1s
}
#grve-main-header.grve-light .grve-header-element>a.grve-toggle-modal {
    color: #3c4043
}
#grve-main-menu .grve-wrapper>ul>li ul li.current-menu-item>a {
    background-color: transparent !important
}
#grve-hidden-menu {
    background-color: #fff !important
}
#grve-hidden-menu ul a, #grve-hidden-menu.grve-slide-menu ul.grve-menu .grve-arrow {
    color: #2d3032;
    border-bottom: 1px solid #e6e9ef;
    border-color: #e6e9ef !important
}
#grve-hidden-menu:not(.grve-slide-menu) ul.grve-menu li a .grve-arrow:after, #grve-hidden-menu:not(.grve-slide-menu) ul.grve-menu li a .grve-arrow:before {
    background: 0 0 !important
}
#grve-hidden-menu.grve-toggle-menu ul.grve-menu li a .grve-arrow:before {
    content: "\f078";
    font-family: "FONT AWESOME 5 FREE";
    color: #6d7072;
    background: 0 0 !important;
    top: 21px
}
#grve-hidden-menu.grve-toggle-menu ul.grve-menu li a {
    color: #2d3032;
    font-weight: 700;
    font-size: 13px
}
#grve-hidden-menu.grve-toggle-menu ul.grve-menu li.open>a .grve-arrow:before {
    content: "\f077";
    -webkit-transform: rotate(45deg);
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none
}
#grve-hidden-menu #header-menu-quote {
    font-size: 11px;
    background: #0076bf;
    border-bottom: 1px solid #e6e9ef;
    text-align: center;
    width: 100%;
    display: block;
    padding: 17px 0
}
.hidden-header-menu-quote-wrap {
    border-bottom: 1px solid #e6e9ef;
    padding-bottom: 24px
}
#grve-hidden-menu .header-menu-call {
    font-family: Montserrat-semibold;
    font-weight: 600;
    font-size: 18px;
    line-height: 23px;
    text-align: center;
    color: #111;
    width: 100%;
    display: block;
    padding-top: 24px
}
.hidsearch a {
    color: #3c4043 !important;
    display: block;
    padding: 12px 20px
}
.hidsearch a i {
    font-size: 24px
}
.hidsearch {
    border-left: 1px solid #e6e9ef
}
.hidclose {
    border-right: 1px solid #e6e9ef;
    margin: 0;
    padding: 9px 20px
}
.hidlogo img {
    margin-top: 7px
}
.grve-hiddenarea-wrapper .grve-close-btn-wrapper {
    display: flex;
    justify-content: space-between;
    margin: 0;
    width: 100%;
    padding: 0;
    border-bottom: 1px solid #e6e9ef
}
.logged-in .grve-hiddenarea-wrapper {
    margin-top: 46px
}
.grve-hidden-area .grve-hiddenarea-content {
    padding: 0 20px;
    width: 100%
}
#grve-responsive-header .grve-hidden-menu-btn.grve-position-right {
    float: left;
    border-right: 1px solid #e6e9ef;
    padding-right: 15px
}
#grve-responsive-header .grve-header-element>a {
    padding: 0 5px;
    line-height: 56px
}
#grve-responsive-header .grve-logo a {
    margin-left: 24px
}
#grve-responsive-header #header-menu-quote {
    font-family: Montserrat-bold;
    font-weight: 700;
    font-size: 11px;
    line-height: 125%;
    padding: 21px;
    display: block;
    text-align: center;
    text-transform: uppercase;
    background: #0076bf;
    color: #fff
}
#grve-header.grve-fullwidth #grve-responsive-header .grve-container {
    padding-right: 0
}
.showmore_footer {
    display: none
}
.grve-hidden-area {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}
#grve-header #grve-main-menu.grve-horizontal-menu .grve-wrapper>ul>li>a {
    font-family: Montserrat-bold;
    font-weight: 700
}
#grve-header #grve-main-header .blue_btn_22 a {
    font-family: Montserrat-bold;
    font-weight: 700
}
#grve-header .header-menu-call {
    font-family: Montserrat-semibold
}
#nextstep h2 {
    font-family: Montserrat-extrabold
}
.grve-close-btn.grve-close-arrow:hover span {
    width: 27px;
    left: 3px
}
.grve-close-btn:hover:after {
    width: 12px !important
}
.grve-close-btn:hover:before {
    width: 12px !important
}
.main-footer-links img {
    width: 65px;
    height: 82px
}
.allied-youtube {
    background: url(../svg/youtube.svg);
    width: 24px;
    height: 24px;
    display: block
}
.allied-facebook {
    background: url(../svg/facebook.svg);
    width: 24px;
    height: 24px;
    display: block
}
.error404 #grve-main-content {
    background: #1c3667
}
.error404 #nextstep, .error404 .projects_inner {
    display: none
}
.error404 #grve-content-area {
    text-align: left
}
.error404 #grve-content a {
    font-family: Montserrat-semibold;
    font-style: normal;
    font-weight: 600;
    font-size: 19px;
    line-height: 125%;
    text-align: center;
    letter-spacing: 0;
    color: #242628
}
.error404 #grve-content a:hover {
    background: #f2aa19 !important;
    color: #242628 !important
}
.error404 #grve-content a i {
    margin-left: 18px
}
.error404 #grve-content p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 38px;
    letter-spacing: 0;
    color: #fff
}
.error404 #grve-content p.err404 {
    font-family: Poppins-semibold;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 8px
}
.error404 #grve-content h3 {
    font-family: Montserrat-bold;
    font-style: normal;
    font-weight: 700;
    font-size: 44px;
    line-height: 52px;
    margin-bottom: 24px;
    color: #fff
}
.error404 #grve-content-area {
    margin-top: 170px;
    margin-bottom: 14px
}
.error404 .grve-container {
    max-width: 1110px
}
#grve-footer .widget a.footer-insta {
    background: #3c4043;
    color: #fff !important
}
.single-portfolio .horizontal_owl_portolio .owl-item {
    float: left
}
#grve-main-menu.grve-horizontal-menu li.mHover>ul>li>ul.sub-menu {
    visibility: visible
}
#grve-main-menu.grve-horizontal-menu .solutions-menu+ul.sub-menu .sub-menu {
    list-style: none;
    top: 10px;
    left: 0;
    box-shadow: none;
    margin-left: 0
}
#grve-main-menu.grve-horizontal-menu .solutions-menu+ul.sub-menu {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 320px;
    align-items: flex-start;
    align-content: flex-start
}
#grve-main-menu.grve-horizontal-menu .solutions-menu+ul.sub-menu li {
    height: 50%
}
#grve-main-menu.grve-horizontal-menu .solutions-menu+ul.sub-menu .menu-item-has-children {
    position: relative;
    height: 100%
}
@media screen and (min-width:1024px) {
    #grve-header {
        min-height: 72px
    }
}
@media screen and (min-width:1024px) and (max-width:1520px) {
    #grve-main-menu ul.sub-menu li {
        margin-right: 10px
    }
    #grve-main-menu .grve-wrapper>ul>li>ul {
        padding: 48px 85px
    }
}
@media screen and (min-width:1024px) and (max-width:1138px) {
    .header-menu-call {
        display: none
    }
}
@media screen and (min-width:767px) {
    .home21.slide21 .grve-column {
        min-width: 320px
    }
}
@media screen and (max-width:1200px) {
    #google-translate-ul {
        margin-left: 0
    }
    .withyouback {
        font-size: 55px !important
    }
    .home .slide21:before {
        left: -270px
    }
    .viewall21 {
        right: 50px
    }
    .viewall21.hide_mobile {
        display: none
    }
    .home21.slide21 .bx-next {
        right: 0
    }
    .home21.slide21 .bx-wrapper .bx-pager {
        right: 40px
    }
    .home21.slide21 .bx-prev {
        right: 100px
    }
    #page-21813 .grve-text h2 {
        font-size: 46px !important
    }
}
@media screen and (min-width:1200px) and (max-width:1450px) {
    .home .slide21 {
        padding-left: 50px
    }
}
@media screen and (max-width:897px) {
    .withyouback {
        font-size: 45px !important
    }
}
@media screen and (max-width:767px) {
    .page-template-industry-page .myproj.post-grid-show-hide .vc_grid.vc_row.vc_grid-gutter-20px .vc_grid-item {
        padding-right: 0
    }
}
@media screen and (max-width:1350px) {
    .footer-region-title:after {
        right: -21px
    }
    .blog-sub-menu li {
        padding: 0
    }
    .projects_inner .projects_inner__slider .slide_inner {
        left: 10px
    }
}
@media screen and (max-width:1110px) {
    .home21 h1 {
        font-size: 36px
    }
    .modernstyle #marketsSection .pic {
        text-align: center;
        background-size: cover;
        background-position: center;
        width: 24%;
        max-width: 100%;
        height: 180px;
        position: relative;
        float: left;
        margin: .5% .5%
    }
    .modernstyle #marketsSection {
        margin-left: 0 !important;
        margin-right: 0 !important
    }
    .landingpage .n2-ss-slider {
        margin: 0 auto !important;
        float: none !important
    }
    .kseostyle_page .top_overlay .grve-container, .kseostyle_page .top_overlay .wpb_column {
        padding-left: 0;
        padding-right: 0
    }
    .vert_align_tablet {
        display: flex;
        align-items: center;
        justify-content: center
    }
    .vert_align_tablet .title_link {
        font-size: 24px
    }
    .img_height160 img {
        height: 160px !important
    }
    .img_height160 {
        padding-bottom: 0 !important
    }
    .starrow .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
        width: 33px
    }
    .starrow .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left {
        margin-bottom: 5px
    }
    #stbuild_action_block .wpb_single_image.vc_custom_1585138965437 {
        margin-bottom: 0 !important
    }
}
@media screen and (max-width:1024px) {
    .hide_desktop {
        display: block
    }
    .callaction21 .grve-column-1-2.grve-column {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}
@media screen and (max-width:1023px) {
    .grve-toggle-menu ul.grve-menu li ul {
        margin-left: 0 !important;
        padding-left: 0
    }
    #grve-theme-wrapper #grve-hidden-menu ul.grve-menu>li>a {
        font-family: Montserrat-bold !important
    }
    #grve-hidden-menu ul.grve-menu li.open>a {
        color: #2d3032 !important
    }
    .showmore_footer {
        display: block;
        font-family: Montserrat;
        font-style: normal;
        font-weight: 600;
        font-size: 15px;
        line-height: 125%;
        color: #0070c9;
        margin-bottom: 62px
    }
    .projects_inner__slider .slide_inner__right ul {
        margin: 0 0 0 14px !important
    }
    .showmore_footer i {
        margin-left: 4px;
        transition: all .3s ease-in
    }
    .showmore_footer:hover i {
        margin-left: 12px
    }
    .main-footer-links img {
        margin-top: 10px;
        margin-right: 0
    }
    .main-footer-links ul {
        margin-top: 5px
    }
    .footer-country-titles {
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch
    }
    .projects_wraper {
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch
    }
    #grve-hidden-menu.grve-toggle-menu ul.grve-menu li.open a {
        border-bottom: none
    }
    .builderico .grve-item:after {
        content: none
    }
    .builderico {
        position: relative
    }
    .builderico:after {
        content: url(../png/export_1.png);
        top: 15px;
        position: absolute;
        left: 90px
    }
    #grve-hidden-menu.grve-toggle-menu ul.grve-menu li.open .sub-menu li.menu-item-has-children a .grve-item {
        color: #6e6e73
    }
    #grve-hidden-menu.grve-toggle-menu ul.grve-menu li.open .sub-menu li.menu-item-has-children a i {
        display: none
    }
    #grve-hidden-menu.grve-toggle-menu ul.grve-menu li.open .sub-menu li.menu-item-has-children .sub-menu {
        display: block
    }
    #grve-hidden-menu.grve-toggle-menu ul.grve-menu li.open .sub-menu li .sub-menu {
        columns: 1 !important;
        -webkit-columns: 1 !important;
        -moz-columns: 1 !important
    }
    #grve-hidden-menu.grve-toggle-menu ul.grve-menu li.open .sub-menu li.menu-item-has-children .sub-menu li {
        float: left;
        width: 50%
    }
    #grve-hidden-menu.grve-toggle-menu ul.grve-menu li.open .sub-menu li.menu-item-has-children .sub-menu a {
        padding: 0
    }
    #grve-hidden-menu.grve-toggle-menu ul.grve-menu li.open .sub-menu li.menu-item-has-children .sub-menu a .grve-item {
        color: #0070c9;
        font-family: Poppins;
        font-style: normal;
        font-weight: 400;
        font-size: 12px;
        line-height: 220%;
        text-transform: capitalize
    }
    #grve-hidden-menu.grve-toggle-menu ul.grve-menu li a {
        text-align: left;
        font-weight: 700 !important;
        font-size: 13px !important;
        line-height: 100% !important
    }
    #grve-hidden-menu.grve-toggle-menu ul.grve-menu li .sub-menu li a .grve-item {
        font-family: Montserrat-bold;
        color: #0070c9;
        font-weight: 700;
        text-transform: uppercase
    }
    #grve-hidden-menu.grve-toggle-menu ul.grve-menu li .sub-menu li a .grve-item .grve-menu-description {
        font-family: Poppins;
        font-style: normal;
        font-weight: 400;
        font-size: 11px;
        line-height: 16px;
        margin-top: 4px;
        color: #333
    }
    .hidclose .grve-close-btn {
        width: 24px;
        height: 24px;
        top: 6px
    }
    #grve-hidden-menu .grve-close-btn:after, #grve-hidden-menu .grve-close-btn:before {
        background-color: #3c4043 !important;
        width: 24px;
        margin-left: 0
    }
    #grve-hidden-menu #header-menu-quote {
        font-family: Montserrat-bold;
        font-weight: 700;
        line-height: 125%
    }
    #grve-responsive-header>.grve-wrapper {
        box-shadow: none !important
    }
    .homelink {
        margin-bottom: 0 !important;
        margin-top: 20px !important
    }
    .bylocation+.sub-menu li:nth-child(5), .bylocation+.sub-menu li:nth-child(6) {
        padding-left: 0
    }
    #grve-hidden-menu .grve-menu {
        margin-bottom: 24px;
        margin-top: 2px
    }
    #grve-hidden-menu .grve-menu.linltohome {
        margin-bottom: 0;
        margin-top: 20px
    }
    #grve-hidden-menu .grve-menu li a {
        margin-bottom: 4px
    }
    #nextstep .yellow_btn_21 {
        justify-content: center !important
    }
    #nextstep h2 {
        text-align: center
    }
    #nextstep h5 {
        font-size: 18px;
        line-height: 23px;
        max-width: 100%;
        text-align: center
    }
    .single-portfolio .grve-carousel-wrapper .owl-item .grve-media img {
        min-height: auto
    }
    .responsive-menu-phone {
        color: #0076c0;
        font-size: 16px;
        font-weight: 900;
        letter-spacing: 0;
        line-height: 60px;
        margin-right: 15px
    }
    #service-bl-21 {
        padding-left: 20px
    }
    .home #grve-main-content .grve-main-content-wrapper {
        padding: 0
    }
    .imgheight180 .vc_figure img {
        height: auto
    }
    #homeslider .n2-section-smartslider {
        padding-top: 0 !important
    }
    #homehero21 {
        padding: 25px 10px 10px 20px
    }
    #service21 .grve-subtitle {
        left: -85px;
        top: 70px
    }
    #grve-footer .projects_inner {
        padding: 10px
    }
    .projects_inner .projects_inner__slider .slide_inner {
        left: 10px
    }
    .footer-region-title:after {
        content: none
    }
    .projects_inner__selection {
        display: block
    }
    .projects_inner .projects_inner__slider .slide_inner {
        position: relative !important;
        top: inherit;
        bottom: inherit
    }
    #grve-footer .selected2 .footer-region-title {
        margin-bottom: 10px
    }
    #grve-footer .selected2 .footer-region-title:after {
        content: none
    }
    .projects_inner .footer-title {
        margin-bottom: 30px;
        margin-top: 10px;
        font-size: 24px
    }
    .projects_inner {
        height: auto !important
    }
    #grve-footer .projects_inner {
        background-position-y: center
    }
    .selected+.projects_inner__slider {
        display: none
    }
    #grve-footer .footer-region-title {
        margin-bottom: 16px
    }
    .footer-country-titles {
        margin-bottom: 24px
    }
    .projects_inner .projects_inner__slider .slide_inner__right {
        width: 50%
    }
    #grve-footer .projects_inner__slider a {
        line-height: 220%
    }
    #grve-footer .projects_inner label {
        display: none
    }
    #grve-footer .projects_inner label.selected2 {
        display: block
    }
    .projects_inner__slider .grve-column-1 {
        max-height: 130px;
        overflow: hidden;
        margin-bottom: 27px
    }
    .projects_inner__slider .grve-column-1.showmore {
        max-height: initial
    }
    #grve-footer .projects_inner {
        background: 0 0
    }
    .footer-region-title {
        text-align: left !important
    }
    .portfolio #grve-post-content {
        margin-top: 0 !important
    }
    .portfolio .owl-item .grve-media {
        height: auto !important
    }
    .single-portfolio .grve-row #masterQuoteForm {
        margin: auto
    }
}
@media screen and (max-width:960px) {
    .footer22 .grve-tablet-column-1-3, .footer22 .grve-tablet-column-2-3 {
        width: 100%;
        margin-bottom: 0 !important
    }
}
@media screen and (max-width:769px) {
    .grve-logo.grve-position-left a {
        margin-left: 15px
    }
    #service-bl-21 .withyouback {
        font-size: 18px !important;
        color: rgba(0, 0, 0, .15) !important
    }
    .home21 .grve-column {
        padding-right: 0;
        padding-left: 0
    }
    .mobile-center h2 {
        text-align: center !important
    }
    .wpb_single_image.imgheigh320 img {
        height: auto
    }
    .pt20 {
        padding-top: 0
    }
    .pt30 {
        padding-top: 0
    }
    .hide_tablet_portret {
        display: none
    }
    .modernstyle #grve-main-content .grve-main-content-wrapper {
        padding: 0 !important
    }
    #grve-header.grve-overlapping+#grve-content.kseostyle_page {
        padding-top: 0
    }
    .kseostyle_page .grve-main-content-wrapper {
        padding-top: 0 !important
    }
    .kseostyle_page .n2-section-smartslider {
        padding-top: 0 !important
    }
    .top_overlay .grve-container {
        position: relative;
        width: 100%;
        max-width: none;
        top: 0;
        margin-bottom: 30px
    }
    .vert_align_tablet .title_link {
        font-size: 18px
    }
    .vert_align_tablet .text_link {
        font-size: 16px
    }
    .grve-column.grve-column-1-2.title_capital {
        width: 100% !important
    }
    .linecenter .grve-column.grve-column-1 {
        padding-left: 0;
        padding-right: 0
    }
    .mobile_width_full .grve-column-2-3 {
        width: 100%;
        margin-bottom: 30px
    }
    .mobile_width_full .grve-column-1-3 {
        width: 100%
    }
    .mobile_width_full .grve-column-1-3 iframe {
        margin: auto
    }
    .starrow .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-left {
        margin-bottom: 5px;
        width: 20%
    }
    .background_half_overl .grve-bg-image {
        background-size: 100%
    }
    .starrow .grve-column.grve-column-1-4:nth-child(3) {
        clear: both
    }
    .starrow .grve-column.grve-column-1-4 {
        margin-bottom: 30px
    }
    .mobilealign p {
        text-align: center !important
    }
    .mobilealign a {
        margin: auto !important
    }
    .half_slide .grve-background-wrapper .grve-bg-image {
        background-size: contain
    }
    #stbuild_action_block {
        background-image: none
    }
    #stbuild_action_block .grve-column-1-2 div {
        justify-content: center !important
    }
    #stbuild_action_block .grve-column-1-2 {
        margin-bottom: 20px
    }
    .modernstyle #region-blocks .grve-column-1-3 {
        width: 100% !important;
        margin-bottom: 20px
    }
    .thankscarousel .five_featured_single {
        height: 300px
    }
    .mobile_video_gal .epyt-gallery-list.epyt-gallery-style-carousel .epyt-gallery-thumb {
        width: 100% !important
    }
    .mobile_video_gal .epyt-gallery-list.epyt-gallery-style-carousel .epyt-pagination:first-child {
        display: none !important
    }
    .mobile_video_gal .epyt-gallery-list.epyt-gallery-style-carousel .epyt-pagination {
        display: block !important
    }
    .mobile_video_gal .epyt-gallery-img-box {
        max-width: 100%
    }
}
@media screen and (max-width:767px) {
    .main-footer-links ul {
        columns: 1 !important;
        -webkit-columns: 1 !important;
        -moz-columns: 1 !important
    }
    .footer22 .grve-tablet-column-2-3.main-footer-links {
        margin-bottom: 20px !important
    }
    .footer22 .grve-container {
        padding-left: 20px;
        padding-right: 20px
    }
    #menu-footer-menu {
        margin-bottom: 40px !important
    }
    #grve-widget-social-2 .social li:first-child {
        margin-left: 0
    }
    .footer22 #grve-widget-social-2 .social li {
        margin-bottom: 0
    }
    .main-footer-links .grve-left-side {
        margin-top: 40px
    }
    .footer22 {
        padding-bottom: 20px !important
    }
    .footer22 .grve-copyright.grve-small-text {
        width: 100%;
        text-align: center
    }
    .purch_tab li {
        text-align: center
    }
    #nextstep:after {
        content: none
    }
    .main-footer-links ul li {
        margin-bottom: 16px
    }
    .main-footer-links ul {
        margin-left: 0
    }
    #bbb-logo {
        margin-top: 0 !important;
        float: right;
        margin-right: 0
    }
    .main-footer-links a {
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 19px
    }
    #grve-widget-social-2 ul.social {
        justify-content: center;
        margin-left: 0 !important;
        margin-right: 0 !important
    }
    #menu-footer-menu {
        text-align: center;
        margin-left: 0
    }
    .grve-footer-menu {
        margin-top: 40px
    }
    .industry_slide_title, .project_slide_title {
        font-size: 28px !important;
        padding-left: 0
    }
    .slide21 h2.project_slide__blue_title {
        padding-left: 0;
        font-size: 18px !important
    }
    .home21.slide21 {
        padding: 0
    }
    .home21 h2 {
        font-size: 28px !important
    }
    .home21 h3 {
        font-size: 24px !important
    }
    .slide21 h4 {
        font-size: 24px
    }
    .slide21 h2, .slide21 h5 {
        padding-left: 0
    }
    .slide21 .industry-title {
        font-size: 24px;
        margin-bottom: 50px
    }
    .project-title {
        font-size: 23px;
        line-height: 26px;
        letter-spacing: 0
    }
    .slide21 h4.tworowstitle.industry-title {
        margin-top: -68px
    }
    .home21.slide21 .bx-wrapper .bx-pager {
        top: inherit !important;
        left: 60px;
        width: auto;
        height: auto
    }
    .home21.slide21 .bx-prev {
        left: 0 !important;
        top: inherit !important;
        bottom: 0
    }
    .home21.slide21 .bx-next {
        left: 120px !important;
        top: inherit !important;
        bottom: 0
    }
    .home21.slide21 .viewall21 {
        right: 0;
        margin-top: -63px;
        font-size: 14px
    }
    .quoteform21 #masterQuoteForm .quote_subtitle {
        padding: 0 15px;
        color: #000;
        margin-top: -30px
    }
    .quote-page-video #client21 h5:before {
        content: none
    }
    .quote-page-video h3 {
        font-size: 22px !important
    }
    .quote-page-video #client21 h5 {
        margin-left: 0;
        margin-top: 30px
    }
    .quote-page-video h3.ml125 {
        margin-left: 85px
    }
    .quote-page-video #client21 .fa.fa-quote-right {
        left: 0
    }
    .quote-page-video .grve-column.grve-column-1-2:first-child {
        padding-right: 0
    }
    .quote-page-video .grve-column.grve-column-1-2:last-child {
        padding-left: 0
    }
    .quoteform21 {
        padding-top: 40px
    }
    .grve-column.testimonial21 {
        padding-left: 0
    }
    .home21 .quoteform21 .required21 {
        width: auto
    }
    .quoteform21 #quoteForm .button.classic_form_submit {
        background: linear-gradient(270deg, #0076bf 0, #329fe1 100%);
        color: #fff !important;
        border-color: #0888d7 !important
    }
    .quoteform21 #quoteTable tr:last-child .submit_wrap:after {
        color: #fff
    }
    .home21 .testimonial21 .grve-carousel-prev {
        left: 110px
    }
    .testimonial21 .grve-carousel-wrapper:hover .grve-navigation-2 .grve-carousel-buttons .grve-carousel-prev {
        left: 110px !important
    }
    .home21 .testimonial21 .grve-carousel-next {
        right: auto !important;
        left: 180px
    }
    .testimonial21 .grve-carousel-wrapper:hover .grve-navigation-2 .grve-carousel-buttons .grve-carousel-next {
        left: 180px !important
    }
    .home21 .quoteform21 #quoteTable .dimension {
        width: 100%;
        padding-right: 0 !important
    }
    .home21 .quoteform21 #quoteTable td {
        display: block
    }
    .quoteform21 div.half {
        width: 100% !important
    }
    .quoteform21 #quoteForm {
        padding: 0
    }
    .quoteform21 #masterQuoteForm {
        border: none !important;
        background-color: none !important;
        background: 0 0 !important;
        box-shadow: none !important
    }
    #grve-theme-wrapper .quoteform21 input, #grve-theme-wrapper .quoteform21 select, #grve-theme-wrapper .quoteform21 textarea {
        border: 1px solid #dae8ee !important
    }
    #grve-theme-wrapper .quoteform21 .divselect label:after {
        right: 20px
    }
    .home21 .quoteform21 .required21:before {
        color: #000;
        margin-left: 20px
    }
    .quoterow {
        background-color: #f2f9fc !important;
        padding-top: 0 !important
    }
    .quoteform21 #masterQuoteForm h2 {
        color: #000;
        font-size: 24px !important;
        padding-left: 15px;
        margin-top: 0;
        padding-top: 0
    }
    .quoteform21 #quoteTable tr:last-child .submit_wrap:after {
        right: 20px;
        left: auto;
        top: 28px
    }
    #logoFeed.home21 {
        margin-bottom: 0
    }
    #homeslider.home21 .vc_custom_1613549740912 {
        border-bottom: none
    }
    .prefab-text.prefab-color.grve-section .grve-container .imgheight350 {
        padding: 0 15px
    }
    #logoFeed.home21 .tech-slideshow:before {
        content: none
    }
    #grve-main-content .grve-feature-footer.home21 {
        margin-bottom: 0 !important
    }
    #logoFeed.home21 .wpb_raw_html {
        margin-bottom: 30px
    }
    #homehero21:before {
        content: none
    }
    #homehero21 {
        position: relative;
        top: inherit;
        max-width: 100%;
        box-shadow: none;
        padding: 25px 0 0 0;
        bottom: 0
    }
    #homeslider.home21 .vc_custom_1613549740912, #homeslider.home21 .vc_custom_1613747742685 {
        border-bottom: none
    }
    .bx-wrapper .serviceslider iframe, .fluid-width-video-wrapper iframe, .home21 .epyt-video-wrapper iframe, iframe {
        width: 100%
    }
    #homehero21 h1 {
        font-size: 30px;
        letter-spacing: 0;
        line-height: 1.2em
    }
    #homehero21 .blue_btn_21, #homehero21 .blue_btn_21 a {
        width: 100%
    }
    .home21 .bxsubtitle {
        padding-left: 0
    }
    .home21 .bx-prev {
        left: 0 !important;
        bottom: 0
    }
    .home21 .bx-wrapper .bx-pager {
        left: 60px
    }
    .home21 .bx-next {
        left: 130px;
        bottom: 0
    }
    #service21 .grve-subtitle {
        display: none
    }
    #service21 .grve-slogan-title {
        margin-left: 0
    }
    #client21 h5 {
        text-align: left;
        margin-right: inherit;
        padding-left: 20px;
        position: relative;
        margin-top: 20px;
        text-align: left !important
    }
    .callaction21 p br {
        display: none
    }
    .home21 .imgheight180 .epyt-video-wrapper .animated {
        -webkit-animation-duration: 0s !important;
        animation-duration: 0s !important;
        -webkit-animation-fill-mode: none !important;
        animation-fill-mode: none !important;
        box-shadow: 0 5px 10px 1px rgba(73, 73, 73, .25);
        animation-name: none !important
    }
    #grve-footer .projects_inner__slider a {
        text-align: left
    }
    #client21 .fa.fa-quote-right {
        float: left;
        position: relative;
        right: inherit;
        margin-right: 10px
    }
    .testimon-head21 {
        margin-right: inherit;
        text-align: left !important
    }
    #service21 .epyt-gallery-list.epyt-gallery-style-carousel .epyt-next, .home21 .epyt-gallery-list.epyt-gallery-style-carousel .epyt-next {
        left: 130px;
        bottom: -44px
    }
    #service21 .epyt-gallery-list.epyt-gallery-style-carousel .epyt-prev, .home21 .epyt-gallery-list.epyt-gallery-style-carousel .epyt-prev {
        bottom: -44px;
        left: 10px
    }
    #service21 .epyt-gallery-list.epyt-gallery-style-carousel .epyt-pagenumbers, .home21 .epyt-gallery-list.epyt-gallery-style-carousel .epyt-pagenumbers {
        bottom: -35px;
        left: calc(-100% + 160px)
    }
    .mobile-center h5 {
        font-size: 36px !important;
        text-align: center !important
    }
    .callaction21 .grve-column-1-2.grve-column {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .white_btn_21 {
        display: block !important;
        width: 90%;
        margin: 0 auto 20px
    }
    .white_btn_21 a {
        width: 100%
    }
    .mobile-center h3 {
        font-size: 25px !important;
        text-align: center !important
    }
    .mobile-center p {
        text-align: center !important
    }
    .home21 .blue_btn_21 {
        margin-bottom: 20px
    }
    .prefab-image .vc_single_image-wrapper:before {
        left: 20px;
        top: 20px
    }
    .prefab-image h2#purch-img-title {
        font-size: 28px !important;
        position: relative;
        color: #000 !important;
        left: inherit;
        bottom: inherit;
        margin-bottom: 0
    }
    .prefab-text.prefab-color {
        background: 0 0
    }
    .prefab-image.prefab-color:after {
        content: none
    }
    .callaction21_2 .wpb_single_image.vc_align_left {
        text-align: center !important
    }
    #grve-main-content .home21.grve-section#background-section {
        background-image: none !important;
        padding-bottom: 0
    }
    .home21 .epyt-video-wrapper {
        margin-bottom: 30px
    }
    #service21 .epyt-gallery-list.epyt-gallery-style-carousel .epyt-gallery-allthumbs {
        margin: 15px 0
    }
    .prefab-mobile-background {
        background-color: #f2f9fc;
        padding-top: 30px;
        padding-bottom: 30px
    }
    .prefab-text.prefab-color.grve-section .grve-container {
        padding-left: 0;
        padding-right: 0
    }
    .prefab-text.prefab-color.grve-section .grve-column-1-2 {
        padding-left: 15px !important;
        padding-right: 15px !important
    }
    .viewall21 {
        right: 10px;
        margin-top: -65px
    }
    .blogfirstimage_section .vc_custom_heading.blog_excerpt_image_one {
        max-height: 110px;
        overflow: hidden
    }
    .blog-sub-menu {
        display: block !important
    }
    .blog-sub-menu li {
        margin: 0 10px !important
    }
    #firstcall #callout-section, #secondcall #callout-section {
        margin-bottom: 20px
    }
    #mobmargins .headerPadding {
        padding-top: 0
    }
    .page-id-24577 .grve-container>.grve-row>.wpb_column, .page-id-24577 .grve-fullwidth .grve-container>.grve-row>.wpb_column {
        padding: 0 !important
    }
    #industry-section-mobile-style ul {
        columns: 1 !important;
        -webkit-columns: 1 !important;
        -moz-columns: 1 !important
    }
    #mobmargins .grve-column-1-3 {
        margin-bottom: 20px
    }
    .imgheight350 .wpb_single_image img {
        height: auto
    }
    .homecall .btn .grve-item {
        width: 100% !important
    }
    #welcomevideo-block iframe {
        width: 100%;
        height: 100%
    }
    #welcomevideo-block .fluid-width-video-wrapper iframe {
        width: 100%;
        height: 100%
    }
    .parent-pageid-15507 h2 {
        font-size: 26px !important
    }
    .parent-pageid-15507 .bd-block a {
        padding: 14px;
        width: 100%;
        margin-top: 20px
    }
    .parent-pageid-15507 .wpb_column.grve-column {
        padding-left: 0;
        padding-right: 0
    }
    .moved_prev_state_text {
        display: none
    }
    .page-template-template-state #grve-page-title .grve-title {
        margin-top: 0
    }
    .page-template-template-state #grve-page-title .grve-wrapper {
        margin-top: 0;
        margin-bottom: 0
    }
    .state-post h2 {
        font-size: 22px !important
    }
    .multinext {
        min-width: 130px !important
    }
    .multisection .multiback {
        min-width: 130px !important;
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    #masterMultiQuoteForm {
        margin-bottom: 50px
    }
    .page-id-15507 .vc_custom_1481554738434.grve-column-1-2 {
        padding: 0 10px !important
    }
    .page-id-15507 .vc_custom_1481554738434 .why-allied-bullet-content {
        text-align: center
    }
    .page-id-15507 .kseoaccordion_body .fluid-width-video-wrapper .page-id-10461 #grve-main-content .vc_tta.vc_tta-tabs-position-top.vc_general .vc_tta-panel-body {
        padding: 14px
    }
    .page-id-10461 .vc_custom_1478888520345 {
        padding: 0 10px !important
    }
    .page-id-10461 .vc_custom_1478888520345 .vc_custom_1479056437616 {
        padding-left: 0
    }
    .building-designer-wrap {
        display: block !important
    }
    .building-designer-wrap .wpb_single_image {
        margin-bottom: 20px
    }
    .thanksmenu .thank-you-row {
        display: block;
        text-align: center
    }
    .home .grve-column-1-2, .home .grve-column-1-3 {
        margin-bottom: 20px !important
    }
    .home .projects_inner__slider .grve-column-1-2, .home .projects_inner__slider .grve-column-1-3 {
        margin-bottom: 0 !important
    }
    .home .grve-container>.grve-row>.wpb_column, .home .grve-fullwidth .grve-container>.grve-row>.wpb_column {
        padding: 0 !important
    }
    .home ul {
        columns: 1 !important;
        -webkit-columns: 1 !important;
        -moz-columns: 1 !important
    }
    .ul2col ul {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1
    }
    #centralhero h1 {
        padding: 0 10px
    }
    .left_half_btn.half_btn, .right_half_btn.half_btn {
        width: 100%;
        padding: 0
    }
    .landingpage a.mega-uae-btn {
        padding: 14px !important
    }
    .contact_section .landing_design, .contact_section .wpb_single_image.vc_align_right, .contact_section h3, .contact_section p {
        text-align: center !important
    }
    .contact_section .align_right div {
        justify-content: center !important
    }
    .mobile_center.wpb_single_image.vc_align_left {
        text-align: center
    }
    .landingpage .n2-ss-slider, .landingpage .n2-ss-slider .n2-ss-slider-1 {
        width: 100% !important
    }
    .landingpage .n2-ss-slider .landingpage blockquote.white_color .fz24 p {
        margin-bottom: 10px
    }
    .mobile_min_height60 {
        min-height: 60vh
    }
    .landing_slide .grve-column, .landing_slide .grve-container {
        padding: 0
    }
    .landing_slide .wpb_column.grve-column.grve-column-1-2 {
        padding: 25px !important
    }
    .landingpage .grve-column {
        padding-right: 0 !important;
        padding-left: 0 !important
    }
    .hide_mobile {
        display: none
    }
    .img100width .vc_figure, .img100width .vc_single_image-wrapper, .img100width img {
        vertical-align: middle !important;
        text-align: center;
        margin-top: 10px
    }
    .landingpage .grve-row {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .landingpage h1 {
        font-size: 28px !important;
        line-height: 38px !important
    }
    .nomargingtop_mobile.grve-row {
        margin-top: 0 !important
    }
    .mobile_mt60.grve-row {
        margin-top: 60px !important
    }
    .landingpage .landing_footer .grve-column-1-2 {
        width: 75%
    }
    .landingpage .landing_footer .grve-column-1-2:first-child {
        width: 25%
    }
    .vertical_middle .vc_single_image-wrapper {
        height: auto
    }
    .blog-subtitle p {
        text-align: left !important
    }
    .header-soc-blog ul {
        float: left
    }
    .kseostyle_page .n2-section-smartslider {
        min-height: 100px !important
    }
    .linecenter:after {
        content: none
    }
    .iconleft .vc_icon_element {
        width: 100%;
        float: none;
        height: auto
    }
    .iconleft {
        margin-bottom: 25px
    }
    .mobile_pad {
        padding-left: 15px !important;
        padding-right: 15px !important
    }
    .kseostyle_page .n2-ss-layers-container {
        width: 100% !important;
        height: auto !important;
        margin: 0 !important
    }
    .kseostyle_page .n2-ss-slider .n2-ss-layer-content {
        height: auto
    }
    .background_half_overl .grve-bg-image {
        background-size: 100%
    }
    .kseostyle_page .n2-ss-slide.n2-ss-canvas {
        height: auto !important;
        position: relative !important
    }
    .kseostyle_page div#n2-ss-8 .n2-ss-slider-1 {
        height: auto !important
    }
    #grve-single-media.grve-portfolio-media.restyle_project {
        margin-top: 0 !important
    }
    #grve-single-media.grve-portfolio-media.restyle_project .grve-media, .funnelpages .grve-media {
        height: auto !important
    }
    .align_mobile .grve-column-1-4 {
        padding-right: 25px;
        padding-left: 25px
    }
    .mobile_slider .owl-wrapper-outer {
        overflow: hidden
    }
    .starrow {
        display: none
    }
    .mobile_slider.starrow {
        display: block;
        margin-top: -100px
    }
    .starrow .nothidden {
        height: auto;
        margin-bottom: 0
    }
    h5.card-title {
        font-size: 21px
    }
    .serv_main_cntent #grve-main-content .grve-main-content-wrapper {
        padding-top: 0 !important
    }
    .service_top_title .wpb_column.grve-column.grve-column-1-2 {
        padding-left: 15px !important;
        padding-right: 15px !important
    }
    .service_top_title .grve-container {
        padding-left: 0;
        padding-right: 0
    }
    .mob_font h2 {
        font-size: 36px !important
    }
    .mob_font h3 {
        font-size: 31px !important;
        text-align: center !important
    }
    .bluelist ul li a {
        color: #000;
        font-weight: 400;
        line-height: 36px
    }
    .bluelist ul {
        margin-bottom: 0
    }
    .tabs_block .vc_tta.vc_general .vc_tta-panel-title a {
        padding: 14px 0 !important
    }
    #grve-main-content .tabs_block .vc_tta.vc_tta-tabs-position-left.vc_general .vc_tta-panel-body {
        padding: 8px 0 !important
    }
    .grve-section.grve-fullwidth-background.project_hero {
        padding-top: 30px !important;
        padding-bottom: 20px !important
    }
    .project_hero .wpb_column {
        padding: 0 !important
    }
    .project_hero h2 {
        font-size: 19px !important
    }
    .project_hero h3 {
        font-size: 18px !important
    }
    .project_hero .grve-bg-image {
        background-size: 110% 100%
    }
    .project_hero {
        margin-top: 0
    }
    .page-id-4658 #grve-main-content .grve-main-content-wrapper {
        padding-top: 0 !important
    }
    .video_non_image .grve-bg-video-wrapper {
        display: none
    }
    .video_non_image {
        background-image: url(../jpg/app-desktop.jpg);
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat
    }
    .landingpage .video_non_image h1 span {
        font-size: 38px !important;
        line-height: 1.4
    }
    .mob_margin_height .grve-column-1-2 {
        margin-bottom: 20px
    }
    .faqpage #grve-main-content .grve-main-content-wrapper {
        padding-top: 20px !important
    }
    .faqpage .grve-column, .modernstyle .grve-column {
        padding-left: 0;
        padding-right: 0
    }
    .modernstyle #grve-main-content .grve-main-content-wrapper {
        padding: 0 !important
    }
    .modernstyle h1.zpheading, .modernstyle h1.zpheading span {
        font-size: 36px !important;
        line-height: 1.2 !important;
        margin-bottom: 0
    }
    .landing_slide.video_non_image .grve-row {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }
    .landing_slide.video_non_image .wpb_single_image.wpb_content_element {
        margin-bottom: 10px
    }
    .landing_slide.video_non_image .grve-element {
        margin-bottom: 10px !important
    }
    #n2-ss-12.n2-ss-slider .n-uc-2rQDM2agqauc-inner, .home div#n2-ss-11 .n-uc-D4SqvLQAUhAd-inner {
        padding: 15px !important
    }
    #n2-ss-12.n2-ss-slider .n2-ss-section-main-content, .home div#n2-ss-11.n2-ss-slider .n2-ss-section-main-content {
        padding: 15px !important
    }
    #n2-ss-12.n2-ss-slider .n2-ss-layer-row, .home div#n2-ss-11.n2-ss-slider .n2-ss-layer-row {
        max-width: 100% !important
    }
    #n2-ss-12.n2-ss-slider p.n2-ow, .home div#n2-ss-11.n2-ss-slider p.n2-ow {
        text-align: left !important;
        font-family: Poppins;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: 1px;
        font-size: 16px
    }
    #n2-ss-12.n2-ss-slider a.n2-ow, .home div#n2-ss-11.n2-ss-slider a.n2-ow {
        width: 100% !important
    }
    .home div#n2-ss-11.n2-ss-slider .n2-ss-slide-background-video {
        display: none
    }
    .home div#n2-ss-11.n2-ss-slider {
        background: url(../jpg/prefabricated-metal-steel-building-experience-hero-sept-2019jpg.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: bottom
    }
    .post-type-archive-special .n2-section-smartslider {
        padding: 0 !important;
        min-height: 100% !important
    }
    .modernstyle .mobile_padding_15 .grve-column.grve-column-1 {
        padding: 0 15px
    }
    .mobile_padding_15 .grve-column-1-3, .mobile_padding_15 .grve-column-1-4 {
        padding-bottom: 20px
    }
    .landingpage .mobile_padding_15 .grve-column .grve-column.grve-column-1-2 {
        padding: 15px !important
    }
    .half_slide .grve-background-wrapper .grve-bg-image {
        background-size: cover;
        background-position: left
    }
    .half_slide .vc_custom_1585321772868 h1 {
        font-size: 20px !important
    }
    .modernstyle #marketsSection .pic {
        width: 49%;
        height: 110px
    }
    .page-id-21079 .landing_slide.half_slide {
        margin-bottom: 5px !important
    }
    #stbuild_action_block .wpb_single_image {
        width: 100%;
        float: none
    }
    #stbuild_action_block .twobutvert h3 {
        display: none
    }
    #stbuild_action_block .wpb_single_image img {
        margin-bottom: 20px
    }
    #stbuild_action_block h3 {
        font-size: 23px !important;
        padding: 0 20px !important;
        text-align: center !important
    }
    .twomobilephoto img:nth-child(3) {
        display: none
    }
    .mm0 {
        margin-bottom: 0 !important
    }
    .modernstyle .orange h2 {
        font-size: 19px !important
    }
    .modernstyle .orange p.vc_custom_heading {
        font-size: 13px !important
    }
    .modernstyle .orange .cardui_mob {
        background: #fbc627;
        border-radius: 15px
    }
    .cardui_mob p {
        color: #000
    }
    .modernstyle .orange .cardui_mob:first-child, .modernstyle .orange .cardui_mob:nth-child(2), .modernstyle .orange .cardui_mob:nth-child(3) {
        background: #fbc627;
        height: 18px;
        border-radius: 15px 15px 0 0;
        padding: 0;
        box-shadow: none;
        border-bottom: none
    }
    .cardui_mob:first-child {
        background: #fbc627
    }
    .modernstyle .orange .card {
        border-color: #003676;
        border: 4px solid;
        overflow: hidden
    }
    .cardui_mob p {
        margin-bottom: 0
    }
    .modernstyle .orange .cardui_mob .progress-container {
        background: #d6e4ff
    }
    .modernstyle #coolguys {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
    #coolguys {
        margin-right: 15px;
        margin-left: 15px
    }
    #coolguys h3 {
        font-size: 18px !important;
        margin-bottom: 20px !important;
        text-align: center
    }
    #coolguys p {
        display: none
    }
    #coolguys h3 br {
        display: none
    }
    .modernstyle #bluequoteform {
        padding-top: 0 !important
    }
    .heropadding .grve-container {
        padding-left: 0;
        padding-right: 0
    }
    .landingpage .heropadding .grve-container .grve-column.grve-column-1-2 {
        padding-right: 15px !important;
        padding-left: 15px !important
    }
    .landingpage .grve-row.mobile_mt0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }
    #page-20770 .landing_slide .grve-background-wrapper, #page-21342 .landing_slide .grve-background-wrapper, #page-21616 .landing_slide .grve-background-wrapper {
        background-size: auto;
        background-image: url(../jpg/steel-buildings-hero.jpg);
        background-repeat: no-repeat;
        background-position: bottom
    }
    .landingpage ol {
        margin-left: 10px
    }
    #page-20828 .heropadding .grve-background-wrapper, #page-21346 .heropadding .grve-background-wrapper, #page-21615 .heropadding .grve-background-wrapper {
        background-size: auto;
        background-image: url(../jpg/https___app.unbouncepreview.com_publish_assets_2671575951621257.jpg);
        background-repeat: no-repeat;
        background-position: bottom
    }
    .landingpage #page-21346 h1, .landingpage #page-21615 h1 {
        font-size: 24px !important;
        line-height: 28px !important
    }
    .landingpage #page-21352 h1, .landingpage #page-21614 h1 {
        font-size: 24px !important;
        line-height: 28px !important
    }
    .landingpage #page-21352 h2.mt60, .landingpage #page-21614 h2.mt60 {
        margin-top: 0 !important
    }
    .landingpage #page-21354 h1, .landingpage #page-21613 h1 {
        font-size: 24px !important;
        line-height: 28px !important
    }
    .landingpage #page-21359 h1, .landingpage #page-21610 h1 {
        font-size: 25px !important;
        line-height: 28px !important
    }
    .landingpage #page-21354 .vc_custom_1585732686348 h2, .landingpage #page-21613 .vc_custom_1585732686348 h2 {
        font-size: 20px !important
    }
    .landingpage #page-21364 h1, .landingpage #page-21560 h1 {
        font-size: 24px !important;
        line-height: 28px !important
    }
    .landingpage #page-21364 h1 br, .landingpage #page-21560 h1 br {
        display: none
    }
    #page-20866 .herosection .grve-background-wrapper, #page-21354 .herosection .grve-background-wrapper, #page-21613 .herosection .grve-background-wrapper {
        background-image: url(../jpg/industrial.jpg);
        background-position: center top
    }
    .mobilefz30 p {
        font-size: 30px !important
    }
    #page-21445 .vc_custom_1586166413884 {
        background: rgba(0, 0, 0, .2)
    }
    .mobile_padding_no .grve-column {
        padding-right: 0;
        padding-left: 0
    }
    .mobile_padding_no .vc_grid.vc_row.vc_grid-gutter-20px .vc_grid-item {
        padding-right: 0;
        padding-left: 0
    }
    .mobile_padding_no .myproj {
        margin-right: 0
    }
    .modernstyle .mega-uae-btn {
        padding: 14px 24px !important
    }
    .mobile_modern_small .vc_custom_1586867293911 {
        margin-top: 0 !important
    }
    .modernstyle .mobile_modern_small h1.zpheading, .modernstyle .mobile_modern_small h1.zpheading span {
        font-size: 32px !important
    }
    .mobile_modern_small .grve-element.grve-text {
        margin-bottom: 0
    }
    .thank-you-row .carousel-header {
        margin-top: 0;
        margin-bottom: 30px
    }
    .thank-you-row .bx-wrapper .bx-pager.bx-default-pager a {
        margin: 0 3px
    }
    .thank-meta .fluid-width-video-wrapper {
        width: 100%;
        padding: 0 0 !important
    }
    .thank-meta .fluid-width-video-wrapper:nth-child(3) {
        margin-top: 0
    }
    .thank-meta ul {
        float: none;
        width: 100%;
        padding-right: 10px
    }
    .thank-meta .fluid-width-video-wrapper iframe {
        height: 100% !important
    }
    .thankscarousel .vc_col_large {
        width: 100%
    }
    .thankscarousel .vc_col_small {
        width: 100%
    }
    .thankscarousel .five_featured_holder_thanks {
        padding-left: 0;
        margin-right: 0
    }
    .thankscarousel .thanks_hiden_row .vc_grid-item {
        padding: 0;
        margin: 0 5px
    }
    .home .imgheight350 .wpb_single_image img {
        height: auto
    }
    .home .headerPadding {
        padding-top: 0 !important
    }
    .thank-meta img.alignnone {
        height: auto
    }
    .qualifybl {
        padding-left: 40px !important
    }
    .checkmark {
        left: 0 !important
    }
    .multisection div.half {
        width: 100% !important
    }
    .multisection #multisubmit {
        max-width: 70%;
        padding-left: 10px !important;
        padding-right: 10px !important
    }
    #nextstep {
        padding: 80px 0 57px
    }
    #prefab .purch_body ul {
        margin-left: 0
    }
    #prefab .purch_body td {
        padding: 10px
    }
    #grve-widget-social-2 ul.social {
        float: none;
        list-style: none;
        margin-top: -43px;
        margin-bottom: 0
    }
}
@media screen and (max-width:666px) {
    .path-card {
        height: auto;
        margin-bottom: 1% !important;
        margin-top: 0 !important
    }
    .main-footer-links ul {
        display: block
    }
    #menu-footer-menu a {
        margin-left: 16px
    }
    #grve-widget-social-2 ul.social li {
        margin-bottom: 12px
    }
}
@media screen and (max-width:475px) {
    .thankscarousel .five_featured_single {
        height: 250px
    }
    .home div#n2-ss-11.n2-ss-slider .n2-ss-layer-row {
        max-width: 100% !important
    }
    #nextstep h2 {
        font-size: 32px;
        line-height: 39px
    }
}
@media only screen and (max-width:416px) {
    .home .pic {
        max-width: 46%;
        height: 92px;
        margin: 2%
    }
}
@media screen and (max-width:400px) {
    .multisection .multiback {
        max-width: 30% !important;
        min-width: 7px !important;
        padding-left: 7px !important;
        padding-right: 7px !important
    }
    .multinext {
        width: 70% !important;
        min-width: 0 !important
    }
    #grve-theme-wrapper #masterMultiQuoteForm input[type=submit]:not(.grve-custom-btn) {
        padding-left: 10px !important;
        padding-right: 10px !important
    }
    #nextstep h2 {
        font-size: 30px;
        line-height: 1.2
    }
    .yellow_btn_21 a {
        padding: 14px;
        font-size: 16px
    }
}
@media screen and (max-width:350px) {
    .yellow_btn_21 a {
        letter-spacing: 0;
        padding: 14px
    }
    #menu-footer-menu a {
        display: block;
        margin-bottom: 12px
    }
    .grve-copyright.grve-small-text {
        bottom: -155px !important
    }
}
.vsbig {
    box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .3);
    text-align: center;
    line-height: 65px;
    border-radius: 100px;
    color: #fff;
    font-weight: 600;
    font-size: 31px;
    width: 65px;
    height: 65px;
    margin: 20px auto;
    text-shadow: 0 0 3px #7f0000;
    background: #ec1f27;
    background: radial-gradient(circle, #ec1f27 0, #6f1710 100%);
    position: relative
}
.myflex {
    display: flex;
    text-align: center
}
.myflex .woodsteelimage {
    flex: 0 0 auto;
    width: 45%
}
.vsnum {
    box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .3);
    text-align: center;
    line-height: 45px;
    border-radius: 100px;
    color: #fff;
    font-weight: 600;
    font-size: 24px;
    width: 45px;
    height: 45px;
    margin: 20px auto;
    text-shadow: 0 0 3px #7f0000;
    background: #ec1f27;
    background: radial-gradient(circle, #ec1f27 0, #6f1710 100%);
    position: relative
}
.vsbig:after {
    content: "";
    width: 0;
    height: 130px;
    border-left: 2px dotted #000;
    position: absolute;
    bottom: 0;
    left: calc(50% - 2px);
    top: 100%
}
.vsnum:after {
    content: "";
    width: 0;
    height: 170px;
    border-left: 2px dotted #000;
    position: absolute;
    bottom: 0;
    left: calc(50% - 2px);
    top: 100%
}
.vsnum.last:after {
    content: none
}
.myflex h4 {
    font-size: 20px;
    line-height: 1.2;
    letter-spacing: 0;
    font-weight: 300
}
.myflex p {
    color: #000;
    font-size: 16px
}
.myflex p span {
    color: #2695d3
}
.woodsteel {
    margin-bottom: 80px
}
.woodlogo {
    margin: -60px auto 0;
    display: block;
    max-width: 220px
}
#formfromadmin #masterQuoteForm {
    margin-top: -50px;
    margin-bottom: -20px
}
#formfromadmin .slick-dots li button {
    background-color: transparent !important
}
#formfromadmin .slick-dots li button:before {
    color: #ccc !important;
    border: 2px solid #ccc;
    background: #ccc;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer
}
#formfromadmin .slick-dots li.slick-active button:before {
    color: transparent !important;
    background: 0 0
}
#formfromadmin .carousel-caption p {
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    text-transform: none;
    line-height: 32px;
    letter-spacing: 0
}
.aligncenter {
    text-align: center
}
@media screen and (max-width:1200px) {
    .myflex .woodsteelimage {
        width: 35%
    }
    .vsnum:after {
        height: 260px
    }
}
@media screen and (max-width:977px) {
    .vsnum:after {
        height: 330px
    }
}
@media screen and (max-width:767px) {
    .myflex {
        display: block
    }
    .myflex .woodsteelimage {
        flex: 0 0 auto;
        width: 100%
    }
    .vsbig {
        margin: 0 auto 10px
    }
    .vsbig:after, .vsnum:after {
        content: none
    }
    .mobile_h2_size h2 {
        font-size: 31px !important
    }
    .woodlogo {
        margin: 10px auto
    }
    .grve-copyright.grve-small-text {
        position: absolute;
        bottom: -105px
    }
}
@media screen and (min-width:1600px) {
    .cardui_container:before {
        background-size: 25px 25px
    }
}
@media screen and (max-width:400px) {
    .getstarted-bl {
        width: 300px !important
    }
    .getstarted-bl a {
        margin-top: 30px;
        display: block
    }
    .getstarted-bl.bguide a {
        margin-top: 65px
    }
    .getstarted-bl.os a {
        margin-top: 75px
    }
} 
