:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #ffffff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: "Source Sans Pro", "Roboto", "Helvetica Neue", Arial, sans-serif;
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
 
*,
*::before,
*::after {
    box-sizing: border-box;
}

@font-face {
    font-family: 'MVBoli';
    src:  url('../fonts/MVBoli.woff2') format('woff2'),
          url('../fonts/MVBoli.woff') format('woff');
}

@font-face {
    font-family: 'NirmalaUI';
    src:  url('../fonts/NirmalaUI.woff2') format('woff2'),
          url('../fonts/NirmalaUI.woff') format('woff')
}

@font-face {
    font-family: 'AvenirLTStd';
    src:  url('../fonts/AvenirLTStd-Black.otf') format('otf'),
          url('../fonts/AvenirLTStd-Book.otf') format('otf'),
          url('../fonts/AvenirLTStd-Roman.otf') format('otf');
}
@font-face {
    font-family: 'Avenir LT Std';
    src: url('../fonts/AvenirLTStd-Roman.woff2') format('woff2'),
        url('../fonts/AvenirLTStd-Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('../fonts/AvenirLTStd-Black.woff2') format('woff2'),
        url('../fonts/AvenirLTStd-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir LT Std';
    src: url('../fonts/AvenirLTStd-Book.woff2') format('woff2'),
        url('../fonts/AvenirLTStd-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



html {
    font-family: 'NirmalaUI';
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
}

body {
    margin: 0;
    font-family: Avenir LT Std !important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #ffffff;
}
.container{
    max-width: 1600px !important;
    width: 100% !important;
    margin:0px auto;
}

/* Header Style */
.header-wrapper{
    position: relative;
    width: 100%;
    /*background-color: #252729;*/
    background-color: #CCCCCC;
    padding:20px 10px;
    box-shadow: 0 0 11px 0px rgba(0, 0, 0, .25);
}
.header-wrapper .header-container .header-row{ margin-left: 0px; margin-right: 0px; } 
.header-wrapper .header-container .header-row .header-logo img{
    position: relative;
    max-width: 230px;
    width:100%;
}
.header-breadcrumbs-wrapper{ margin-bottom: 35px; }

.getEstimate img{
    width: 70%;
}

.section-title{ margin-bottom:35px; }
/*Login Section Style*/
.login-section{
    position: relative;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 20px 20px 20px 20px;
}
.login-section .background-video-container{
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden;
    z-index: -1;
    direction: ltr;
}
.login-section .background-video-container video{
    object-fit: cover;
}
.login-section .login-form-container{
    min-height: calc(100vh - 110px);
    display: flex;
    justify-content: center;
    align-items: center;
}
.login-section .login-form-container .row{
    max-width: 500px;
    width:100%;
    margin:0 auto;
    background-color: #FFFFFFCC;
}
.login-section .login-form-container .row .col{
    padding:30px 35px;
}
.login-section .login-form-container form label{
    font-family: 'Nirmala UI';
    font-size: 16px;
    font-weight: bold;
    display: block;
    margin: 0.5em 0;
    color: black;
}
.login-section .login-form-container form input[type='text'],
.login-section .login-form-container form input[type='email'],
.login-section .login-form-container form input[type='password']{
    /*font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;*/
    font-family: 'Avenir LT Std';
    font-weight: inherit;
    font-size: 15px;
    color: #666;
    padding: 0.75em;
    height: auto;
    border-width: 1px;
    border-style: solid;
    border-color: #eaeaea;
    border-radius: 2px;
    background: #fafafa;
    box-shadow: none;
    box-sizing: border-box;
    transition: all .2s linear;
    border: 1px solid #ccc;
    width:100%;
}
.login-section .login-form-container form .rem-checkbox+.rem-label {
    display: inline;
}
.login-section .login-form-container form input[type='submit']{
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
    font-weight: inherit;
    font-size: 15px;
    background-color: #0091B3;
    color: white;
    border:0px solid #0274be;
    border-color: #0274be;
    border-radius: 2px;
    padding-top: 10px;
    padding-right: 40px;
    padding-bottom: 10px;
    padding-left: 40px;
    font-family: inherit;
    font-weight: inherit;
    line-height: 1;
}
.login-section .login-form-container form input[type='submit']:hover{
    background-color: #252729;
}
.errorMessage{
    color: var(--red);
}

.fontMV{
    font-family: "MVBoli",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
}

.buttonsHome{
    width: 21%;
    display: flex;
    justify-content: space-evenly;
    margin: 30px 0;
    align-items: center;
}
.buttonsHome .imageWrapper{
    text-align: center;
}
.buttonsHome .imageWrapper img{
    height: 90px;
}
#map {
    height: 100%;
    width: 100%;
}

.drop-shadow-black:hover{
    filter: drop-shadow(3px 3px 2px #000);
}
.map-location-box .card-title{ margin:0rem 0px 1rem; }
/* Search input css */
.search{
    position: relative;
    box-shadow: 0 0 40px rgba(51, 51, 51, .1);    
}
.search input{
    height: 60px;
    text-indent: 25px;
    border: 2px solid #d6d4d4;
}
.search input:focus{
    box-shadow: none;
    border: 2px solid blue;
}
.search .fa-search{
    position: absolute;
    top: 23px;
    left: 16px;
}
.search button{
    position: absolute;
    top: 5px;
    right: 5px;
    height: 50px;
    width: 110px;
}


/* Footer Buttons */

.buttonsFooter{
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 400px;
    display: flex;
    justify-content: space-evenly;
    padding: 20px;
    background: #d6d6d6;
    border-radius: 15px;
    position: fixed;
    bottom: 20px;
    box-shadow: 0 0 6px 0px rgba(0, 0, 0, .25);
}

.buttonsFooter._white{
    background: #d6d6d6;
}

.buttonsFooter .imageWrapper img{
    height: 45px;
}

.main-wrapper{
    /* display: flex;
    align-items: center; */
    margin-bottom:100px;
}
.bottom-icon-section{
    position: absolute;
    width: 100%;
    margin: 0;
    padding: 0;
    margin: 0 auto;
    bottom: 0;
    left: 0;
    right: 0;
}
.bottom-icon-section .buttonsHome{ margin:30px auto; }

/*Start Location Deta List*/
.locationDataList .list-group { display: inline-flex; justify-content: center; align-items: center; box-shadow: unset; }
.locationDataList .list-group .list-group-item{ border:0px; width: 100%; background-color:transparent; }
.locationDataList .list-group .list-group-item:after{
    content: '';
    width: 20%;
    height: 1px;
    background-color: #000000;
    position: relative;
    display: flex;
    margin: 0 auto;
    margin-top: 5px;
}
.locationDataList .list-group .list-group-item a:hover { opacity:0.8; }
.locationDataList .list-group .list-group-item a{ text-decoration:none; }
.multiselect.dropdown-toggle.btn:after{ display:none; }

.search-bar.input-group{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
    background: #fff;
    position: relative;
    z-index: 11;
}
.search-bar.input-group input.form-control{
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0;
}
/*End Location Deta List*/

.full_screen_buttons{
    right: 25px;
    top: 10px;
    margin-left: auto;
    margin-right: auto;
    width: 85px;
    display: flex;
    padding: 5px;
    background: rgba(255,255,255,0.5);
    border-radius: 5px;
    position: absolute;
    z-index:9999;
}
.full_screen_buttons img{
    width:30px;
}
.full_screen_buttons .imageWrapper{padding-right: 10px; }
/* Media Query for Tablet */
@media only screen and (max-width: 786px) {
    .buttonsHome{
        width: 60%;
    }
}

/* Media Query for Mobile */
@media only screen and (max-width: 425px) {
    
}

.breadcrums-blue{color: blue;}
.get-estimate{
    background-color: #3c00ff;
    color: #fff;
    font-weight: 600;
    border-radius: 10px;
}
.imageWrapper .hover-icons {
    display: none;
}
.imageWrapper:hover .hover-icons {
    display: block;
}
.imageWrapper:hover .default-icons {
    display: none;
}
.search-bar .btn {
    background: transparent;
    color: #3c00ff;
    border: 0;
}
.search-bar .btn:hover,
.search-bar .btn:active,
.search-bar .btn:focus {
    background: transparent;
    color: #3c00ff;
    border: 0;
}
.search-bar {
    border: 2px solid #ccc;
    border-radius: 7px;
    height: 45px;
}
.search-bar #location-search {
    border: 0;
    box-shadow: none;
    height: 40px;
}
.search-bar .btn-secondary {
    font-size: 20px;
}
.thumb .tour-image-box{
    width: 80px;
    max-width: 100%;
}
.tout-grp {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.tout-grp .tour-title {
    padding: 0;
}

.thumb .video-image-box{
    width: 80px;
    max-width: 100%;
}
.video-grp {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.video-grp .video-title {
    padding: 0;
}

.frontend-bg{
    background-image: url('../image/frontend-bg.png');
    background-size: cover;
    background-repeat: no-repeat;
}

.newfooter-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.buttonsFooter  .newfooter-list img {
    height: 40px;
    vertical-align: middle;
}


.tour-new-page .thumb img, .video-new-page .thumb img {
    width: unset;
}

.main-wrapper.login-cont {
    margin-bottom: 0;
}

.login-cont .background-video-container video {
    height: 100%;
    width: 100%;
}
.header-right .getEstimate{
    background-color: #3c00ff;
    color: #fff; 
    font-weight: 600; 
    border-radius: 10px;
    height: 40px;
    padding: 10px !important;
    width: 140px;
}
.header-right .getEstimate:hover {
    background-color: #9173f3;
    color: #fff;
}
.container.data-page-main {
    max-width: unset !important;
}
.data-page-main .data-location {
    min-height: 500px;
}
.data-page-main #data_details iframe,.data-page-main #data_details img,.data-page-main #data_details video {
    height: 500px;
}
.main-wrapper .main-locations {
    max-width: 500px;
    margin: 0 auto;
    padding: 20px 0;
}
.video-new-page,.tour-new-page {
    margin-top: 60px !important;
}
.main-location-dev {
    column-count: 3;
    padding: 0;
}
.main-location-dev li {
    list-style: none;
    text-align: center;
    min-height: 160px;
    display: inline-block;
    padding: 30px 20px;
}
.main-location-dev li a {
    display: block;
    height: 100%;
    width: 100%;
}
.main-locations .video-title {
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    display: block;
}
.main-locations .thumb.imageWrapper {
    text-align: center;
}
.main-locations .thumb  img {
    width: 90px;
    
}
.main-locations .location360video {
    padding: 0 20px;
} 
@media (min-width: 2500px) {
    .data-page-main .data-location {min-height: 1000px;}
    .data-page-main #data_details iframe,.data-page-main #data_details img,.data-page-main #data_details video {height: 1000px;}
}
.custom-map-page .select2{
    top: 10px;
    z-index: 9;
    position: absolute;
}