/*
Theme Name: Storefront Child
Theme URI: https://woocommerce.com/storefront/
Template: storefront
Author: Automattic
Author URI: https://woocommerce.com/
Version: 2.3.3.1538463572
Updated: 2018-10-02 06:59:32

*/
@font-face {
    font-family: 'Avenir';
    src: url('fonts/Avenir-Light.eot');
    src: url('fonts/Avenir-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Avenir-Light.woff2') format('woff2'),
        url('fonts/Avenir-Light.woff') format('woff'),
        url('fonts/Avenir-Light.ttf') format('truetype'),
        url('fonts/Avenir-Light.svg#Avenir-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Code Pro LC';
    src: url('fonts/Code-Pro-LC.eot');
    src: url('fonts/Code-Pro-LC.eot?#iefix') format('embedded-opentype'),
        url('fonts/Code-Pro-LC.woff2') format('woff2'),
        url('fonts/Code-Pro-LC.woff') format('woff'),
        url('fonts/Code-Pro-LC.ttf') format('truetype'),
        url('fonts/Code-Pro-LC.svg#Code-Pro-LC') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Code Pro Bold LC';
    src: url('fonts/Code-Pro-Bold-LC.eot');
    src: url('fonts/Code-Pro-Bold-LC.eot?#iefix') format('embedded-opentype'),
        url('fonts/Code-Pro-Bold-LC.woff2') format('woff2'),
        url('fonts/Code-Pro-Bold-LC.woff') format('woff'),
        url('fonts/Code-Pro-Bold-LC.ttf') format('truetype'),
        url('fonts/Code-Pro-Bold-LC.svg#Code-Pro-Bold-LC') format('svg');
    font-weight: bold;
    font-style: normal;
}
body, body.page, body p {
    font-family: 'Avenir' !important;
    font-size: 16px;
	margin:0 0 15px;
	color:#3a3a3a;
}

#main a:not(.chosen-single):not(.btn):not(.button){
	color: #e32028;
	text-decoration:none;
}

#main a.button{
	color: #fff;
}

a:active, a:focus {
  outline: 0;
  border: none;
  -moz-outline-style: none;
}
	
a:hover{
	 text-decoration: none!important;
}

h3 {
    font-family: 'Code Pro LC';
}
.section-title {
    font-family: 'Code Pro Bold LC';
}


.contact-form div.wpcf7-mail-sent-ok {
    padding:10px 0;
    clear: both;
    margin-top: 60px;
	background-color: #398f14;
	color:#fff;
}

/*#main.input-text, 
#main input[type=email], 
#main input[type=password], 
#main input[type=search], 
#main input[type=tel], 
#main input[type=text], 
#main input[type=url], 
#main textarea{*/
#main input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.chosen-search-input):not(.woocommerce-Input--text)
{
	background: none;
	border: 1px solid #3a3a3a;
	box-shadow: none;
	padding: 10px 20px;
}

.pagination>.active>a{
	color: white!important;
}

.woocommerce-cart-form input[type="number"]{
	padding: 5px!important;
}

/** HEADER **/
header#masthead {
    padding-top: 30px;
    border-bottom: 0;
}
.header-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
    padding: 0 1%;
	margin-bottom: 10px;
}
.header-logo {
    width: 44%;
}
.header-cta {
    width: 56%;
}
.fa, .fas {
    font-weight: 900;
    font-family: FontAwesome;
	vertical-align:top;
}
li.instagram a:after, li.facebook a:after, li.twitter a:after {
    font-family: FontAwesome;
    font-weight: bold;
}

.fa-instagram {
  font-size:32px; 
  margin-top:4px;
}

.fa-facebook {
	font-size:29px;  
	margin-top:6px; 
}

.fa-twitter {
	font-size:38px;
}


li.instagram a:after {
    content: "\f16d";
}
li.facebook a:after {
    content: "\f09a";
}
li.twitter a:after {
    content: "\f099";
}
.menu-social-media-container ul li a {
    color: #3a3a3a;
    font-size: 30px;
}
.menu-social-media-container {
    position: absolute;
    z-index: 1;
    right: 140px;
}
.social-media {
    position: relative;
}
.sub-nav ul, .social-media ul {
    text-align: right;
}
.sub-nav ul li {
    display: inline-block;
    text-transform: uppercase;
    vertical-align: text-bottom;
    margin-left: 5%;
    font-size: 16px;
    font-family: 'Code Pro LC';
}
.sub-nav ul li a {
    color: #e21f25;
}
.social-media .menu-social-media-container ul li {
    display: inline-block;
    margin: 0 10px;
    vertical-align: top;
}
.social-media ul {
    margin-bottom: 0;
}
ul#menu-header-top-navigation li a, ul#menu-top-menu-user-logged-in li a {
    background-color: transparent;
    color: #e21f25;
}
.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
    padding: 10px 44px;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
}


.main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover, a.cart-contents:hover, .site-header-cart .widget_shopping_cart a:hover, .site-header ul.menu li.current-menu-item > a {
    color: #fff;
    text-decoration: none;
}

.main-navigation ul li.current-menu-item > a {
    background-color: #e41b1d!important;
}


.main-navigation ul li a:hover, .main-navigation ul li:hover > a {
	background-color:#f0f0f0 !important;
	color:#3a3a3a !important;
}


.main-navigation ul li.current-menu-item:hover > a {
	background-color:#e41b1d !important;
	color:#fff !important;
}

.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header {
    margin-bottom: 0;
}
.storefront-primary-navigation {
    background-color: #0d9cd8;
}
.home .header-banner {
    background-position: top;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
}
header#masthead > .col-full {
    display: none;
}
.header-banner img {
    margin: 0 auto;
    display: block;
}
header#masthead {
    background-image: none !important;
}

.page-template-default .entry-header,
.events-archive header.entry-header,
.single-tribe_events header.entry-header {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: block;
}

.custom-header h1,
.custom-header h2{
	color: white;
    font-family: 'Code Pro LC';
    font-weight: bold;
    text-shadow: 1px 1px 1px #666;
    text-align: center;
}

