p.arrow > a::before {
   content: "\f30b";
   font-family: 'Font Awesome 5 Free';
   margin-right: 10px;
}
.btn, a.btn, button.btn, a.sparky_button, p.readmore a.btn {
    background: #fff;
    border: 2px solid var(--sparkycolor4);
    border-radius: 8px;
    color: var(--sparkycolor2);
    font-family: 'Libre Franklin', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
/*    padding: 8px 16px !important; */
/*    margin: 8px 0; */
    transition: all 0.3s;
}
.btn:hover, a.btn:hover, button.btn:hover, a.sparky_button:hover, p.readmore a.btn:hover {
   background: #fff;
   border: 2px solid var(--sparkycolor3);
   color: var(--sparkycolor3);
   transition: all 0.3s;
}
.form-control {
   padding: 10px 20px;
   line-height: 1.8;
}

/* logorow */
.logorow {
   box-shadow: 0 0 50px rgb(0, 0, 0, 0.1);
}
.logorow .sparky_container > .sparky_cell {
   padding-top: 7px;
   padding-bottom: 5px;
}
.logorow .sparky_container .sparky_cell:nth-child(2) {
   padding-top: 0;
   padding-bottom: 0;
}
.logorow ul.menu > li > a, .logorow ul.menu > li > span {
   text-transform: uppercase;
}
.logorow ul.menu > li ul ul {
   left: calc(200px - 10px);
}
.logorow ul.menu ul > li > a:hover, .logorow ul.menu ul > li > span:hover {
   font-weight: 700;
}
.logorow .nav-collapse.opened ul.menu > li ul ul {
   left: 0;
}
.logorow .sparky_logo_image img {
   max-height: 48px;
}
.mp_top1 .sparky_page_container > .sparky_cell {
   padding-top: 10px;
    padding-bottom: 10px;
}
.mp_top1 p {
   margin: 0;
   font-size: 14px;
}

/* carouselrow */
.carouselrow > .sparky_container > .sparky_cell {
   padding: 0;
}

.carouselrow .contents {
   border-left: 5px solid var(--sparkycolor2);
   padding-left: 50px !important;
   left: calc((100vw - 1070px) / 2) !important;
}
.carouselrow .contents h2 {
   padding: 0;
}
.flickity-page-dots {
   text-align: right !important;
   padding-right: 30px !important;
}
.flickity-page-dots .dot {
   border: 2px solid var(--sparkycolor4);
   background: transparent !important;
   opacity: 1 !important;
}
.flickity-page-dots .dot.is-selected {
   width: 12px !important;
   height: 12px !important;
   background: var(--sparkycolor2) !important;
   border: 2px solid var(--sparkycolor2);
}

/* contentrow */

.sparky_home .sparky_cell.content_sparky {
   padding-bottom: 0;
}

.featuredrow.sparky_page_row {
   overflow: visible;
   margin-top: -15px;
}

.featuredrow .sparky_col0 {
   background: var(--sparkycolor4);
}

.featuredrow .sparky_col1 {
   background: var(--sparkycolor5);
}

.featuredrow .sparky_col2 {
   background: var(--sparkycolor2);
}

.featuredrow > .sparky_page_container > .sparky_cell:nth-child(1) {
   margin-top: -150px;
   z-index: 1;
}

.featuredrow > .sparky_page_container > .sparky_cell:nth-child(2) {
   margin-top: -75px;
   z-index: 1;
}

.featuredrow p a {
   color: #fff;
}

.featuredrow p a:hover {
   color: var(--sparkycolor2);
}

.factsrow > .sparky_page_container > .sparky_cell:nth-child(1) {
   background: rgba(233, 224, 219, 0.8);
}

.factsrow > .sparky_page_container > .sparky_cell:nth-child(2) {
   background: rgba(233, 224, 219, 0.6);
}

.factsrow > .sparky_page_container > .sparky_cell:nth-child(3) {
   background: rgba(233, 224, 219, 0.4);
}

.factsrow > .sparky_page_container > .sparky_cell:nth-child(4) {
   background: rgba(233, 224, 219, 0.2);
}

.clubrow {
   background: var(--sparkycolor6);
}

.sparky_page_row figure.club_pic_container {
   margin-left: -100px;
}

.sparky_page_row .sparky_col0 figure.club_pic_container {
   margin-left: 0;
   margin-right: -100px;
   text-align: right;
}

/* lightbox */

#responsivelightbox {
margin-top: 10px;
}

/* blog */

