html{margin:0;padding:0;}
body{font-family:'Rubik',sans-serif;margin:0;padding:0;color:rgba(0,74,67,0.6);font-weight:500;}
a{text-decoration:none;transition:all 0.3s ease;color:#E7A42D;}
a:hover,a:focus{color:#E7A42D;}
h2{color:#1E5129;}
.container{max-width:1400px;}

/* Header */
.navbar .navbar-collapse{border-bottom:2px solid #E7A42D;padding-bottom:15px;}
.navbar-expand-lg .navbar-nav .nav-link{padding:0;}
.navbar-nav li{margin-right:30px;}
.navbar-nav li a{color:rgba(30,81,41,0.6);text-transform:uppercase;font-size:13px;font-weight:500;letter-spacing:0.8px;padding:0;}
.navbar-nav li a:after{content:"";width:15px;height:1px;background-color:#E7A42D;display:block;opacity:0;}
.navbar-nav li a:hover:after{opacity:1;}
.navbar-nav li a:hover{color:#1E5129;}
.navbar-nav li a.active{color:#1E5129;font-weight:bold;}
.navbar-nav li a.active:after{opacity:1;}
.navbar-nav li.logo a:after{content:none;}
.navbar-nav li:last-child{margin-right:0;}

/* Homepage */
.homepage nav{position:absolute;top:0;left:0;right:0;}
.banner-wrapper{background:transparent url('../images/homepage-bg.jpg') no-repeat scroll center/cover;min-height:870px;margin-bottom:100px;}
.banner-wrapper .banner-block{display:flex;padding-top:200px;}
.banner-wrapper .banner-block .banner-content .desc{color:rgba(0,74,67,0.6);width:443px;max-width:100%;float:right;}
.banner-wrapper .banner-block .banner-content .desc:before{content:"";width:24px;height:16px;background:transparent url('../images/double-quote.png') no-repeat scroll center/100% auto;display:block;margin-bottom:5px;}
.banner-wrapper .banner-block .banner-content h2{color:#1E5129;font-size:78px;font-weight:bold;text-align:right;line-height:1;margin-bottom:50px;}
.banner-wrapper .banner-block .banner-content h2 span{color:#E7A42D;display:block;}
.range-wrapper-block{width:1520px;max-width:100%;margin:0 auto;border:1px solid #E7A42D;border-radius:30px;margin-bottom:200px;}
.range-hours-wrapper .desc-block{background-color:rgba(30,81,41,0.1);border-radius:30px;}
.range-hours-wrapper .desc-block .desc{width:738px;max-width:100%;margin:0 auto;font-weight:500;}
.range-hours-wrapper .desc-block .desc a{color:#E7A42D;}
.range-hours-wrapper .desc-block .desc a.link{font-size:18px;display:flex;align-items:center;justify-content:center;}
.range-hours-wrapper .desc-block .desc a.link:after{content:"";width:30px;height:30px;background:#E7A42D url('../images/link-icon.svg') no-repeat scroll center/12px 12px;display:inline-block;border-radius:50%;margin-left:15px;}
.title-with-star{text-transform:uppercase;font-size:35px;font-weight:bold;}
.title-with-star:before{content:"";width:24px;height:24px;background:transparent url('../images/star.svg') no-repeat scroll center/100% auto;display:block;margin-bottom:25px;}
.title-with-border{border-bottom:1px solid #E7A42D;}
.custom-line-height{line-height:1.8;}
.border-curve-top{border-radius:250px 30px 30px 30px;}
.border-curve-bottom{border-radius:30px 30px 250px 30px;}
.our-ranges-wrapper .description-block .images{position:relative;padding:0;margin-top:-95px;}
.our-ranges-wrapper .description-block .image1{text-align:right;position:relative;z-index:1;top:-9px;left:-5px;}
.our-ranges-wrapper .description-block .double-square{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin-top:-7px;margin-left:20px;}
.our-ranges-wrapper .description-block .image2{position:relative;z-index:2;top:-15px;left:65px;display:inline-block;}
.our-ranges-wrapper .description-block .image1 img,.our-ranges-wrapper .description-block .image2 img{border-radius:30px;}
.range-list-wrapper-block .range-list-wrapper h2{text-transform:none;}
.range-list-wrapper-block .range-list-wrapper .image{position:relative;z-index:2;padding-left:50px;}
.range-list-wrapper-block .range-list-wrapper .image img{position:relative;z-index:2;}
.range-list-wrapper-block .range-list-wrapper .image:before{content:"";width:165px;height:165px;background:transparent url('../images/dual-square.svg') no-repeat scroll center/100% auto;display:block;position:absolute;left:0;top:-45px;}
.range-list-wrapper-block .range-list-wrapper{margin-bottom:120px;}
.range-list-wrapper-block .range-list-wrapper:nth-child(even) > .row{flex-direction:row-reverse;}
.range-list-wrapper-block .range-list-wrapper:nth-child(even) .image:before{left:auto;right:0;bottom:-45px;top:auto;}
.range-list-wrapper-block .range-list-wrapper:nth-child(even) .image{text-align:right;padding-right:50px;padding-left:0}
.range-main-wrapper{padding:0 15px;}
nav{margin-bottom:50px;}
.homepage nav{margin-bottom:0;}
.navbar .navbar-toggler-icon{background-image:url('../images/menu.png');}
.navbar-toggler{padding:0.25rem 6px;border:1px solid #1E5129;}

/* About */
.faq-wrapper .faq-row{margin-bottom:30px;}
.faq-wrapper .faq-row .faq-title{color:#1E5129;}
.faq-wrapper .faq-row .faq-desc{font-weight:400;}
.faq-wrapper .faq-row .faq-desc strong{color:#1E5129;}

/* Photos */
.image-row{margin-bottom:30px;}
.image-row img{width:100%;}

/* Contact Us */
.follow-us a.follow-on-facebook{font-size:0;background:transparent url('../images/facebook.png') no-repeat scroll center/100% auto;width:37px;height:37px;display:block;}

/* Location */
.location-wrapper .address-block .location-name strong{color:#1E5129;}

/* Footer */
footer .footer{background-color:rgba(30,81,41,0.1);padding:40px 0;}
footer .footer .footer-1 .footer-logo{margin-bottom:20px;}
footer .footer .footer-1 .footer-desc{width:304px;max-width:100%;}
footer .footer .footer-1 .footer-desc .title{width:261px;max-width:100%;font-weight:bold;font-size:22px;line-height:1.2;margin-bottom:15px;color:#1E5129;}
footer .footer .footer-1 .footer-desc .desc{font-size:14px;font-weight:400;}
footer .footer .footer-block h2{color:#1E5129;font-size:20px;font-weight:bold;border-bottom:1px solid #E7A42D;padding-bottom:20px;display:inline-block;margin-bottom:20px;}
footer .footer .footer-block .footer-menu ul{padding-left:0;list-style:none;}
footer .footer .footer-block .footer-menu ul li{margin-bottom:10px;}
footer .footer .footer-block .footer-menu ul li a{text-transform:uppercase;font-size:14px;color:#1E5129;letter-spacing:1px;font-weight:400;}
footer .footer .footer-block .footer-menu ul li a.active{font-weight:bold;}
footer .footer .footer-block .address{font-size:14px;margin-bottom:30px;letter-spacing:1px;}
footer .footer .footer-block .address p{margin-bottom:0;color:#1E5129;font-weight:400;}
footer .footer .footer-block .social-links a{font-size:0;background:transparent url('../images/facebook.png') no-repeat scroll center/100% auto;width:37px;height:37px;display:block;}
footer .copyright{background-color:#1E5129;padding:10px 0;}
footer .copyright p{margin-bottom:0;}
footer .copyright > .container{color:#fff;text-align:center;font-size:14px;font-weight:400;}