.home .custom-header-image.has-post-thumbnail {
    height: 550px;
}
.custom-header-image.has-post-thumbnail {
    background-position: center center;
    background-size: cover;
    padding: 8% 0;
    position: relative;
    height: 550px;
    background-repeat: no-repeat;
}
h1.entry-title.loaded {
    position: absolute;
    left: 0;
    right: 0;
    top: 40%;
}
.woocommerce-active .site-header .main-navigation {
    width: 100%;
    float: left;
    margin-right: 0;
    clear: both;
}
.woocommerce-active .site-header .site-header-cart {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0 1%;
}
.site-header-cart .cart-contents {
    padding: 9px 0;
    display: block;
    position: relative;
    height: auto;
    width: auto;
    text-indent: 0;
    color: #000;
}
.main-navigation ul.menu > li.menu-item-has-children > a::after, .main-navigation ul.menu > li.page_item_has_children > a::after, .main-navigation ul.nav-menu > li.menu-item-has-children > a::after, .main-navigation ul.nav-menu > li.page_item_has_children > a::after {
    display: none;
}
.main-navigation ul.menu ul a:hover, .main-navigation ul.menu ul li.focus, .main-navigation ul.menu ul li:hover>a, .main-navigation ul.nav-menu ul a:hover, .main-navigation ul.nav-menu ul li.focus, .main-navigation ul.nav-menu ul li:hover>a {
    background-color: #0d9cd8;
}
.main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
    padding: .875em 1.41575em;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
}
.main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover, a.cart-contents:hover, .site-header-cart .widget_shopping_cart a:hover, .site-header ul.menu li.current-menu-item > a {
    background-color: #0d9cd8;
}
ul#site-header-cart li a {
    background: transparent;
    color: #000;
	font-size:18px;
}
.site-header-cart .cart-contents::after {
    display: none;
}
ul#site-header-cart {
    padding-bottom: 10px;
}
.woocommerce-mini-cart-item mini_cart_item {
    display: block;
}
.widget_shopping_cart_content {
    text-align: left;
}
.site-header .widget_shopping_cart li{
    text-align: left
}
.social-media ul li {
    list-style: none;
}

/** ABOVE CONTENT **/

.above_content h1 {
    font-size: 50px;
    color: #0d9cd8;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0;
}

.home .above_content h1{
	margin-bottom: 22px;
}

 h1, h2, h3, h4 {
	 letter-spacing:0.01em;
	 font-family: 'Code Pro Bold LC';
	 text-transform: uppercase;
 }
 
 
 h1, h2 {
	 text-align:center;
 }

.above_content p {
    font-size: 30px;
    font-family: 'Code Pro LC';
}

/** CONTENT **/
header.entry-header > img {
    display: none;
}
.home div#content {
    display: none;
}

.above_content {
    max-width: 1300px;
    width: 98%;
    padding: 30px 5% 30px 5%;
    margin: -120px auto 0 auto;
    position: relative;
    text-align: center;
    background: #fff;
}

.home .above_content{
	margin: -120px auto 0px auto;
}


img {
    border-radius: 0px;
}

/** FEATURED PAGE **/

.featured_page {
    max-width: 1600px;
    width: 98%;
    padding: 30px 0 0 0;
    margin: 0 auto;
    display: block;
    text-align: center;
}

.fpw-featured-image img {
    margin: 0 auto;
    display: block;
    width: 400px;
    height: 200px;
}
.widget.featured {
    display: inline-block;
    width: 33%;
    vertical-align: top;
    padding: 0 20px;
}

.widget.featured:first-child{
	padding-left: 0px
}

.widget.featured:last-child{
	padding-right: 0px
}

.fpw-excerpt {
    /*overflow: hidden;*/
}
h3.fpw-page-title {
    font-size: 28px;
    text-transform: uppercase;
    color: #0d9cd8;
    font-weight: 600;
}
.fpw-excerpt p {
    font-size: 16px;
}

/** EVENTS **/
.featured_post {
    width: 100%;
    background: #f0f0f0;
    padding: 60px 0 80px 0;
}
.event-list {
    display: -webkit-box;
    display: -ms-flexbox;
    min-height: 250px;
    margin-bottom: 10px;
    max-width: 1600px;
    width: 98%;
    margin: 0 auto;
    padding: 1%;
}
.section-title.my-events {
    text-align: center;
    font-size: 40px;
    text-transform: uppercase;
    font-weight: 600;
    color: #3a3a3a;
}
.event-section {
    width: 50%;
}
.event-section.date-image > div {
    display: inline-block;
    vertical-align: top;
    min-height: 250px;
}
.event-section.date-image .the-image img {
    min-height: 250px;
	object-fit: cover;
    width: 100%;
    height: 100%;
}
.event-section.date-image .the-date {
    text-align: center;
    width: 30%;
    background: #0d9cd8;
    color: #fff;
    padding: 50px 0;
    font-family: 'Avenir';
}
.event-section.date-image .the-image {
    width: 69%;
}
.event-section.date-image .the-date span {
    display: block;
    font-size: 22px;
	line-height: 30px;
}
.event-section.date-image .the-date span:first-child {
    font-size: 70px;
    line-height: 1em;
    font-family: 'Code Pro Bold LC';
}
.event-section.info-text {
    padding: 30px 80px 30px 30px;
    max-height: 250px;
    overflow: hidden;
    position: relative;
    background: #fff;
}
.event-section.info-text label {
    font-size: 22px;
    font-family: 'Avenir';
    text-transform: uppercase;
    font-weight: 600;
}
.event-section.info-text label a {
    color: #0d9cd8;
}
.event-section.info-text p {
    font-size: 16px;
	margin-top: 20px;
}
.event-more:after {
    font-family: FontAwesome;
    content: "\f054";
    position: absolute;
    right: 0px;
    min-height: 250px;
    top: 0px;
    width: 60px;
    font-size: 80px;
    font-weight: 400;
    padding: 60px 0 0px 17px;
    background: #e32027;
    color: #fff;
    content: "\f105";
}

/** EVENTS **/
#event-sidebar form input[type="submit"],
#event-sidebar form .name_first, #event-sidebar form .name_last,
#event-sidebar input.datepicker{
	width: 100%!important;
}

#event-sidebar .gform_wrapper, #event-sidebar .gform_wrapper h3{
	margin-top: 0px;
}


#event-sidebar {
	color: #fff;
}


/** FEATURED BLOG **/

.news .site-content .col-full {
    max-width: 100%;
}

.section-title.my-blogs {
    text-align: center;
    font-size: 40px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
}
.featured-blogs {
    width: 100%;
    background: #0d9cd8;
    padding: 60px 0 80px 0
}
.featured-blog-listings {
    margin-bottom: 10px;
    max-width: 1600px;
    width: 98%;
    margin: 0 auto;
    padding: 1%;
}
.featured-article {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
    background: #fff;
}