.blog-items .blog-item {
   margin: 30px 0;
}

h2 a:hover {
   color: var(--sparkycolor2);
}

@media (min-width: 768px) {
   .content_sparky.sparkle9 {
      padding-right: 50px;
   }
}

.mp_right {
   margin: 30px 0;
}

.mp_right .moduletable {
   margin-bottom: 30px;
}

.newsflash-title a {
   color: var(--sparkycolor3);
    font-weight: 400;
}

.newsflash-title a:hover {
   color: var(--sparkycolor2);
}

.newsflash-title a::before {
   display: block;
    float: left;
   content: "\f30b";
   font-weight: 700;
    font-family: 'Font Awesome 5 Free';
    margin: 0 10px 30px 0;
}

/* team */

.team_row > .sparky_page_container > .sparky_cell {
   box-shadow: 0 10px 30px rgba(0,0,0,0.1);
   background: var(--sparkycolor2);
}

/* pricing */

.pricing_row > .sparky_page_container > .sparky_cell {
   box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.price {
   color: var(--sparkycolor2);
   padding-bottom: 0;
}

/* portfolio */

.portfolio_row > .sparky_page_container > .sparky_cell {
   box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* searchrow */

.searchrow {
   color: #fff;
   padding: 15px 0;
}

.searchrow .mp_user2 {
   padding-top: 40px;
}

.searchrow h3 {
   color: #fff;
   padding-bottom: 0;
}

.searchrow p {
   margin-bottom: 0;
   opacity: 0.8;
}

.searchrow .input-group {
   justify-content: flex-end;
   margin-bottom: 0;
}

.searchrow .form-control {
   background: transparent;
    border: 0;
    color: #fff;
}

.searchrow .form-control::placeholder {
   color: #fff;
   opacity: 0.7;
}

.searchrow .form-control:focus, .searchrow button.btn:focus {
   box-shadow: none;
}

.searchrow button.btn {
   background: transparent;
    border: 0;
    color: var(--sparkycolor3);
}

.searchrow button.btn:hover, .searchrow button.btn:hover::after {
   color: var(--sparkycolor2);
}

/* socialrow */

.socialrow i {
   background: #fff;
   border-radius: 50%;
   color: var(--sparkycolor3);
   width: 48px;
   height: 48px;
   line-height: 48px;
   text-align: center;
}

.socialrow i:hover {
   color: var(--sparkycolor2);
}

.socialrow .sparky_page_row figure img {
   margin-bottom: 0;
}

/* bottomrow */

.bottomrow {
   color: #033c57;
   font-family: 'Libre Franklin', sans-serif;
   padding: 0;
}

.bottomrow h3 {
   color: #fff;
   font-family: 'Libre Franklin', sans-serif;
   font-size: 15px;
   font-weight: 700;
   text-transform: uppercase;
}

.bottomrow p, .bottomrow ul li a {
   opacity: 0.8;
}

.bottomrow ul li a:hover {
   opacity: 1;
}

.bottomrow .mp_bottom2.sparky_cell,
.bottomrow .mp_bottom3.sparky_cell {
   padding-top: 35px;
}

/* footerrow */

.footerrow {
   color: #fff;
   padding-bottom: 50px;
}

.footerrow p {
   margin: 0;
}

.footerrow a {
   color: #fff;
}

.footerrow a:hover {
   color: var(--sparkycolor2);
}

/* required for page builder powered modules (search, user, etc.) */

.moduletable .sparky_page_container {
   display: flex;
}

.moduletable .sparky_page_container > .sparky_cell {
    display: flex;
    flex-direction: column;
}

.moduletable .has-text-align-right {
    text-align: right;
}

.sparky_social_icons {
   color: rgb(204, 204, 204);
}

.sparky_social_icons a {
    color: inherit;
    padding: 0 10px;
}

.bottomrow .sparky_social_icon1 {
    padding-left: 0;
}

ul li, ol li {
    margin: 0 0 10px 0;
    padding: 0;
}

/* custom classes */

.bgcolor2 {
   background: var(--sparkycolor2);
}

.bgcolor3 {
   background: var(--sparkycolor3);
}

.bgcolor4 {
   background: var(--sparkycolor4);
}

.bgcolor5 {
   background: var(--sparkycolor5);
}

.bgcolor6 {
   background: var(--sparkycolor6);
}

/* responsive */

.nav-toggle {
    background: url(../images/tinynav.png);
    background-size: 42px 84px;
    margin-top: 10px;
    float: none;
}

@media (max-width: 1024px) {

   .hot_swipe_carousel_slides .contents {
      width: 100% !important;
   }

}

@media (max-width: 991px) {

   .logorow nav:not(.opened) ul.menu {
      display: none;
   }

   .hot_swipe_carousel_slides .contents {
      top: 15% !important;
      left: 5% !important;
      width: 90% !important;
   }

   .hot_swipe_carousel_slides .contents h2 {
      font-size: 40px !important;
   }

   .carouselrow .contents {
      padding-left: 15px !important;
   }

   .portfolio_row h2 {
      font-size: 28px;
      word-break: break-all;
   }

   .searchrow .input-group {
      justify-content: flex-start;
   }

   .searchrow button.btn {
      color: #fff;
   }

}

@media (max-width: 767px) {

   .logorow .sparky_container > .mp_logo,
   .logorow .sparky_container > .mp_top1 {
      width: 40% !important;
   }

   .logorow .sparky_container > .sparky_cell:nth-child(2) {
      width: 20% !important;
      text-align: center;
   }

   .logorow .sparky_container > .sparky_cell {
      padding: 5px;
   }

   .featuredrow > .sparky_page_container > .sparky_cell:nth-child(1),
   .featuredrow > .sparky_page_container > .sparky_cell:nth-child(2) {
      margin-top: 0;
   }

   .hot_swipe_carousel_slides .contents {
      left: 0 !important;
      background: transparent !important;
      padding: 15px !important;
   }

   .hot_swipe_carousel_slides .contents h2 {
      font-size: 24px !important;
   }

   .flickity-page-dots {
      bottom: 100px !important;
   }

   .socialrow figure,
   .socialrow .sparky_social_icons,
   .bottomrow h3,
   .bottomrow p,
   .bottomrow ul.menu,
   .footerrow p,
   .searchrow  {
      text-align: center !important;
   }

   .searchrow .input-group {
       justify-content: center;
   }

}

@media (max-width: 414px) {

   .logorow .sparky_container > .mp_logo {
      width: 70% !important;
   }

   .logorow .sparky_container > .mp_top1 {
      width: 100% !important;
   }

   .logorow .sparky_container > .mp_top1 .sparky_page_row {
      margin: 0;
   }

   .logorow .sparky_container > .mp_top1 p {
      text-align: center;
   }

   .logorow .sparky_container > .sparky_cell:nth-child(2) {
      width: 30% !important;
   }

   .factsrow .sparky_cell, .featuredrow .sparky_cell {
      margin-bottom: 0;
   }

   .sparky_page_row figure.club_pic_container {
      margin-left: 0 !important;
      margin-right: 0 !important;
   }

}

/* For DEMO purposes only. Can be safely deleted */

.sparky_settings {
    position: fixed;
    z-index: 9999;
    top:70%;
    padding: 0 5px;
    background: #000;
    border-radius: 0 3px 3px 0;
    cursor: pointer;
    line-height: 1.4;
}

.sparky_settings:hover {
    background: #000;
}

.settings_content {
    display: none;
    float: left;
    padding-right: 15px;
    height: 28px;
}

.settings_content span {
    display: inline-block;
    width: 28px;
    height: 28px;
    border:3px solid #333;
    border-radius: 19px;
}

.settings_content span:hover {
    border:3px solid #fff;
}

.settings_content span.style1 {
    background: #539cbf;
}

.settings_content span.style2 {
    background: #A499B3;
}

.settings_content span.style3 {
    background: #A44200;
}

.settings_content span.style4 {
    background: #A3A3A3;
}

.settings_content a {
    text-decoration: none;
}

.settings_cog {
    float: left;
    width: 30px;
    height: 28px;
}

.sparky_settings i {
    font-size: 28px;
    color: #eee;
}

/*  vestoy  */
#back-top {
bottom: 60px;
right: 10px;
z-index: 99;
}
#back-top span {
background-color:#3878c7;
width: 48px;
height: 48px;
}

