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(--sparkycolor2);
   border-radius: 23px;
   color: var(--sparkycolor2);
   font-family: 'Libre Franklin', sans-serif;
   font-weight: 700;
   text-transform: uppercase;
   padding: 5px 20px;
   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);
}

.searchrow button.btn::after {
   content: "\f30b";
   color: #fff;
   font-family: 'Font Awesome 5 Free';
   margin-left: 10px;
}

/* 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 span {
background-color:#f36855;
}
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 h4 {
font-size: 18px !important;
line-height: 20px !important;
}
.hs-map-card-container.single-view.box-shadow {background-color:#fff !important;box-shadow: none;}
.hs-toolbar {margin-bottom: 2em;}
.hs-tab-list-item {background: none repeat scroll 0 0 #f36855;}
.hs-tab-list-item h3 {color: #ffffff;}
.hs-active-filters img {width: 100%;}
.hs-toolbar-separator::before {content: none;margin: 0;}
.hs-hotspots-overview img {max-width: 240px !important;}
.compojoom-bootstrap .hs-tabs ul li a {color: #51a351;}
.compojoom-bootstrap .btn {
text-shadow: none;
background-color: #2d7d2a;
background-image: none;
background-repeat: none;
border: 1px solid #2d7d2a;
border-bottom-color: #a2a2a2;
}
.compojoom-bootstrap .hs-toolbar .btn-mini {
background-color: #2d7d2a;
border: 2px solid #2d7d2a;
border-radius: 4px;
color: #fff;
font-size: 1em;
margin: 0;
padding: 0.25em;
}
.compojoom-bootstrap .form-actions {
padding: 10px;
margin-top: 12px;
margin-bottom: 12px;
background-color: #f5f5f5;
border-top: 1px solid #e5e5e5;
}
/* mod_hotspots_list */
.hotspots-list.hotspots-list {
border: 1px solid #ccc;
padding: 10px;
}
.hotspots-list li {
list-style: none;
border: 1px solid #ccc;
padding: 8px;
margin: 8px 0;
-webkit-box-shadow: 0 0 0.938em rgba( 0, 0, 0, .25 );
box-shadow: 0 0 0.938em rgba( 0, 0, 0, .25 );
}
.hotspots-list-address.muted {
font-style: italic;
font-size: 95%;
}

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;
}
.hs-tab-content-region {
min-height: 600px;
}
div.hs-place-summary div.hs-hotspots-overview-short span span.fa.fa-angle-double-down {
color:#2d7d2a;
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;
}
