/*!
Theme Name: Proshot
Theme URI: https://jacobrossdev.com
Author: Jacob Rodriguez @ jacobrossdev.com
Author URI: https://jacobrossdev.com
Description: A lightweight WordPress theme for Proshot leveraging WPBakery
Version: 2.6
License: MIT
License URI: https://mit-license.org/
Text Domain: barebones
*/
html, body {overflow-x: hidden;}
a,a[href^=tel]{text-decoration:none}
img,textarea{vertical-align:top}
.form .form__group,dl,h1,h2,h3,h4,h5,h6,hr,img .aligncenter,img .float-center,ol,p,ul{margin-bottom:24px}
*{background-color:transparent;border:0;box-sizing:border-box;font:inherit;}
html{font-size:62.5%;background-color:#1a1a1a}
body{ margin-left: 0; margin-right: 0; padding: 0;font-size:1.6rem;background-color:#fff;line-height:1.5;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;font-family: "Poppins", sans-serif; }
a,a:hover{color:#444}
figure {margin: 0; padding: 20px 0; }
article a {color: #35B5B1}

.wp-block-buttons { max-width: 100%; }
.wp-block-buttons :before,
.wp-block-buttons :after { content: " "; display: table; }
.wp-block-buttons :after { clear: both; }
.wp-block-button__link { display: flex; flex-wrap: nowrap; background-color: #35B5B1; color: #fff; transition: all 0.3s ease-in-out;}
.wp-block-button__link:hover { background-color: #67459d; color: #fff; text-decoration: none;}

table{border-collapse:collapse;border-spacing:0}
.align-text-left,table td,table th{text-align:left}
.alignleft,.float-left{float:left}
img .alignleft,img .float-left{margin-right:24px}
.alignright,.float-right{float:right}
img .alignright,img .float-right,ol,ul{margin-left:24px}
.aligncenter,.float-center{display:block;margin-left:auto;margin-right:auto}

.cf:after,.cf:before,.clearfix:after,.clearfix:before{content:" ";display:table}
.cf:after,.clearfix:after{clear:both}
.align-text-right{text-align:right}
.align-text-center{text-align:center}
.items-center{align-items:center}

.font-base{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.font-alt{font-family:Georgia,"Times New Roman",Times,serif}
body.menu-open{overflow:hidden}
dl:last-child,h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,hr:last-child,li>ol,li>ul,ol:last-child,p:last-child,ul:last-child{margin-bottom:0}
a:hover{text-decoration:underline}
a[href^=tel]{font-size:inherit;font-family:inherit;color:inherit;font-style:inherit}
hr{height:1px;background-color:#444}
img{max-width:100%; height: auto;}
.is-fluid{display:block;width:100%;height:auto}
.arrow,.form--inline .form__group,button{display:inline-block}
:focus{outline:0}

input,select,textarea{background-color:#fff;border:1px solid #444;border-radius:0;color:#444;line-height:36px;height:36px;padding:0 12px;width:100%}
input[type=checkbox],input[type=radio]{background:0 0;border:0;line-height:normal;height:auto;width:auto}
input[type=file]{line-height:normal;height:auto;padding:6px 12px}
input[type=submit]{border-radius:0}
input[disabled]{background-color:#f5f5f5}
select{line-height:normal;padding:0 0 0 12px}
textarea{min-height:96px;overflow:auto;resize:vertical}
.form .form__group{display:block}
.form .form__group .form__label{display:block;margin-bottom:12px}
.list--unstyled{margin-left:0;list-style:none}

button[disabled],input[disabled],select[disabled],textarea[disabled]{cursor:not-allowed}
button,input,select,textarea{color:inherit;display:inline-block}
button,button a { color:#fff; }
button a:hover { color:#fff; text-decoration: none;}
button:hover{background-color:#67459d;color:#fff}
button{transition:.4s ease-in-out;background-color:#35b5b1;border-radius:24px;cursor:pointer;font-size:2rem;padding:4px 25px}

button.white-outline { border: 1px solid #fff; color: #ffff; background-color: #fff;}
button.white-outline a { color: #fff !important; }

button.teal-outline { border: 1px solid #35B5B1; color: #35B5B1; background-color: transparent;}
button.teal-outline a { color: #35B5B1 !important; }

button a,strong{font-weight:700}
.vc_btn3:active,.vc_btn3:hover,.vc_btn3:visited{background-color:#9240ac!important}
.vc_btn3{background-color:#35b5b1!important;color:#fff!important;text-transform:uppercase;font-size:2rem!important;padding:8px 25px!important;border:0 solid!important;border-radius:20px!important}
/*.white-outline a { border: 2px solid #fff !important; color: #ffff !important; background-color: transparent !important; background: none !important;}*/

h1,h2,h3,h4,h5,h6{line-height:1.2; font-family: "Audiowide", sans-serif;}
.h1,.h2,.h3,.h4,.h5,.h6{line-height:1.2; font-family: "Audiowide", sans-serif;}
h1{font-size:6.6rem}
div.h1{font-size:6.6rem; font-family: "Audiowide", sans-serif;}
h2{font-size:4.4rem; color: #35B5B1}
h3{font-size:3rem; color:#6d449f;}
h4{font-size:2rem; color:#6d449f;}
h5{font-size:1.4rem; color:#6d449f;}
h6{font-size:1.3rem; color:#6d449f;}
.h1{font-size:6.6rem}
.h2{font-size:4.4rem; color: #35B5B1}
.h3{font-size:3rem; color:#6d449f;}
.h4{font-size:2rem; color:#6d449f;}
.h5{font-size:1.4rem; color:#6d449f;}
.h6{font-size:1.3rem; color:#6d449f;}
em{font-style:italic}
small{font-size:.75em}
p:empty{display:none}
p {font-weight: 300; }
h1.post__title { font-size: clamp(3.8rem, 4vw + 1rem, 6.6rem); }

.container{max-width:1265px;margin:0 auto;padding:0 1.5rem}
div.row{display:flex;flex-direction:row}

.home-narrow{max-width:480px}
/*.up{transform:rotate(-135deg);-webkit-transform:rotate(-135deg)}*/
.proshot-layout-header{text-align:center;padding:40px 0}

/* Offer-banner */
.offer-banner {gap: 15px; text-align: center; color: #fff; height: 40px; display: flex; font-size: 1.4rem; font-weight: 600; align-items: center; justify-content: center; text-transform: uppercase; background: rgb(159,63,177); background: linear-gradient(153deg, rgba(159,63,177,1) 0%, rgba(76,72,147,1) 100%); }
.offer-banner .offer-icon { width: 25px; height:auto; }

.vc_single_image-wrapper img { transition: all 0.5s ease-in-out; }
.vc_single_image-wrapper img:hover { transform: translate(-10px, -10px); box-shadow: 8px 8px 0 #35B5B1 !important; }

.gallery-icon  img { transition: all 0.5s ease-in-out; }
.gallery-icon  img:hover { transform: translate(-10px, -10px); box-shadow: 8px 8px 0 #35B5B1 !important; }

/* TOP BAR HEADER */
#header-top_menu{display:flex;align-items: center; flex-direction:row;border-bottom:1px solid #35b5b1; padding:10px 0; }
#header-top_menu button{color:#1a1a1a;padding:2px 8px;border-radius:3px;background-color:#e0e1e2}
#header-top_menu .check i.stream { position: relative; width: 23px; display: inline-block; margin-right: 5px; top: 1px;}
#header-top_menu .check i.stream:after { content: ''; display: block; width: 100%; padding-bottom: 60%; background-image: url(assets/images/stream-icon.png); background-repeat:no-repeat; background-size: cover;}

#header-top_menu .check {cursor: pointer;}
#header-top_menu .check, #header-top_menu .phone, #header-top_menu .phone a {color: #fff}
#header-top_menu .signup {display:flex;flex-direction:row;margin-left:auto;align-items:center}
#header-top_menu .signup a{color:#35b5b1;margin-left:15px;}
#header-top_menu .signup button a {color:#000; font-weight: normal; margin-left: 0; }
#header-top_menu .phone-icon { margin-right: 6px;width: 13px; height: 13px; background-size: cover; background-repeat: no-repeat;background-image: url(assets/images/phone-icon.png); display: inline-block;}
/* -----------------------------------
  MAIN NAVIGATION 
--------------------------------------*/
header.header .container{padding-bottom:25px}
header.header{background-color:#000; position: relative; z-index: 100;}
header #header-nav_row{position:relative;display:flex;flex-direction:row;margin-left:auto;padding-top:20px}
header #header-nav_row nav>ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:row}
header #header-nav_row nav ul a{white-space: nowrap; color:#fff;font-size:1.6rem;font-weight:500;font-style:normal;display:block;position:relative;z-index:2}
header #header-nav_row nav>ul>li.mobile{display:none}
header #header-nav_row nav>ul>li a{transition:.2s linear;margin:0 12px;padding:6px 12px;border-radius:40px}
header #header-nav_row nav>ul>li a:hover{color:#fff;text-decoration:none}
header #header-nav_row nav>ul>li:first-child a{margin-left:0}
header #header-nav_row nav>ul>li:last-child a{color:#fff;padding:6px 20px;margin-right:0;background:#9f3fb1;background:linear-gradient(153deg,#9f3fb1 0,#4c4893 100%)}
header #header-nav_row nav>ul>li:last-child a:hover{ color:#fff;padding:6px 20px;margin-right:0;background:#9f3fb1;background:linear-gradient(153deg,#4c4893 0,#9f3fb1 100%)}


/* NAVIGATION */
#nav_row-main_nav {margin-left: auto; display: flex; flex-direction: row; align-items: center; }

/* -----------------------------------
  MEGA MENU
--------------------------------------*/
#header-nav_row nav>ul>li.menu-item-has-children:hover .submenu-box{display:block}
header.header .submenu-box:before {content: ''; display: block; height: 5px; position: absolute; bottom: 0;left: 0; width: 100%; background: linear-gradient(90deg, #35B5B1 0%, #6D449F 100% );}
header.header .submenu-box {display:none;position:absolute;max-width:650px;padding:15px 30px;background-color:#ffedc8;min-width:300px;right:0;background:linear-gradient(180deg,#37bdb9 0,#6d449f 69%)}
header.header .submenu-box-inner{width:100%;display:flex;flex-direction:row-reverse;justify-content:space-between;gap:60px}
header #header-nav_row nav ul .submenu-box .sub-menu{display:flex;flex-direction:column;flex-grow:1;justify-content:flex-start;list-style:none;margin-left:0}
header #header-nav_row nav ul .submenu-box .sub-menu li:first-child{padding-top:0}
header #header-nav_row nav ul .submenu-box .sub-menu li.red a{color:#e30c25}
header #header-nav_row nav ul .submenu-box .sub-menu li:last-child{border:none}
header #header-nav_row nav ul .submenu-box .sub-menu li{border-bottom:1px solid #202020;background-color:transparent;text-align:right}
header #header-nav_row nav ul .submenu-box .sub-menu a:hover{transform:scale(1.08)}
header #header-nav_row nav ul .submenu-box .sub-menu a{white-space:nowrap;transform-origin:center left;padding:10px 0 9px;background-color:transparent;font-size:1.4rem;color:#fff;height:auto;text-transform:uppercase;line-height:1.3;display:block}
header #header-nav_row nav ul .submenu-box .submenu-image{display:flex;flex-direction:column;align-items:center;width:230px}
header #header-nav_row nav ul .submenu-box .submenu-tagline{color:#fff;font-size:3rem;text-align:center;padding-top:15px}
#rides_slider{height:100%;width:100%;overflow:hidden;min-height:250px}
#nav_row-main_nav nav ul>li:hover a{color:#fff}
#nav_row-main_nav nav ul>li:hover{background-color:#38bdb9}
#nav_row-main_nav nav ul>li:last-child:hover{background-color:transparent;}

#nav_row-main_nav nav ul>li.menu-item-has-children > a:after {
  content: '';
  width: 0;
  display: inline-block;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  border-top: 8px solid #fff;
  margin-left: 13px;
  transform: translateY(-1px);
}

#nav_row-main_nav nav ul>li{position:relative}
.proshot-nav-image {position: relative; }
.proshot-nav-image .tagline {position: absolute; bottom: 0px; left: 5px; font-size: 3rem; color: #fff; text-shadow: 1px 1px 1px #202020; transform: translateY(100%);}


/* FOOTER  */
footer.footer{background-color:#1a1a1a;color:#fff}
footer.footer .footer-header{border-bottom:1px solid #35b5b1;padding-top:25px;padding-bottom:25px}
footer.footer .footer-body{padding-top:25px}
footer.footer .footer-body .row { flex-wrap: wrap;}
footer.footer .column{flex:1 1 0; min-width: 290px; margin-bottom: 20px;}
footer.footer .column ul{list-style:none;padding:0;margin:0}
footer.footer .column ul li{padding:6px 0}
footer.footer .column ul li a{color:#fff;text-transform:uppercase;padding:8px 0}
footer.footer .column p{margin-bottom:20px}
footer.footer .footer-widget{padding-left:40px}
footer.footer .footer-widget.location{background-image:url(assets/images/location.png);background-repeat:no-repeat;background-position:0 0}
footer.footer .footer-widget.location a { color:#fff;}
footer.footer .footer-widget.email{background-image:url(assets/images/email.png);background-repeat:no-repeat;background-position:0 4px}
footer.footer .footer-widget.phone{background-image:url(assets/images/phone.png);background-repeat:no-repeat;background-position:0 3px}
footer.footer .footer-widget.chat{background-image:url(assets/images/livechat.png);background-repeat:no-repeat;background-position:0 4px}
footer.footer .footer-copyright{color:#d5d5d5;font-size:1.5rem;padding:20px 0}
footer.footer .wpcf7-form {
  margin: 0;
}

/* FAQS */
.vc_toggle {  margin-bottom: 40px !important;  }
.vc_toggle:first-child:before {content: ''; display: none; }
.vc_toggle:before {content: ''; display: block; position: relative; top: -20px; border-bottom: 1px solid #afafaf; width: 98%; margin: 0 auto; }

/* NEWSLETTER CTA */
#home-newsletter-box .wpcf7-form { margin: 0; }
.teal-box { background-color:#35B5B1; padding: 30px 25px 17px; position: relative; margin: 0 auto; }
.teal-box .wpcf7-form-control { background-color: transparent; border: 1.5px solid #fff; margin-bottom: 15px;}
.teal-box ::placeholder {color: #fff; opacity: 1; /* Firefox */ }
.teal-box ::-ms-input-placeholder { color: #fff; }
.teal-box .purple-button { border: none; background-color: #6D449F; color: #fff; }
.teal-box .wpcf7-spinner { position: absolute; bottom: 5px; left: 50%; transform: translateX(-100%); }

/* WPBAKERY TEXT COLUMNS */
.wpb_text_column p {font-size: 2.2rem; }

/* PROSHOT SOCIALS */
#proshot-socials{display:flex;flex-direction:row}
#proshot-socials .social{text-align:center}
#proshot-socials .social a{width:40px;height:40px;display:inline-block;padding:10px;box-sizing:content-box}
#proshot-socials .youtube a{background:url(assets/images/youtube.png) center center no-repeat}
#proshot-socials .instagram a{background:url(assets/images/instagram.png) center center no-repeat}
#proshot-socials .facebook a{background:url(assets/images/facebook.png) center center no-repeat}


/* NEWSLETTER */
#footer-newsletter {display: flex; flex-direction: row; }
#footer-newsletter .wpcf7-form-control {border-radius: 0;}
#footer-newsletter .newsletter-button input {background-color: #35B5B1; color: #fff; text-transform: uppercase; border-radius: 0; padding: 0px; font-weight: 400; font-size: 1.6rem; }

/* HERO LAYOUT */
#home-hero-banner-row h1 { color: #ffff;}
#home-hero-banner-row h1 span { color: #35b5b1;}
div.proshot-hero-banner-container {background-size: cover; background-repeat: no-repeat; background-position: center top;}
div.proshot-hero-banner-container:not(.video-banner) { height:0; padding-bottom:46.9%; }
div.proshot-hero-banner-container.video-banner { display: flex; justify-content: center; align-items: flex-start;}
div.proshot-hero-banner-container.video-banner video {max-width: 1920px; margin: 0 auto;  width: 100%; }
div.proshot-hero-banner-container .hero-banner-text h1 span{color:#35b5b1}
div.proshot-hero-banner-container .hero-banner-text h1{  color:#fff; font-weight:400; font-size: clamp(3.4rem, 4% + 1rem, 6.6rem);}
div.proshot-hero-banner-container .hero-banner-text { z-index: 12; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; text-align: center; font-size: 9.5rem; line-height: 1.2; width: 100%; padding: 0 30px; }
div.proshot-hero-banner-container .opaque { z-index: 10;background-color: rgba(0,0,0,0.7); position: absolute; top: 0; left: 0; width:100%; height: 100%; }
div.proshot-hero-banner-container .stipple { z-index: 11;background-image: url(assets/images/banner-stipple.png); background-size: cover; position: absolute; top: 0; left: 0; width:100%; height: 100%; }
div.proshot-hero-banner-container div.h1 {color:#35B5B1; font-size: clamp(2.6rem, 4vw + 1rem, 6.6rem); }
@media screen and (max-width: 767px){
}

/* COIN LAYOUT */
.proshot-coin-layout-container .row{flex-wrap:wrap}
.coin-column{padding:15px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center; flex: 1 0 25%; max-width: 25%;}
.coin-column .coin-image:hover{transform:scale(1.1)}
.coin-column .coin-image{margin-bottom:15px;transition:.3s ease-in-out}
.coin-column .coin-title{margin-bottom:15px;max-width:121px;text-align:center}

/* DRAWER */
.proshot-drawers-layout-container .row{margin:0 -1.5rem;flex-wrap:nowrap;}
.drawer-column { cursor:pointer;position:relative;overflow:hidden; max-width: 342px; }
/*.drawer-column:hover .overlay{transform:translateY(-100%)}*/
.drawer-column .overlay{top:0;left:0;width:100%;height:100%;position:absolute;transition:.5s ease-in-out;background-color:rgb(2 1 3 / 40%); display: flex; flex-direction: column; justify-content: flex-end;}
.drawer-column .arrow-up {width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid white; position: relative; margin: 0 auto; padding-top: 30px; position: relative; top: -8px; }
.drawer-column:hover .arrow-up {width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent;border-bottom: none; border-top: 10px solid white; position: relative; margin: 0 auto; padding-top: 30px; position: relative; top: 22px; }
.drawer-column:hover .overlay .overlay-content {transform: translateY(0%); }
.drawer-column .overlay .overlay-content { transition: all 0.4s ease-in-out; transform: translateY(calc(100% - 97px)); display:flex;flex-direction:column;justify-content:flex-end;align-items:center; padding-bottom: 20px;}
.drawer-column .overlay .overlay-content .oc-body { text-align: center; font-size: 2.0rem; color: #fff; }
.drawer-column .overlay .label{color:#fff;font-size:2.4rem;font-weight:400;margin-bottom:20px}

@media screen and (max-width: 767px){
  .proshot-drawers-layout-container {margin-top: 50px; }
  .proshot-drawers-layout-container .row{margin:0 -1.5rem;flex-wrap:nowrap; flex-direction: column;}
  
  .drawer-column { margin: 0 auto 30px; border-radius: 36px;  }
    .drawer-column .overlay .overlay-content {
      transform: translateY(0%);
  }
}

/* EVENTS LAYOUT */
#proshot-events-layout-container{margin:0 auto}
#proshot-events-layout-container .proshot-events-row{display:flex;flex-direction:row;justify-content: center; gap: 40px; max-width:1100px;margin:0 auto}
#proshot-events-layout-container .event-post{display:flex;flex-direction:column;max-width:267px;box-shadow:0 3px 6px rgba(0,0,0,.16)}
#proshot-events-layout-container .event-image-backing{background:#35b5b1;background:linear-gradient(153deg,#35b5b1 40%,#6d449f 100%);padding-bottom:6px}
#proshot-events-layout-container .event-image-content{background:#fff;padding:20px 15px}
#proshot-events-layout-container .event-date,#proshot-events-layout-container .event-desc,#proshot-events-layout-container .event-title{text-align:center}
#proshot-events-layout-container .event-title,
#proshot-events-layout-container .event-title a {text-transform:uppercase;color:#6d449f;}
#proshot-events-layout-container .event-title a:hover { text-decoration: none;}
#proshot-events-layout-container .event-date{text-transform:uppercase;color:#35b5b1}
#proshot-events-layout-container .event-meta{padding-bottom:10px}
#proshot-events-layout-container .event-desc{padding-bottom:20px;font-weight:300}
#proshot-events-layout-container .event-link{display:flex;flex-direction:row;justify-content:center}
#proshot-events-layout-container .event-link a{color:#fff;font-weight:600;text-transform:uppercase;padding:8px 20px;display:inline-block}
#proshot-events-layout-container .event-link button:hover{background-color:#67459d}
#proshot-events-layout-container .event-link button{transition:.4s ease-in-out;background-color:#35b5b1;display:inline-block;border-radius:24px;cursor:pointer}
.proshot-events-footer{text-align:center;padding:40px 0}
.proshot-events-footer a{text-transform:uppercase;text-decoration:underline;font-size:1.4rem}

body.post-type-archive #proshot-events-layout-container .event-post .event-image-content {max-width: fit-content; border: 1px solid #cbcbcb; border-width: 1px 1px 1px 0;}
body.post-type-archive #proshot-events-layout-container .event-post .event-image-backing {flex: 0 0 260px; }
body.post-type-archive #proshot-events-layout-container .event-post { flex-direction: row; max-width: 100%; margin-bottom: 30px; box-shadow: none; border: 1px solid #efefef; }
body.post-type-archive #proshot-events-layout-container .event-date, 
body.post-type-archive #proshot-events-layout-container .event-desc, 
body.post-type-archive #proshot-events-layout-container .event-title { text-align: left }
body.post-type-archive #proshot-events-layout-container .event-link {justify-content: flex-start;}
body.post-type-archive #proshot-events-layout-container .event-link a {font-size: 1.6rem; padding: 0px 4px;}
body.post-type-archive #proshot-events-layout-container {padding-top: 80px;}

.proshot-events-roll-container #proshot-events-layout-container .event-post .event-image-content {max-width: fit-content; border: 1px solid #cbcbcb; border-width: 1px 1px 1px 0;}
.proshot-events-roll-container #proshot-events-layout-container .event-post { flex-direction: row; max-width: 100%; margin-bottom: 30px; box-shadow: none; border: 1px solid #efefef; }
.proshot-events-roll-container #proshot-events-layout-container .event-date, 
.proshot-events-roll-container #proshot-events-layout-container .event-desc, 
.proshot-events-roll-container #proshot-events-layout-container .event-title { text-align: left }
.proshot-events-roll-container #proshot-events-layout-container .event-link {justify-content: flex-start;}
.proshot-events-roll-container #proshot-events-layout-container .event-link a {font-size: 1.6rem; padding: 0px 4px;}

/* HOME MAP BOX */
#home-map-box{background:linear-gradient(45deg,#6d449f 40%,#35b5b1 100%)}
#home-map-box:after{content:'';display:block;position:absolute;left:0;top:0;width:100%;background-image:url(assets/images/stipple.png);background-repeat:no-repeat;background-size:cover;z-index:1;height:100%}
#home-map-box .wpb_text_column h2,#home-map-box .wpb_text_column h3,#home-map-box .wpb_text_column h4,#home-newsletter-box .wpb_text_column h2,#home-newsletter-box .wpb_text_column h3,#home-newsletter-box .wpb_text_column h4{color:#fff;line-height:1.3}
#home-map-box,#home-newsletter-box{position:relative;min-height:480px}
#home-map-box .vc_column-inner,#home-newsletter-box .vc_column-inner{height:100%;position:relative;z-index:2}
#home-map-box .wpb_text_column,#home-newsletter-box .wpb_text_column{color:#fff;max-width:480px;padding:20px;box-sizing:content-box}
#home-map-box .wpb_text_column{float:left}
#home-map-box .wpb_text_column p{padding-left:40px}
#home-map-box .wpb_wrapper{display:flex;flex-direction:column}
.location-label { background-image:url(assets/images/location.png);background-repeat:no-repeat;background-position:0 0}
.location-label a { color: #fff; }


/* SPONSORS LAYOUT */
#proshot-sponsors-layout-container {padding-bottom: 100px; padding-top: 50px;background-color: #F5F5F5; background-image: url(assets/images/tread.png); background-size: cover; }
#proshot-sponsors-layout-container .proshot-sponsors-row {display: flex; flex-direction: row; justify-content: center; flex-wrap: wrap; }
#proshot-sponsors-layout-container .sponsor {padding: 10px; flex: 0 0 25%; }


/* BANNER AD LAYOUT */
#banner-offer-layout-container, #proshot-mobile-banner-container{position:relative}
#banner-offer-layout-container .background-image,#banner-offer-layout-container .background-image img,#banner-offer-layout-container .overlay,#proshot-mobile-banner-container .background-image,#proshot-mobile-banner-container .background-image img,#proshot-mobile-banner-container .overlay{position:absolute;top:0;left:0;width:100%;height:100%}
#banner-offer-layout-container .background-image,#proshot-mobile-banner-container .background-image{z-index:0;background-size:cover}
#banner-offer-layout-container .overlay,#proshot-mobile-banner-container .overlay{background:linear-gradient(58deg,rgb(42 36 155) 34%,#9f3fb1 100%);opacity:.8;z-index:1}
#banner-offer-layout-container .content-layer,#proshot-mobile-banner-container .content-layer{position:relative;z-index:2;padding:60px 100px 20px}
#banner-offer-layout-container .content-layer-row,#proshot-mobile-banner-container .content-layer-row{display:flex;flex-direction:row;color:#fff}
#banner-offer-layout-container .banner-offer-footer,#proshot-mobile-banner-container .banner-offer-footer{color:#fff;text-align:center;font-weight:600;font-style:italic;font-size:2.7rem;padding-top:30px}
#banner-offer-layout-container .content-layer-row .column {flex: 1;}
#banner-offer-layout-container .content-layer-row .column p { font-size: 2.0rem; }
#banner-offer-layout-container .content-layer-row .column-image {text-align:center }

/* MOBILE BANNER AD */
#proshot-mobile-banner-container { margin-bottom:-3px;overflow:hidden;background-size:cover;padding-top:40px}
#proshot-mobile-banner-container .content-layer{padding-bottom:0;font-size:2.4rem}
#proshot-mobile-banner-container .content-layer-row{justify-content:flex-end}
#proshot-mobile-banner-container .content-header h2{font-size:4.4rem;color:#fff;text-align:center;margin-bottom:0}
#proshot-mobile-banner-container .content-header p{color:#35b5b1;text-align:center;font-size:2.8rem}
#proshot-mobile-banner-container .column img{position:relative;top:-3px}
#proshot-mobile-banner-container .column{flex:0 0 33.33%;padding:0 15px}
#proshot-mobile-banner-container .app-icons a{padding-right:10px;display:inline-block}
#proshot-mobile-banner-container .app-features ul{list-style:none;padding:0;margin:0}
#proshot-mobile-banner-container .app-features li{text-transform:uppercase;font-style:italic;font-weight:700}


/* GRADIENT BANNER */
#proshot-gradient-banner-container {  
  padding: 40px 0 30px;
  background: rgb(159,63,177);
  background: linear-gradient(153deg, rgba(159, 63, 177, 1) 0%, rgb(54 49 141) 60%);
}

#proshot-gradient-banner-container h1,
#proshot-gradient-banner-container h2,
#proshot-gradient-banner-container h3,
#proshot-gradient-banner-container h4,
#proshot-gradient-banner-container h5 {
  color: #fff;
  margin-bottom: 2px;
}

.wpb_video_widget > .wpb_wrapper {
  margin: 0 auto;
}

/* GRADIENT BANNER TWO */
#proshot-gradient-banner-two-container {
  color: #fff;
  background: linear-gradient(180deg, rgba(53,181,177,1) 0%, rgba(109,68,159,1) 73%);
}

#proshot-gradient-banner-two-container h1,
#proshot-gradient-banner-two-container h2,
#proshot-gradient-banner-two-container h3,
#proshot-gradient-banner-two-container h4,
#proshot-gradient-banner-two-container h5 {
  color: #fff;
}

/* PROSHOT PRESS */
#proshot-press-layout .press-post{display:flex;flex-direction:row;margin-bottom:30px}
#proshot-press-layout .thumbnail { aspect-ratio: 72/43; }
#proshot-press-layout .details{flex:1;margin-left:15px;padding:0 15px}
#proshot-press-layout .details h3{font-size:3.2rem;font-weight:500;color:#35b5b1;margin-bottom:5px}
#proshot-press-layout .details .org{font-size:2.4rem;font-weight:600;text-transform:uppercase}
#proshot-press-layout .details p{font-weight:300}
#proshot-press-layout .details button a{text-decoration:none}
#proshot-press-layout .details button a:hover{color:#fff}
#proshot-press-pagination a,#proshot-press-pagination span{font-size:2.4rem;font-weight:300;display:inline-block;padding:0 5px}
#proshot-press-pagination{text-align:center}
#proshot-press-layout .inner{padding-bottom:50px;position:relative}
#proshot-press-layout{padding-bottom:100px}
#proshot-press-layout .inner:after{content:'';position:absolute;top:0;right:-15px;width:0;height:100%;border-right:1px solid #a0a0a0}

article .featured-image {padding: 60px 0;}
body.single-proshot-press article {margin-bottom: 80px; margin-top: 50px;  }
body.single-proshot-press article h1 {margin-top: 10px; margin-bottom: 40px; color: #6d20e7}
body.single-proshot-press article header p {margin-bottom: 10px; }

body.single-proshot-newsletter article {margin-bottom: 80px; margin-top: 50px;  }
body.single-proshot-newsletter article h1 {margin-top: 10px; margin-bottom: 40px; color: #6d20e7}
body.single-proshot-newsletter article header p {margin-bottom: 10px; }

@media screen and (min-width: 768px){
  #proshot-press-layout .thumbnail {flex:0 0 288px;}
}

@media screen and (max-width: 767px){
  #proshot-press-layout .press-post {flex-direction: column;}
  #proshot-press-layout .press-post h3 { margin-top: 15px; }
  #proshot-press-layout .thumbnail {max-width: 288px; width: 100%; margin-left: 15px; padding: 0 15px; }
}

/* PROSHOT NEWSLETTER */
#proshot-newsletter-layout .newsletter-post{margin-bottom:30px;padding:0 15px}
#proshot-newsletter-layout .inner .header{text-align:center}
#proshot-newsletter-layout .details{display:flex;flex-direction:column}
#proshot-newsletter-layout .details h3{font-size:3.2rem;font-weight:500;color:#35b5b1;margin-bottom:5px}
#proshot-newsletter-layout .details strong{font-size:2.4rem;font-weight:600;text-transform:uppercase}
#proshot-newsletter-layout .details p{font-weight:300;margin-bottom:10px}
#proshot-newsletter-layout .details button a{text-decoration:none}
#proshot-newsletter-layout .details button a:hover{color:#fff}
#proshot-newsletter-layout .details button:hover{background-color:#6d20e7;color:#fff}
#proshot-newsletter-layout .details button{background-color:#67459d;transition:.4s ease-in-out;display:inline-block;border-radius:24px;cursor:pointer;color:#fff;font-size:2rem;padding:4px 25px}
#proshot-newsletter-layout .newsletter-form-header{font-size:4.4rem;font-size:300;line-height:1.2;color:#6d449f}
#proshot-newsletter-layout .see-more{text-align:center;text-decoration:underline}


/* 404 */
#error404{padding:100px 0 200px}
#error404 p{text-align:center;font-size:3.4rem;color:#4c4893}
#error404 h1{text-align:center;font-weight:bolder;text-transform:uppercase;color:#9f3fb1;font-size:15.6rem;margin-bottom:5px}


/* PRICING */
#proshot-pricing-layout .grey-gradient .pricing-card-header,#proshot-pricing-layout .grey-gradient .pricing-card-subfooter{background:linear-gradient(135deg,#35b5b1 0,#959595 60%)}

/* Pricing card slider */
#membership-plans #proshot-pricing-layout .horizontal-scroll {  }

#proshot-pricing-layout .horizontal-scroll{transition: all 0.5s ease-in-out; display:flex;flex-direction:row;flex-wrap:wrap; align-items:flex-start; justify-content: flex-start; overflow-x: hidden;}
#proshot-pricing-layout .pricing-slider { display:flex;flex-direction:row;flex-wrap:nowrap; align-items:flex-start; justify-content: flex-start; transition: all 0.5s ease-in-out; }
#proshot-pricing-layout .pricing-slider .slide { padding-left: 15px; padding-right: 15px; width: 410px; }
#proshot-pricing-layout .slider-wrapper {display: flex; flex-wrap: nowrap; overflow-x: hidden;}
#proshot-pricing-layout .pricing-card {margin-bottom: 30px; border-radius:20px 20px 0 0;position:relative; width:100%;margin: 0 auto; background-color:#fff;border: 1px solid #ccc; box-shadow:0 6px 8px rgba(145,145,145,.58) }


#proshot-pricing-layout .left-slide,
#proshot-pricing-layout .right-slide { position: absolute; z-index: 100; top: 50%; transform: translateY(-50%); width: 40px; height: 320px; background-color: #fff; text-align: center; border: 1px solid #ccc; display: flex; align-items: center; justify-content: center; }

#proshot-pricing-layout .left-slide { left: 0; }
#proshot-pricing-layout .right-slide { right: 0; }

#proshot-pricing-layout .left-slide:hover {  text-decoration: none; }
#proshot-pricing-layout .right-slide:hover {  text-decoration: none; }

#proshot-pricing-layout .left-slide span { left: -6px; top: -4px; }
#proshot-pricing-layout .right-slide span { right: 3px; top: -4px; }

#proshot-pricing-layout .left-slide span,
#proshot-pricing-layout .right-slide span { position: relative; font-size: 3.0rem; color: #737373;}

@media screen and (max-width: 767px){
  
#proshot-pricing-layout .left-slide,
#proshot-pricing-layout .right-slide {display: none; }
#proshot-pricing-layout .pricing-slider {flex-wrap: wrap;}
#proshot-pricing-layout .pricing-card { margin-bottom: 40px; margin: 0 auto; }
#proshot-pricing-layout .slide { width :100% !important; }
}
/* pricing card elements */
#proshot-pricing-layout .proshot-pricing-header h2 { margin-bottom: 40px; color: #6d449f; text-align: center;}
#proshot-pricing-layout .join-now button a{color:#fff;font-weight:700;font-size:2rem;text-decoration:none}
#proshot-pricing-layout .join-now button:hover{background-color:linear-gradient(90deg,#4c4893 0%,#9f3fb1 100%)}
#proshot-pricing-layout .join-now button{background-color:linear-gradient(90deg,#9f3fb1 0%,#4c4893 100%)}
#proshot-pricing-layout .join-now{text-align:center}
#proshot-pricing-layout .newlabel{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background-color:#fff;font-size:2.1rem;color:#6d449f;font-weight:700;padding:2px 4px;line-height:1;box-shadow:0 0 7px rgba(149,149,149,.68)}
#proshot-pricing-layout .non-member .join-now button,#proshot-pricing-layout .non-member .join-now button:hover,#proshot-pricing-layout .teal .pricing-card-header,#proshot-pricing-layout .teal .pricing-card-subfooter{background-color:#35b5b1}
#proshot-pricing-layout .non-member .pricing-card-header,#proshot-pricing-layout .non-member .pricing-card-subfooter{background:linear-gradient(180deg,#9f3fb1 0,#4c4893 60%)}
#proshot-pricing-layout .non-member .term-row{display:none}
#proshot-pricing-layout .non-member .pricing-card-details {padding-bottom: 0; margin-bottom: 0}
#proshot-pricing-layout .non-member .pricing-card-subfooter {display: none;}
#proshot-pricing-layout .non-member .pricing-card-footer {padding-top: 10px; padding-bottom: 30px;}
#proshot-pricing-layout .non-member .pricing-card-footer .disclaimer {display: none;}
#proshot-pricing-layout .non-member .pricing-card-footer .join-now button {padding: 6px 20px 8px; border-radius: 30px; }
#proshot-pricing-layout .non-member .pricing-card-footer .join-now button a {font-weight: 400; font-size: 1.8rem; line-height: 1}
#proshot-pricing-layout .non-member .pricing-card-footer .join-now button a span { font-size: 1.3rem; display: block; }
#proshot-pricing-layout .pricing-card-details .detail:after { display: none; }
#proshot-pricing-layout .pricing-card-details .detail.has-label:first-child:before {display: none}
#proshot-pricing-layout .pricing-card-details .detail.has-label:before { content:'';display:block;position:absolute;left:50%;transform:translateX(-50%);top:-12px;width:70%;border-bottom:1px solid #9f3fb1; }
#proshot-pricing-layout .pricing-card-details .detail{position:relative;text-align:center;margin-bottom:10px;padding-bottom:10px}
#proshot-pricing-layout .pricing-card-details .subtext{font-size:1.3rem;font-weight:400}
#proshot-pricing-layout .pricing-card-details .text{font-size:1.9rem;font-weight:700}
#proshot-pricing-layout .pricing-card-details{padding:15px 8px}
#proshot-pricing-layout .pricing-card-footer .disclaimer{padding:20px 18px;font-size:.9rem;text-align:center}
#proshot-pricing-layout .pricing-card-footer{padding:20px 8px 15px}
#proshot-pricing-layout .pricing-card-header{font-size:2.6rem;font-weight:700;color:#fff;text-transform:uppercase;text-align:center;line-height:1.1;padding:15px;border-radius:20px 20px 0 0;min-height:95px;display:flex;align-items:center;justify-content:center}
#proshot-pricing-layout .pricing-card-subfooter .cta{font-weight:400;font-size:2rem;color:#fff;text-align:center;line-height:1.2}
#proshot-pricing-layout .pricing-card-subfooter .term-row{display:flex;flex-direction:row;color:#fff;align-items:center}
#proshot-pricing-layout .pricing-card-subfooter{padding:15px 8px 5px}
#proshot-pricing-layout .silver .pricing-card-header,#proshot-pricing-layout .silver .pricing-card-subfooter{background-color:#5a5a5a}
#proshot-pricing-layout .term-row .price{flex:0 0 55%;text-align:right;font-size:5.5rem}
#proshot-pricing-layout .term-row .term{padding-left:15px;flex:0 0 45%;line-height:1.2}
#proshot-pricing-layout .violet .pricing-card-header,#proshot-pricing-layout .violet .pricing-card-subfooter{background-color:#6d449f}
#proshot-pricing-layout .violet-gradient .pricing-card-header,#proshot-pricing-layout .violet-gradient .pricing-card-subfooter{background:linear-gradient(135deg,#35b5b1 0,#6d449f 60%)}
#proshot-pricing-layout > h2 {color: #6D449F; text-align:center; margin-bottom: 10px; }
#proshot-pricing-layout { padding-top: 30px;  }

/* CLUB REWARD PROGRAM */
#proshot-club-reward { height: 550px; background-image: url('assets/images/club-reward-bg.png'); background-size: cover; background-repeat: no-repeat;}
#proshot-club-reward .message-box {max-width: 350px; }
#proshot-club-reward .container {justify-content: flex-start; display: flex; height: 100%; align-items: center; }
#proshot-club-reward .green-text {color: #35B5B1; font-weight: 300; font-size: 2.8rem; margin-bottom: 10px;}
#proshot-club-reward h2 {color: #fff; margin-bottom: 15px; font-size: 4.4rem; font-weight: 300; }
#proshot-club-reward p {color: #fff; font-size: 2.4rem; font-weight: 300; }

/* PROSHOT INSTRUCTOR */
.proshot-instructor { margin-bottom: 40px; }
.proshot-instructor .instructor-image {float: left; border-radius: 99999px; }
.proshot-instructor .instructor-info {float: none; overflow: hidden; padding-left: 15px; }
.proshot-instructor .name { color: #35B5B1; text-transform:uppercase; font-weight:300; font-size: 2.4rem; }
.proshot-instructor .role { font-size: 1.5rem; color: #000; font-weight: 500; }
.proshot-instructor .details { font-size: 1.8rem; max-width: 90%; padding-top: 10px; font-weight: 300}
.proshot-instructor .footer {padding-top: 30px; }
.proshot-instructor .footer button a { color: #fff; font-weight: bold; text-transform: uppercase; }
@media screen and (max-width: 767px){
  .proshot-instructor {margin-bottom : 70px; }
  .proshot-instructor .instructor-image {float: none; margin: 0 auto 20px; text-align: center; }
  .proshot-instructor .instructor-info {padding-left: 0; text-align: center; }
  .proshot-instructor .instructor-info .details { max-width: 100%;}
}
/*DOWN ARROW */
.proshot-down-arrow {text-align: center; }

/* GRADIENT BUTTON */
.proshot-gradient-button {text-align: center; }
.proshot-gradient-button a, 
.proshot-gradient-button button {background: linear-gradient(97deg, #35B5B1 0%, #6D449F 100%) !important; font-weight: bold; }

button.gradient-button,
input[type="button"].gradient-button,
input[type="submit"].gradient-button {background: linear-gradient(97deg, #35B5B1 0%, #6D449F 100%); }

/* CONTACT FORM 7 */
.wpcf7-form { max-width: 400px; margin: 0 auto;  }
.wpcf7-form h2 { margin-bottom: 30px; color: #000; text-align: center; }
.wpcf7-form input {margin-bottom: 10px; border-radius: 10px; }
.wpcf7-form textarea {border-radius: 10px; margin-bottom: 20px;}
.wpcf7-form input[type="submit"] { border: none; color: #fff; font-weight: bold; border-radius:30px; font-size: 2.0rem; padding: 8px 20px; height: auto;}

/* CONTACT BANNER */
#proshot-contact-banner h1 { font-size: 4.4rem; font-weight: 400; color:#35B5B1; }
#proshot-contact-banner p {  color: #fff;}
#proshot-contact-banner .wpcf7-form { max-width: 400px; margin: 0;  }
#proshot-contact-banner .wpcf7-form input[type="text"], 
#proshot-contact-banner .wpcf7-form input[type="tel"],
#proshot-contact-banner .wpcf7-form input[type="email"] {margin-bottom: 10px; border-radius: 10px; background:transparent; color: #fff;  border: 1.5px solid #fff; }
#proshot-contact-banner .wpcf7-form textarea {border-radius: 10px; margin-bottom: 20px;background:transparent; color: #fff;border: 1.5px solid #fff; }
#proshot-contact-banner .wpcf7-form input[type="submit"] { border: none; color: #fff; font-weight: bold; border-radius:30px; font-size: 2.0rem; padding: 8px 20px; height: auto;}
#proshot-contact-banner ::placeholder {color: #fff; opacity: 1; /* Firefox */ }
#proshot-contact-banner ::-ms-input-placeholder { color: #fff; }

/* MOBILE NAVIGATION */
body.mobile-nav-open { overflow: hidden; }

#nav_row-main_nav_mobile { position: fixed; top: 0; right: 0; transform: translateX(100%);width: 320px; background: linear-gradient(137deg, #35b5b1 0%,#6d449f 65%); z-index: 1000; height: 100%; box-shadow: 0px 0px 27px #000; transition: all 0.3s ease-in-out; }
#nav_row-main_nav_mobile .top_menu-logos {padding: 12px; background-color: #000;position: relative; z-index: 10;}
#nav_row-main_nav_mobile .top_menu-logos img { max-width: 200px; height: auto;}
#nav_row-main_nav_mobile .mobile-nav-border {height: 4px;background: linear-gradient(137deg, #6d449f 0%, #35b5b1 100%); position: relative; z-index: 10;}

#nav_row-main_nav_mobile .menu li {position: relative;}
#nav_row-main_nav_mobile .menu a { color: #fff; display: block; padding: 8px 0 8px 12px; text-transform: uppercase; font-size: 1.8rem;position: relative;}
#nav_row-main_nav_mobile .menu li:after { content: ''; display: block; position: absolute; bottom: 0; left: 0; height: 1px; width: 100%; background: linear-gradient(137deg, #6d449f 0%, #35b5b1 100%); }
#nav_row-main_nav_mobile .menu .menu-item-has-children > a {
  display: inline-block;
}
#nav_row-main_nav_mobile .menu .menu-item-has-children:before { content: '>'; color: #fff; display: block; width: 50px; height: 50px; position: absolute; right: -25px; top: 22px; text-align: center; font-size: 2.6rem; transform: rotate(90deg); transform-origin: top; line-height: 40px; }

#nav_row-main_nav_mobile ul { list-style: none; }
#nav_row-main_nav_mobile .menu { margin-left: 0; padding: 15px;}
#nav_row-main_nav_mobile .sub-menu { margin-left: 0; padding-left: 0; display: none;}
#nav_row-main_nav_mobile .sub-menu a { padding-left: 30px;}

/* Mobile nav open */
body.mobile-nav-open #nav_row-main_nav_mobile { transform: translateX(0%);  }
body.mobile-nav-open #nav_row-main_nav_mobile nav {overflow-y: scroll; position: absolute; top: 0; padding: 70px 0 20px; height: 100%; width: 100%; }


#mobile-nav-button {position: relative; background: #9b59b6; width:40px; height:40px; z-index: 100; margin-left: auto; right: -15px; }
#mobile-nav-button:before { /*http://css-tricks.com/three-line-menu-navicon/*/ content: ""; position: absolute; left: 10px; top: 12px; width: 20px; height: 3px; background: #fff; box-shadow: 0 6px 0 0 #fff, 0 12px 0 0 #fff; }

#close-mobile-nav:after {content: '\d7'; }
#close-mobile-nav {position: absolute; top: 50%; right: 0; transform: translateY(-50%); color: #9940af; font-size: 3.9rem; padding: 15px; line-height: 1; }


/* SIDE BY SIDE */
.proshot-sidebyside { margin-left:-15px; margin-right:-15px; }
.proshot-sidebyside .container {padding:0}
.proshot-sidebyside .column { flex: 0 0 50%; display: flex; flex-direction: row; align-items: center; }
.proshot-sidebyside .column-content { justify-content: center; }
.proshot-sidebyside .column-content .content {padding: 0 30px; text-align: center; }
.proshot-sidebyside .column-image img { width: 100%; transition: all 0.5s ease-in-out;}
.proshot-sidebyside .column-image img:hover { transform: translate(-10px, -10px); box-shadow: 10px 10px 0 #35B5B1 !important;; }

/* SIDE BY SIDE TYPOGRAPHY */
.proshot-sidebyside h1,
.proshot-sidebyside h2,
.proshot-sidebyside h3,
.proshot-sidebyside h4 { font-size: 6.0rem; color: #fff; margin-bottom: 30px;}
.proshot-sidebyside p { color: #fff}
.proshot-sidebyside button,
.proshot-sidebyside button a {color: #fff; text-transform: uppercase; font-weight: normal}

/* SIDE BY SIDE ORIENTATION */
.proshot-sidebyside.orientation-left .column-image { flex-direction:row-reverse; }
.proshot-sidebyside.orientation-right .container .row { flex-direction: row-reverse; }



.proshot-sidebyside.style-teal button,
.proshot-sidebyside.style-purple button,
.proshot-sidebyside.style-teal-gradient button,
.proshot-sidebyside.style-purple-gradient button { background-color: transparent; border: 1.5px solid #fff; }

.proshot-sidebyside.style-teal { background-color:#35B5B1; color: #fff}
.proshot-sidebyside.style-purple { background-color:#6D449F; color: #fff}
.proshot-sidebyside.style-purple-gradient { background: linear-gradient(180deg, #9F3FB1 0%, #4C4893 100% ); color: #fff}
.proshot-sidebyside.style-teal-gradient { background: linear-gradient(180deg, #35B5B1 0%, #6D449F 100% ); color: #fff}
.proshot-sidebyside.style-white h1,
.proshot-sidebyside.style-white h2,
.proshot-sidebyside.style-white h3,
.proshot-sidebyside.style-white h4,
.proshot-sidebyside.style-white p { color: #35B5B1; }

/* Formatted Address box */
.proshot-address-box-container .location-label {padding-left: 40px;}
.proshot-address-box-container .note { color: #fff; }
.proshot-address-box-container address { font-size:2.0rem; }
.proshot-address-box-container a:hover { text-decoration: none; }

/* Pagination */
#pagination span, 
#pagination a {

  font-size: 2.2rem;
}
#pagination {
  padding: 30px 0 50px;
  text-align: center;
}

/* Marquee */
div.proshot-marquee-container marquee {
  padding: 15px 0;
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
}

div.proshot-marquee-container {
  background-color: #35b5b1;
}

.sb_instagram_header {display: none !important;}


/* MEDIA QUERIES */
@media only screen and (min-width: 1025px) {
  .visible-lg {display: block !important; }
}

@media only screen and (min-width: 1025px) {
  .hidden-lg {display: none !important; }
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .visible-md {display: block !important; }
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
  .hidden-md {display: none !important; }
}

@media only screen and (min-width: 481px) and (max-width:768px) {
  .visible-sm {display: block !important; }
}

@media only screen and (min-width: 481px) and (max-width:768px) {
  .hidden-sm {display: none !important; }
}

@media only screen and (min-width: 1091px) {
  #nav_row-main_nav_mobile { display: none; }
}

@media screen and (min-width: 1091px){
  #mobile-nav-button {display: none;}
  .mobile-site-logo {display: none; }
  #header-top_menu .left-side,
  #header-top_menu .contact { display: flex; flex-direction:row; gap: 15px }
}

@media screen and (max-width: 1090px){
  header #header-nav_row {display: none;}
  #header-top_menu {border: none; padding: 0;}
  header.header .container {padding-bottom: 0}
  #header-top_menu .signup {display: none;}
  header.header {position: fixed; width: 100%; top: 0; z-index: 100}
  #banner-offer-layout-container .content-layer-row {flex-direction: column-reverse;}
  #banner-offer-layout-container .content-layer, 
  #proshot-mobile-banner-container .content-layer {position: relative; z-index: 2; padding: 60px 30px 20px; }
  .mobile-site-logo {display: inline-block; padding: 4px 0px 4px;}
  .mobile-site-logo img { width: 80%;}
  #header-top_menu .left-side,
  #header-top_menu .contact { display: flex; flex-direction:row; gap: 15px }
}


@media only screen and (max-width: 768px) {
  body {position: relative; }
  .proshot-sidebyside h1,
  .proshot-sidebyside h2,
  .proshot-sidebyside h3,
  .proshot-sidebyside h4 { font-size: 4.0rem; color: #fff; margin-bottom: 30px; text-align: center;}
}

/* SMaller than iPad */
@media screen and (max-width: 767px){
  #proshot-events-layout-container .event-link a { font-size: 1.4rem; padding: 4px 10px}
  #proshot-events-layout-container .proshot-events-row { gap: 15px; }
  #proshot-events-layout-container .event-link button {padding: 2px 10px;}
  .proshot-sidebyside.orientation-right .container .row { flex-direction: column; }
  .proshot-sidebyside .container .row {flex-direction: column;}
  .proshot-sidebyside {margin-left: -15px; margin-right: -15px; }
  .proshot-sidebyside .column-content {height: 0; position: relative; }
  .proshot-sidebyside .column-content .content {display: flex; flex-direction: column; align-items: center; padding: 0 15px;}
  .proshot-sidebyside .column-content:before {content: ''; padding-bottom: 100%; display: block;}
}

@media screen and (max-width: 600px) and (min-width: 481px){
  #proshot-events-layout-container .proshot-events-row { flex-direction: column; }
  #proshot-events-layout-container .proshot-events-row .event-post { max-width: 100%; display: flex; flex-direction: row;}
  #proshot-events-layout-container .proshot-events-row .event-post .event-image-backing {flex: 0 0 40%; display: flex; flex-direction: row; align-items: center; }
  #proshot-events-layout-container .proshot-events-row .event-post .event-image { display: flex; align-items: center;}
  #proshot-events-layout-container .event-post .event-image img { display: none;}
}
@media screen and (min-width: 601px){
  .proshot-events-roll-container #proshot-events-layout-container .event-post .event-image-backing {flex: 0 0 260px; }
  .proshot-events-roll-container #proshot-events-layout-container .event-post .event-image {display: flex; align-items: center; height: 100%;}
  .proshot-events-roll-container #proshot-events-layout-container .event-post .event-image img { display: none;}
}

@media screen and (max-width: 600px) {
  .offer-banner {font-size: 1.3rem;}
  .drawer-column .overlay .label {font-size: 1.6rem; }
  #header-top_menu a { font-size: 1.5rem; }
  .coin-column .coin-title { font-size: 1.4rem; }
  /* #proshot-pricing-layout .horizontal-scroll {flex-direction: column; overflow-x: visible; padding: 0; }
  #proshot-pricing-layout .pricing-card {flex: 0 0 100%; margin: 30px 0 0 0; min-width: 100%; } */
  #proshot-sponsors-layout-container .proshot-sponsors-row .sponsor { flex: 0 0 50%; }
  body.post-type-archive #proshot-events-layout-container .event-post { flex-direction: column; max-width: 100%; margin-bottom: 30px; box-shadow: none; border: 1px solid #efefef; }
  .proshot-events-roll-container #proshot-events-layout-container .event-post { flex-direction: column; max-width: 100%; margin-bottom: 30px; box-shadow: none; border: 1px solid #efefef; }

  #proshot-events-layout-container .proshot-events-row { flex-direction: column; }
  #proshot-events-layout-container .event-post { max-width: 100%; }
  #proshot-events-layout-container .event-post img { width: 100%; max-width: 100%;}
}

@media only screen and (min-width: 481px) {
  #header-top_menu .left-side { display: flex; flex-direction:row; align-items: center; gap: 15px;}
  .visible-xs {display: block !important; }
}

@media only screen and (max-width: 480px) {

#home-map-box .wpb_text_column,#home-newsletter-box .wpb_text_column{color:#fff;float:right;max-width:480px;padding:20px 15px;box-sizing:content-box}
  .hidden-xs {display: none !important; }
  .drawer-column .overlay .label {font-size: 1.3rem; }

  .proshot-sidebyside h1,
  .proshot-sidebyside h2,
  .proshot-sidebyside h3,
  .proshot-sidebyside h4 { font-size: 3.8rem; color: #fff; margin-bottom: 30px; text-align: center;}
  .proshot-sidebyside p { color: #fff}

  .proshot-sidebyside button,
  .proshot-sidebyside button a {font-size: 1.6rem;}

  #footer-newsletter {display: flex; flex-direction: column; }
  #header-top_menu .contact { flex-direction:column; align-items: center; gap: 0 }
}

@media screen and (max-width: 767px){

  .vc_custom_1726246516812 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}

.bx-viewport:before,
.bx-viewport:after { content: ''; display: table; }
.bx-viewport:after { clear: both; }