.news .featured-blog-listings {
	margin-bottom: 0px;
	padding: 0;
}

.news #main{
	margin-top: 40px;
}

.home .featured-blog-listings .featured-article:nth-child(even),
.news .featured-blog-listings:nth-child(even) .featured-article{
	-webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -o-flex-direction: row-reverse;
	flex-direction: row-reverse;
}


.featured-article > div {
    width: 50%;
}
.featured-blog-info {
    padding: 30px;
}
.featured-blog-info label {
    display: block;
    font-size: 22px;
    line-height: 1.3em;
}
.featured-blog-info label a {
    color: #0d9cd8 !important;
    font-family: 'Avenir';
    text-transform: uppercase;
    font-weight: 600;
}
.featured-blog-info span {
    display: block;
    font-size: 18px;
    padding: 20px 0;
}
.featured-blog-info p {
    font-size: 16px;
}
a.featured-read {
    font-size: 20px;
    color: #e32027;
    font-family: 'Avenir';
    text-transform: uppercase;
    font-weight: 600;
}
.more-news {
    text-align: center;
    margin: 50px 0 0 0;
}
.more-news a {
    color: #fff;
    text-transform: uppercase;
    font-size: 24px;
    text-align: center;
    padding: 10px 20px;
    border: 2px solid #fff;
	font-family: 'Code Pro Bold LC';
}

.more-news a:hover {
	background-color:#fff;
	color:#0d9cd8;
}

/** FEATURED IMAGE **/

.featured_message {
    background: url(images/testimonial-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    width: 100%;
}
.widget_text.widget.message {
    margin: 0;
}
.site-message {
    max-width: 1100px;
    width: 98%;
    padding: 80px 1%;
    margin: 0 auto;
    display: block;
    text-align: center;
    color: #3a3a3a;
}
.message-container p {
    font-size: 30px;
    color: #0d9cd8;
    font-style: italic;
}
.message-container label {
    display: block;
    font-size: 24px;
    font-family: 'Code Pro LC';
    text-transform: uppercase;
}
.message-container span {
    font-family: 'Avenir';
}

button, a.button{  text-transform: uppercase!important }

button:focus { outline:none; }

/** CONTACT FORM **/

.use-floating-validation-tip span.wpcf7-not-valid-tip {
    top: -33% !important;
}


div.wpcf7-response-output {
    text-align: center;
	border:0;
	background-color:#fff;
	padding:10px 0;
}

.featured_form .footer-cta {
    margin: 0;
}

.footer-cta .wpcf7-validation-errors{
	border: 2px solid #e22028;
	color: white
}

.featured_form form {
    margin: 20px 0 0 0;
}
.featured_form {
    width: 100%;
    background: #3a3a3a;
    padding: 70px 0 80px 0;
}
.form-cont {
    max-width: 1120px;
    width: 98%;
    padding: 0 1%;
    margin: 0 auto;
    display: block;
}
.form-title {
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-size: 24px;
	font-family: 'Code Pro LC';
}
.footer-form {
    text-align: center;
}
.footer-form > div {
    display: inline-block;
    margin: 0 5px;
}
.footer-form input {
    background: #636363;
    color: #fff;
}

.footer-form input[type="text"], .footer-form input[type="email"]{
	width: 320px;
}

.footer-form input#subscribe {
    background: #e21f27;
    color: #fff;
    text-transform: uppercase;
	font-family: 'Code Pro LC';
}
.footer-form input::placeholder {
    color: #fff;
    opacity: 1;
}
.footer-form input:-ms-input-placeholder {
    color: #fff;
}
.footer-form input::-ms-input-placeholder {
    color: #fff;
}

#mce-responses{
	display: block;
    clear: both;
    margin-top: 10px;
    color: #fff!important;
}

#mc_embed_signup div.mce_inline_error{
	position: absolute;
}

#mc_embed_signup div.mce_inline_error {
    margin-top: 10px!important;
    background-color: white!important;
    color: #e21f27!important;
}

/** THE TEAM **/
.team-member{
	margin: 50px 0;
}

.cta-btn{
	padding: 15px 30px;
    color: white!important;
    background: #e21e26;
    text-align: center;
    margin: 30px auto 0px auto;
    width: max-content;
    font-size: 20px;
}

.cta-btn a {
	color:#fff !important;
}

/** FOOTER **/

.site-footer {
    background-color: #fff;
    color: #3a3a3a;
	padding:50px 0;
}


.widget_nav_menu ul li {
	margin-bottom:8px;
}

ul#menu-footer-menu li {
    display: inline-block;
    text-transform: uppercase;
	font-family: 'Code Pro LC';
}
ul#menu-footer-menu li a {
    color: #e32028;
	text-decoration:none;
}
ul#menu-footer-menu li:before {
    display: none;
}
footer#colophon .col-full {
    max-width: 1600px;
    width: 98%;
    padding: 0 1%;
    margin: 0 auto;
    box-sizing: border-box;
}
.site-footer .col-full {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    flex-direction: row;
}
.footer-section.footer-logo {
    width: 20%;
}
.footer-section.footer-nav-text {
    width: 80%;
    text-align: right;
}
.footer-section > div {
    margin: 0;
}
.footer-copyright p {
    margin: 0;
	font-size: 14px;
}

/** SIGN UP PAGE **/
ul.gform_fields li select, select:not(.ui-datepicker-month):not(.ui-datepicker-year) {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23939495'><polygon points='0,0 100,0 50,50'/></svg>");
    background-color: #FFF;
    background-size: 6px 10px;
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) 17px;
    border-radius: 0 !important;
}
input#gform_submit_button_1 {
    background: #e21f27;
    color: #fff;
    text-transform: uppercase;
}
.form-control, .gform_fields input, .gform_fields select, .gform_fields textarea, select:not(.ui-datepicker-month):not(.ui-datepicker-year) {
    border: 1px solid #3a3a3a !important;
    border-radius: 0 !important;
    box-shadow: none!important;
}
.gform_wrapper .chosen-container-single .chosen-single {
    height: 2.5rem !important;
    font-size: 1rem !important;
    line-height: 1.25 !important;
    border: 1px solid #e21f25 !important;
    border-radius: 0 !important;
    box-shadow: none;
    background: #fff !important;
}
.gform_wrapper .chosen-container-single .chosen-single span {
    padding: 8px 10px !important;
}
.gform_wrapper.gf_browser_chrome select, select:not(.ui-datepicker-month):not(.ui-datepicker-year) {
    padding: 2px 0 2px 13px !important;
    height: 2.5rem;
}
.gform_wrapper ul.gfield_radio li, .gform_wrapper ul.gfield_radio .form-inline li, .form-inline .gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_checkbox .form-inline li {
    display: block !important;
}