img.logo_left, img.logo_center, img.logo_right {
height: 80px;
max-height: 80px;
}
.logo_left {
    float: left;
    padding: 0;
}
.logo_center {
    padding: 0;
    margin: 30px;
}
.logo_right {
    float: right;
    padding: 0;
}
.logorow ul.menu > li > a, .logorow ul.menu > li > span {
    font-weight: 700;
}
div.clear {clear:both;}
.quote {
padding: 0px;
font-size: 1.3rem;
font-style: italic;
line-height: 1.3;
max-width: none;
}

/* responsive_my_videobox */
#responsive_my_videobox {
text-align: center;
}
#responsive_my_videobox ul {
margin: 0;
padding: 0;
}
#responsive_my_videobox li {
margin: 10px;
display: inline-block;
background: none;
padding: 0;
vertical-align: top;
}
#responsive_my_videobox img,
#responsive_my_videobox div.my_video {
width:220px;
height:auto;
border: 1px solid #cccccc;
padding: 3px;
background: #ffffff;
-webkit-box-shadow: 0 0 0.313em rgba( 0, 0, 0, .05 );
box-shadow: 0 0 0.313em rgba( 0, 0, 0, .05 );
-webkit-transition: -webkit-box-shadow .3s ease, border-color .3s ease;
transition: box-shadow .3s ease, border-color .3s ease;
}
#responsive_my_videobox img {
height:128px;
}
#responsive_my_videobox img:hover,
#responsive_my_videobox img:focus,
#responsive_my_videobox div.my_video,
#responsive_my_videobox div.my_video {
border: 1px solid #ffffff;
background: #ffffff;
-webkit-box-shadow: 0 0 0.938em rgba( 0, 0, 0, .25 );
box-shadow: 0 0 0.938em rgba( 0, 0, 0, .25 );
}
#responsive_my_videobox-overlay {
background-color: rgba( 0,0,0, .9 );
}
p.my_video_caption {
text-align: center !important;
text-indent: 0 !important;
margin: 8px 0 0 0 !important;
}
@media only screen and (max-width: 41.250em) {
   #responsive_my_videobox {
      width: 100%;
   }
}

