/* google-fonts */

@import url('https://fonts.googleapis.com/css?family=Lato:100,300,400,500,600,700,800,900');
@import url('https://fonts.googleapis.com/css?family=Montserrat:200,300,400,500,600,700,800&display=swap');

@font-face {
    font-family: "Golden Plains";
    src: url("/assets/fonts/Golden-Plains-Demo.woff") format('woff');
}



body {
    font-family: 'Lato', sans-serif;
    font-weight: normal;
    font-style: normal;
    color: black;
    font-size: 14px;
	min-height: 100%;
	overflow-x : hidden;
}

html,
body {
    height: 100%;
}

.grad-bg { background: #ff6c00 !important; }

.flex { 
	display: flex;
    align-items: center;
    justify-content: center;
}

.flex-vertical-center { 
	display: flex !important;
    align-items: center;
}

.flex-horizonal-center { 
	display: flex !important;
    justify-content: center;
}

.flex-bottom { 
	display: flex !important;
    align-items: flex-end;
    justify-content: center;
}

.flex-left { 
	display: flex !important;
    align-items: center;
    justify-content: flex-start;
}

.flex-bottom-left { 
	display: flex !important;
    align-items: flex-end;
    justify-content: flex-start;
}

.flex-right { 
	display: flex !important;
    align-items: center;
    justify-content: flex-end;
}

.flex-top-right { 
	display: flex !important;
    align-items: flex-start;
    justify-content: flex-end;
}

.lowercase{
	text-transform: none !important;
}

.green { color: #f50303 !important;  }

.black{
	color: black !important;
}

.white { color: white !important; }

.center-bs{
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.mt-10 { margin-top: 10px; }
.mt-20 { margin-top: 20px; }
.mt-30 { margin-top: 30px; }
.mt-40 { margin-top: 40px; }
.mt-50 { margin-top: 50px; }
.mt-60 { margin-top: 60px; }
.mt-70 { margin-top: 70px; }
.mt-80 { margin-top: 80px; }
.mt-90 { margin-top: 90px; }
.mt-100 { margin-top: 100px; }
.mt-110 { margin-top: 110px; }

.pd-lr-5 { padding-left: 5%; padding-right: 5%; }
.pd-lr-10 { padding-left: 10%; padding-right: 10%; }.

.youtube-cont {
    overflow: hidden;
    position: relative;
    width:100%;
}
.youtube-cont::after {
    padding-top: 56.25%;
    display: block;
    content: '';
}
.youtube-cont iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.img-shadow {  box-shadow: 0px 2px 18px 0px rgb(0 0 0 / 20%); }

.vimeo-embed-wrapper { padding-bottom: 56.25%; position: relative;}
.vimeo-embed-wrapper2 { padding-bottom: 56.25%; position: relative;}
.video-side-side { position: absolute; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);}

.heading { padding-top: 40px; width: 93%; display: block; margin: 0 auto;}
.heading h1 { font-size: 36px; font-weight: 400; color: black; text-align: center; margin-bottom: 0px; letter-spacing: 1px; font-family: 'Montserrat', sans-serif;}
.heading h2 { font-size: 36px; font-weight: 400; color: #f50303; text-align: center; margin-bottom: 0px; letter-spacing: 1px; font-family: 'Montserrat', sans-serif;}
.heading h3 { font-size: 16px; font-weight: 400; color: white; text-align: center; margin-bottom: 0px; letter-spacing: 1px; font-family: 'Montserrat', sans-serif;}
.heading hr { width: 250px; background-color: #f50303;  margin-bottom: 35px; margin-top: 20px;} 
.heading p { text-align: center; line-height: 1.8; font-weight: 300; font-family: 'Lato', sans-serif; font-size: 17px; margin-bottom: 30px;}
.heading p span { color: #f50303; }

.heading-black { padding-top: 40px; width: 100%; }
.heading-black h1 { font-size: 35px; font-weight: 600; color: white; text-align: center; margin-bottom: 10px; letter-spacing: 1px; font-family: 'Montserrat', sans-serif;}
.heading-black hr { width: 120px; background-color: #ee3e41;  margin-bottom: 35px; margin-top: 0; height: 2px; } 
.heading-black p { text-align: center; line-height: 1.8; color: white; }
.heading-black span { display: block; text-align: center; line-height: 1.8; color: #ee3e41; font-weight: 600; }
.heading-black img { display: block; margin: 0 auto; margin-bottom: 25px; max-height: 63px; }
.heading-black .small { color: white; text-align: center; font-size: 12px; }

.heading h4 {
    font-size: 15px;
    font-weight: 500;
    color: #f50303;
    text-align: center;
    margin-bottom: 0px;
    letter-spacing: 1px;
    font-family: 'Montserrat', sans-serif;
    text-transform: capitalize;
    margin-top: 4px;
}


.red-banner { background: red; padding: 60px 0px; }



/* MENU */
#menu { z-index: 99999999; position: fixed; top: 0; left: 0; width: 100vw; transition: all 0.5s ease; border-bottom: 1px solid white;}
.stick { padding: 0; margin: 0; background-image: none !important;  color: white; border-bottom: 1px solid black; padding-bottom: 0 !important; background: black; z-index: 999; }
.stick .menu-top-wrapper { display: block !important; }
.stick li a { color: white; }
.stick-black { height: 55px !important; background: black !important; padding: 0; margin: 0; background-image: none !important;  color: white; border-bottom: 1px solid black; padding-bottom: 0 !important; background: white; z-index: 999; }
.stick-black .menu-top-wrapper { display: block !important; }
.stick-black li a { color: white; }
.menu-top-wrapper {  background: rgba(255, 255, 255, 1); height: 76px; outline: 2px solid black;}
.navbar { background: rgba(0,0,0,0.0);}
.navbar-nav { padding: 0px; float: right; }
.nav-link {color: black; margin-right: 11px; font-size: 15px; font-weight: 600; letter-spacing: 1px;}
.nav-link:hover { color: #f50303; border: 1px solid;  border-width: 2px; border-image-source: linear-gradient(146deg, #f50303 0%, #f50303 56%, #f50303 100%); font-weight: 600;}
.nav-link { transition: all 0.2s ease; }
.logo-img { height: 50px;}
.menu-top-center { padding: 10px 0; }
.navbar-collapse { justify-content: flex-end; }
.dropdown-menu.show {background: #f50303; border-radius: 0; top: 56px; padding: 10px 0px; transition: all 0.4s ease;}
.dropdown-item { color: white; }
.dropdown-item:hover { text-decoration: underline; background: none; color: white;  }
.nav-link.active { color: rgba(14,147,108,1); }
.navbar-toggler { position: fixed; top: 15px; right: 20px;}




/* HOME */
#home-1 {border-bottom: 1px solid black; background: black;}
.slider-text-side { color: white; padding-top: 70px; padding-bottom: 65px; }
.slider-text-side img { border: 1px solid white; width: 68%;display: block; margin: 0 auto; transition: all 0.1s ease;  }
.slider-text-side img:hover { border: 2px solid #f50303; transform: scale(1.05); transition: all 0.1s ease; }
.slider-inner h1 {  font-weight: 600; font-size: 42px; margin-bottom: 0; font-family: 'Montserrat', sans-serif;}
.slider-inner h2 {  font-weight: 600; margin-bottom: 30px;  font-size: 42px; font-family: 'Montserrat', sans-serif;}
.slider-inner p { font-family: 'Lato', sans-serif;  font-weight: 300; font-size: 16px; width: 450px; margin-bottom: 45px; letter-spacing: 1px;}
.slider-inner p span { color: #f50303; font-weight: 600; }
.home-slider-img-hide { display: none; height: 150px; margin-bottom: 30px;  }

.slider-img-side1 {  background: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2 ) ), url(/assets/img//home/home-top-bg1.jpg); background-position: top left; background-size: cover; }
.slider-img-side2 {  background: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2 ) ), url(/assets/img//home/home-top-bg5.jpg); background-position: top left; background-size: cover; }
.slider-img-side3 {  background: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2 ) ), url(/assets/img//home/home-top-bg6.jpg); background-position: center center; background-size: cover; }
.slider-img-side4 { background: #f2f5f5; }

.border-btn { padding: 15px 22px; border: 1px solid; border-image-slice: 1; border-width: 2px; border-image-source: linear-gradient(146deg, #f50303 0%, #f50303 56%, #f50303 100%); color: white; font-weight: 300; border-radius: 25px; }
.border-btn:hover { color: white; }
.border-btn2 { padding: 12px 27px; background: linear-gradient(146deg, #f50303 0%, #f50303 56%, #f50303 100%); color: white; font-weight: 300; margin-top: 20px; border-radius: 20px;}


#home-2 { padding: 10px 0 40px 0; overflow-x: hidden;}

#home-3 { padding: 20px 0 70px 0; overflow-x: hidden;}
.feature-block img { display:block; margin: 0 auto; min-width: 63px; }
.feature-block p { color: white; font-weight: 300; font-size: 15px; margin-top: 15px; text-align: center; }

#home-4 { padding: 35px 0px; background: #840000; overflow-x: hidden; }




/* MATTERPORT */
#matter-1 { background: black; padding: 70px 0 35px 0; overflow-x: hidden; }
#matter-1 img { width: 100%; margin-top: 13px; }

#matter-2 { padding: 20px 0 70px 0; overflow-x: hidden;}

#matter-3 { padding: 30px 0 70px 0; overflow-x: hidden;}

#matter-4 { padding: 20px 0 70px 0; overflow-x: hidden;}
.matterport-agents-section h1 { color: #ff6c00; font-weight: 500; font-size: 17px; margin-bottom: 20px; text-align: center; }
.matterport-agents-section p { color: grey; font-weight: 500; font-size: 16px;  text-align: justify; margin-top: 28px;}


#matter-black { padding: 20px 0 40px 0; overflow-x: hidden; background: black;} 
#matter-white { padding: 20px 0 40px 0; overflow-x: hidden; background: white;} 

#matter-samples { padding: 20px 0 60px 0;  overflow-x: hidden;}
.matterport-sample-box {   }






/* LISTING VIDEOS */
#lvids-1 { background: black; position: relative; overflow: hidden; max-height: 77vh; margin-top: 75px;  overflow-x: hidden;}
#lvids-1 .heading { position: absolute; top: 0;  z-index: 9999; }

.lvids-header-link { padding: 15px 23px; color: white; box-shadow: 1px 0px 0px 0px white;  margin-left: 1px; font-size: 19px; text-align: center; font-weight: 400; color: black;}
.lvids-header-link:hover {color: #f50303;}
.lvids-header-link.active {color: #f50303;}

#lvids-4 { padding: 20px 0 100px 0; background: #302e3d; overflow-x: hidden;}
.testi-wrapper { background: white; padding: 40px; }
.testi-wrapper p { text-align: center; }
.testi-bottom h1{ color: black; text-align: center; font-weight: 600; font-size: 26px; font-family: 'Montserrat', sans-serif;}
.testi-bottom h2{ color: #f50303; text-align: center; font-weight: 600; font-size: 17px; font-family: 'Montserrat', sans-serif;}

#lvids-5 { padding: 20px 0 35px 0; overflow-x: hidden; }
.branding-video-overlay { width: 100%; background : rgba(0, 0, 0, 0.3);  z-index:99; height: 99%; position: absolute; top: 0; left: 0; }
.branding-video-overlay img {  height: 85%; display: block; margin: 0 auto; }
.branding-video-overlay:hover { background: none; }
.video-overlay-inner { opacity: 0.5; height: 30%; }
.branding-video-overlay:hover .video-overlay-inner { opacity: 1; }

#lvids-6 { padding: 20px 10px 70px 10px; overflow-x: hidden;}
.pricing-header { padding: 20px; }
.pricing-header h1 { font-size: 18px; font-weight: 600; text-align: center;  margin: 0; display: inline-block;}
.pricing-header.active h1 { color: white; }
.pricing-header:hover { background: linear-gradient(146deg, #f50303 0%, #f50303 56%, #f50303 100%);  }
.pricing-header:hover h1 { color: white; }
.pricing-section {}
.pricing-inner-section { padding: 15px 0px 63px 0px;  box-shadow: 1px 0px 0px 0px white; border-top: 1px solid black; background: #206a87; border-right: 1px solid white; }
.pricing-inner-section h1 { color: white; font-size: 18px; text-align: center; font-weight: 300; }
.pricing-inner-bar { padding: 10px; background: #302e3d; margin-top: 15px; margin-left: 1px; box-shadow: 1px 0px 0px 0px white;}
.pricing-inner-bar p { font-size: 44px; color: white; font-weight: 400; text-align: center; margin: 0; }
.pricing-inner-section ul { list-style: none; max-width: 400px; display: block; margin: 0 auto; margin-top: 20px; padding: 0; max-width: 200px;}
.pricing-inner-section ul li { color: white; font-weight: 300; font-size: 15px; margin-bottom: 7px; }.
.pricing-bold { font-weight: 600 !important; }
.pricing-btn-sec { padding: 0px 20px; position: absolute; width: 100%; bottom: 20px; left: 0; }

#video-modal .modal-body { padding: 10px; }
#video-modal .modal-header { padding: 0 2px; }





/* PRICING */

#pricing-booknow { padding: 80px 0 40px 0; }
#pricing-booknow p { font-size: 19px; font-family: 'Lato'; width: 700px; text-align: center; word-spacing: 2px; line-height: 1.5; color: rgb(100,99,97); }


#pricing-booknow-2 { padding: 30px 0 90px 0; }
#pricing-booknow-2 h2 {font-size: 24px; font-weight: 600; color: black; margin-bottom: 22px; text-align: center;}
#pricing-booknow-2 a { display: block; margin: 10px auto; width: 140px; background-color: #f50303; color: white;  text-align: center; font-size: 16px; padding: 6px;}

#pricing-menu { padding: 110px 0 0 0;}
.pricing-menu-block { background: #302e3d; padding: 13px; color: white; border-right: 1px solid white; }
.pricing-menu-block:hover { transition: all 0.5s ease; background: linear-gradient(146deg, rgba(44,144,184,1) 0%, rgba(56,181,230,1) 50%, rgba(59,194,247,1) 100%);  }
.pricing-menu-block.active { transition: all 0.5s ease; z-index: 999; }
.pricing-menu-block h1 { color: white; font-weight: 400; text-align: center;  font-size: 21px;}
#pricing-video { padding: 40px 10px 70px 10px;}

#pricing-photo { padding: 40px 10px 70px 10px;}
.pricing-header-photo { padding: 20px; border: 1px solid #f50303; }
.pricing-header-photo h1 { font-size: 18px; font-weight: 400; text-align: center;  margin: 0; display: inline-block;}

#pricing-matter { padding: 40px 10px 70px 10px;}

#pricing-bottom { padding: 20px 0 70px 0; background: #302e3d; }
#pricing-bottom ul { list-style: none; display: block; margin: 0 auto; margin-top: 0px; padding: 35px 28px; border: 1px solid #f50303;  -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
#pricing-bottom ul li { color: white; font-weight: 300; font-size: 16px; margin-bottom: 7px;}
#pricing-bottom ul li span { color: #f50303; }
.pricing-monitor-text { z-index: 999; position: absolute; bottom: 23%; width: 100%; }
.pricing-monitor-text  h1 { color: #f50303; font-size: 36px; font-weight: 400; text-align: center; word-spacing: 7px; }
.pricing-vt-btn:hover { color: rgba(14,147,108,1) !important; transition: all 0.2s ease; }

#pricing-editing { padding: 40px 10px 70px 10px;}




/* PHOTOGRAPHY */
#photo-1 { height: 100vh; background: linear-gradient( rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1 ) ), url(../../img/photo/photo-top3.jpg); background-position: center center; background-size: cover; padding-top: 70px; overflow-x: hidden; }
.photo-overlay { background: none;  z-index:99; height: 100%; position: absolute; top: 0; left: 0; width: 100%; transition: all 0.2s ease; }
.photo-overlay:hover {  background : rgba(0, 0, 0, 0.3); border: 4px solid #f50303; transition: all 0.2s ease; }
.photo-img img { transition: all 0.2s ease; }
.photo-img:hover .photo-img-img { transform: scale(1.2); transition: all 0.2s ease;}
.photo-img:hover  .zoom-in-img { display: block; }
.zoom-in-img { z-index: 99999; position: absolute; bottom: 10px; right: 10px; width: 40px; height: 40px; display: none;  filter: sepia(44%) saturate(6%) hue-rotate(350deg) brightness(81%) contrast(107%);}


#photo-heading { padding: 50px 30px 20px 30px; }
#photo-heading a:hover {  transition: all 0.2s ease;  color: #f50303; }
.photo-header-link { padding: 15px 20px; color: black;  box-shadow: 1px 0px 0px 0px white; margin-left: 1px; font-size: 19px; text-align: center; }
.photo-header-link.active { color: #f50303;  transition: all 0.2s ease;  }
.photo-header-link:hover { color: #f50303;  transition: all 0.2s ease; }
.modal-header { border: none; padding: 10px 10px; }
.photo-section-wrapper { overflow-x: hidden; }





/* FOOTER */
#footer-sec { padding: 20px 50px 30px 50px; background: black; }
#footer-sec p { text-align: left; font-size: 16px; margin-bottom: 0px; }




/* THEMES */
#themes-0 { background: white; padding-top: 70px;  padding-bottom: 20px;}
#themes-1 { background: black; padding-top: 30px;  padding-bottom: 20px; }
.themes-text-side { background: #2d2c3a; color: white; padding: 80px;}
.themes-img-side { overflow: hidden; padding: 0; max-height: 80vh; }
.themes-img-side img { width: 100%; }

#themes-2 { overflow-x: hidden; }

#themes-3 { padding: 20px 0 60px 0; }
#themes-4 { padding: 20px 0 60px 0; background: black; }



/* MVL */
#mvl-1 {  padding: 70px 0px 70px 0px; }
.mvl-sample-img { transition: all 0.2s ease;  box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3); border: 1px solid black; }
.mvl-sample-img:hover { transform: scale(1.04); transition: all 0.2s ease; z-index: 999; }
.mvl-360-icon { filter: invert(31%) sepia(90%) saturate(5000%) hue-rotate(330deg) brightness(94%) contrast(95%); }




/* FEATURE SHEET */
#fs-1 { padding-top: 65px; }
.feature-col { padding: 0; }
.fs-text-side { background: #2d2c3a; color: white; padding: 80px; width: 100%; height: 45vh;}
.fs-img-side { overflow: hidden; padding: 0; height: 45vh; width: 100%;}
.fs-img-side img { height: 100%; }






/* ORDER FORM */
.order-form {  }
.order-modal .modal-content {  }
.order-modal .modal-body { padding: 0px 6% 40px 6%;  }
.modal-open .modal {background: rgba(0,0,0,0.5);}
.modal-header .close { padding: 1rem 1.5rem; }

.order-form-form {  width: 100%; }
.order-form-form h1 { text-align: center; font-size: 27px; }
.order-form-form p { font-size: 16px; font-weight: 500; text-align: center; }
.order-form-form hr { width: 33%; }
.order-label { font-size: 16px; font-weight: 600;}
.order-input { height: 36px; padding-left: 20px; border-radius: 0px;  border: 1px solid #bbb; box-shadow: 0 1px 3px 0 #e6ebf1; background: #f2f5f5; width: 100%; font-size: 15px;}
.order-input option { font-size: 15px; }

.order-menu-block { background: #302e3d; padding: 15px; color: white; border-right: 1px solid white; }
.order-menu-block:hover { transition: all 0.5s ease; background: linear-gradient(146deg, rgba(44,144,184,1) 0%, rgba(56,181,230,1) 50%, rgba(59,194,247,1) 100%);  }
.order-menu-block.active { transition: all 0.5s ease; z-index: 999; }
.order-menu-block h1 { color: white; font-weight: 400; text-align: center;  font-size: 18px;}
.order-package-section { display: none; }
.order-list-green {display: inline-block !important; margin: 0!important; font-weight: 600 !important; padding: 0 !important;}



/* CONTACT FORM */
#contact-form-header { background: linear-gradient( rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2 ) ), url(../../img/contact/contact-form-top.jpg); background-position: center center; background-size: cover; height: 42vh; border: 1px solid black; }
#contact-form-header h1 { font-size: 50px; text-shadow: 2px 4px 3px rgba(0,0,0,0.3); }
#contact-form-modal .modal-body { padding: 20px 3% 40px 3%; }
#contact-form-subheader { padding: 10px; border: 1px solid black; margin-top: 15px; }
#contact-form-subheader p { font-size: 18px; margin: 0; }
#contact-form-map h1 { text-align: center; font-size: 25px; margin-top: 20px; margin-bottom: 40px; color: #f50303;}
#contact-form-map h2 { text-align: center; font-size: 25px; margin-bottom: 30px; color: black;}
#contact-form-map h3 { text-align: center; font-size: 21px; color: black;}



/* FREE TUR */
#free-1 { height: 100vh; background: linear-gradient( rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1 ) ), url(../../img/free-tour/free-top-bg.jpg); background-position: center center; background-size: cover; padding-top: 70px; overflow-x: hidden; }
.free-tour-banner {  position: absolute; bottom: 150px; left: 0; width: 100vw; padding: 11px; background: rgba(0,0,0,0.7); }
.free-tour-banner h1 { text-align: center; font-size: 40px; color: white; }
#free-2 { padding: 20px 0 60px 0; }
.mortgage-btn-1 { float: right; }
.mortgage-btn-2 { float: left; }



/* CHECKBOX CSS */
.custom-checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 20px;
}

.custom-checkbox span {
  display: block;
  margin-left: 25px;
  padding-left: 7px;
  line-height: 20px;
  text-align: left;
  font-size: 15px;
}

.custom-checkbox span::before {
  content: "";
  display: block;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  left: 0;
  background: #fdfdfd;
  border: 1px solid #bbb;
  @include vendorize(box-shadow, inset 2px 2px 0px 0px rgba(0, 0, 0, 0.1));
}

.custom-checkbox span::after {
  display: block;
  position: absolute;
  width: 25px;
  height: 25px;
  top: 0;
  left: 0;
  font-size: 18px;
  color: #0087b7;
  line-height: 20px;
  text-align: center;
}

.custom-checkbox input[type="checkbox"] {
  opacity: 0;
  z-index: -1;
  position: absolute;
}

.custom-checkbox input[type="checkbox"]:checked + span::after {
  font-family: "FontAwesome";
  content: "\2714";
  background:#d44803;
  color:#fff;
  padding-top: 3px;
}







@media (min-width: 9000px) {
	.slider-inner h1 { width: auto; font-size: 26px !important; }
	.slider-inner h2 { width: auto; font-size: 26px !important;}
	.slider-inner p { width: auto; font-size: 14px; margin-bottom: 25px; margin-top: 25px !important; }

	.fs-text-side { padding: 40px; }
	.slider-text-side img { width: 100%; }

}

@media (max-width: 1190px) {
	.slider-inner h1 { width: auto; font-size: 26px !important; }
	.slider-inner h2 { width: auto; font-size: 26px !important;}
	.slider-inner p { width: auto; font-size: 14px; margin-bottom: 25px; margin-top: 25px !important; }

	.fs-text-side { padding: 40px; }

	.footer-hours .heading { padding-left: 0 !important; }
	.footer-img { width: 50%; }

}

@media (min-width: 1400px) {
	.slider-inner h1 { width: auto; font-size: 26px !important; }
	.slider-inner h2 { width: auto; font-size: 26px !important;}
	.slider-inner p { width: auto; font-size: 14px; margin-bottom: 25px; margin-top: 25px !important; }

	.fs-text-side { padding: 40px; }
	.slider-text-side img { width: 100%; }

}

@media (max-width: 1190px) {

	.slider-inner { width:100%; }

}


@media screen and (max-width: 990px) {

	.view-sample-btn {  padding: 7px 15px !important; font-size: 12px !important; }

	.navbar { position: absolute; right: 0;  transition: all 0.2s ease; position: fixed; right: 3.4vw; top: 68px; width: 94vw;}
	.navbar-nav {  transition: all 0.2s ease; border: 1px solid black; width:100%;}
	.menu-row-main { height: 80px;  transition: all 0.2s ease;}

	.navbar-collapse.collapse{ background: rgba(255,255,255,1); transition: all 0.2s ease; width: 300px;}
	.navbar-collapse.collapsing{ background: rgba(255,255,255,1); transition: all 0.2s ease; width: 300px;}
	.nav-item {border-bottom: 1px solid rgba(255,255,255,0.5); margin-right: 0 !important;}
	.navbar-nav .nav-link { text-align: center; }
	.nav-link:hover { border: none; }
	.menu-order-btn { margin: 0 auto; }

	.heading h1 { font-size: 25px !important; }
	.heading p { font-size: 15px !important; }

	.footer-address { margin-bottom: 30px; }

	.carousel-indicators { left: 0px !important; bottom: 10px !important; }
	.carousel-control-prev { bottom: 0px !important; }
	.carousel-control-next { bottom: 0px !important; }
	#lvids-1 .heading { padding-top: 10px; }
	.imac-video-wrapper { width: 90% !important; top: 13px !important; }
	.mt-mobile-10 { margin-top: 10px; }
	.slider-text-side img { width: 100%; }

	.matterport-agents-section { margin-top: 30px; }
	.matterport-sample-box { width: 92%; }

	.mvl-sample-box { margin-top: 30px; }

	.themes-text-side { border-top: 1px solid white;}
	.themes-img-side { }

	.themes-img-side { max-height: 95vh; }
	.chameleon-img-slide2 { margin-top: 30px; }

	.pricing-menu-block { padding: 6px; }
	.pricing-menu-block h1 { font-size: 16px; }
	.pricing-monitor-text {position: relative; bottom: auto;  }
	.pricing-monitor-text h1 { font-size: 25px; margin-top: 30px; }
	#pricing-bottom { padding-bottom: 30px; }
	
	.order-menu-block { padding: 15px 2px;  }
	.order-menu-block h1 { font-size: 16px; }
	.order-mobile-mt { margin-top: 30px; }


}

@media screen and (max-width: 769px) {

	.slider-img-side1 { display: none; }
	.slider-img-side2 { display: none; }
	.slider-img-side3 { display: none; }
	.slider-img-side4 { display: none; }

	.carousel-control-prev { right: 60px !important; }
	.carousel-control-next { right: 20px !important; }

	.home-slider-img-hide { display: block; }
	.iframe-mobile-2 { margin-top: 10px; }

	.slider-text-side {  }

	.photo-header-link { padding: 10px; }
	.photo-section-wrapper { padding: 30px; }
	.photo-img { margin-bottom: 15px; }
	.mortgage-btn-1 { float: none; font-size: 15px !important; }
	.mortgage-btn-2 { float: none; font-size: 15px !important; }

}

@media screen and (max-width: 550px) {

	.slider-text-side {  }
	.themes-img-side { max-height: 50vh; }

}