.gform_wrapper .f2-layer ul.gfield_radio{
	margin-top: 20px;
}
.gform_wrapper .f2-layer ul.gfield_radio li {
    display: inline-block !important;
    vertical-align: bottom;
    width: 100px;
}

.gform_wrapper .chosen-container-single .chosen-single div b {
    background-position: 0 10px !important;
}
.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 10px !important;
}
.f1-layer {
    display: inline-block;
    vertical-align: top;
}
.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 10px;
}div.ginput_container_name span {
    padding-right: 10px !important;
}

#event-sidebar div.ginput_container_name span, #event-sidebar .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0px !important;
}


#event-sidebar .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], #event-sidebar .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
	margin-bottom:0;
}

#event-sidebar .gform_wrapper li.hidden_label input {
	margin-top:0;
}

#event-sidebar .top_label div.ginput_complex.ginput_container.gf_name_has_1, #event-sidebar .top_label div.ginput_complex.ginput_container.gf_name_has_2, #event-sidebar .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
	width:100%;
}


#event-sidebar .gform_wrapper ul.gform_fields li.gfield:first-of-type div span:first-of-type {
	margin-bottom:10px;
}

.gform_fields li.f1-layer:first-child {
    width: 20%;
}
.gform_fields li.f1-layer:first-child select{
    width: 100%;
}
.gform_fields li.f1-layer:nth-child(2) {
    width: calc(80% - 6px);
}
div#gform_wrapper_1 div#input_1_26,
.gform_fields li.f1-layer:nth-child(2) .ginput-container {
    width: calc(100% + 15px);
}
div#input_1_26 span,
.gform_fields li.f1-layer:nth-child(2) span {
    padding-top: 0!important;
}
div#input_1_26 span input,
.gform_fields li.f1-layer:nth-child(2) input {
    margin: 0;
    padding: 9px 20px;
}
.f2-layer {
    display: inline-block;
    vertical-align: top;
}

.gform_fields li.f2-layer:nth-child(3){
	width: 20%;
}

li#field_1_4,li#field_1_12,
	
.gform_fields li.f2-layer:nth-child(4),
.gform_fields li.f2-layer:nth-child(5) {
    width: 40%;
}

div#gform_wrapper_1 input#input_1_4,
.gform_fields li.f2-layer:nth-child(3) input,
.gform_fields li.f2-layer:nth-child(4) input,
.gform_fields li.f2-layer:nth-child(5) input{
    width: 94%!important;
}

li#field_1_12 div input,
.gform_fields li.f2-layer:nth-child(4) input{
    width: 100%;
}
.f4-layer {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}
.f4-layer div input {
    width: 100% !important;
}
ul.gform_fields .ginput_container {
    margin-top: 0px !important;
}
ul.form_fields li.hidden_label input {
    margin-top: 0px !important;
}
ul.gform_fields li.gfield {
    margin-top: 0px !important;
}
.f5-layer {
    width: 50%;
    display: inline-block;
    vertical-align: top;
}
.f5-layer div#input_1_9_chosen {
    width: 100% !important;
}

.woocommerce-MyAccount-content .gform_fields li.f1-layer label{
	margin-top: 0px!important;
	font-size: 16px!important;
    font-family: 'Avenir', sans-serif;
    font-weight: bold;
    margin-bottom: 6px!important;
    line-height: 22px;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::before {
    content: "\f023";
}


/** LOGIN FORM **/

.woocommerce .login {
    max-width: 500px;
    text-align: center;
    margin: 0 auto;
    display: block;
    padding: 30px 3% 20px;
    background: #f0f0f0;
    color: #fff;
}

.woocommerce-form a{
	color: #0d9cd8!important;
}

.woocommerce-form input{
	border: 1px solid #3a3a3a;
	background-color:#fff;
	box-shadow: none;
}

.woocommerce-form input[type="text"],
.woocommerce-form input[type="password"] {
	background-color: #e8f0ff!important;
}

/*article#post-107 .woocommerce h2 {
    display: none;
}*/

.woocommerce p.woocommerce-LostPassword.lost_password a {
    color: #fff;
}

.woocommerce .login button.woocommerce-Button.button {
    background: #e21f27;
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 15px 0;
}

.woocommerce .login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
    display: block !important;
    margin-left: 0;
}

form.woocommerce-form.woocommerce-form-login.login p label {
    display: none;
}

form.woocommerce-form.woocommerce-form-login.login p:nth-child(3) {
    margin: 0 0 10px 0;
}

p.woocommerce-LostPassword.lost_password {
    margin-bottom: 0;
}
.gfield_checkbox li, .gfield_radio li {
  position: relative;
}

.gfield_radio li label, .gfield_checkbox li label {
  margin: -2px 0 0 21px !important;
}
ul li.gfield.optional .gfield_checkbox label::after,
ul li.gfield.optional .gfield_radio label::after {
  content: "";
  opacity: 1;
}
.gfield_checkbox li input[type="checkbox"],
.gfield_radio li input[type="radio"] {
  display: none !important;
}
ul.gfield_checkbox li[class^="gchoice"] label:before,
ul.gfield_checkbox li[class^="gchoice"] label:after,
ul.gfield_radio li[class^="gchoice"] label:before,
ul.gfield_radio li[class^="gchoice"] label:after {
  bottom: 0;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
}
ul.gfield_radio li[class^="gchoice"] label:after {
  content: "";
  background-color: #fff;
  border: solid 1px #e21f25;
  border-radius: 50%;
  display: inline-block;
  height: 13px;
  left: 0;
  position: absolute;
  top: 0;
  transition: left .25s, background-color .13s;
  width: 13px;
}
ul.gfield_radio input[type="radio"]:checked + label:before {
  /*content: "●";*/
  content: "\2022";
  color: #e21f25;
  font-size: 16px;
  font-weight: 700;
  left: 2px;
  text-align: center;
  top: -2px;
  z-index: 9;
}
ul.gfield_checkbox li[class^="gchoice"] label:after {
  content: "";
  background-color: #fff;
  border: solid 1px #e21f25;
  border-radius: 0;
  display: inline-block;
  height: 13px;
  left: 0;
  position: absolute;
  top: 0;
  transition: left .25s, background-color .13s;
  width: 13px;
  margin-top: 2px;
}
ul.gfield_checkbox input[type="checkbox"]:checked + label:before {
  /*content: "✓";*/
  content: "\2713";
  color: #e21f25;
  font-size: 13px;
  font-weight: 700;
  left: 2px;
  text-align: center;
  top: 1px;
  z-index: 9;
}
.gfield_radio li input[type=radio], .gfield_checkbox li input[type=checkbox] {
    margin-top: 0px !important;
}

