/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
:root{
    --primary:#6F039B;
    --pink:#FD9BD3;
    --yellow:#DAC624;
    --blue:#437194;
    --text:#25283a;
    --black:#000000;
    --white:#ffffff;
}

@media(max-width:767px){
    .footer_column .fusion-column-wrapper{
        justify-content:center !important;
    }
}
.copyright1 p a{
    color:#9ea0a9;
}
.copyright1 p a:hover{
    color:var(--primary);
    text-decoration: underline;
}

.inner_boxes > .fusion-row{
    position: relative;
    margin-top: -60px;
    z-index: 99;
}
.border_btn{
    background-image: unset !important;
}
.border_btn:hover{
    background-color: var(--white) !important;
    color: var(--black) !important;
}
.border_btn:hover span{
    color: var(--black) !important;
}

.counter_boxes.fusion-counters-box .fusion-counter-box{

}
.counter_boxes.fusion-counters-box .fusion-counter-box .content-box-counter{
    font-size: 69px !important;
    font-family: "Yeseva One", Sans-serif !important;
    font-weight: 600 !important;
}
.counter_boxes.fusion-counters-box .fusion-counter-box{
    border-right:1px solid var(--white);
    margin: 0;
    padding: 0;
}
.counter_boxes.fusion-counters-box .fusion-counter-box:last-child{
    border-right: unset;
}
.counter_boxes.fusion-counters-box .fusion-counter-box:last-child .display-counter{
   position: relative;
   padding-left: 45px;
}
.counter_boxes.fusion-counters-box .fusion-counter-box:last-child .display-counter::before{
   content: "$";
   position: absolute;
   left: 0;
   top: 0;
   width: 45px;
   height: 100%;
}
.counter_boxes.fusion-counters-box .fusion-counter-box:nth-child(odd) .content-box-counter{
    color: var(--yellow);
}
.counter_boxes.fusion-counters-box .fusion-counter-box:nth-child(even) .content-box-counter{
    color: var(--pink);
}
@media (max-width:1024px){
    .counter_boxes.fusion-counters-box .fusion-counter-box .content-box-counter{
       font-size: 50px !important;
    }
}
@media (max-width:800px){
    .counter_boxes.fusion-counters-box .fusion-counter-box{
        border-right:unset;
        border-bottom:1px solid rgba(255,255,255,0.3);
    }
    .counter_boxes.fusion-counters-box .fusion-counter-box:last-child{
        border-bottom:unset;
    }
}

