/* START Bootstrap Overrides */
.pt-6{padding-top:5rem!important;}
.pb-6{padding-bottom:5rem!important;}
.w-35{width:35%;}

/*Form Input Placeholder Text*/
.form-control::-webkit-input-placeholder{color:#bbb;}
.form-control:-moz-placeholder{color:#bbb;}
.form-control::-moz-placeholder{color:#bbb;}
.form-control:-ms-input-placeholder{color:#bbb;}
.form-control::-ms-input-placeholder{color:#bbb;}
/* END Bootstrap Overrides */

body,html{height:100%; font-size:17px;}
body{padding:0px; margin:0px; font-family:'Mukta Mahee', sans-serif; font-size:17px; line-height:2; color:#333; font-weight:lighter;}
/*.main-container{perspective:1px; transform-style:preserve-3d; height:100vh; overflow-x:hidden; overflow-y:scroll;}*/

a{color:#fec42e; -webkit-transition:all 0.25s;}
a:hover, a:hover h1, a:hover h2, a:hover h3, a:hover h4, a:hover h5{color:#fec42e; text-decoration:none; -webkit-transition:all 0.25s;}
h1{font-size:3rem;}
h1,h2,h3,h4,h5{color:#633394; font-family: 'Oswald', sans-serif; text-transform:none;}
h2{font-weight:700; font-size:1.9rem;}
h4{font-weight:400; font-size:1.8rem;}
hr{width:25%; margin:2rem auto; border:0; border-top:1px solid #633394;}
.feature-list hr{margin:25px auto 40px;}
form hr{width:50%;}

button.btn{cursor:pointer; border-radius:0; color:#fff !important; font-weight:400; -webkit-transition:all 0.5s; font-family: 'Oswald', sans-serif; text-transform:uppercase; text-shadow:0 0 5px rgba(99,51,148,0.5); border-radius:500px; padding-left:3rem; padding-right:3rem;}
button.btn:hover{text-shadow:0 0 10px rgba(99,51,148,0.85); -webkit-transition:all 0.5s;}
button.btn:focus{box-shadow:none;}
button.btn-success, button.btn-primary{background:#fec42e; border-color:#fec42e;}
button.btn-success:active, button.btn-primary:active{background:#fec42e !important; border-color:#fec42e !important;}
button.btn-success:hover, button.btn-primary:hover{background:#fec42e; border-color:#fec42e;}

button.btn-warning{background:#fec42e; border-color:#fec42e;}
button.btn-warning:active{background:#fec42e !important; border-color:#fec42e !important;}
button.btn-warning:focus{box-shadow:0 0 0 0.2rem rgba(0,0,0,.15) !important;}
button.btn-warning:hover{background:#0078aa;}

.text-warning{color:#efbc00;}
a.text-warning:hover{color:#e49100;}
.text-secondary{color:#fec42e !important;}

.alert.alert-success{text-align:center; margin-top:1rem;} /*Contact Form Success Message*/

/*START Main Nav*/
.nav-container.nav-main{position:absolute; top:0; background:transparent; width:100%; z-index:7; font-size:1rem !important;}
.nav-container.nav-main{background:rgba(255,255,255,0.97); border-top:1px solid #633394; box-shadow:0 0 35px -5px rgba(0,0,0,0.15); -moz-box-shadow:0 0 35px -5px rgba(0,0,0,0.15); -webkit-box-shadow:0 0 35px -5px rgba(0,0,0,0.15);}
.nav-main nav{background:transparent !important; max-width:1500px; z-index:3; font-family: 'Oswald', sans-serif;}
.nav-main nav .dropdown-toggle::after{display:none;} /*Dropdown Arrow*/

/*Nav Decoration*/
.nav-container .nav-relative-container{position:relative;}
.nav-container .nav-relative-container .nav-left{position:absolute; top:0; left:0; bottom:0; width:auto; height:100%;}
.nav-container .nav-relative-container .nav-right{position:absolute; top:0; right:0; bottom:0; width:auto; height:100%;}

/*Logo*/
.nav-main nav .navbar-brand{cursor:pointer; max-width:435px;}
.nav-main nav .navbar-brand .logo{width:100%; max-width:180px; height:auto;}

/*Mobile Toggle Icon*/
.navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(99,51,148, 0.95)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important;}

/*Quote Button*/
.nav-main nav li.nav-item .button-container{padding:1.75rem;}
.nav-main nav li.nav-item .button-container button{border-radius:100px 10px;}

/*Default Link*/
.nav-main nav li.nav-item a.nav-link{color:#633394 !important; text-transform:uppercase; font-weight:600; font-size:1.15rem; cursor:pointer; padding:1.75rem; margin:0 .5rem;}
/*Hover (Default state)*/
.nav-main nav li.nav-item a.nav-link:hover{background:rgba(99,51,148,0.04) !important; color:#633394 !important;}
/*Active (Selected)*/
.nav-main nav li.nav-item.active a.nav-link{color:#fff !important; background:#633394 !important;}
/*Active:hover*/
.nav-main nav li.nav-item.active a.nav-link:hover{background:#633394 !important; color:#fff3cd !important;}
/*Active Dropdown Parent:hover*/
.nav-main nav li.nav-item.show a.nav-link{color:#633394 !important; background:rgba(99,51,148,0.03) !important;}
.nav-main nav li.nav-item.show.active a.nav-link{color:#fff !important; background:#633394 !important;}

/*Dropdown Styles*/
.nav-main .dropdown-menu{margin-top:0; left:0.5rem; border:0; background:#fff !important; box-shadow:0 0 35px -5px rgba(200,200,200,0.25); -moz-box-shadow:0 0 35px -5px rgba(200,200,200,0.25); -webkit-box-shadow:0 0 35px -5px rgba(200,200,200,0.25);}
.nav-main .dropdown.show .dropdown-menu{animation-name:fadeIn; animation-duration:0.35s; animation-timing-function:ease;}
.nav-main .dropdown-menu .divider-top{margin-top:0; border:1px solid #ddd;}
.nav-main .dropdown-menu a{color:#333; font-weight:inherit;}
.nav-main .dropdown-menu a.active, .nav-main .dropdown-menu a:active{color:#fec42e !important; background:rgba(99,51,148,0.04);}
.nav-main .dropdown-menu a:hover{color:#633394; background:rgba(99,51,148,0.04);}

/*Phone*/
.nav-main nav li.nav-item .phone{color:#666; font-weight:bold; font-size:1.15rem; padding:1.75rem; margin:0 .25rem;}
.nav-main nav li.nav-item .phone i{color:#fbba29;}
.nav-main nav li.nav-item .phone a[href^="tel"]{color:#633394;}

/*Fixed*/
.nav-container.fixed{position:fixed; background:#fff; box-shadow:0 0 35px -5px rgba(200,200,200,0.35); -moz-box-shadow:0 0 35px -5px rgba(200,200,200,0.35); -webkit-box-shadow:0 0 35px -5px rgba(200,200,200,0.35);}
.nav-container.fixed .navbar{padding:0;}
.nav-container.fixed .logo{max-width:130px !important;}
.nav-container.fixed li.nav-item a.nav-link, .nav-container.fixed li.nav-item .phone, .nav-container.fixed li.nav-item .button-container{padding:1.5rem;}
.nav-container.fixed .dropdown-menu{margin-top:0;}

.nav-underlay{position:fixed; top:0; bottom:0; left:0; right:0; background:rgba(250,250,250,0.75); height:100%; width:100%; z-index:6; visibility:hidden; opacity:0; transition: visibility 0s linear 300ms, opacity 300ms;}
.nav-underlay.show{visibility:visible; opacity:1; transition:visibility 0s linear 0s, opacity 300ms;}
/*END Main Nav*/


/* START Hero Image */
.jumbotron{position:relative; padding:0; overflow:hidden; height:calc(100vh - 20%);}
.jumbotron .container-fluid{width:100%; height:100%; padding:0; background-position:50% 50%; background-attachment:fixed; background-size:cover;}
/*Interior Page Title*/
.jumbotron .page-title{position:absolute; top:0; z-index:2;}
.jumbotron h1{position:fixed; left:50%; transform:translateX(-50%); display:inline-block; font-family: 'Kaushan Script', cursive; font-size:5rem; color:#fff; text-transform:capitalize; text-shadow:0 0 25px rgba(29,14,43,0.65);}
/*Overlay*/
.jumbotron .overlay{position:absolute; top:0; bottom:0; left:0; right:0; background:rgba(0,0,0,0.08); z-index:1;}
/*Carousel*/
.jumbotron .carousel .hero-image{width:100%; height:100%; background-size:cover !important; background-repeat:no-repeat !important; background-attachment:fixed; background-position:50% 50%;}
.jumbotron .carousel, .jumbotron .carousel .carousel-inner{width:100%; height:100%;}
.jumbotron .carousel .carousel-indicators{z-index:2;}
/* END Hero Image */


/***START Content***/
.content-container{position:relative; z-index:5; -webkit-box-shadow: 0px 10px 20px -5px rgba(0,0,0,0.25); -moz-box-shadow: 0px 10px 20px -5px rgba(0,0,0,0.25); box-shadow: 0px 10px 20px -5px rgba(0,0,0,0.25);}
.content.container{display:block; position:relative; background:#fff; padding-top:4.5rem; padding-bottom:4.5rem; z-index:2;}

.notification{background-color:#fec42e; border:0; color:#fff; font-weight:300; margin-top:0 !important;}

.feature-event p strong, .feature-event div strong{width:auto;}

/*Homepage Blocks*/
.home .homepage-blocks .card h5{position:relative; color:#fff; text-transform:uppercase; font-weight:700; text-shadow:0 0 35px rgba(0,0,0,0.65); z-index:2;}
.home .homepage-blocks .card .overlay{position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.5); transition:all 0.25s; -webkit-transition:all 0.25s;}
.home .homepage-blocks .card:hover .overlay{background:rgba(0,0,0,0.25); transition:all 0.25s; -webkit-transition:all 0.25s;}
/***END Content***/



/***START Footer***/

/*START Map & Overlay*/
.contact-container{position:relative; z-index:4; background:#eee; border-top:2px solid #ededed;}
.contact-container .background{position:absolute; background:url('/_library/images/footer-rv4.jpg');}
.contact-container .overlay{position:relative; float:left; left:25%; margin:7rem auto !important; box-shadow:0px 0px 25px 10px rgba(0,0,0,0.08); z-index:2;}
.contact-container .overlay .card{background:#fdfdfd; border:0; border-radius:0; transition:all 0.25s; -webkit-transition:all 0.25s;}
.contact-container .overlay .card .card-body{padding:2rem;}
.contact-container .overlay .card .card-body button img{max-width:200px;}
.contact-container .overlay .card:hover{background:#f8f9fa; transition:all 0.25s; -webkit-transition:all 0.25s;}
.contact-container .overlay .card.selected{background:#633394; background-repeat:no-repeat; background-position:25% center; color:#fff; transition:all 0.25s; -webkit-transition:all 0.25s;}
.contact-container .overlay .card.selected h5{color:#fff; font-family:'Kaushan Script', cursive; font-size:2rem;}
.contact-container .overlay .card.selected .fa-map-pin{display:inline !important; color:#fec42e;}
.contact-container .overlay .card.selected .card-text a{color:#fff !important;}
.contact-container .overlay .card .card-text div{line-height:1.5rem;}
.contact-container .overlay form select{text-align:center; text-align-last:center;}
.contact-container .overlay form button{border-radius:0;}
.contact-container .overlay form button:after{font-family:'FontAwesome'; content:'\f1d8'; padding-left:0.75rem; border-radius:0;}
.contact-container .overlay form .text-muted{color:#ddd !important; font-weight:100;}
/*END Map & Overlay*/

/*START Social Container*/
.social-container{position:relative; background:#fff; -webkit-box-shadow: 0px -10px 20px -5px rgba(0,0,0,0.25); -moz-box-shadow: 0px -10px 20px -5px rgba(0,0,0,0.25); box-shadow: 0px -10px 20px -5px rgba(0,0,0,0.25); color:#fff; z-index:4;}
.social-container a .fab{font-size:2rem;}
.social-container .arrow{position:relative; margin:-3px auto 0; width:0; height:0; border-style:solid; border-width:0 10px 10px 10px; border-color:transparent transparent #ffffff transparent; z-index:3;}
.social-container .feed{background:#fff; color:#444; line-height:normal; word-wrap:break-word; border-radius:10px 100px; box-shadow:0 0 35px -5px rgba(99,51,148,0.25); -moz-box-shadow:0 0 35px -5px rgba(99,51,148,0.25); -webkit-box-shadow:0 0 35px -5px rgba(99,51,148,0.25);}
/*END Social Container*/

/*Bottom Footer*/
.footer-bottom{position:relative; background:#633394; background-image:url('/_library/images/footer-bg.png?cache=040919_rv4'); background-position:center 15px; background-repeat:no-repeat; color:#fff; font-size:0.95rem; z-index:4;}
.footer-bottom a{font-weight:400; color:#fff;}
.footer-bottom .container-fluid{max-width:1600px;}
.footer-bottom .logo{max-width:200px;}
/***END Footer***/


@media (max-width: 1420px) {
    .nav-main nav li.nav-item a.nav-link{padding-left:1rem; padding-right:1rem; margin-left:0.25rem; margin-right:0.25rem; font-size:1rem;}
    .nav-main .dropdown-menu{left:0.25rem;}
}
@media (max-width: 1255px) and (min-width: 991px) {
    .nav-main nav li.nav-item .phone{display:none;}
}


/* START Mobile/Tablet */
@media (max-width: 991px){
    /*Navbar*/
    .nav-main{position:absolute !important;}
    .nav-main nav{background:rgba(255,255,255,0.98) !important;}
    .nav-main nav .navbar-brand{max-width:150px;} /*Logo*/
    .nav-main nav .dropdown-toggle::after{display:inline-block;} /*Dropdown Arrow*/
    .nav-main nav li.nav-item button.btn-success{margin:0 0 .5rem;} /*Quote Button (bottom padding)*/
    .nav-main .dropdown-menu{box-shadow:none; border-bottom:1px solid #ededed; left:0; margin-top:-0.25rem;}
    .nav-main .dropdown-menu .dropdown-item{text-align:center;}
    .nav-main nav li.nav-item a.nav-link, .nav-main nav li.nav-item .phone{padding:0.5rem !important;}
    .nav-main nav li.nav-item .button-container{padding:0;}

    /*Jumbotron*/
    .home .jumbotron{height:95% !important;}
    .jumbotron .container-fluid{position:absolute; top:0; background-attachment:unset; background-size:cover;}
    /*Homepage CTA*/
    .jumbotron .cta .cta-container{background:#633394;} /*Remove Background Image On Mobile*/
    .home .jumbotron .container-fluid{background-position:70% 100%;}
    .home .jumbotron .cta{position:absolute; width:auto; max-width:80%; margin:1rem auto; top:50% !important; transform:translateY(-50%);  left:10%; right:10%;}
    .jumbotron .carousel .hero-image{background-attachment:scroll;}
    .home .jumbotron .cta .first-line{font-size:1.8rem;}
    .jumbotron h1{position:absolute; font-size:2.2rem; border:0;}

    /*Map Overlay*/
    .contact-container .overlay .card.selected{background-position:center center; background-size:75%;}
    .gm-style-pbc{display:none !important;} /*Google Maps "Use two fingers to move the map" message*/
}
@media only screen and (max-width: 991px) and (orientation: landscape){
    /*Jumbotron*/
    .home .jumbotron .cta{top:58% !important;}

    /*Interior Page Title*/
    .jumbotron .page-title{top:10%;}
}
@media (max-width: 767px){
    /*Homepage CTA*/
    .home .jumbotron .cta .second-line{font-size:1rem;}
    /*Map Overlay*/
    .contact-container .overlay{left:0;}
    /*Social Feed*/
    .social-container .feed{border-radius:10px;}
}
@media (max-width: 576px){

    h3{font-size:1.7rem;}

    /*Google Place Reviews*/
    .reviews .review-text{margin-top:10px;}
    .reviews .review-text .fa-quote-left{font-size:300%;}

    /*Jumbotron*/
    .home .jumbotron .cta .row:nth-child(1){margin-left:0 !important; margin-right:0 !important;}
    .home .jumbotron .cta .col:nth-child(1){padding:0 !important;}
    .home .jumbotron .cta .first-line{font-size:1.4rem;}
    .home .jumbotron .cta button{font-size:1rem;}
}
/* END Mobile/Tablet */

@media only screen{
    /*START MOBILE ONLY*/
    /*Footer*/
    .footer .container-fluid{background:none;}
    /*Footer Bottom*/
    .footer-bottom .row .col-sm-12{text-align:center !important;}
    /*END MOBILE ONLY*/
}
@media (min-width: 768px){
    /*DESKTOP ONLY*/
}