/*
Theme Name: Divi Child Theme
Theme URI: https://divireadythemes.com/
Description: Divi Child Theme
Author: Divi Ready Themes
Author URI: https://divireadythemes.com/
Template: Divi
Version: Updated for Divi 3+
*/



/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/
/*.btn.buy-btn {background: #fecc33 ;}*/
.btn a { letter-spacing: 0.05em; font-size: 18px; font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif!important; background-image: linear-gradient( 180deg,#fefe99 0%,#fecc33 100%) !important; width: 100%; max-width: 500px; text-align: center; }
.btn-only:hover, .btn a:hover { background-image: linear-gradient( 180deg,#fecc33 0%,#fefe99 100%) !important; }
.sm-btn a { display: block; color: #363636; text-transform: uppercase; font-weight: 700; padding: 5px; }
.dflex { display: flex; justify-content: space-between; }
.dflex > div { flex: 1 1 100%; width: 100%; max-width: 100%; }
.djustc { justify-content: center!important; }
.swiper-container .slick-prev { left: 5px; }
.swiper-container .slick-next { right: 5px; }
.swiper-container .slick-prev:before, .swiper-container .slick-next:before { background: rgba(0,0,0,.8); padding: 15px; border-radius: 50%; font-size: 14px!important; }
.slick-next, .slick-prev { width: 44px!important; height: 45px!important; }
.to-bold { font-weight: 700; }
.with-calendar { position: relative; padding-left: 40px; }
.with-calendar:before { content:''; display: block; position: absolute; width: 27px; height: 28px; left:0; top:0; margin-bottom: 8px; background: url('assets/img/icon-calendar.png'); }
.ac-icon-search input.et_pb_searchsubmit,
.widget_search input#searchsubmit {
    background: transparent;
    color: transparent;
    border: none;
    width: 55px;
    z-index: 2;
}
/*Add padding to the search input field*/
.ac-icon-search input.et_pb_s,
.widget_search input#s {
    padding-right: 55px !important;
}
/*Add the icon*/
.ac-icon-search .et_pb_searchform:before,
.widget_search::before {
    content: '\55';
    position: absolute;
    font-family: 'ETModules';
    z-index: 1;
    right: 0;
    font-size: 20px;
    padding: 12px 20px 11px;
}
.et_pb_newsletter .et_pb_newsletter_fields { flex-wrap: nowrap; }
.nav-container .nav a:hover { -webkit-text-stroke: 1px #fef8c2; }

.global_ajax_loader { height: 100%; z-index: 99999; background: rgba(255, 255, 255, 0.75); text-align: center; width: 100%; }

/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/
.et_pb_menu .et_pb_menu__wrap, .et_pb_menu .et_pb_menu__menu, .et_pb_menu .et_pb_menu__menu>nav, .et_pb_menu .et_pb_menu__menu>nav>ul { flex: 1 1 100%; width: 100%; max-width: 100%; justify-content: space-between; flex-wrap: nowrap; }
/*.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li a:hover { color: #CF6B39!important; }*/
et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li a:hover { color: #CF6B39!important; }
.nav li ul { width: 340px; }
.et-menu li li a { padding: 6px 0; width: 300px; font-size: 32px!important; }
.et-menu a:hover { opacity: 1; }
.soc-med-wrapper ul { display: flex; align-items: center; justify-content: space-between; }
.page .et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li a {-webkit-text-stroke: 1px #FEF8C2!important;}

.page .et_pb_menu_0_tb_header.et_pb_menu .nav li ul {
	/*background-color: #CF6B39!important;*/
	background-color: #9dbea1 !important;
}

.page .et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li:hover > a {
    -webkit-text-stroke: 1px #cf6b39!important;
}

.nav li ul{border-top: 3px solid #cf6b39;}


/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/
.home #main-content { margin-bottom: -298px; }
.pa-inline-buttons .et_pb_button_module_wrapper { display: inline-block; width: 100%; max-width: 300px; }
@media (min-width: 981px){
	#center-me { float: none; margin-right: auto!important; }
}

.home-blog .et_pb_salvattore_content { display: flex; align-items: center; justify-content: space-between; flex-wrap: nowrap; }
.home-blog .column { flex: 1 1 100%; width: 100%!important; max-width: 482px; margin-right: 0!important; float: none; }
.home-blog .column:not(:first-child) { margin-left: 5px; }
.home-blog .et_pb_blog_grid .et_pb_post { border: 0; }
.home-blog .et_pb_image_container { margin: -20px -20px; }

/*#upcoming-events .et_pb_blurb_0 .et_pb_blurb_content {margin-left: auto !important;margin-right: 0 !important;}*/
.mov-box {margin: auto !important;}

.et_pb_newsletter .et_pb_newsletter_fields { align-items: center;}
.sub-frm p.et_pb_newsletter_field { flex: 1 1 100%; width: 100%; max-width: 596px; padding-bottom: 0; }
.sub-frm .et_pb_newsletter_button_wrap { flex: 1 1 100%; width: 100%; max-width: 200px; }

.video-display { position: relative; }
.video-display .slider-for { background-color: #000; z-index: 1; margin-bottom: 15px; }
.video-display .slider-for .slick-track { display: flex; align-items: center; }
.video-display .slider-nav {  }
.video-display .slider-nav .slick-list { margin: 0 auto; }
.video-display .slider-nav .slick-slide { opacity: .65; margin: 0 20px; }
.video-display .slider-nav .slick-slide:hover{ opacity: 1; cursor: pointer; }
.video-display .slick-active.slick-center { opacity: 1; }
.mov-box, .thmb { color: #3498db; font-size: 36px; line-height: 100px; position: relative; text-align: center; }
.mov-box { margin: 0; padding: 0; background: #000; }
.mov-box iframe { display: block; margin: 0 auto; width: 100%; }
.poster-img { margin: 0 auto; }
.thmb { position: relative; z-index: 99999; }
.thmb img { margin: 0 auto; object-fit: cover; object-position: center; width: 100%; height: 225px; }
.video-display .slider-nav .title { text-align: center; font-size: 16px; font-weight: 600; line-height: 1.2; padding: 5px; background: rgba(0,0,0,.6); position: absolute; left: 0; bottom: 0; width: 100%; min-height: 50px; color: #fff; }
.video-display .slider-nav .sm-btn { }
.video-display .slider-nav .slick-next, 
.video-display .slider-nav .slick-prev { top: calc( 100% + 10px); transform: none; background: rgba(0,0,0,.6); border-radius: 50%; }
.video-display .slick-next { right: calc(50% - 50px); }
.video-display .slick-prev { left: calc(50% - 50px); }
.no-trans .slick-track { transform: none!important; }

#home-gallery-carousel .slick-track { display: flex!important; align-items: center; }
#vt-section .rowwithbtn { transition: all .3s ease-in-out; }
#vt-section .rowwithoutbtn { display: none; transition: all .3s ease-in-out; }
#vt-section .hide { display: none; }
#vt-section .unhide { display: block; }

/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*------------------------------------------------*/
.inner div.et_pb_section.et_pb_section_0_tb_header { min-height: 343px; }

.page-id-211571 .et_pb_row_0_tb_header.et_pb_row { padding-bottom: 343px; }
.page-id-211571 .wrap-bg, .wrap-bg, .inner #main-content  { background: url('assets/img/inner-bg-min.png') bottom center no-repeat; background-size: cover; padding-bottom: 207px; }
.inner .et-l--footer { margin-top: -192px; }
.page-id-211571 .img-holder { height: auto!important; }
/*.inner .attraction-page { width: 100%; max-width: 1520px; margin: 0 auto; padding-left: 10px; padding-right: 10px; position: relative; z-index: 3; }*/
.inner .attraction-page, .inner .search-event { width: 100%; max-width: 1200px; margin: 0 auto; padding-left: 10px; padding-right: 10px; position: relative; z-index: 3; }

.inner .search-event { max-width: 1520px; padding-top: 70px; text-align: center; }
.inner .search-event .search-for { margin-bottom: 30px; }
.inner .search-event .btn.buy-btn { background: transparent; }
.inner .sort-holder { padding: 0 30px; margin-bottom: 30px; align-items: center; }
.inner .sort-holder .left { max-width: 250px; }
.inner .sort-holder .right { max-width: 300px; }
.inner .sort-holder .orderby { width: 100%; padding: 10px; }
.inner .attraction-page .lorem, .inner .search-event .lorem { width: 100%; max-width: 1500px; margin: 0 auto; padding: 50px 0 20px;}
/*.inner .attraction-page .entry-header { margin-bottom: 30px; }*/
.inner .se-title, .inner .search-event h1 { margin-bottom: 30px; }
.inner .se-title h1, .inner .search-event h1 { text-align: center; font-size: 54px; font-weight: 700; color: #fecc33; text-shadow: 2px 2px 0 rgb(0 0 0 / 40%); }
.inner .attraction-page .dflex { flex-wrap: nowrap; align-items: flex-start; }
/*.inner .attraction-page .left { max-width: 700px; }*/
/*.inner .attraction-page .left img { width: 100%; max-width: 100%; object-fit: cover; object-position: center; height: auto; }*/
.inner .attraction-page .left img {width: 100%;max-width: 500px;object-fit: cover;object-position: center;height: auto;margin: 0 auto;}
/*.inner .attraction-page .right { max-width: 753px; margin-left: 5px; text-align: center; }*/
.inner .attraction-page  .se-time {margin: 40px 0;}
.inner .attraction-page .swiper-container {margin: 40px 0;}
.inner .attraction-page .event-desc { font-size: 23px; }
/*.inner .attraction-page .event-desc p span, .inner .attraction-page .event-desc p { font-size: 23px !important; color: #323236 !important; font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif !important;}*/
.inner .attraction-page .event-details { background: rgba(0,0,0,.4); padding: 15px 25px; width: 33%; text-align: center; font-size: 23px; color: #94C09F; }
.inner .attraction-page .sc-tdate { font-size: 22px; font-weight: 700; text-transform: uppercase; }
.inner .attraction-page .sc-hour { font-size: 18px; font-weight: 700; margin: 0px 0 20px; }
.inner .attraction-page .btn-buy a { display: block; max-width: 130px; margin: 0 auto; font-size: 14px; color: #363636; font-weight: 700; text-transform: uppercase; border-radius: 5px; }
.inner .attraction-page .btn-buy a:hover { background-image: linear-gradient( 180deg,#fecc33 0%,#fefe99 100%) !important;}
.inner .attraction-page .slick-dotted.slick-slider { padding-left: 50px; padding-right: 50px; margin-bottom: 15px; }
.inner .attraction-page .ycontent, .inner .attraction-page .ad_space, .inner .attraction-page .after_head, .inner .attraction-page .after_yt { text-align: center; }
.inner .attraction-page .after_head { padding-top: 40px; padding-bottom: 120px; }
.inner .attraction-page .after_yt { padding-top: 40px; padding-bottom: 55px; }
.inner .attraction-page .ad_space { margin-bottom: 170px; position: relative; }
.inner .attraction-page .sponsor_title { position: absolute; left: 20px; top: 7px; color: #fff; font-size: 18px; font-weight: 700; }
.inner .attraction-page .sc-open, 
.inner .attraction-page .sc-start { font-weight: 700; line-height: 1; color: #94C09F; text-transform: uppercase; }
.inner .attraction-page .slick-dots { display: none!important; }
.inner .content-area { margin-bottom: 60px; }

.inner .wrap-outer { width: 100%; max-width: 500px; padding-left: 30px; padding-right: 30px; margin-bottom: 65px; }
.inner .event-box { max-width: 690px; background: #FFFAEB; box-shadow: 0 15px 40px 0 rgba(0,0,0,.1); padding: 0; margin: 0; }
.inner .img-holder { width: 100%; height: 360px; position: relative; }
.inner .img-holder figure { position: relative; }
.inner .img-holder figure:before { content:''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,1)); }
.inner .img-holder img { object-fit: cover; width: 100%; height: 362px; object-position: center; display: block; }
.inner .hsc-title { position: absolute; bottom: 10px; left: 50%; width: 100%; max-width: 583px; color: #fff; font-weight: 700; font-size: 35px; text-align: center; transform: translatex(-50%); line-height: 1.2; }
.inner .content-holder { width: 100%; max-width: 615px; margin: 0 auto; padding: 16px 5px 20px; color: #94C09F; text-transform: uppercase; font-weight: 700; text-align: center; }
.inner .sc-date { margin-bottom: 10px; line-height: 34px; font-size: 25px; display: inline-block; }
.inner .sc-open, .inner .sc-start { text-align: center; font-size: 20px; }
.inner .sc-start { margin-bottom: 15px; }
.inner .buy-btn a { display: block; color: #363636; font-size: 23px; padding: 14px 0; margin: 0 auto; }

.inner .relate-holder { text-align: center; }
.inner .relate { color: #94C09F; font-size: 30px; text-align: center; text-transform: uppercase; font-weight: 700; letter-spacing: .05em; line-height: 1.2; margin-bottom: 75px; }

.vert-tab { border: unset; }
.vert-tab .et_pb_tabs_controls li { font-weight: 500; height: auto!important; }
.vert-tab .et_pb_tabs_controls .et_pb_tab_active a { color: #81c19f!important; font-weight: 800; }

#frm-contact .wpcf7-form div { margin-bottom: 0!important; }
#frm-contact .wpcf7-form label { width: 100%; }
@media (min-width: 981px){
    #frm-contact .wpcf7-form .grouped { display: flex; align-items: center; justify-content: space-between; }
    #frm-contact .grouped label:first-child { margin-right: 1.5%; }
    #frm-contact .grouped label:last-child { margin-left: 1.5%; }
}

/*------------------------------------------------*/
/*-------------------[Gallery Page]---------------------*/
/*------------------------------------------------*/

.gallery .et_pb_gallery_grid .et_pb_gallery_item img {height: 178px;}
.gallery .mfp-title {display: none;}
/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/
#footer { background-color: transparent; }
.ft-menu .et-menu { flex-direction: column; flex-wrap: nowrap; }

/*------------------------------------------------*/
/*--------------------[RWD]-----------------------*/
/*------------------------------------------------*/


/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--[ADD TUTORIAL CUSTOMIZATION BELOW THIS LINE]--*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
@media (min-width: 981px){
    .vert-tab { display: flex; align-items: flex-start; justify-content: space-between; }
    .vert-tab .et_pb_tabs_controls { flex: 1 1 100%; width: 100%; max-width: 30%; }
    .vert-tab .et_pb_tabs_controls li { float: none; width: 100%; border-right: unset; }
    .vert-tab .et_pb_all_tabs { flex: 1 1 100%; width: 100%; max-width: 69%; }
}
@media (max-width: 980px){
    #hd { position: relative; }
    #hd:before { content: ''; display: block; position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,.4); }
    #hd-top { display: flex; flex-wrap: wrap; }
    #hd-top .left { order: 3; max-width: 100%; margin-right: 0!important; }
    #hd-top .nav-container { max-width: calc(100% - 201px); margin-right: 0!important; margin-bottom: 0; }
    #hd-top .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu { width: calc(100% + 201px); background-color: rgba(0, 0, 0, 0.8) !important; }
    #footer .et_pb_column .et_pb_module { margin-bottom: 10px; }
    #footer .et_pb_menu .et_pb_menu__menu { display: block; }
    #footer .et_pb_menu .et_mobile_nav_menu { display: none; }
    .pa-inline-buttons .et_pb_button_module_wrapper { display: block; margin: 0 auto; }
    .home-blog .et_pb_salvattore_content { flex-direction: column; }
    .home-blog .column:not(:first-child) { margin-left: 0; }
    .home-blog .column.size-1of2 article:first-child { margin-bottom: 30px!important; }
    .inner .attraction-page .dflex { flex-direction: column; align-items: center; }
    .inner .attraction-page .right { width: 100%; padding-left: 15px; }
    .video-display .slider-nav { position: static; }
    .video-display .slider-nav .slick-slide{ opacity: 1; }
    .inner .attraction-page .after_head { padding-top: 20px; padding-bottom: 20px; }
    .inner .attraction-page .after_yt { padding-top: 20px; padding-bottom: 20px; }
    .inner .attraction-page .ad_space { margin-bottom: 40px; }
}

@media (max-width: 768px){
    .solo-blog .et_pb_post { position: relative; padding-top: 15px; padding-bottom: 15px; }
    .solo-blog .et_pb_post .entry-featured-image-url { position: unset; }
    .solo-blog .et_pb_post .entry-featured-image-url img { position: absolute; top: 0; width: 100%; height: 100%; margin-bottom: 0; object-fit: cover; object-position: center; }
}