input[type="submit"], .buy-btn, .add-to-cart{
	text-transform: uppercase!important;
	border-radius: 0!important;
	border: none!important;
	font-weight: 600!important;
	padding: .6180469716em 1.41575em!important;
	background: #e21f27!important;
	color: white!important;
}

/* Reset Pass */
.lost_reset_password .form-row-last {
    width: 100%!important;
}
/** My Account **/

.woocommerce-MyAccount-content form p input {
    background: #fff !important;
    border: 1px solid #3a3a3a;
    box-shadow: none;
    padding: 10px 20px;
}
.woocommerce-MyAccount-content form p input:focus {
    background: #fff;
}
.woocommerce-MyAccount-content form .form-row {
    margin-left: 0px;
}
.woocommerce-MyAccount-content form fieldset, .woocommerce-MyAccount-content form fieldset legend {
    background-color: transparent;
}
.woocommerce-MyAccount-content form p button.woocommerce-Button.button {
    background: #e21f27;
    color: #fff;
    text-transform: uppercase;
	font-family: 'Code Pro LC';
}

/* REMOVE first name, last name, display name from Account details tab */
.user-type-member .woocommerce-EditAccountForm .woocommerce-form-row--last,
.user-type-member .woocommerce-EditAccountForm .woocommerce-form-row--first,
.user-type-member form > .form-row:nth-child(4),
.user-type-member form > .form-row:nth-child(6){
  display: none!important;
}

/*fieldset p.form-row:nth-child(4){
  display: block!important;
}*/

/*PRODUCT PAGE */
.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--with-images .flex-control-thumbs {
    text-align: center;
    border: 0px solid;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--with-images .flex-control-thumbs li {
    display: inline-block;
    margin: 5px 2.5%!important;
    width: auto;
    float: none!important;
}

.single-product div.product .woocommerce-product-gallery img {
    margin: 0px auto;
}
.single-product .variations select {
	padding-right: 25px!important;
}
.woocommerce-error {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.woocommerce-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}
.woocommerce-message, .woocommerce-noreviews, p.no-comments {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

/** Lost Password **/

form.woocommerce-ResetPassword.lost_reset_password {
    max-width: 500px;
    text-align: center;
    margin: 0 auto;
    display: block;
    padding: 30px 3% 20px;
    background: #009bda;
    color: #fff;
}
.lost_reset_password p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first {
    width: 100%;
}
.lost_reset_password p.woocommerce-form-row.form-row button.woocommerce-Button.button {
    background: #e21f27;
    color: #fff;
    text-transform: uppercase;
}

/** Contact Page **/

.contact-page.row {
    display: -webkit-box;
    display: -ms-flexbox;
}
.contact-page.row .col-6 {
    width: 48%;
    height: 247px;
    margin: 0 1%;
}
.contact-page.row .col-6 input {
    width: 100%;
    margin-bottom: 20px;
    padding: .6180469716em !important;
}
.contact-page.row .col-6 textarea {
    background: none;
    border: 1px solid #3a3a3a;
    box-shadow: none;
    height: 247px;
}
.contact-form .col-12 input {
    width: 100px;
    display: block;
    float: right;
    margin-right: 1%;
    margin-top: 20px;
}
.use-floating-validation-tip span.wpcf7-not-valid-tip {
    right: 0;
    left: auto;
}

#gform_wrapper_3 .top_label div.ginput_complex.ginput_container.gf_name_has_2 {
    width: calc(100% + 10px);
}
#gform_wrapper_3 li.hidden_label input {
    margin-top: 0 !important;
}
#gform_wrapper_3 ul.gform_fields li.gfield {
    padding-right: 0px;
}
#gform_wrapper_3 .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text] {
    margin-bottom: 0px;
}
#gform_wrapper_3 span.name_last {
    margin-top: 16px;
}

.gform_confirmation_wrapper{
	text-align: center;
}

li.gfield.gfield_price.gfield_price_3_.gfield_total {
    text-align: center;
}

/** News Page **/

.page-template-custom-blog-template .site-content .col-full {
    max-width: 100%;
}
.featured-blog-image {
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}
.single .featured-article > div {
    width: 100%;
}

/* CHECKOUT */
/*.col-1 {
    -ms-flex: unset;
    flex: none;
    max-width: none!important;
}

.col2-set .form-row-first, .col2-set .form-row-last {
    width: 100%;
    float: none;
    margin-right: 0;
}

.woocommerce-billing-fields label{
	display: block;
	clear: both;
}

woocommerce-billing-fields input[type="text"]{
	width: 100%;
}*/


/* RH */


.page-id-179 h2 {
	color: #e21f25;
	margin-top: 40px;
}


.dropdown-toggle::after {
	border-top: none;
}

.site-main, .content-area, .widget-area {
	margin-bottom:0;
}

.textsquares, .linksquares {
	margin:0;
}


#event-sidebar #gform_wrapper_3 span.name_last {
	margin:8px 0 0 0;
}

#event-sidebar li {
	margin-bottom:10px;
}

hr {
    background-color: #3a3a3a;
	margin:50px 0;
}

.textsquares li {
	background: #f0f0f0;
	padding:20px 2.5%;
	margin-bottom:20px;
	text-align:center;
	font-size:120%;
}


.linksquares li {
	background: #e32028;
	color:#fff;
	padding:20px 2.5%;
	margin-bottom:20px;
	text-align:center;
	font-size:120%;
	position:relative;
}

.linksquares li span {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}


.linksquares div:hover {
	background: #3a3a3a;
}

.gform_wrapper .top_label .gfield_label {
	margin-top:30px;
}


.gform_wrapper .gform_footer {
	margin-top:0!important;
}