.ctm_row{
  display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.col_lg_4{
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 768px) {
    .col_md_6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media (min-width: 992px) {
    .col_lg_4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
}
.tb_space{
    margin-top: -15px;
}
.tb_space > div{
    padding-top: 15px;
    padding-bottom: 15px;
}
@media (max-width:767px){
    .tb_space{
    margin-top: -7px;
}
.tb_space > div{
    padding-top: 7px;
    padding-bottom: 7px;
}
}

/* Event Section Css Start */
.event_box {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
}
.event_box .image_box{
    position: relative;
    height: 200px;
    overflow: hidden;
}
.event_box .image_box  a{
    display: block;
    height: 100%;
    width: 100%;
}
.event_box .image_box  a .tribe-events-event-image{width: 100%;height: 100%;}
.event_box .image_box a .tribe-events-event-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.event_box .image_box .event_date{
    position: absolute;
    left: 30px;
    top: 30px;
    width: 74px;
    height: 74px;
    font-size: 30px;
    z-index: 1;
    font-family: 'Yeseva One', cursive;
    color: var(--white);
    text-align: center;
    border-radius: 20px 0 20px 0;
    background-color: var(--primary);
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    line-height: 1;
    gap: 3px;
}
.event_box .image_box .event_date .month {
    position: relative;
    display: block;
    font-size: 15px;
    line-height: 1.2em;
}
.event_box .event_content{
    position: relative;
    padding: 30px;
    height: calc(100% - 200px);
    display: flex;
    flex-direction: column;
}
.event_box .event_content h3 a{
    color: var(--text);
}
.event_box .event_content h3 a:hover{
    color: var(--primary);
    /* text-decoration: underline; */
}

.event_info{
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}
.event_info li {
    position: relative ;
    display: inline-block;
    font-size: 15px;
    color: #848484;
    margin-right: 15px;
    margin-bottom: 10px;
    padding-left: 0;
}
.event_info li .icon {
    margin-right: 7px;
    color: var(--primary);
}
.event_box .theme_btn{
    margin-top: auto;
    position: relative;
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    color: #848484;
    font-weight: 600;
       padding: 13px 28px;
    text-transform: uppercase;
    border-radius: 25px;
    border: 1px solid #e0e0e0;
    overflow: hidden;
    width: max-content;
    transition: all 0.25s ease-in-out;    
}
.event_box .theme_btn:hover{
    background-color: var(--primary);
    color: var(--white);
}
@media (max-width:991px){
    .event_info li{font-size: 14px;}
}

@media (max-width:767px){
    .event_box .image_box .event_date {
        position: absolute;
        left: 20px;
        top: 20px;
        font-size: 26px;
        width: 60px;
        height: 60px;
         border-radius: 15px 0 15px 0;
    }
    .event_box .event_content{
        position: relative;
        padding: 20px;
    }
    .event_info li{font-size: 13px;}
}
/* Event Section Css End */

/* Subscriber form */
.subscribe-form .form-group {
    position: relative;
    display: block;
    margin: 0;
    width: 100%;
    padding-right: 60px;
    background-color: #fff;
    border-radius: 3px;
}
.subscribe-form .form-group input[type=email], .subscribe-form .form-group input[type=tel], .subscribe-form .form-group input[type=text], .subscribe-form .form-group textarea {
    position: relative;
    display: block;
    width: 100%;
    line-height: 20px;
    height: 60px;
    font-size: 15px;
    color: #555;
    font-weight: 300;
    background: var(--white);
    padding: 10px 80px 10px 28px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.subscribe-form .form-group input[type=submit], .subscribe-form .submit-btn {
    position: absolute;
    right: 0;
    top: 0;
    height: 60px;
    width: 60px;
    color: var(--white);
    font-size: 18px;
    cursor: pointer;
    border-radius: 0 3px 3px 0;
    text-transform: uppercase;
    background-color: var(--yellow);
    border: none;
}
.subscribe-form .form-group input[type="submit"]:hover, .subscribe-form .submit-btn:hover {
    color: #fff;
    background-color: #FD9BD3;
}
/* Subscriber form */

.fusion-footer .awb-menu__main-li_regular .awb-menu__main-a_regular{
    color: var(--white) !important;
}
.fusion-footer .awb-menu__main-li_regular .awb-menu__main-a_regular span{color: inherit !important;}
.fusion-footer .awb-menu__main-li_regular.current-menu-item .awb-menu__main-a_regular,
.fusion-footer .awb-menu__main-li_regular .awb-menu__main-a_regular:hover{
    color: var(--yellow) !important;
}

.newsletter_section .fusion-builder-row .fusion-layout-column:first-child .fusion-column-wrapper{
    position: relative;
    padding-left: 60px;
}
.newsletter_section .fusion-builder-row .fusion-layout-column:first-child .fusion-column-wrapper i{
    position: absolute;
    left: 0;
    top: 0;
}

@media (max-width:1024px) {
    .newsletter_section .fusion-builder-row .fusion-layout-column:first-child .fusion-column-wrapper{
        padding-left: 0;
    }
    .newsletter_section .fusion-builder-row .fusion-layout-column:first-child .fusion-column-wrapper i{
        position: relative;
        left: unset;
        top: unset;
        margin-bottom: 15px;
    }
}
.involved_box .fusion-imageframe{display:block;}
.involved_box .fusion-imageframe img{
    width: 100%;
}

.text-center{
    text-align: center;
}

/* Envira Gallary css code start */
.page-id-8029 .envira-gallery-item-inner, .single-envira .envira-gallery-item-inner {
    border: 1px solid #e5e5e5;
    border-radius: 20px;
    overflow: hidden;
    background-color: #fff;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.page-id-8029 .envira-gallery-wrap .envira-album-title, .single-envira .envira-gallery-wrap .envira-album-title {
    margin: 15px;
    text-align: left;
}
.page-id-8029 .envira-gallery-item-inner:hover, .single-envira .envira-gallery-item-inner:hover {
    -webkit-box-shadow: 0 15px 40px 5px rgba(0, 0, 0, .1);
    -ms-box-shadow: 0 15px 40px 5px rgba(0,0,0,.1);
    box-shadow: 0 15px 40px 5px rgba(0, 0, 0, .1);
}
.envirabox-theme-base_dark .envirabox-thumbs>ul {
    height: 100% !important; 
}
.envirabox-theme-base_dark .envirabox-thumbs>ul>li>img {
    height: 50px !important;
}
.envirabox-theme-base_dark .envirabox-thumbs ul li {
    margin: 5px !important;
}
.single-envira main{
    padding-left: 15px !important;
    padding-right: 15px !important;
}
.single-envira main section{padding: 90px 0;}
@media (max-width:1024px){
    .single-envira main section{padding: 70px 0;}
}
@media (max-width:767px){
    .single-envira main section{padding: 50px 0;}
}
/* Envira Gallary css code end */

.single-tribe_events.tribe_events-template-default.single main#main{
    padding-top: 90px;
    padding-bottom: 90px;
    }
.avada-ec-not-100-width.avada-ec-meta-layout-sidebar.single-tribe_events #main .sidebar {
    border-radius: 20px;
    background-color: #FFF0F8;
    padding: 30px;
    }
.single-tribe_events main .fusion-content-widget-area .tribe-events-single-section-title, 
.single-tribe_events main .fusion-content-widget-area .tribe-events-tickets-title, 
.single-tribe_events main .fusion-content-widget-area .widget .heading h4, 
.single-tribe_events main .fusion-content-widget-area .widget .widget-title {
    color: white !important;
    border-radius: 30px;
}
.single-tribe_events main .fusion-content-widget-area .widget li a, 
.single-tribe_events main .fusion-content-widget-area .widget li a:after, 
.single-tribe_events main .fusion-content-widget-area .widget li a:before, 
.single-tribe_events main .fusion-content-widget-area a, 
.single-tribe_events main .fusion-content-widget-area a:after, 
.single-tribe_events main .fusion-content-widget-area a:before {
color: #6f039b !important;
}
#tribe-events .tribe-events-list .tribe-event-featured a:hover,
#tribe-events-content .tribe-events-sub-nav li a:hover, 
.event-is-recurring:hover, 
.page-tribe-attendee-registration .tribe-block__tickets__registration__back__to__cart:hover, 
.rtl .tribe-events-viewmore>a:hover:before, 
.single-tribe_events main .fusion-content-widget-area .widget li a:hover, 
.single-tribe_events main .fusion-content-widget-area .widget li a:hover:after, 
.single-tribe_events main .fusion-content-widget-area .widget li a:hover:before, 
.single-tribe_events main .fusion-content-widget-area a:hover, 
.single-tribe_events main .fusion-content-widget-area a:hover:after, 
.single-tribe_events main .fusion-content-widget-area a:hover:before{
    color: var(--link_hover_color) !important;
}
.fusion-events-featured-image {
    margin-bottom: 30px;
    max-width: 100%;
    border-radius: 20px;
    overflow: hidden;
}
.fusion-body .tribe-common .tribe-common-c-btn-border{
	border-radius: 30px !important;
}
.fusion-theme-sharing-box.fusion-sharing-box {
    margin-top: 20px !important;
    border-radius: 20px;
    background-color: #FFF0F8;
}
#tribe-events-content .tribe-events-sub-nav li a, 
.event-is-recurring, .page-tribe-attendee-registration .tribe-block__tickets__registration__back__to__cart {
    font-size: 18px;
}
.fusion-alert.alert-info.general {
    border-radius: 20px;
    background-color: #FFF0F8;
    padding: 15px;
}
.wpcf7-form input[type="submit"], .wpcf7-submit{
    border-radius: 40px !important;
}