/* compojoom hotspots */
.compojoom-bootstrap h1 {padding: 0 !important;}
.compojoom-bootstrap h4 {font-size: 18px !important;line-height: 20px !important;}
.hs-map-card-container.single-view.box-shadow {background-color:#fff !important; box-shadow: none !important;}
.hs-toolbar {margin-bottom: 2em !important;}
.hs-tab-list-item {background: none repeat scroll 0 0 #3878c7 !important;}
.hs-tab-list-item h3 {color: #ffffff !important;}
.hs-active-filters img {width: 100% !important;}
.hs-toolbar-separator::before {content: none !important;margin: 0 !important;}
.hs-hotspots-overview img {max-width: 240px !important;}
.compojoom-bootstrap .hs-tabs ul li a {color: #51a351 !important;}
.compojoom-bootstrap .btn {
text-shadow: none !important;
background-color: #2d7d2a !important;
background-image: none !important;
background-repeat: no-repeat !important;
border: 1px solid #2d7d2a !important;
border-bottom-color: #a2a2a2 !important;
}
.compojoom-bootstrap .hs-toolbar .btn-mini {
background-color: #2d7d2a !important;
border: 2px solid #2d7d2a !important;
border-radius: 4px !important;
color: #fff !important;
font-size: 1em !important;
margin: 0 !important;
padding: 0.25em !important;
}
.compojoom-bootstrap .form-actions {
padding: 10px !important;
margin-top: 12px !important;
margin-bottom: 12px !important;
background-color: #f5f5f5 !important;
border-top: 1px solid #e5e5e5 !important;
}
/* mod_hotspots_list */
.hotspots-list.hotspots-list {
border: 1px solid #ccc !important;
padding: 10px !important;
}
.hotspots-list li {
list-style: none !important;
border: 1px solid #ccc !important;
padding: 8px !important;
margin: 8px 0 !important;
-webkit-box-shadow: 0 0 0.938em rgba( 0, 0, 0, .25 ) !important;
box-shadow: 0 0 0.938em rgba( 0, 0, 0, .25 ) !important;
}
.hotspots-list-address.muted {
font-style: italic !important;
font-size: 95% !important;
}

div.form-actions a.btn_back {
background-color: #2d7d2a;
background-image: url("../images/left_16.png");
background-position: 4px 4px;
background-repeat: no-repeat;
border: 1px solid #2d7d2a;
border-radius: 4px;
color: #FFFFFF;
float:right;
margin: 0;
padding: 0 32px;
text-decoration: none;
}
div.form-actions a.btn-back:hover {
text-decoration: underline;
}
.compojoom-bootstrap p {
margin: 0 0 9px;
text-align: justify;
text-indent: 1em;
}
.hs-hotspots-overview-short, .hs-hotspots-overview {
color: #fff !important;
}
.hs-tab-content-region {
min-height: 600px;
}
div.hs-place-summary div.hs-hotspots-overview-short span span.fa.fa-angle-double-down {
color:#09ff00;
font-size:2em;
}
div.hs-place-summary div.hs-hotspots-overview-short section.hs-hidden,
div.hs-place-summary div.hs-hotspots-overview section.hs-hidden,
div.hs-place-summary div.hs-hotspots-overview section.nobossvideogallery.nobossvideogallery--model2.nb-full-width.app-controller,
div.hs-place-summary div.hs-hotspots-overview div.nobossvideogallery__modal-overlay {
visibility:hidden;
display:none;
}
.compojoom-bootstrap .small {
font-size: 12px;
padding: 10px;
line-height: 14px;
}
.compojoom-bootstrap .muted {
color: #000;
}
.compojoom-bootstrap .btn {
color: #fff;
background-color: #51a351;
border-radius:4px;
font-size: 14px;
}
.compojoom-bootstrap .btn:hover,
.compojoom-bootstrap .btn-link:hover {
color: #fff;
text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
background-color: #5bb75b;
background-image: linear-gradient(to bottom,#62c462,#51a351);
background-repeat: repeat-x;
border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
div.moduletable div.hotspots-list ul li a h3 {
color: #000099;
}
div.moduletable div.hotspots-list ul li a h3:hover {
color: var(--sparkycolor2);
}
div#responsive_my_videobox ul li div.my_video a i.fab.fa-facebook {
float: left;
padding-top: 10px;
}
i.fab.fa-facebook {color: #1877f2;}
i.fab.fa-youtube {color: #f00;}

p.copyright {text-align: center;}


/* Digi Showcase Masonry */
#digi_showcase_masonry div.item-content div h3.title.text-center {
background: #fff;
opacity: 0.8;
margin-top: 10px;
border-radius: 4px;
border: 2px solid var(--sparkycolor3);
font-weight: bold;
font-size: 1.2rem;
}
#digi_showcase_masonry div.item-content div h3.title.text-center:hover {
border: 2px solid var(--sparkycolor2);
box-shadow: 0 2px 6px rgba(0, 0, 0, 1);
}
div#digi_showcase_masonry div.showcase-item div.item-content div p.text.text-center a {
color:#fff;
font-weight: normal;
}
div.item-content div p.extra-info.text-center {
visibility: hidden;
display: none;
}
div.com-content-article.item-pagehome_impresario div.page-header h1 {
background: #bde1ff url(/images/ipresario_58x80.jpg) no-repeat 10px 50%;
min-height: 96px;
padding: 0 0 0 76px;
margin: 0px 0;
border: 1px solid #033c57;
-webkit-box-shadow: 0 0 0.34em rgba( 0, 0, 0, .3 );
box-shadow: 0 0 0.34em rgba(0, 0, 0, 0.3);
}
ul#digi_showcase_filter {
visibility: hidden;
display: none;
}
.customapp-module {
background-color: #deefdf;
padding: 1em;
margin-bottom: 1em;
}

/* ES Youtube Playlist Embed: main_yple  */
div#main_yple article.item {margin-bottom: 1rem;}
div#main_yple .article_yple h4 {font-size: 1.5rem;text-indent: 0 !important;text-align:center;}
div#main_yple .article_yple p {font-weight: 400 !important;text-align: justify;text-indent: 3rem;padding-right: 1rem;}
div#main_yple .thumb_yple {border-radius: 4px;height: 96px;}
div#main_yple .thumb_yple-item-div {margin: 0 0.5em; float: left;}
div#main_yple .label {display: inline;padding: 0em .6em .3em;font-size: 2rem;font-weight: 600;line-height: 1;color: #fff;text-align: center;white-space: nowrap;vertical-align: baseline;border-radius: .25em;}
div.container_yple  span.label {display: none;visibility:hidden;}

div.vs_readmore {display: none;visibility: hidden;}

div#main_yple .label-success {background-color: #5cb85c;}
div#main_yple .details {padding: 0 0 0 16px;max-width: max-content;}

div#main_yple .QR_Code_yple-item-div {background-repeat: no-repeat;width: 150px;float: right;height: 150px;background-size: contain;margin: 1rem;}

.pull-left.entry-image,
.pull-right.entry-image {
    margin: 8px;
}
.vs_float_left {
float:right;
padding:0 1em 0 0;
max-width: 156px;
}
.vs_float_right {
float:right;
padding:0 0 0 1em;
max-width: 156px;
}
span.icon-youtube-play {color: #fe0101;margin: 0 6px;}