.single-tribe_events .tribe-events-schedule .tribe-events-cost {
    letter-spacing: 0.01em;
    font-family: 'Code Pro Bold LC';
    margin-left: 10px;
    color: #0d9cd8;
	border-left: 1px solid #0d9cd8;
    padding-left: 10px;
}


.form-control, .gform_fields input, .gform_fields select, .gform_fields textarea, select:not(.ui-datepicker-month):not(.ui-datepicker-year) {
    border: 1px solid #3a3a3a !important;
}


.gform_wrapper .chosen-container-single .chosen-single {
    border: 1px solid #3a3a3a !important;
}


ul.gfield_checkbox li[class^="gchoice"] label:after {
    border: solid 1px #3a3a3a;
}


ul.gfield_radio li[class^="gchoice"] label:after {
    border: solid 1px #3a3a3a;
}


.gform_wrapper .gfield_description {
	font-size:16px;
	margin-bottom:22px;
}


.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
	font-size:16px;
}

.gform_wrapper div.validation_error{
	background: #f9d5d6;
    color: #e21f27;
    border: none;
    text-align: left;
    padding: 20px;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.validation_message{
	background: none;
	border: none;
	color: #e21f27;
	padding: 0px;
}

.gform_wrapper .f1-layer:nth-child(2) div.validation_message{
	text-align: center;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background: none;
	border: none;
	padding: 0;
}


#event-sidebar {
	background-color:#e21f27;
	padding:30px 5%;
	margin-top:50px;
}


#event-sidebar .gform_fields input {
	border:0px !important;
	background-color:#fff !important;
}


#event-sidebar input[type="submit"]  {
    background: #fff!important;
	color:#e21f27 !important;
}


#event-sidebar .gform_wrapper h3.gform_title {
	color:#fff !important;
}


#event-sidebar .gform_wrapper ul.gfield_radio li label {
	color:#fff;
	font-size: 16px;
}


#event-sidebar .gform_fields select, .gform_fields textarea {
    border: 0px !important;
}


#event-sidebar .gform_wrapper .top_label .gfield_label {
	color:#fff;
}


body #event-sidebar .gform_wrapper .top_label div.ginput_container {
	margin-top:0;
}


#event-sidebar .gform_wrapper span.ginput_total {
	color:#fff;
	font-size:1.7em;
	font-family: 'Code Pro Bold LC';
}

.single-tribe_events .tribe-events-event-meta {
	background: #0d9cd8;
    border: 0px;
	color:#fff;
	margin:0;
}


.single-tribe_events .tribe-events-event-meta dl {
    font-size: 18px;
}


.tribe-events-meta-group .tribe-events-single-section-title {
    font-size: 20px;
	color:#fff;
	text-align:left;
}


.single-tribe_events .secondary .tribe-events-venue-map {
    width: 92%;
	margin-bottom:20px;
}


#main .tribe-events-address a {
	color: #333333 !important;
}

.single-tribe_events .tribe-events-single-event-title {
    line-height: normal;
}


.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
    float: left;
	padding: 5px 10px 0 0;
}


.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
    width: 100%;
}


ul.products li.product .price {
	font-size:18px;
	color:#3a3a3a;
}


ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2 {
	min-height:40px;
}


.tribe-events-calendar thead th {
    background-color: #3a3a3a;
    border-left: 1px solid #3a3a3a;
    border-right: 1px solid #3a3a3a;
}


.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a {
    background-color: #f0f0f0;
    color: #3a3a3a;
	padding: 10px;
}


#tribe-events-content .tribe-events-calendar td {
    border: 1px solid #f0f0f0;
}


.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-shortcode.view-week .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip {
    padding: .75em 1em .75em 1em;
}


.tribe-events-calendar td.tribe-events-past .tribe-events-month-event-title a, .tribe-events-calendar td.tribe-events-past .tribe-events-viewmore a {
    opacity: 1;
}


#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
    background-color: #fff;
}


.tribe-events-calendar td div[id*=tribe-events-daynum-] {
    padding: 10px;
}


.tribe-events-sub-nav li a {
    background: #fff;
}

#tribe-events-content .tribe-events-calendar .mobile-active:hover, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-], #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-] a, .tribe-events-calendar td.mobile-active {
	    background-color: #e32028;
}

blockquote {
    padding: 30px 5%;
    border-left: 0px solid #0d9cd8;
    font-style: italic;
	margin:0;
	text-align:center;
	background: #f0f0f0;
}

blockquote p {
	font-size: 22px;
    color: #0d9cd8;
}


cite {
	font-style: normal;	
}


pre {
	background:none;
	text-align:center;
	font-size:30px;
	font-family: 'Avenir' !important;
    color: #3a3a3a;
	padding:0;
	margin: 0 0 1.41575em;
}
	
	
pre.wp-block-verse {
    white-space: normal;
    overflow: unset;
}
	
blockquote+h2, blockquote+h3, blockquote+h4, blockquote+header h2, form+h2, form+h3, form+h4, form+header h2, ol+h2, ol+h3, ol+h4, ol+header h2, p+h2, p+h3, p+h4, p+header h2, table+h2, table+h3, table+h4, table+header h2, ul+h2, ul+h3, ul+h4, ul+header h2 {
    margin-top: 50px;
}	


.entry-social  {
	list-style:none;
	padding:0;
	margin:auto;
	text-align:center;
}


.entry-social li {
	display:inline-block;
	margin:30px 10px 0 10px;
}


.page-id-183 h2 {
	margin:50px 0 30px 0;
	color: #e32028;
}


/* RH END */

