/*!
Theme Name: Rawhides
Theme URI: https://rawhides.ca/
Author: Amir Khan
Author URI: https://digitalhive.in
Description: Web Development Company
Text Domain: rawhides
*/





/**font-family: 'Derivia', sans-serif;**/



@import url('https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&family=Gilda+Display&family=Jost:ital,wght@0,100..900;1,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@font-face {
    font-family: 'Derivia';
    src: url('fonts/Derivia-Regular.woff2') format('woff2'),
         url('fonts/Derivia-Regular.woff') format('woff'),
         url('fonts/Derivia-Regular.ttf') format('truetype'),
         url('fonts/Derivia-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}


body{font-family: "Gilda Display", serif;font-weight:normal;font-style: normal;font-size: 17px;color: #000;}
/* Text meant only for screen readers. */
.screen-reader-text {clip: rect(1px, 1px, 1px, 1px);position: absolute !important;height: 1px;width: 1px;
overflow: hidden;}
.screen-reader-text:focus {background-color: #f1f1f1;border-radius: 3px;box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);clip: auto !important;color: #21759b;display: block;font-size: 14px;font-size: 0.875rem;font-weight: bold;
height: auto;left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;
z-index: 100000;}
.btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #c28848;
    --bs-btn-border-color: #c28848;
    --bs-btn-hover-color: #c28848;
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: #c28848;
    --bs-btn-focus-shadow-rgb: 130, 138, 145;
    --bs-btn-active-color: #c28848;
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: #c28848;
    --bs-btn-active-shadow: none;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #c28848;
    --bs-btn-disabled-border-color: #c28848;
    padding: 10px 15px;
    border-radius: 1px;
    box-shadow: none;
    background-image: none;
}
.container-fluid {padding: 0 50px;max-width: 100%;width: 100%;}
#main{margin-top: 0;}
.sec-padding{padding:80px 0;}
.heading {margin: 0 0 16px;font-size:45px;font-weight: 600;}
.heading2 {margin: 0 0 16px;font-size:35px;font-weight: 600;}
.top-heading {margin: 0 0 16px;font-size: 17px;color: #bf9261;}
/*********Header CSS START*******/
header.mainheader .bg-light {background-color: #fff !important;box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px;    padding: 15px 0;}
header.mainheader nav#header .navbar-brand img {height: auto;max-width: 175px;width: 100%;}
header.mainheader nav#header .navbar-nav .nav-link{color: #000;font-size: 17px;padding:10px 15px;text-align: center;}
header.mainheader nav#header .navbar-nav .menu-item:last-child .nav-link{padding-right:0px;}
header.mainheader nav#header .navbar-nav .nav-link:focus, header.mainheader nav#header .navbar-nav .nav-link:hover {color: #c28848;}

.home-banner-video{width: 100%;position: relative;}
.home-banner-video .sound-toggle-btn{position: absolute;top:15px;right:15px;border: none;background: #fff;
padding: 10px 12px;line-height: 1;font-size: 14px;z-index: 999;}
.home-banner-video video.banner-video {width: 100%;height: auto;}





.rawhides-about-sec{background: url(images/aboutsecbg.jpg)no-repeat;background-size: cover;background-position: center;}
.rawhides-about-sec .rawhides-about-content .rh-ser-list {list-style: none;margin:30px 0 0;padding: 0px;}
.rawhides-about-sec .rawhides-about-content .rh-ser-list li{display: inline-block;margin: 0 5px 10px 0;}
.rawhides-about-sec .rawhides-about-content .rh-ser-list li a {display: block;background: #c28848;color: #fff;
font-size: 16px;padding: 10px 22px;border-radius: 30px;border: solid 1px #c28848;}
.rawhides-about-sec .rawhides-about-content .rh-ser-list li a:hover{background: #fff;color: #c28848;}
.rawhides-about-sec .rawhides-about-img .rawhides-about-counter{display:flex;align-items:center;margin:50px 0 30px;}
.rawhides-about-sec .rawhides-about-img .rawhides-about-counter .about-counter-cont{display:flex;flex-flow: column;}
.rawhides-about-sec .rawhides-about-img .rawhides-about-counter .about-counter-cont .counternumber {font-family: "Cormorant", serif;font-size:56px;font-weight: 700;line-height: 1;margin: 0 0 15px;}
.rawhides-about-sec .rawhides-about-img .rawhides-about-counter .about-counter-cont .counterlabel {font-family: "Jost", sans-serif;font-size:18px;}
.rawhides-about-sec .rawhides-about-img .rawhides-about-counter .about-counter-icon {margin: 0 0 0 auto;max-width: 100px;width: 100%;height: auto;}


.our-recognitions-sec{box-shadow: 0 -5px 10px rgb(0 0 0 / 2%);}
.our-recognitions-sec .owl-stage {margin: 0 auto;}
.fouritemslider{margin:30px 0 0;}
.fouritemslider .owl-nav button.owl-prev, .rhofferslider .owl-nav button.owl-prev{position: absolute;top: 42%;left: 0px;}
.fouritemslider .owl-nav button.owl-next, .rhofferslider .owl-nav button.owl-next{position: absolute;top: 42%;right: 0px;}
.fouritemslider .owl-nav button span, .rhofferslider .owl-nav button span{font-size: 42px;line-height: 1;}

.card.recognitions-card {border-radius: 0;box-shadow: 0 0 5px rgb(0 0 0 / 5%);border: none;margin: 5px 0 5px;}
.card.recognitions-card .card-img-top {border-radius: 0;}
.card.recognitions-card .card-body .card-title {font-size:22px;margin: 0px;text-align: center;}

.upcoming-events-sec .card.eventscard{margin: 0px;}
.upcoming-events-sec .card.eventscard .card-body span.event-date{font-family:"Gilda Display", serif;font-size: 16px;}
.upcoming-events-sec .card.eventscard .card-body .card-title{font-family:"Gilda Display", serif;font-size: 22px;}
.upcoming-events-sec .owl-stage {margin: 0 auto;}

.rawhides-offer-sec {background: #f5f5f5;}
.card.offerscard{margin:15px 0 15px;border-radius: 0px;border: none;font-style: normal;background:transparent;}
.card.offerscard img.card-img-top {border-radius: 0px;aspect-ratio: 103 / 72;object-fit: cover;}
.card.offerscard .card-body{padding: 15px 0 0}
.card.offerscard .card-body .card-title {margin: 0 0 0 0;font-size:22px;}

.upcoming-events-sec a.btn.btn-secondary {padding: 12px 30px;border-radius: 30px;}

.services-offered-sec {background: linear-gradient(to bottom, #000 0%, #000 80%, #ffffff 80%, #ffffff 100%); color: #fff;}
.services-offered-sec .container{max-width: 1350px;width: 100%;}
.serofferedslider{margin:30px 0 0;}
.serofferedslider .owl-nav button.owl-prev{position: absolute;top: 42%;left: 0px;}
.serofferedslider .owl-nav button.owl-next{position: absolute;top: 42%;right: 0px;}
.serofferedslider .owl-nav button span{font-size: 42px;line-height: 1;}
.card.services-offered-card{border-radius:0;box-shadow:0 0 5px rgb(0 0 0 / 5%);border:none;margin:5px 0 5px;}
.card.services-offered-card .card-img-top {border-radius: 0;aspect-ratio: 2 / 3;object-fit: cover;}
.card.services-offered-card .card-body{position: absolute;bottom: 0px;left: 0px;width: 100%;z-index: 99;    background: #00000075;color: #fff;}
.card.services-offered-card .card-body .card-title {font-size:22px;margin: 0px;text-align: center;}


.rhofferslider .owl-stage {margin: 0 auto;}



.rh-sign-dishes-sec{background: url(images/signature-dish-bg.png)no-repeat;background-size: cover;background-position:bottom center;}
.rh-sign-dishes-sec .container{max-width: 1350px;width: 100%;}
.rhsigndishes{margin:30px 0 0;}
.rhsigndishes .owl-nav button.owl-prev{position: absolute;top:32%;left:5px;}
.rhsigndishes .owl-nav button.owl-next{position: absolute;top:32%;right:5px;}
.rhsigndishes .owl-nav button span{font-size: 42px;line-height: 1;color: #000;}
.rh-sign-dishes-sec .card.sign-dishes-card{margin: 0px;}

.card.sign-dishes-card{border-radius:0;border:none;margin: 30px 0 0;overflow: hidden;transition: transform 0.4s ease;}
.card.sign-dishes-card .card-img-top {border-radius: 0;width: 100%;height: auto;aspect-ratio: 1 / 1;
object-fit: cover;}
.card.sign-dishes-card .card-body{padding:15px 0;line-height: 22px;font-size: 15px;}
.card.sign-dishes-card .card-body .card-title {font-size:22px;margin:0px 0 5px;text-align: center;}
.card.sign-dishes-card .card-body span.dishtype{margin:0px 0 10px;font-size:16px;display: block;text-align: center;letter-spacing: 2px;}
.card.sign-dishes-card .card-body span.price{margin:0;font-size:22px;display: block;text-align: center;}
.card.sign-dishes-card:hover{box-shadow: 0 0 15px rgba(0, 0, 0, 0.12);}



.dishmodal .modal-dialog {max-width:1200px;width: 100%;}
.dishmodal .modal-content {border-radius: 0px;border: none;}
.dishmodal .modal-content .modal-body{padding: 0px;}
.dishmodal .modal-content .modal-body button.btn-close {position: absolute;right: 15px;top: 15px;}
.dishmodal .dishmodal-content{padding: 30px 30px 30px 0;}
.dishmodal .dishmodal-content .heading2{font-size: 28px;}
.dishmodal .dishmodal-content h5.price{font-size: 24px;font-weight: bold;margin: 0 0 16px;align-items: center;display: flex;gap: 5px;}
.dishmodal .dishmodal-content .dishmodaltype {font-size: 20px;}
@property --bg-deg {syntax: "<angle>";inherits: false;initial-value: 0deg;}
@keyframes rotate-gradient {
0% { --bg-deg: 0deg;}
100% { --bg-deg: 360deg;}
}
.add-home-section.withrotatebg{ --bg-deg: 0deg;
background: linear-gradient(
        var(--bg-deg),
        rgba(95, 41, 173, 0.5) 0%,
        rgba(219, 60, 137, 0.5) 25%,
        rgba(228, 154, 134, 0.5) 50%,
        rgba(50, 102, 196, 0.5) 75%,
        rgba(54, 9, 85, 0.5) 100%
    );

    animation: rotate-gradient 10s linear infinite;
}
.add-home-section .container-fluid{padding: 0 12px;}
.add-home-section .add-section-content {padding: 50px;}
.add-home-section .add-section-content img.sectionicon {max-height: 80px;width: auto;max-width: 100%;height: auto;margin: 0 0 15px;}
.add-home-section .add-section-content .btn-outline-dark{font-size: 16px;padding: 10px 22px;border-radius: 30px;background-image: none;box-shadow: none;}
.add-home-section .add-section-content .btn-secondary{font-size: 16px;padding: 10px 22px;border-radius: 30px;}
.singlesectionslide .owl-nav button.owl-prev{position: absolute;top: 45%;left: 10px;}
.singlesectionslide .owl-nav button.owl-next{position: absolute;top: 45%;right: 10px;}
.singlesectionslide .owl-nav button span{font-size: 42px;line-height: 1;color: #fff;}

.wedding-sec-content {background: #c28848;color: #fff;max-width: 50%;padding: 50px;display: flex;align-items: center;margin: -125px 0 0 auto;position: relative;z-index: 99;gap: 15px;font-family: "Cormorant", serif;    font-style: italic;font-size: 22px;}
.wedding-sec-content img {width: 150px;height: auto;}
.wedding-sec-content .heading2 {font-family: 'Derivia', sans-serif;font-weight: normal;font-size: 40px;
font-style: normal;margin: 0;}
.wedding-sec-content button.btn{padding: 8px 20px;border-radius: 30px;font-family: "Gilda Display", serif;}


.card.servicehomecard{flex-flow: row;align-items: center;justify-content: center;text-align: center;border-radius: 0px;margin: 15px 0 15px;border: none;}
.card.servicehomecard .card-img-top{min-width: 50%;max-width: 50%;border-radius: 0px;}
.card.servicehomecard .card-body span.card-icon{height: 55px;overflow: hidden;margin: 0 0 15px;display: flex;align-items: flex-end;justify-content: center;}
.card.servicehomecard .card-body span.card-icon img{max-height: 55px;width: auto;}
.card.servicehomecard .card-body .card-title {font-size: 22px;font-weight: 600;margin: 0 0 15px;}
.card.servicehomecard .card-body .card-link {text-decoration: underline;color: #000;}
.card.servicehomecard .card-body p.card-text {font-size: 15px;}

.enquiryform-sec {background: #c28848;color: #fff;}
.enquiryform-sec .container {max-width: 1350px;width: 100%;}
.enquiryform-sec form.wpcf7-form {margin: 30px 0 0;}
.enquiryform-sec form.wpcf7-form label {display: block;margin:0px;}
.enquiryform-sec form.wpcf7-form .form-control {background: #c79257;height: 50px;padding:10px 22px;border-radius: 30px;border: solid 1px #dab891;margin: 0 0 15px;box-shadow: none;color: #e5ccb0;}
.enquiryform-sec form.wpcf7-form .form-select{background: #c79257;height: 50px;padding:10px 22px;border-radius: 30px;border: solid 1px #dab891;margin: 0 0 15px;box-shadow: none;color: #e5ccb0;}
.enquiryform-sec form.wpcf7-form textarea.form-control{height: 100px;border-radius: 15px;}
.enquiryform-sec form.wpcf7-form br{display: none;}
.enquiryform-sec form.wpcf7-form p{margin: 0px;}
.enquiryform-sec form.wpcf7-form input.btn.btn-light {padding: 14px 28px;color: #c28848;border-radius: 30px;
margin: 0 auto;display: flex;line-height: 1;}
.enquiryform-sec form.wpcf7-form .form-control::placeholder{color: #e5ccb0;}

.testimonial-gallery-sec {background: #000;color: #fff;}
.testimonialslider .owl-nav button.owl-prev{position: absolute;top: 45%;left:0px;}
.testimonialslider .owl-nav button.owl-next{position: absolute;top: 45%;right:0px;}
.testimonialslider .owl-nav button span{font-size: 42px;line-height: 1;color: #fff;}
.card.testimonial-card{text-align:center;border-radius:0px;border:none;background:transparent;color:#fff;}
.card.testimonial-card .card-body {padding: 30px;}
.card.testimonial-card .card-title {font-size: 24px;margin: 0 0 15px;}
.card.testimonial-card span.card-star {display: flex;margin: 0 0 15px;align-items: center;justify-content: center;font-size: 14px;color: #ffc200;gap: 2px;}


.testimonial-gallery-sec .gallery-part{max-height:700px;overflow: hidden;position: relative;}
.testimonial-gallery-sec .gallery-part .gallery-slide-up {display: flex;flex-direction: column;gap: 15px;align-items: center;animation: slideUp 30s linear infinite;}
.testimonial-gallery-sec .gallery-part .gallery-slide-down{display: flex;flex-direction: column;gap: 15px;align-items: center;animation: slideDown 30s linear infinite;}
@keyframes slideUp {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-50%);
    }
}
@keyframes slideDown {
    0% {
        transform: translateY(-50%);
    }
    100% {
        transform: translateY(0);
    }
}

#footer p {margin-top: 0;}
footer#footer {background: #222222;color: #fff;padding:75px 0 30px;}
footer#footer .footer-box img.footer-logo {max-width: 200px;width: 100%;height: auto;margin: 0 0 30px;filter: brightness(0) invert(1);}
footer#footer ul.footer-address {list-style: none;margin: 0px;padding: 0px;}
footer#footer ul.footer-address li {display: flex;align-items: center;margin: 0 0 10px;}
footer#footer ul.footer-address li i {min-width: 30px;text-align: left;}
footer#footer ul.footer-address li a{color: #fff;}
footer#footer .footer-box .ftrheading{font-size:20px;text-transform:uppercase;font-weight:400;margin:0 0 16px;}
footer#footer .footer-box {margin: 0 0 30px;}
ul.footer-social {list-style: none;margin: 0px;padding: 0px;}
ul.footer-social li{display: inline-block;}
ul.footer-social li a{display: block;color: #fff;font-size: 20px;}
ul.footer-social li a:hover{color: #c28848;}
footer#footer .copyright {border-top: solid 1px #f5f5f5;padding: 30px 0 0;margin: 0;text-align: center;}



/**********About Us Page*********/
.innerpagebanner{position: relative;}
.innerpagebanner .inner-page-banner img{min-height:250px;object-fit:cover;}
.inner-page-banner .owl-dots{display: flex;align-items: center;justify-content: center;position: absolute;left: 0px;width: 100%;bottom: 15px;gap: 5px;}
.inner-page-banner .owl-dots .owl-dot span{width: 10px;height: 10px;display: block;background: #fff;border: solid 2px #000;border-radius: 50%;}
.inner-page-banner .owl-dots .owl-dot.active span{background:#000;}
.innerpagebanner .innerpagebanner-overlay {position: absolute;top: 0px;left: 0px;width: 100%;bottom: 0px;
z-index: 999;display: flex;align-items: center;justify-content: center;text-align: center;color: #fff;}
.innerpagebanner .innerpagebanner-overlay .innerpagebanner-content {max-width:920px;width: 100%;}
.innerpagebanner .innerpagebanner-overlay .innerpagebanner-content .top-welcome-text{display: block;margin: 0 0 16px;font-size: 26px;font-weight: 600;}
.innerpagebanner .innerpagebanner-overlay .innerpagebanner-content .banner-heading {font-size: 60px;margin: 0 0 16px;font-weight: 600;}
.innerpagebanner .innerpagebanner-overlay .innerpagebanner-content .banner-btn-wrap .btn-secondary {padding: 10px 22px;border-radius: 30px;}
.about-page-content {background: #111;color: #fff;}
.heading-icon{width:auto;height:50px;display: flex;align-items: center;justify-content: center;margin: 0 auto 15px;}
.add-about-lr-sec .container-fluid {padding: 0 12px;}
.add-about-lr-sec .add-about-lr-content {padding: 50px;}
.add-about-lr-sec.even {background: #111;color: #fff;}
.add-about-lr-sec .add-about-lr-content ul.sec-feature-list {list-style: none;margin: 0px;padding: 0px;}
.add-about-lr-sec .add-about-lr-content ul.sec-feature-list li {display: inline-block;}
.add-about-lr-sec .add-about-lr-content ul.sec-feature-list li .sec-feature-list-box {display: flex;align-items: center;justify-content: center;flex-flow: column;padding: 15px;gap: 15px;font-size: 16px;}
.add-about-lr-sec .add-about-lr-content ul.sec-feature-list li .sec-feature-list-box img{max-height: 50px;min-height: 50px;width: auto;}
.add-about-lr-sec .add-about-lr-content .btn-secondary {padding: 10px 22px;border-radius: 30px;}
.add-about-lr-sec .add-about-lr-content .btn-secondary i{font-size: 12px;}


.owl-carousel.add-about-lr-img .owl-nav button.owl-prev{position:absolute;top:45%;left:15px;font-size: 42px;}
.owl-carousel.add-about-lr-img .owl-nav button.owl-next{position:absolute;top:45%;right:15px;font-size: 42px;}





.rawhides-videos-sec{border-top: solid 1px #f5f5f5;}
.rh-video-slider .video-tablet{width: 100%;max-width: 100%;margin:15px auto 15px;}
.rh-video-slider .video-tablet .video-tablet a{display: block;text-decoration: none;}
.rh-video-slider .video-tablet .tablet-frame{position: relative;width: 100%;padding:10px;background: #000;border-radius:20px;border:5px solid #000;overflow: hidden;}
.rh-video-slider .video-tablet .video-thumb{position:relative;width:100%;border-radius:10px;overflow:hidden;}
.rh-video-slider .video-tablet .video-thumb img{width: 100%;display: block;object-fit: cover;}
.rh-video-slider .video-tablet .play-btn{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 90px;height: 90px;background: rgba(255,255,255,0.7);border-radius: 50%;color: #000;font-size: 32px;line-height: 90px;text-align: center;}
.rh-video-slider .video-tablet .video-tablet-title{font-size:22px;text-align:center;margin:15px 0 0;color: #000;}
.rh-video-slider .owl-nav button.owl-prev{position: absolute;top: 45%;left: 10px;}
.rh-video-slider .owl-nav button.owl-next{position: absolute;top: 45%;right: 10px;}
.rh-video-slider .owl-nav button span{font-size: 42px;line-height: 1;color: #000;}

.contact-cta-sec {background: #c28848;color: #fff;text-align: center;}
.contact-cta-sec ul.cta-cont-details {list-style: none;margin:30px 0 30px;padding: 0px;}
.contact-cta-sec ul.cta-cont-details li{display: inline-block;position: relative;margin: 0 15px;}
.contact-cta-sec ul.cta-cont-details li a {display: flex;align-items: center;justify-content: center;color: #fff;font-size: 22px;gap: 10px;}
.contact-cta-sec ul.cta-cont-details li::after {width: 1px;height: 32px;content: '';position: absolute;
background: #fff;right: -15px;top: 0;}
.contact-cta-sec ul.cta-cont-details li:last-child::after{display: none;}
.contact-cta-sec .btn-light {padding: 14px 28px;color: #c28848;border-radius: 30px;}

.campground-testimonial-sec .card.testimonial-card{color: #000;}
.campground-testimonial-sec .testimonialslider .owl-nav button span{color: #000;}
.campground-testimonial-sec img.testiquote {max-width: 100px;width: 100%;height: auto;display: flex;align-items: center;justify-content: center;margin: 0 auto;}


.wedding-page-content{font-family: "Cormorant", serif;font-size: 22px;font-style: italic;}
.wedding-page-content .heading{font-family:'Derivia', sans-serif;font-size:50px;font-weight:normal;font-style: normal;}

.wedding-galleryslider {margin:50px 0 0;position: relative;}
.wedding-galleryslider .owl-item .item.square{border-radius: 50%;overflow: hidden;}
.wedding-galleryslider .owl-item .item.top-radius{border-top-left-radius:50%;border-top-right-radius:50%;overflow: hidden;}
.wedding-galleryslider .owl-dots{display: flex;align-items: center;justify-content: center;position: absolute;left: 0px;width: 100%;bottom: 15px;gap: 5px;}
.wedding-galleryslider .owl-dots .owl-dot span{width: 10px;height: 10px;display: block;background: #fff;border: solid 2px #000;border-radius: 50%;}
.wedding-galleryslider .owl-dots .owl-dot.active span{background:#000;}


.page-template-weddings-page-template .add-about-lr-sec.even{background: #fff;color: #000;}
.page-template-weddings-page-template .add-about-lr-sec.odd{background: #f5f5f5;}
.page-template-weddings-page-template .add-about-lr-sec .add-about-lr-content{font-family: "Cormorant", serif;font-style: italic;font-size: 22px;}
.facility-sec{font-family: "Cormorant", serif;font-style: italic;background: #f5f5f5;}
.facility-box-row{display:grid;grid-template-columns:repeat(10, 1fr);grid-auto-flow:dense;overflow:hidden;}
.facility-box-row .facility-box-card {display: flex;align-items: center;justify-content:flex-start;flex-flow: column;text-align: center;gap: 15px;padding: 10px;}
.facility-box-row .facility-box-card img{height: 50px;width: auto;}
.facility-box-row .facility-box-card h6 {margin: 0px;font-size: 18px;}
.memorable-occasion-sec{font-family: "Cormorant", serif;font-style: italic;font-size: 22px;}
.memorable-occasion-sec .memorable-occasion-img img{width: 100%;height: auto;}
.memorable-occasion-sec .top-heading {font-size: 22px;}
.memorable-occasion-sec .container {max-width: 1350px;width: 100%;}
.memorable-occasion-sec .col-lg-6.order-lg-1 .memorable-occasion-content {padding-right: 50px;}
.page-template-weddings-page-template .heading{font-family: 'Derivia', sans-serif;font-weight: normal;font-style: normal;}
.page-template-weddings-page-template .heading2{font-family: 'Derivia', sans-serif;font-weight: normal;font-style: normal;font-size: 38px;}
.page-template-weddings-page-template .contact-cta-sec{font-family: "Cormorant", serif;font-style: italic;}
.page-template-weddings-page-template .card.testimonial-card{font-family: "Cormorant", serif;font-style: italic;font-size: 22px;}
.page-template-weddings-page-template .rawhides-videos-sec{font-family: "Cormorant", serif;font-style: italic;font-size: 22px;}
.page-template-weddings-page-template .our-recognitions-sec{font-family: "Cormorant", serif;font-style: italic;font-size: 22px;}
.card.eventscard{margin: 30px 0 0;border-radius: 0px;border: none;font-style: normal;}
.card.eventscard img.card-img-top {border-radius: 0px;}
.card.eventscard .card-body{padding: 15px 0 0}
.card.eventscard .card-body .card-title {margin: 0 0 0 0;font-size: 30px;font-family: 'Derivia', sans-serif;}
.card.eventscard .card-body span.event-date {display: block;margin: 0 0 5px;font-size: 20px;font-family: 'Derivia', sans-serif;}
.card.eventscard ul.event-tags {list-style: none;margin: 0px;padding: 0px;text-align: right;position: absolute;
top: 0px;left: 0px;width: 100%;font-family: "Gilda Display", serif;}
.card.eventscard ul.event-tags li {display: inline-block;margin: 15px 15px 0 0;background: #fff;padding: 15px 20px;line-height: 1;border-radius: 2px;}


.card.ourmenucard{margin: 15px 0;border-radius: 0px;border: none;}
.card.ourmenucard img.card-img-top{border-radius: 0px;}
.card.ourmenucard .card-body{position: absolute;bottom: 0px;left: 0px;width: 100%;color: #fff;padding: 15px;}
.card.ourmenucard .card-title {font-size: 30px;font-weight: 600;margin: 0px;}
.card.ourmenucard .btn-outline-light {font-size: 16px;padding: 15px 30px;line-height: 1;border-radius: 30px;}
.card.ourmenucard .btn-outline-light i{font-size: 12px;}



.card.accommodationcard{margin: 15px 0 15px;border-radius: 0px;border: none;}
.card.accommodationcard img.card-img-top {border-radius: 0px;aspect-ratio: 1 / 1;object-fit: cover;}
.card.accommodationcard .card-body{padding: 15px 0 0;text-align: center;}
.card.accommodationcard .card-body .card-title {margin: 0 0 5px 0;font-size:25px;font-weight: 600;}

.single-accommodation-sec{padding:80px 0 26px;}
.single-accommodation-sec .accommodation-title{font-size:45px;margin:0 0 30px;font-weight: 600;}
.single-accommodation-sec .post-thumbnail {margin:0 0 30px;}
.single-accommodation-sec .post-thumbnail img{width: 100%;height: auto;}

.single-accommodation-facility {border-top: solid 1px #f5f5f5;}
.single-accommodation-facility ul.accommodationfacility{list-style: none;margin: 0px;padding: 0px;}
.single-accommodation-facility ul.accommodationfacility li {display: inline-flex;width: 49.5%;align-items: center;gap: 15px;margin: 30px 0 0; line-height: 1;}
.single-accommodation-facility ul.accommodationfacility li img{width: 40px;height: auto;}
.single-accommodation-facility ul.accommodationfacility li h6{margin: 0px;font-size: 18px;}
.single-accommodation-gmap iframe {width: 100%;height: 700px;margin: 15px 0 0;}

.single-accommodation-rules {background: #f5f5f5;}
.card.singlerules {border-radius: 0px;border: none;margin: 15px 0 15px;background: transparent;}
.card.singlerules .card-body{padding: 0px;}
.card.singlerules .card-body img {max-width: 50px;height: auto;margin: 0 0 15px;}
.card.singlerules .card-body .card-title {font-size: 22px;margin: 0 0 10px;}


.contact-us-page .contact-us-form{background: #fff;border: 1px solid var(--border);border-radius: 16px;padding: 30px;box-shadow: 0 4px 32px rgb(0 0 0 / .05);}
.contact-us-page .contact-us-form .heading2{font-size: 24px;}
.contact-us-page .contact-us-form form.wpcf7-form{margin: 30px 0 0;}
.contact-us-page .contact-us-form form.wpcf7-form br{display: none;}
.contact-us-page .contact-us-form form.wpcf7-form p{margin:0px;}
.contact-us-page .contact-us-form label {display: block;margin: 0px 0 5px;font-size: 14px;}
.contact-us-page .contact-us-form .form-control, .contact-us-page .contact-us-form .form-select{width: 100%;background: #fff;border: 1.5px solid #666;border-radius: 4px;color: #000;font-size: 15px;outline: none; padding: 10px 12px;box-shadow: none;margin: 0 0 15px;}
.contact-us-page .contact-us-form form.wpcf7-form input.btn-light {padding: 14px 28px;margin: 0;line-height: 1;
background: #c28848;color: #fff;box-shadow: none;}
.contact-us-page .contact-us-form textarea.form-control {height: 100px;}

.contact-us-details ul.contact-address {display: flex;flex-flow: column;list-style: none;margin: 0px;padding: 0px;gap: 15px;}
.contact-us-details ul.contact-address li{display: flex;align-items: center;font-size: 18px;gap: 15px;}
.contact-us-details ul.contact-address li i {min-width: 30px;text-align: left;height: 30px;display: flex;
align-items: center;justify-content: center;font-size: 14px;border: solid 1px #f5f5f5;border-radius: 4px;}
.contact-us-details ul.contact-address li a{color: #000;}
.contact-us-details ul.contact-address li a:hover{color: #c28848;}
.contact-map-sec iframe {width: 100%;height: 600px;}


.single-event-banner img {width: 100%;height: auto;max-height: 600px;object-fit: cover;}
.card.single-event-info-card{border-radius: 0;box-shadow: 0 0 5px rgb(0 0 0 / 8%);border: none;margin: 5px 0 5px;}
.card.single-event-info-card .card-body {padding: 30px;}
.card.single-event-info-card .card-body label {display: block;margin: 0 0 5px;font-size: 18px;}
.card.single-event-info-card .card-title{margin: 0px;font-size: 24px;}

.single-event-map iframe {width: 100%;height: 500px;}

.photo_gallery-masonry {margin: 0;display: grid;grid-template-columns: repeat(4, 1fr);grid-auto-flow: dense;gap: 15px;}
.photo_gallery-masonry .masonry-item {display: inline-block;width: 100%;margin-bottom:0px;border-radius: 4px;overflow: hidden;}
.photo_gallery-masonry .masonry-item img {width: 100%;height: auto;display: block;border-radius:4px;transition: 0.3s ease;}
.photo_gallery-masonry .masonry-item img:hover {transform: scale(1.05);}


/************Promotions***********/

.card.promotions-card {border-radius: 0px;border: none;box-shadow:none;margin: 30px 0 0;}
.card.promotions-card img.card-img-top {width: 100%;border-radius: 0;height: auto;aspect-ratio: 3 / 4;object-fit: cover;object-position: center;}
.card.promotions-card .card-body{padding: 15px 0 0;font-family: 'Montserrat', sans-serif;font-size:16px;}
.card.promotions-card .card-body .card-title {font-size: 20px;font-weight: 600;margin: 0 0 15px;}

.promotion-pagination {display: flex;align-items: center;justify-content: center;margin: 30px 0 0;gap: 5px;
font-weight: 600;}
.promotion-pagination .page-numbers {color: #000;}
.promotion-pagination .page-numbers.current{color: #c28848;}
.promotion-pagination a.page-numbers:hover{color: #c28848;}

.promotions-single .container {max-width: 800px;width: 100%;}
.promotions-single .post-thumbnail{margin: 0px;}
.promotions-single .post-thumbnail img{margin: 0; width: 100%;height: auto;}
.promotions-content { margin: 30px 0 0;text-align:center;}
.promotions-single .promotions-content dl, .promotions-single .promotions-content ol, .promotions-single .promotions-content ul{display: flex;flex-flow: column;gap: 10px;}
.promotions-single .promotions-content h1, .promotions-single .promotions-content h1{margin: 0 0 16px;
font-size:32px;}
.promotions-single .promotions-content h3{margin: 0 0 16px;font-size:28px;}
.promotions-single .promotions-content h4{margin: 0 0 16px;font-size:24px;}
.promotions-single .promotions-content h5{margin: 0 0 16px;font-size:20px;}
.promotions-single .promotions-content h6{margin: 0 0 16px;font-size:18px;}


.card.artworkcard {border-radius: 0px;margin: 30px 0 0;box-shadow: none;border: none;}
.card.artworkcard img.card-img-top {border-radius: 0px;width: 100%;height: auto;}
.card.artworkcard .card-body {padding: 15px 0 0 0;font-family: 'Montserrat', sans-serif;}
.card.artworkcard .card-body .card-title {font-size: 20px;font-weight: 700;margin: 0 0 15px;}
.card.artworkcard .card-body .card-price {margin: 0px;font-weight: 600;}


.merchandise-banner {overflow: hidden;}
.merchandise-banner .merchandise-banner-content {font-family: 'Montserrat', sans-serif;text-align: center;
padding: 0;font-weight: 600;font-size: 16px;min-height: 550px;display: flex;flex-flow: column;align-items: center;justify-content: center;}
.merchandise-banner .merchandise-banner-content h1 {font-size:56px;text-transform: uppercase;font-weight: 700;margin: 15px 0 15px;}

.merchandise-banner #animationDiv {position: relative;overflow: visible;}




ul.mainmenutabs{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;list-style: none;margin:0px;
 padding:30px 0;gap: 17px;}
ul.mainmenutabs li.nav-item{position: relative;}
ul.mainmenutabs li.nav-item::after{position:absolute;width:1px;height:40px;right:-8px;top:0px;background:#212529;content: '';}
ul.mainmenutabs li.nav-item button.nav-link{font-size:17px;color: var(--bs-body-color);text-transform: uppercase;padding: 10px 15px;line-height: 1;display: flex;flex-flow: column;gap: 5px;min-height:40px;align-items: center;justify-content: center;
text-align: center;border-radius:20px;}
ul.mainmenutabs li.nav-item:last-child::after{display: none;}
ul.mainmenutabs li.nav-item button.nav-link.active{background: #c28848;color: #fff;}
.parenttabcontent{border-top: solid 1px #f5f5f5;}


.parenttabcontent ul.submenutab{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;list-style: none; margin:0px;padding:15px 0px;gap: 17px;border-bottom: solid 1px #f5f5f5;}

.parenttabcontent ul.submenutab li.nav-item{position: relative;}
.parenttabcontent ul.submenutab li.nav-item::after{position:absolute;width:1px;height:35px;right:-8px;top:0px;background:#212529;content: '';}
.parenttabcontent ul.submenutab li.nav-item button.nav-link{font-size:14px;color: var(--bs-body-color);text-transform: uppercase;padding: 10px 15px;line-height: 1;display: flex;flex-flow: column;gap: 5px;min-height:35px;align-items: center;justify-content: center;text-align: center;border-radius:20px;}
.parenttabcontent ul.submenutab li.nav-item button.nav-link span {font-size: 12px;}
.parenttabcontent ul.submenutab li.nav-item:last-child::after{display: none;}
.parenttabcontent ul.submenutab li.nav-item button.nav-link.active{background: #c28848;color: #fff;}
.parenttabcontent .timing-head {margin: 30px 0 0;font-size: 20px;}
.parenttabcontent .dietary {background:#433d36;color: #fff;padding: 10px 15px;text-align: center;font-size: 16px;letter-spacing: 1px;}






/***********RESPONSIVE CSS***********/

@media only screen and (max-width:1700px){
header.mainheader nav#header .navbar-brand {margin: 0px;}      
header.mainheader nav#header .navbar-nav .nav-link {padding: 10px 10px;}      
}

@media only screen and (max-width:1600px){
.container-fluid {padding: 0 25px;}
.container{padding: 0 25px;}    
header.mainheader nav#header .navbar-brand img{max-width: 140px;}    
header.mainheader nav#header .navbar-nav .nav-link {font-size: 16px;padding: 10px 8px;}   
.add-home-section .add-section-content {padding:30px 25px;} 
.wedding-sec-content {max-width: 700px;width: 100%;padding:30px 25px;} 
.add-about-lr-sec .add-about-lr-content {padding: 30px 25px;}
.merchandise-banner .merchandise-banner-content h1{font-size: 48px;}
}

@media only screen and (max-width:1500px){
header.mainheader nav#header .navbar-brand img {max-width: 120px;}  
.facility-box-row {grid-template-columns: repeat(8, 1fr);}  
.merchandise-banner .merchandise-banner-content h1{font-size: 44px;}
}

@media only screen and (max-width:1399px){
header.mainheader nav#header button.navbar-toggler {padding: 0px;box-shadow: none;border: none;}
header.mainheader nav#header button.navbar-toggler .navbar-toggler-icon{width: 2em;height: 2em;}
header.mainheader nav#header button.navbar-toggler:focus-visible {outline:none;}
header.mainheader nav#header .navbar-nav .nav-link{font-size:20px;padding:12px 0;}
.facility-box-row {grid-template-columns: repeat(7, 1fr);} 
.merchandise-banner .merchandise-banner-content h1{font-size: 42px;}
}

@media only screen and (max-width:1199px){
.sec-padding {padding: 50px 0;}    
.heading {font-size: 38px;}    
.heading2 {font-size: 28px;} 
.wedding-sec-content .heading2{font-size: 36px;}
.rawhides-about-sec .rawhides-about-img {margin: 0 0 30px;}
.rawhides-about-sec .rawhides-about-img .rawhides-about-counter .about-counter-cont .counternumber{font-size: 45px;}
.rawhides-about-sec .rawhides-about-img .rawhides-about-counter .about-counter-icon{max-width: 80px;}    
.rawhides-about-sec .rawhides-about-content .rh-ser-list li a{font-size: 15px;padding: 8px 16px;}
    
.card.offerscard .card-body .card-title{font-size: 20px;}  
.upcoming-events-sec .card.eventscard .card-body .card-title{font-size: 20px;}
.card.services-offered-card .card-body .card-title{font-size: 20px;}    
.card.sign-dishes-card .card-body .card-title{font-size: 20px;}  
.card.servicehomecard .card-body .card-title {font-size: 20px;}    
.wedding-sec-content{font-size: 20px;}  
.rh-video-slider .video-tablet .video-tablet-title {font-size: 20px;}    
.our-services-sec .row.firstrow .col-xl-6:nth-child(even) .card.servicehomecard .card-img-top {order: 2;}   
.our-services-sec .row.secondrow .col-xl-6:nth-child(odd) .card.servicehomecard .card-body {order:2;}    
  
.innerpagebanner .innerpagebanner-overlay .innerpagebanner-content .top-welcome-text{font-size:22px;} 
.innerpagebanner .innerpagebanner-overlay .innerpagebanner-content .banner-heading{font-size:48px;}    
.contact-us-page .contact-us-details {margin: 0 0 30px;}  
.facility-box-row {grid-template-columns: repeat(6, 1fr);}  

.merchandise-banner .merchandise-banner-content h1{font-size:36px;}
    
}

@media only screen and (max-width:991px){
.add-home-section .add-section-content img.sectionicon{max-height: 60px;}
.innerpagebanner .innerpagebanner-overlay .innerpagebanner-content .top-welcome-text{font-size:20px;} 
.innerpagebanner .innerpagebanner-overlay .innerpagebanner-content .banner-heading{font-size:36px;}    
.innerpagebanner .innerpagebanner-overlay .innerpagebanner-content {padding: 0 25px;}    
.memorable-occasion-sec .memorable-occasion-img{margin:  0 0 30px;}
.facility-box-row {grid-template-columns: repeat(5, 1fr);} 
.accommodation-room-images .post-thumbnail{margin: 0 0 30px;} 
.promotions-single .post-thumbnail{margin: 0 0 30px;}  
.photo_gallery-masonry {grid-template-columns: repeat(3, 1fr);}	

.merchandise-banner .merchandise-banner-content {min-height: auto;padding:30px 15px;}
.merchandise-banner #animationDiv {min-height: 550px;overflow: hidden;}

}

@media only screen and (max-width:767px){
.heading2 {font-size: 24px;} 
.heading {font-size: 32px;}
.wedding-sec-content .heading2{font-size:28px;} 
.facility-box-row {grid-template-columns: repeat(4, 1fr);} 
.dishmodal .dishmodal-content{padding: 25px;}
.single-accommodation-facility ul.accommodationfacility li {display: flex;width: 100%;}    
    
}
@media only screen and (max-width:640px){  
#animationProductDiv {left: 16%;width: 100%;}
.merchandise-banner #animationDiv {min-height: auto;}
.merchandise-banner .merchandise-banner-content h1 {font-size: 32px;}
}

@media only screen and (max-width:575px){    
.card.servicehomecard{flex-flow: column;} 
.card.servicehomecard .card-img-top{min-width: 100%;max-width: 100%;}
.our-services-sec .row.firstrow .col-xl-6:nth-child(even) .card.servicehomecard .card-img-top{order: 1;}    
.our-services-sec .row.firstrow .col-xl-6:nth-child(even) .card.servicehomecard .card-body{order: 2;}
.our-services-sec .row.secondrow .col-xl-6:nth-child(even) .card.servicehomecard .card-body{order: 2;} 
.wedding-sec-content{flex-flow: column;align-items: flex-start;margin: 0;}    
.wedding-sec-content img {width: 70px;} 
.rawhides-about-sec .rawhides-about-img .rawhides-about-counter{margin: 0px 0 30px;}    
.rawhides-about-sec .rawhides-about-img .rawhides-about-counter .about-counter-icon{display: none;}    
.testimonial-gallery-sec .gallery-part {max-height: 400px;} 
.wedding-sec-content button.btn {margin: 10px 0 0 0;}  

.innerpagebanner .innerpagebanner-overlay .innerpagebanner-content .top-welcome-text {font-size: 18px;}    
.innerpagebanner .innerpagebanner-overlay .innerpagebanner-content .banner-heading{font-size: 28px;}    
.facility-box-row {grid-template-columns: repeat(3, 1fr);}   
    
.add-about-lr-sec .add-about-lr-content ul.sec-feature-list li .sec-feature-list-box{padding: 10px;font-size: 14px;}    
.add-about-lr-sec .add-about-lr-content ul.sec-feature-list li .sec-feature-list-box img{max-height: 40px;min-height: 40px;} 
.contact-cta-sec ul.cta-cont-details{text-align: left;}    
.contact-cta-sec ul.cta-cont-details li {display: block;margin: 0 0 10px;}  
.contact-cta-sec ul.cta-cont-details li a{align-items:baseline;justify-content:flex-start;font-size:18px;}    
.contact-cta-sec ul.cta-cont-details li::after{display: none;}    
.photo_gallery-masonry {grid-template-columns: repeat(2, 1fr);}    
    
ul.mainmenutabs {gap: 10px;flex-flow: column;padding: 10px 0;}    
ul.mainmenutabs li.nav-item::after{display: none;}    
.parenttabcontent ul.submenutab li.nav-item::after{height: 16px;right:-4;top: 9px;}
.parenttabcontent ul.submenutab{gap: 5px;}
.parenttabcontent ul.submenutab li.nav-item button.nav-link {padding: 10px;}    
}
