/* Base Styles */
/* Fonts */
@import url('https://fonts.googleapis.com/css?family=Roboto');
@import url('https://fonts.googleapis.com/css?family=Vidaloka');
/* Default Styles */
html, body {margin:0;font-size:16px;font-family: 'Roboto', sans-serif;}
/* Links */
a {text-decoration:none;font-weight:bold;transition:all ease .7s;outline: 0;}
a:hover, a:focus {text-decoration:none;color:#000;transition:all ease .7s;}
/* Text */
p {margin:20px 0;line-height:1.75em;}
/* = Lists = */
.main-inner ul, .feature-content ul, .service-content-box ul, #faq-section .panel-body ul, .interior-main-content-container ul {display: inline-block; text-align: left;}
/* Headings */
h1 {font-size:40px;margin:0;font-family: 'Vidaloka', serif;letter-spacing:1px;position:relative;padding-bottom:10px;color:#000;}
h1:after{background:#3d2454;width:100px;content:'';height:4px;position:absolute;bottom:0;transform:translateX(-50%);left:50%;}
h2 {font-size:34px;margin:0;font-family: 'Vidaloka', serif;}
h3 {font-size:30px;margin:0;font-family: 'Vidaloka', serif;}
/* Buttons */
.btn {background:#3d2454;color:#fff;border-radius:0;text-transform:uppercase;letter-spacing:2px;transition:all ease .7s;}
.btn:hover, .btn:focus {background:#000;color:#fff;transition:all ease .7s;}
/* Header */
#header{position:absolute;top:0;z-index:10;width:100%;background:rgba(250,250,250,.8);padding:10px;border-bottom:1px solid #3d2454;box-shadow:0 0 10px #000;}
.logo img:hover{opacity:.8;}
.c2a{display:none;}
.nav-and-tagline{text-align:center;}
.tagline{color:#3d2454;font-size:35px;font-family: 'Vidaloka', serif;border-bottom:1px solid #3d2454;}
.tagline-container .phone {display: block;font-size: 20px;font-family: 'Vidaloka', serif;}
.tagline-container .phone .fas {margin-right: 5px;}
/* Navigation */
.navigation a{font-size:16px;color:#000;text-transform:uppercase;letter-spacing:2px;}
.navigation .active a{color:#3d2454;}
.navigation a:after{display:block;content:'';border-bottom:1px solid #3d2454;transform:scaleX(0);opacity:0;transition:all .5s ease-in-out;}
.navigation a:hover{color:#3d2454;}
.navigation a:hover:after{transform:scaleX(1);opacity:1;}
#menu-main-menu{list-style:none;padding:0;margin:0;}
#menu-main-menu > li{display:inline-block;padding:15px 20px;}
.dropdown-menu {margin-top:-2px;display:none;box-shadow:none;border:none;border-radius:0px;padding:0;background-color:#fff;border-top:2px solid #3d2454;}
.dropdown:hover .dropdown-menu{-moz-animation: fadeIn .7s ease-in-out;-webkit-animation: fadeIn .7s ease-in-out;animation: fadeIn .7s ease-in-out;display:block;opacity:1;}
.dropdown-menu>li>a{color:#3d2454;border-bottom:1px dotted #3d2454;transition:all ease 1s;font-size:16px;padding:10px;}
.dropdown-menu>li>a:hover{color:#fff;background:#3d2454;transition:all ease 1s;}
.dropdown-menu>li>a:hover:after{transform:scaleX(0);opacity:0;}
.dropdown-menu>.active>a{background:#fff;}
.dropdown-menu>.active>a:hover{background:#3d2454;}
.mobile-nav, .menu-mobile-dropdown-menu-container, .home-link, .mobile-btn{display:none;}
/* Nav Toggler */
.nav-toggler {position: relative;color:#3d2454;font-weight: 600;display: flex;flex-flow: row-reverse nowrap;cursor: pointer;padding: 10px 10px;width:50px;font-size:16px;}
.nav-toggler .toggle-more {transform: rotate3d(1,0,0,0deg);}
.nav-toggler .toggle-less {opacity: 0}
.nav-toggler .toggle-text {position: absolute;top: 0}
.nav-toggler .nav-toggler .fas,.nav-toggler .toggle-text {transition: all ease-in-out .3s}
.nav-toggler .fas {color:#3d2454;font-size: 16px;line-height: 1;position: absolute;top: 4px;right: -5px;transform: rotate3d(1,0,0,0deg);transition: all ease-in-out .3s}
.nav-toggler.active .toggle-more {transform: rotate3d(1,0,0,180deg);float: left;opacity: 0}
.nav-toggler.active .toggle-less {transform: none;float: left;opacity: 1}
.nav-toggler.active .fas {transform: rotate3d(1,0,0,180deg);}
/* Banner */
#banner {position:relative;}
.banner-inner {}
.slider-img{width:100%;}
.carousel-inner {border:none;box-shadow:none;}
.carousel.fade {opacity: 1;}
.carousel.fade .item {-moz-transition: opacity ease-in-out .7s;-o-transition: opacity ease-in-out .7s;-webkit-transition: opacity ease-in-out .7s;transition: opacity ease-in-out .7s;left: 0 !important;opacity: 0;top:0;position:absolute;width: 100%;display:block !important;z-index:1;}
.carousel.fade .item:first-child {top:auto;position:relative;}
.carousel.fade .item.active {opacity: 1;-moz-transition: opacity ease-in-out .7s;-o-transition: opacity ease-in-out .7s;-webkit-transition: opacity ease-in-out .7s;transition: opacity ease-in-out .7s;z-index:2;}
.carousel-caption{font-size:20px;background:rgba(255,255,255,.5);padding:35px;border:1px solid #3d2454;box-shadow:0 0 10px #000;text-shadow:none;color:#000;z-index:9;}
.carousel-caption span{font-family: 'Vidaloka', serif; font-size:46px;letter-spacing:2px; }
/* Home Page */
#main{padding:50px 0 20px;text-align:center;}
#feature{padding-bottom:50px;}
.feature-box{background:#564961;color:#fff;padding:15px;margin:0 100px;text-align:center;}
.feature-box img{padding:10px 0 15px;}
.feature-box .feature-content{display:block;}
.feature-box .btn{display:block;margin-top:15px;}
#feature-slider{background-color:#fdfdfd;background-image:url(https://www.transparenttextures.com/patterns/diagmonds-light.png);}
.feature-slide-img img{width:100%;}
.feature-slide-content{text-align:center;padding:35px;background:rgba(255,255,255,.5);border:1px solid #3d2454;box-shadow:0 0 10px #000;margin:10px;font-weight:bold;font-size:16px;}
.feature-slider-content-box{display:block;padding:10px 0;}
#large-c2a{background:#564961;color:#fff;text-align:center;padding:50px 0;font-size:28px;}
#large-c2a .btn{font-size:22px;}
#subscriptions{color:#fff;text-align:center;padding:150px 0;background-attachment:fixed;background-size:cover;background-position:center;box-shadow: 0 0 20px inset #000;}
#subscriptions h2{position:relative;padding-bottom:10px;}
#subscriptions h2:after{background:#3d2454;width:100px;content:'';height:4px;position:absolute;bottom:0;transform:translateX(-50%);left:50%;}
#subscriptions .gform_wrapper{margin:15px;}
#subscriptions form label{display:none;}
#subscriptions form input{width:100%;color: #000;}
#subscriptions form .gform_footer{margin:0;}
#subscriptions form .gfield{padding:0;}
#subscriptions form .button{background:#3d2454;color:#fff;border-radius:0;text-transform:uppercase;letter-spacing:2px;transition:all ease .7s;border:none;padding:6px 12px;}
#subscriptions form .button:hover{background:#000;transition:all ease .7s;}
.bottom-feature-box{box-shadow:0 0 5px #000;position:relative;top:-35px;background:#fff;}
.bottom-feature-content{padding:15px 35px;}
/* Interior Pages */
.banner-img{width:100%;}
.interior-heading{text-align:center;padding:50px 0;background:#564961;}
.interior-heading h1{color:#fff;}
.interior-main-content-container{text-align:center;padding:30px;}
.main-content-interior{padding:15px;}
#about-feature{background-color:#fdfdfd;background-image:url(https://www.transparenttextures.com/patterns/diagmonds-light.png);text-align:center;padding:30px 0;}
#about-feature h2{padding-bottom:20px;}
.about-feature-box{background:rgba(255,255,255,.5);border:1px solid #3d2454;box-shadow:0 0 10px #000;padding:30px;margin:0 20px;}
.services-row:nth-child(even) .service-slider{order:2;}
.service-slider img{width:100%;}
.service-slider .carousel-control span{position:relative;top:50%;transform:translateY(-50%);}
.service-content-box{text-align:center;padding:35px;}
.service-content-box ul{list-style:inside;padding:0;}
.service-content-box .btn{display:block;}
.interior-main-inner-content{text-align:center;padding:65px 0;}
#gallery-section{background:#564961;}
.gallery-img{background:#000;overflow:hidden;}
.gallery-img a img{transition:all .2s ease-in-out;width:100%;}
.gallery-img a:hover img{opacity:.3;transform:scale(1.1);}
.contact-section-inner{padding:0 75px;}
#contact-section .info{text-align:center;padding:30px;}
.map iframe{display:block;}
#contact-form-section{background-color:#fdfdfd;background-image:url(https://www.transparenttextures.com/patterns/diagmonds-light.png);}
.contact-form-section-inner{padding:50px;}
#contact-form-section form label{display:none;}
#contact-form-section form input{width:100%;}
#contact-form-section form .gfield{padding:0;}
#contact-form-section form .gform_footer{margin:0;}
#contact-form-section form textarea{height:90px;}
#contact-form-section form .button{background:#3d2454;color:#fff;border-radius:0;text-transform:uppercase;letter-spacing:2px;transition:all ease .7s;border:none;padding:6px 12px;}
#contact-form-section form .button:hover{background:#000;transition:all ease .7s;}
/* Sitemap & Thank You Pages & 404 */
.sitemap-page{list-style:none;padding:0;text-align:center;font-size:38px;width:50%;margin:0 auto;}
.sitemap-page a{transition:all ease .8s;display:block;}
.sitemap-page a:hover{transition:all ease .8s;transform:scale(1.25);}
h1.thank-you{border:none!important;text-align:center;font-size:50px;padding: 0 130px 10px;}
.error404 main{text-align:center;padding:30px 0;}
/* Contact Info */
#contact-info {background:#564961;padding:45px 0px;text-align:center;font-size:18px;color:#fff;}
#contact-info h3{position:relative;padding-bottom:10px;margin-bottom:20px;}
#contact-info h3:after{background:#fff;width:100px;content:'';height:4px;position:absolute;bottom:0;transform:translateX(-50%);left:50%;}
#contact-info a{font-weight:normal;}
.contact-info {display:block;}
.contact-info.contact-social a{font-size:28px;padding:0 3px;}
#contact-info a {color:#fff;}
#contact-info a:hover, #contact-info a:focus {color:#3d2454;}
#contact-info form label{display:none;}
#contact-info form input, #contact-info form textarea{width:100%;font-size:16px;}
#contact-info form input:not([type=submit]), #contact-info form textarea{color:#000;}
#contact-info form textarea{height:78px;}
#contact-info form .gfield{padding:0;margin: 0;}
/* Footer */
footer {text-align:center;padding: 10px 0px;background:#564961;}
.footer-inner {}
.sitemap .list-inline{margin-bottom:0;}
.list-inline>li{display:block;}
footer a {color:#fff;}
footer a:hover, footer a:focus {color:#3d2454;}
/* Media Queries */
@media screen and ( max-width: 1200px ) {.carousel-caption{font-size:16px;padding:25px;}.feature-box{margin:0 60px;}.feature-slide-content{font-size:14px;padding:15px;}#menu-main-menu > li{padding:15px 10px;}.services-row:nth-child(even) .service-slider{order:1;}.services-row:nth-child(even) .service-content{order:2;}}
@media screen and ( max-width: 991px ) {.carousel-caption{position:relative;top:0;left:0;border:none;background:#eee;}.logo img{margin:0 auto;}#header{position:relative!important;border:none;}.feature-box{margin:20px 0;}.feature-slide-img img{width:100%;}.feature-slide-content{background:transparent;border:none;box-shadow:none;}#large-c2a{padding:50px 0;}.contact-info-container{padding:20px 0;}.about-feature-box{margin:10px;}.interior-main-content-container{padding:0;}.main-img img{width:100%;}.interior-main-inner-content{padding:15px 0;}.contact-section-inner{padding:0 20px;}h1.thank-you{padding:0 20px 10px;}}
@media screen and ( max-width: 767px ) {img.pull-left {float:none !important;margin:0 auto;} img.pull-right {float:none !important;margin:0 auto;}#header{box-shadow:none;}#subscriptions{background-attachment:scroll;}.service-content-box{padding:10px;}#contact-section .info{padding:0;}.sitemap-page{font-size:24px;}h1.thank-you{font-size:32px;}.tagline-container .phone{display: none;}
    /*Mobile Effective Styles*/
    body {margin-top: 100px}
    .mobile-nav, .menu-mobile-dropdown-menu-container{display:block;}
    #menu-main-menu, .tagline{display:none;}
    #header{padding:10px 0;}
    .header-inner{padding:0;}
    .header-contact a, .header-contact a .fas{color:#fff;}
    .c2a{display:flex;align-items:center;justify-content:space-around;position:fixed;width:100%;height:50px;top:0;background:#3d2454;z-index:1;padding-left:40px;font-size:16px;}
    .c2a .address .fas, .c2a .phone .fas{padding-right:5px;}
    .navigation a{color:#3d2454;text-transform:none;letter-spacing:0;}
    .navigation a:hover:after{transform:scaleX(0);}
    .main-nav {background:#eee;box-shadow:0 0 5px #000;position: fixed;top: 50px;left: 0;right: 0;height: 50px;display: flex;flex-flow: column nowrap;justify-content: center;}
	.main-nav .mobile-nav .mobile-list {padding: 0;margin: 0;display: flex;justify-content: space-around;list-style: none}
	.main-nav .menu-wrap-container {background:#eee;display: none;position: absolute;right: 0;top: 50px}
    .main-nav .nav-list {padding: 0;margin: 0;list-style: none}
    .main-nav .nav-list .menu-item a{color:#000;display:block;padding:10px 10px 5px;border-top:1px dotted #3d2454;display:flex;align-items:center;justify-content:flex-end;}
    .sub-menu a{justify-content:center!important;}
    .main-nav .nav-list .menu-item:last-of-type a{border-bottom:1px dotted #3d2454;}
    .home-link{display:block;position:absolute;left:0;border-right:1px solid #fff;padding:0 10px;font-size:20px;}
    .logo-container{padding:0 15px;}
    /*Mobile Dropdowns*/
    .menu-item-has-children{display: block}
    .menu-item-has-children:hover .sub-menu{opacity:0;z-index:-1;}
    ul.sub-menu{display: block;opacity: 0;min-width: 0;top:0;left:-20px;height: 100%; background: #eee;z-index: -1;position:absolute;list-style:none;padding:0;}
    .sub-menu>li>ul{left:-10px;top:-2px;}
    .caret{border: none;height: 15px;width: 15px;position: relative;margin-right: 10px;margin-top:-3px;font-size:22px;-webkit-animation: move_fade_side 2.4s ease-in-out infinite;animation: move_fade_side 2.4s ease-in-out infinite}
    .caret:after{content: "\f104";font-family:fontAwesome;position: absolute;top: 50%;left: 50%;z-index: 999;transform: translate(-50%,-50%);color: #000;}
    .back {position: relative;display: block;text-align: center;font-size:22px;-webkit-animation: move_fade_down 2.4s ease-in-out infinite;animation: move_fade_down 2.4s ease-in-out infinite}
    .back:after{content: "\f106";cursor:pointer;font-family:fontAwesome;font-weight: 900;z-index: 999;color: #000;left: 50%}
    .dropdown, .dropup{position: initial;}
    .slide-in {animation: slide-in 1.2s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;z-index: 10!important;border:1px solid #3d2454;box-shadow:0 0 3px #111;}
    .slide-out{ animation: slide-out .7s cubic-bezier(0.550, 0.085, 0.680, 0.530) both;z-index: 1!important;left:10px!important;right: -40px;}
}
/* Animations */
@-webkit-keyframes fadeIn {
    from {opacity:0;}
    to {opacity:1;}
}
@-moz-keyframes fadeIn {
    from {opacity:0;}
    to {opacity:1;}
}
@keyframes fadeIn {
    from {opacity:0;}
    to {opacity:1;}
}
@keyframes slide-in {
    0% {transform: translateX(100px) translateY(0px);opacity: 0;}
    100% {transform: translateX(0px) translateY(15px);opacity: 1;}
}
@keyframes slide-out {
    0% {transform: translateX(-20px) translateY(15px);opacity:1;}
    100% {transform: translateX(100px) translateY(0px);opacity: 0;}
}
@-webkit-keyframes move_fade_down {
	0% {-webkit-transform: translate(0,0);opacity: 1}
	50% {-webkit-transform: translate(0,5px) scale(.95);opacity: .75}
	100% {-webkit-transform: translate(0,0);opacity: 1}
}
@keyframes move_fade_down {
	0% {transform: translate(0,0);opacity: 1}
	50% {transform: translate(0,5px) scale(.9);opacity: .75}
	100% {transform: translate(0,0);opacity: 1}
}
@-webkit-keyframes move_fade_side {
	0% {-webkit-transform: translate(0,0);opacity: 1}
	50% {-webkit-transform: translate(5px,0) scale(.95);opacity: .75}
	100% {-webkit-transform: translate(0,0);opacity: 1}
}
@keyframes move_fade_side {
	0% {transform: translate(0,0);opacity: 1}
	50% {transform: translate(5px,0) scale(.9);opacity: .75}
	100% {transform: translate(0,0);opacity: 1}
}