/** MEDIA QUERY **/
@media only screen and (min-width: 768px) {
	
	
    .storefront-primary-navigation .col-full {
        max-width: 1300px;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        width: 100%;
        box-sizing: content-box;
        font-family: 'Code Pro LC';
    }
    nav#site-navigation {
        padding: 0 1%;
    }
    .main-navigation ul.menu, .main-navigation ul.nav-menu {
        text-align: center;
    }
    
    .custom-header h1,
    .custom-header h2{
	    font-size: 60px;
    }	
	
	
	.site-header-cart .widget_shopping_cart, .main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {
	    background-color: #f0f0f0 !important;
	}	
	
	.single-product div.product p.price {
	    margin-top: 0;
	}
	
		
	.textsquares, .linksquares {
	    display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	    -ms-flex-pack: distribute;
	    -webkit-justify-content: space-between;
	    justify-content: space-between;
	}
	
	.textsquares li {
		width:30%;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		flex-direction: column;
		text-align: center;
		margin:20px 0 30px 0;
	}
	
	
	.textsquares.two li, .linksquares.two li  {
		width:47.5%;
	}
	
	
	.linksquares li {
		width:22%;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		flex-direction: column;
		text-align: center;
		margin:20px 0 30px 0;
	}
	
	
	.linksquares.three li {
		width:30%;
	}
	
	
	.team-member {
		width:47.5%;
		margin: 20px 5% 20px 0;
		float:left;
		text-align:center;
	}
	
	.team-member .collapse, .team-member .collapsing {
		text-align:left;
	}
	
	.team-member:nth-of-type(even) {
		margin-right:0;
	}
	
	.team-member:last-of-type {
		width:100%;
		margin-right:0;
		float: none;
		display:inline-block;
	}
	
	
	.team-member:last-of-type h2 {
		margin-top:30px;
	}
	
	.gform_fields li.one-column{
		width: 100%;
		clear: both;
	}
	.gform_fields li.two-column{
		display: inline-block;
		width: 50%;
		vertical-align: top;
	}
	
	.gform_fields li.two-column select{
		width: 100%;
	}

}

@media only screen and (min-width: 991px) {
    .site-header .site-header-cart {
        width: 320px!important;
        float: right!important;
    }

	#event-main, #event-sidebar{
	    float: left
    }
    
    #event-main{
	    width: 57%;
	    display: inline
    }
    
    #event-sidebar-container{
	    margin-left: 5%;
	    width: 38%;
		float:right;
	}
}

@media only screen and (max-width: 1279px) {
    .home .custom-header-image.has-post-thumbnail {
        height: 500px;
    }
}
@media only screen and (max-width: 1279px) {
    .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
        padding: 10px 30px;
        font-size: 16px;
    }
}
@media only screen and (max-width: 1024px) {
    .home .custom-header-image.has-post-thumbnail {
        height: 400px;
    }
    .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
        padding: 10px 30px;
    }
    .event-list {
        display: block;
    }
    .event-section.date-image > div {
        min-height: auto;
    }
    .event-section.date-image .the-date {
        padding: 10px 0;
        width: 100%;
    }
    .event-section.date-image .the-date span {
        display: inline-block;
    }
    .event-section.date-image .the-date span:first-child {
        font-size: 22px;
    }
    .event-section.date-image {
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
        display: block;
    }
	
	.home .event-section.date-image {
        max-width: none;
	}
    .event-section {
        width: 100%;
    }
    .event-section.date-image .the-image {
        width: 100%;
    }
    .event-section.date-image .the-image img {
        min-height: auto;
    }
    .event-section.info-text {
        max-height: 100%;
    }
    .event-more:after {
        min-height: 100%;
        top: 0px;
        width: 60px;
        font-size: 60px;
        padding-left: 20px;
    }
    .woocommerce-active .site-header .main-navigation {
        width: 100%;
    }
    .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
        font-size: 14px;
    }
}
@media only screen and (max-width: 990px) {
    .menu-social-media-container {
        position: relative;
        z-index: 1;
        right: 0;
    }
    .home .custom-header-image.has-post-thumbnail {
        height: 300px;
    }
    .social-media {
        width: 315px;
        float: none;
        margin: 0 auto;
    }
    .header-wrap {
        display: block;
    }
    .header-logo {
        width: 100%;
        padding: 10px 0;
    }
    .header-cta {
        width: 100%;
    }
    .header-logo a img {
        margin: 0 auto;
        width: 240px;
    }
	
	.sub-nav ul {
		margin:20px 0 !important;
	}
	
	.sub-nav ul.menu li a {
		font-size:14px;
	}
	
    .header-cta {
        text-align: center;
    }
    .sub-nav ul, .social-media ul {
        text-align: center;
        margin: 0;
    }
    .sub-nav ul li {
        margin: 0 10px;
    }
    .widget.featured {
        width: 315px;
    }
    .featured-article {
        display: block;
    }
    .featured-article > div {
        width: 100%;
		overflow:hidden;
    }
    .featured-blog-image img {
        width: 100%;
        margin: 0 auto;
        display: block;
    }
    .footer-form > div {
        display: block;
        padding-bottom: 10px;
    }
    .footer-form {
         text-align: center;
        width: 100%;
        max-width: 96%;
        margin: 0 auto;
    }
    .footer-form input {
        width: 100%;
    }
    .site-footer .col-full {
        display: block;
    }
    .footer-section.footer-logo {
        width: 100%;
    }
    .footer-section.footer-nav-text {
        width: 100%;
        text-align: center;
    }
    footer#colophon .col-full {
        width: 100%;
        padding: 0 0;
        margin: 0;
    }
    div#media_image-2 img {
        margin: 0 auto;
        display: block;
    }
    .menu-footer-menu-container {
        padding-top: 10px;
    }
    .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
        padding: 10px 18px;
    }
    div#gform_wrapper_1 input#input_1_4 {
        width: 92%;
    }
    .featured-blog-image {
        width: 400px;
        height: 300px;
    }
}
@media only screen and (max-width: 768px) {
	
	.main-navigation ul li.current-menu-item > a, .main-navigation ul li.menu-item > a, .main-navigation ul li.current-menu-item > a:hover, .main-navigation ul li.menu-item > a:hover {
    background-color: transparent!important;
}
	
	
	.main-navigation ul.menu ul li a {
		padding: 10px 18px;
	}
	
    .featured_post, .featured-blogs {
        padding: 10px 0 25px;
    }
    .event-more:after {
        padding: 50px 0 0px 10px;
    }
    .widget.featured {
        margin: 0 0 30px;
    }
    .main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover, a.cart-contents:hover, .site-header-cart .widget_shopping_cart a:hover, .site-header ul.menu li.current-menu-item > a {
        background-color: transparent;
    }
    .more-news {
        margin: 20px 0 0 0;
    }
    .section-title.my-events, .section-title.my-blogs {
        font-size:26px;
    }
    .handheld-navigation ul.menu .sub-menu.toggled-on {
        background-color: #fff;
    }
    ul.sub-menu.toggled-on li a {
        color: #0d9cd8;
    }
    ul.sub-menu.toggled-on .current-menu-item, ul.sub-menu.toggled-on li {
        padding: 1px 0px;
    }

    ul.sub-menu.toggled-on li:hover {
        padding: 1px 0px;
    }
    ul.sub-menu.toggled-on li:hover a {
        color: #fff;
    }
    .menu-social-media-container ul li a {
        color: #3a3a3a !important;
        font-size: 30px !important;
    }
    header#masthead {
        padding-bottom: 0px;
    }
    .above_content h1 {
        font-size: 35px;
    }
    .above_content p {
        font-size: 18px;
    }
    ul#menu-footer-menu li {
        display: block;
        padding: 0;
    }
    ul.sub-menu.toggled-on li a {
        font-family: 'Code Pro LC';
    }
    .menu-header-top-navigation-container ul li a {
        color: #e21f25 !important;
    }
    .main-navigation ul ul {
        display: block;
        margin-left: 0;
    }

    .menu-footer-menu-container {
        padding: 20px 0 !important;
    }
    .event-more:after {
        padding: 100px 0 0px 20px;
    }
    .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
	    font-size: 14px;
	}
    .contact-page.row {
        display: block;
    }
    .contact-page.row .col-6 {
        width: 98%;
    }
    .contact-page.row .col-6 textarea {
        margin: 20px 0;
        display: block;
    }
    .contact-form .col-12 input {
        width: 98%;
        margin: 0 auto;
        display: block;
        float: none;
    }
    .contact-form .col-12 {
        margin: 20px 0;
    }
	
	#event-sidebar {
    padding: 30px 5%;
	}
		
	
