/**
 * Theme Name:     Avada Child
 * Author:         ThemeFusion
 * Template:       Avada
 * Text Domain:	   avada-child
 * Description:    The Avada Website Builder is the ultimate design and creation suite. Design Anything, Build Everything, Fast. The #1 selling product of all time on ThemeForest.
 */

 html,body{
    scroll-behavior: smooth;
}
.zoom-fade-img .swiper-wrapper .swiper-slide-active img {
    animation: zoom-fade 4s linear !important;
}
@keyframes zoom-fade{
    0%{
        scale:1;
    }
    100%{
        scale:1.1;
    }
}

body .home-banner-menu>.fusion-column-wrapper { max-width: 996px !important; margin: 0 auto;}
body .home-banner-menu { background: #bd9460; margin: 0 !IMPORTANT;}

.light-box-img img.img-responsive { padding: 5px;}
.fusion-tabs.vertical-tabs.gallery-tabs-sec .tab-content { margin-top: -60px !important;}
.fusion-tabs.vertical-tabs.gallery-tabs-sec .nav-tabs li .tab-link:before{border:1px solid;border-color:#999;background-color:transparent;width:5px;height:5px;position:absolute;content:'';border-radius:50%;left:4px;top:10px;}
.fusion-tabs.vertical-tabs.gallery-tabs-sec .nav-tabs li.active .tab-link:before,.fusion-tabs.vertical-tabs.gallery-tabs-sec .nav-tabs li:hover .tab-link:before{border-color:#13293a;background-color:#13293a;}

.gallery-tabs-sec ul.slides{border:1px solid #bfbdbd;padding:5px!important;}
.gallery-tabs-sec .flex-control-nav{bottom:-40px;text-align:left;}
.gallery-tabs-sec .flex-control-paging li a{background:0 0;border:1px solid #bfbdbd;box-shadow:unset!important;width:8px;height:8px;}
.gallery-tabs-sec .flex-control-paging li a.flex-active{background:#13293a!important;box-shadow:unset;}
.gallery-tabs-sec .fusion-slider-sc .flex-direction-nav a{  opacity: 1;}
.gallery-tabs-sec a.flex-next{background-color:rgba(255,255,255,.1)!important;height:100%!important;display:flex;align-items:center;justify-content:center;right:6px!important;margin:0!important;}
.gallery-tabs-sec a.flex-prev{background-color:rgba(255,255,255,.1)!important;height:100%!important;display:flex;align-items:center;justify-content:center;left:6px!important;margin:0!important;}
.gallery-tabs-sec a.flex-next:hover,.gallery-tabs-sec a.flex-prev:hover{transition:all .5s ease;background-color:rgba(255,255,255,.5)!important;}
.gfield input{height:30px!important;padding-bottom:5px!important;font-size:14px!important;border-radius:0!important;padding-top:5px!important;}
.gform-theme--foundation .gform_fields { row-gap: 20px !important;}
body .gform_wrapper .top_label .gfield_label{color:#fff!important;font-size:14px!important;font-family:"Open Sans"!important;font-weight:500!important;margin-bottom:7px!important;}
.ginput_container.ginput_container_date input { width: 100%;}
.ginput_container.ginput_container_textarea textarea{min-height:100px!important;border-radius:0!important;font-size:14px;}
p.gform_required_legend { display: none;}
.ginput_container.ginput_container_phone input {  padding-left: 15px !important;}
body .gform_wrapper .gform_footer input.gform_button{font-family:"Open Sans"!important;font-size:14px!important;border-radius:50px!important;padding:10px 50px!important;background:0 0!important;border:1px solid #bd955b!important;}
.contact-us-form_wrapper .gform_validation_errors ol {  display: none;}
.gform_validation_errors{padding:5px 10px!important;border-color:#bd9364!important;background:#bd936457!important;color:#fff!important;font-size:12px;text-align:left!important;}
span.gform-icon.gform-icon--circle-error { border-color: #bd9364 !important; color: #bd9364 !important;}
.validation_message{font-size:12px!important;border:0!important;background:unset!important;text-align:left!important;color:#bd9364!important;margin-top:4px!important;}
.gform_confirmation_message { color: #bd9364; font-size: 16px; font-weight: 500;}
.gform-theme--framework .gform-loader{border-inline-start-color:#bd9364;border-block-end-color:#bd9364;border-block-start-color:#bd936485;border-inline-end-color:#bd936485;}
body .gform_footer.top_label input#gform_submit_button_1:focus { box-shadow: unset !important; }
body .gform_wrapper .gform_footer input.gform_button:hover { background: #bd9364 !important;}
.history-section>.fusion-builder-row { max-width: 880px !important;}
.history-section  .tab-content span.fusion-imageframe, .tab-content span.fusion-imageframe img { width: 100%;}
.history-section .fusion-tabs.horizontal-tabs.clean .nav { border-bottom: 2px solid #BD955B !important; width: calc(100% - 60px); margin: 0 auto;}
.history-section .fusion-tabs .nav-tabs li .tab-link { padding: 14px 10px !important; margin: 0 25px !important;}
.history-section .fusion-tabs.horizontal-tabs.clean .nav ul.nav-tabs {  position: relative;}
.history-section .fusion-tabs.horizontal-tabs.clean .nav ul.nav-tabs:before{content:'';width:calc(100% - 70px);height:1px;background:#bd955b;bottom:30px;position:absolute;left:50%;transform:translateX(-50%);z-index:-1;}
.history-section .fusion-tabs .nav-tabs li .tab-link{padding:14px 10px!important;margin:5px 25px!important;background-image:url(/wp-content/uploads/2024/10/rockywall_@2x-u3804-fr.png)!important;background-color:#fff!important;}
.history-section .fusion-tabs .nav-tabs li.active .tab-link { scale: 1.4; padding: 0px 15px !important;}
.occasion-container>.fusion-builder-row:before{content:''!important;width:407px;height:124px;position:absolute;background:url(/wp-content/uploads/2024/10/rock-03.png);top:0;right:-70px;}
.text-cwh-block > .fusion-column-wrapper { position: relative;}
.text-cwh-block>.fusion-column-wrapper:before{content:''!important;width:420px;height:103px;background-image:url(/wp-content/uploads/2024/10/rock-02.png)!important;position:absolute;right:-100%;background-size:contain!important;background-repeat:no-repeat!important;bottom:-72%;}
.top-bar-header.fixed{background:#122737!important;position:fixed!important;z-index:9;top:0!important;width:100%!important;}
.home-banner-menu.fixed{z-index:9999;position:fixed!important;top:36px!important;right:0!important;}

@media screen and (max-width:1024px){
    .fusion-tabs.vertical-tabs.gallery-tabs-sec .tab-content{    margin-top: 0px !important;}
    .fusion-slider-sc.flexslider { margin-bottom: 30px;}
    .fusion-tabs.clean .tab-content .tab-pane { margin-top: 20px; margin-bottom: 0; }
    .history-section .fusion-tabs.horizontal-tabs.clean .nav ul.nav-tabs { position: relative;  justify-content: center; height: 61px;overflow: hidden;}
    .history-section .fusion-tabs .nav-tabs li .tab-link { margin: 5px 20px !important; }
    .history-section .fusion-tabs .nav-tabs li.active .tab-link { scale: 1.3; padding: 12px 15px !important; }
    .h-tab-ttl h3.fusion-title-heading { font-size: 20px !important; }
    .occasion-sec h2.fusion-title-heading { font-size: 18px !important; letter-spacing: 5px !important; }
    .fusion-tabs.vertical-tabs{ display: block !important; }
    .fusion-tabs.vertical-tabs.clean .tab-content{ width: 100% !important; padding-inline-start:0 !important; }
    .gallery-tabs-sec.fusion-tabs.mobile-mode-carousel .nav-tabs { flex-wrap: wrap; }
    .gallery-tabs-sec.fusion-tabs.vertical-tabs .nav-tabs li .fusion-tab-heading {justify-content: flex-start; font-size: 16px !important;}

}
@media screen and (max-width:767px){
    /* .history-section .fusion-tabs.horizontal-tabs.clean .nav ul.nav-tabs {
        justify-content: flex-start  !important;
    } */
    .h-tab-ttl h3.fusion-title-heading{font-size:18px!important;}
    .history-section .fusion-tabs.horizontal-tabs.clean .nav ul.nav-tabs li:before{content:'';width:100%;height:1px;background:#bd9465;position:absolute;bottom:20px;}
    .history-section .fusion-tabs.horizontal-tabs.clean .nav{width:100%;}
    .booking-middle>.fusion-column-wrapper{padding:0!important;border-left:0!important;border-right:0!important;border-top:1px solid #fff!important;border-bottom:1px solid #fff!important;padding-top:20px!important;padding-bottom:20px!important;margin-bottom:14px;}
    .classic-text h2{font-size:20px!important;letter-spacing:10px!important;}
    .historical-text h4.fusion-title-heading { font-size: 24px !important;    }
    .occasion-sec h2.fusion-title-heading{font-size:16px!important;letter-spacing:3px!important;}
}
@media screen and (max-width:670px){
    .history-section .fusion-tabs .nav-tabs li .tab-link { margin: 5px 10px !important; }
    .fusion-tabs .nav-tabs li .fusion-tab-heading {   font-size: 14px !important; }
    .history-section .fusion-tabs .nav-tabs li.active .tab-link{scale:1.05;padding:15px 1px!important;}
    .history-section .fusion-tabs.horizontal-tabs.clean .nav ul.nav-tabs li:last-child:before {  display: none; }
    .history-section .fusion-tabs.horizontal-tabs.clean .nav ul.nav-tabs:before { display: none;  }
    .history-section .fusion-tabs.horizontal-tabs.clean .nav ul.nav-tabs { height: 62px; }
}
@media screen and (max-width:470px){
    .history-section .fusion-tabs .nav-tabs li .tab-link { margin: 5px 3px !important;padding: 14px 8px !important; }
}
@media screen and (max-width:450px){
    .gallery-tabs-sec.fusion-tabs.mobile-mode-carousel .nav-tabs { column-count: 2; display: block; overflow: unset !important; }
    .gallery-tabs-sec.fusion-tabs.vertical-tabs .nav-tabs li .fusion-tab-heading{justify-content:flex-start;font-size:14px!important;letter-spacing:1px;text-wrap:auto;text-align:left;}
}
@media screen and (max-width:400px){
    div[aria-labelledby="fusion-tab-weddings"] ol.flex-control-nav.flex-control-paging {bottom: -70px; }
    .history-section .fusion-tabs .nav-tabs li.active .tab-link { scale: 1.11;  padding: 14px 1px !important;  }
    .history-section .fusion-tabs .nav-tabs li .tab-link { margin: 5px 3px !important; padding: 14px 5px !important; }
    .history-section .fusion-tabs .nav-tabs li .fusion-tab-heading { font-size: 13px !important; }
    .history-section .fusion-tabs.clean .nav-tabs li { margin-bottom: 12px;}
}