#nav_menu-2 {
	display:none;
}
	
	.footer-copyright p {
	margin:20px 5% 0 5%;
}
}
@media only screen and (max-width: 767px) {
	.above_content{
		margin-top: -90px!important;
	}
    .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a, .main-navigation ul ul li a  {
	    font-size: 18px !important;
	    font-family: 'Code Pro LC';
    }
    
	header.entry-header h1 {
	    text-align: center;
	}
	.entry-content {
	    
	}
	
	.single-tribe_events .tribe-events-schedule {
    background: #fff;
    border: 0px;
    margin: 30px 0;
    padding: 0;
}


.tribe-events-schedule h2, .single-tribe_events .tribe-events-schedule .tribe-events-cost {
    font-size: 1em;
	float:left;
}

	
    header#masthead {
        padding-top: 0px;
        background: #0d9cd8;
    }
    .handheld-navigation ul.menu .sub-menu.toggled-on {
        padding: 15px 5px;
    }
    .header-wrap {
        display: block;
        padding-top: 10px;
        background: #fff;
    }
    .woocommerce-active .site-header .site-header-cart {
        width: 100%;
        float: none;
        text-align: center;
        margin: 0 auto;
    }
    .woocommerce-active .site-header .main-navigation {
        width: 100%;
        float: none;
        padding: 0 0 5px 0;
        text-align: center;
    }
    button.menu-toggle {
        text-align: center;
        float: none;
        margin: 0 auto;
        display: block;
        border-color: transparent;
        background: #0d9cd8;
        color: #fff;
    }
    .storefront-handheld-footer-bar ul li.cart .count, button.menu-toggle:after, button.menu-toggle:before, button.menu-toggle span:before, button.menu-toggle, button.menu-toggle:hover {
        background-color: #fff;
    }
    .main-navigation ul li a, .site-title a, ul.menu li a, .site-branding h1 a, .site-footer .storefront-handheld-footer-bar a:not(.button), button.menu-toggle, button.menu-toggle:hover, .handheld-navigation .dropdown-toggle, button.menu-toggle, button.menu-toggle:hover {
        color: #fff;
        font-family: 'Code Pro LC';
        font-size:18px;
        font-weight: normal;
        text-transform: uppercase;
    }
    .site-header, .secondary-navigation ul ul, .main-navigation ul.menu > li.menu-item-has-children:after, .secondary-navigation ul.menu ul, .storefront-handheld-footer-bar, .storefront-handheld-footer-bar ul li > a, .storefront-handheld-footer-bar ul li.search .site-search, button.menu-toggle, button.menu-toggle:hover {
        background-color: #0d9cd8;
    }
    button.menu-toggle, button.menu-toggle:hover {
        border-color: transparent;
    }
    .header-inner-banner {
        height: 200px;
    }
    ul.sub-menu.toggled-on li.current-menu-item a {
	    background-color: #0d9cd8;
	}
}
@media only screen and (max-width: 641px) {
    .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
        padding: 4px 20px !important;
    }
    .gform_wrapper .ginput_container span:not(.ginput_price) {
        margin-bottom: 8px;
        display: inline-block;
        width: 50%;
    }
    span#input_1_11_1_container {
        width: 100%;
    }
    span#input_1_11_2_container {
        width: 100%;
    }
}
@media only screen and (max-width: 640px) {
    .gform_wrapper .ginput_container span:not(.ginput_price) {
        display: block !important;
        width: 100%;
    }
    div#gform_wrapper_1 div#input_1_26, div#gform_wrapper_1 input#input_1_4 {
        width: calc(100% + 10px);
    }
    .f1-layer {
        display: block;
        vertical-align: top;
        width: 100%;
    }
    li#field_1_27 {
        width: 100%;
    }
    li#field_1_26 {
        width: 100%;
    }
    .f2-layer {
        display: block;
        vertical-align: top;
        width: 100% !important;
    }
    li#field_1_4 div input {
        width: calc(90% + 15px) !important;
    }
    .f4-layer {
        display: block;
        width: 100%;
    }
    .f5-layer {
        width: 100%;
        display: block;
    }
    .f5-layer select#input_1_9 {
        width: 100%;
    }
    .gform_wrapper .gform_footer {
        width: 98%;
    }
    .featured-blog-image {
        width: 400px;
        height: 250px;
    }
}
@media only screen and (max-width: 480px) {
    .sub-nav ul li {
        font-size: 11px;
    }
    .menu-social-media-container {
        float: none;
    }
    .social-media ul {
        padding: 0;
    }
    ul#site-header-cart li a {
        padding: 0;
    }
    .event-more:after {
        padding: 150px 0 0px 20px;
    }
    li#field_1_4 div input {
        width: calc(86% + 15px) !important;
    }
}

@media only screen and (max-width: 416px) { 
        .event-more:after {
            padding: 160px 0 0px 20px;
        }
}
@media only screen and (max-width: 320px) { 
        .event-more:after {
            padding: 170px 0 0px 10px;
        }
}