/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
@font-face {
        font-family: "Special Elite";
        src: url('./fonts/427856446-SpecialElite.eot');
        src: url('./fonts/427856446-SpecialElite.eot?#iefix') format('embedded-opentype'),
        url('./fonts/427856446-SpecialElite.svg#Special Elite') format('svg'),
        url('./fonts/427856446-SpecialElite.woff') format('woff'),
        url('./fonts/427856446-SpecialElite.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
    }
	
@font-face {
    font-family: 'GenevaRegular';
    src: url('../fonts/geneva.eot');
    src: url('../fonts/geneva.eot') format('embedded-opentype'),
         url('geneva.woff2') format('woff2'),
         url('../fonts/geneva.woff') format('woff'),
         url('../fonts/geneva.ttf') format('truetype'),
         url('../fonts/geneva.svg#GenevaRegular') format('svg');
}
@font-face {
    font-family: 'MSReferenceSansSerifRegular';
    src: url('../fonts/refsan.eot');
    src: url('../fonts/refsan.eot') format('embedded-opentype'),
         url('../fonts/refsan.woff2') format('woff2'),
         url('../fonts/refsan.woff') format('woff'),
         url('../fonts/refsan.ttf') format('truetype'),
         url('../fonts/refsan.svg#MSReferenceSansSerifRegular') format('svg');
}
@font-face {
    font-family: 'TahomaRegular';
    src: url('../fonts/2105314193.eot');
    src: url('../fonts/2105314193.eot') format('embedded-opentype'),
         url('../fonts/2105314193.woff2') format('woff2'),
         url('../fonts/2105314193.woff') format('woff'),
         url('../fonts/2105314193.ttf') format('truetype'),
         url('../fonts/2105314193.svg#TahomaRegular') format('svg');
}

.hide-content{display: none;}

.grecaptcha-badge {display: none !important;}
.page-id-70 .grecaptcha-badge {display:block !important}

p.woocommerce-store-notice.demo_store {
    border-bottom: 1px solid rgb(255 255 255 / 15%);
}
/*********************************/
/* General */
/********************************/

h1,h2,h3,h4,h5,h6, a.fusion-button{font-family: "Special Elite" !important;}

.white-text,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4, 
.white-text h5, 
.white-text p{color: #fff !important;}

.white-text input.wpcf7-submit {background: #fff !important;color: #15293a!important;}
.white-text input.wpcf7-submit:hover {background: #333 !important;color: #fff!important;}

.dark-text, 
.dark-text h1,
.dark-text h2,
.dark-text h3,
.dark-text h4,
.dark-text h5,
.dark-text h6,
.dark-text p{color: #000 !important;}

#main{position: relative;}

.bg-title{
    background: #15293a;
    padding: 20px 20px 10px;
}
.bg-title h2{line-height: 1 !important;}

.vertical-title-container p{		
		font-family: "Special Elite";
		letter-spacing: 2px;
		font-size: 30px;
		text-align: center;
		margin-bottom: 0 !important;
}
@media screen and (min-width: 900px){
	.vertical-title-container .fusion-column-wrapper,
	.vertical-title-container .fusion-column-content-centered{
		min-height: 540px !important;
	}
	.vertical-title-container p{
		transform: rotate(-90deg);
		float: left;
		min-width: 460px;
		top: 0;
		left: 0;
		margin-left: -140px !important;
		font-size: 50px;
	}
}

#join-cta-hp,
.fusion-page-title-bar{
    background: rgb(97,105,107); 
    background: -moz-linear-gradient(left, rgba(97,105,107,1) 0%, rgba(234,234,234,1) 25%, rgba(97,105,107,1) 50%, rgba(234,234,234,1) 75%, rgba(97,105,107,1) 100%) !important; 
    background: -webkit-linear-gradient(left, rgba(97,105,107,1) 0%,rgba(234,234,234,1) 25%,rgba(97,105,107,1) 50%,rgba(234,234,234,1) 75%,rgba(97,105,107,1) 100%) !important;
    background: linear-gradient(to right, rgba(97,105,107,1) 0%,rgba(234,234,234,1) 25%,rgba(97,105,107,1) 50%,rgba(234,234,234,1) 75%,rgba(97,105,107,1) 100%) !important; 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#61696b', endColorstr='#61696b',GradientType=1 ); 
}
/*
.hp-box,
.hp-box p{
    text-align: center !important;
    font-size: 15px;
    margin-bottom: 0;
}
*/
.hp-box .fusion-title,
.hp-box .fusion-text{
    text-shadow: 0 0 10px #000;
}
.aircraft-col .aircraft-title {
    display: table !important;
    width: 100%;
    height: 60px;
}
.aircraft-col .title-heading-center {
    display: table-cell;
    vertical-align: middle;
}
.aircraft-col .imageframe-align-center{
    display: table !important;
    height: 170px;
    max-height: 170px;
    text-align: center;
    width: 100%;
}
.aircraft-col .fusion-imageframe{
    display: table-cell;
    vertical-align: middle;
}
.aircraft-col .fusion-imageframe img{
    max-height:170px;
    width: auto;
    text-align: center;
    margin: 0 auto;
}
.aircraft-col p{
    font-size: 14px;
}
/*********************************/
/* Header */
/********************************/

.fusion-header{max-height: 90px;}
.fusion-logo img{
	/* max-width: 400px; */
	max-width: 350px;
}

@media screen and (max-width: 900px){
	.fusion-header{padding-top: 10px !important;padding-bottom: 10px !important;}
	.fusion-logo img{max-height: 40px;}
}

@media screen and (min-width: 901px){
    .fusion-secondary-header {position: relative;}
    .fusion-secondary-header .fusion-alignright:after {
        content: "";
        background: #2d98c1;
        position:absolute;
        top: 0;
        right: -100px;
        height: 100%;
        width: 40%;
        z-index: 1;
        transform: skew(-25deg);
    }
    .fusion-secondary-header .fusion-social-links-header {
        position: relative;
        z-index: 2;
        line-height: 30px;
    }
}
nav.fusion-secondary-menu ul li a{font-family: "Special Elite";}
nav.fusion-secondary-menu ul li a:hover{ text-decoration: underline;}
/*
nav.fusion-secondary-menu ul li{border:0 !important;}
nav.fusion-secondary-menu li:first-child a::after{
    content: "";
    background: url(/wp-content/themes/cafsocal/images/menu_icon.png) no-repeat;
    background-size: contain;
    margin-left: 26px;
    height: 30px;
    width: 30px;
}
*/
.fusion-main-menu ul li a:hover{color: #fff !important;}

nav.fusion-main-menu ul li ul.sub-menu {border: 2px solid #2d98c1;}
nav.fusion-main-menu ul li ul.sub-menu li:last-child a{border-bottom: 0 !important;}

.fusion-mobile-menu-icons a{
    display: table;
    height: 40px;
}
.fusion-mobile-menu-icons a:before{
    display: table-cell;
    vertical-align: middle;
    font-size: 30px !important;
	padding: 5px 3px 4px 6px;
}
.fusion-is-sticky .fusion-mobile-menu-icons a:before{color: #fff;}

nav.fusion-mobile-nav-holder ul li ul.sub-menu li a{
    background: #333 !important;
}

/* Responsive Header */
/* v1
@media screen and (max-width: 1200px){
	.fusion-header{height: auto !important;padding-right: 10px !important;padding-left: 10px !important;}	
	.fusion-logo{margin-top: 10px !important;margin-bottom: 10px !important;}
	.fusion-logo img{max-width: 260px;height: auto !important;}
	ul#menu-main-menu > li > a {
		height: 59px !important;
		line-height: 59px !important;
		padding-left:  10px;
    	padding-right: 10px;
	}
}
@media screen and (min-width: 900px) and (max-width: 1030px) {
	ul#menu-main-menu > li{padding: 0 !important;}
	ul#menu-main-menu > li > a {font-size: 12px;}
}
*/

/*********************************/
/* Buttons */
/********************************/

a.custom-btn-JOIN {
	font-family: "Special Elite" !important;
    position:absolute;
    left: 0;
    right: 0;
    max-width: 250px;
    margin: 0 auto;
	background: rgb(221,199,100);
	background: -moz-linear-gradient(left, rgba(221,199,100,1) 1%, rgba(166,139,8,1) 15%, rgba(237,203,80,1) 26%, rgba(234,234,234,1) 56%, rgba(234,234,234,1) 60%, rgba(237,203,80,1) 80%, rgba(237,203,80,1) 80%, rgba(234,234,234,1) 100%);
	background: -webkit-linear-gradient(left, rgba(221,199,100,1) 1%,rgba(166,139,8,1) 15%,rgba(237,203,80,1) 26%,rgba(234,234,234,1) 56%,rgba(234,234,234,1) 60%,rgba(237,203,80,1) 80%,rgba(237,203,80,1) 80%,rgba(234,234,234,1) 100%);
	background: linear-gradient(to right, rgba(221,199,100,1) 1%,rgba(166,139,8,1) 15%,rgba(237,203,80,1) 26%,rgba(234,234,234,1) 56%,rgba(234,234,234,1) 60%,rgba(237,203,80,1) 80%,rgba(237,203,80,1) 80%,rgba(234,234,234,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ddc764', endColorstr='#eaeaea',GradientType=1 );
    border-radius: 100% !important;
    padding: 30px 20px 20px;
    border: 2px solid #000 !important;
}
a.custom-btn-JOIN span{color: #000 !important;font-size: 24px;}
a.custom-btn-JOIN:hover {background: #ababab;}
a.custom-btn-JOIN:hover span{color: #fff !important;}

/* Tag Button */

.fusion-button.custom-tag-btn,
.custom-tag-btn{
    text-align: center !important;
    margin: 0 auto;
    background-size: contain !important;
    background: url(/wp-content/uploads/2018/07/Background-Tag-Buttons.png) no-repeat !important;
    height: 60px;
    width: 225px !important;
    transition: none !important;
}
.custom-tag-btn span{
    font-size: 18px;
    color: #000 !important;
	font-weight: 900;
    max-width: 150px;
    display: block;
    margin:  0 auto;
}

.custom-tag-btn.tag-btn-1{background-position: 50% 0% !important;}
.custom-tag-btn.tag-btn-2{background-position: 50% 33.33% !important;}
.custom-tag-btn.tag-btn-3{background-position: 50% 100% !important;}
.custom-tag-btn.tag-btn-4{background-position: 50% 66.66% !important;}

.custom-tag-btn:hover{background-position: 50% 66.66% !important;}

.hp-box .custom-tag-btn{
	bottom: -80px;
	position: absolute;
    left: 0;
    right: 0;
}

/*********************************/
/*  Blog */
/********************************/

.archive #main{background: #eee;}
.archive .fusion-post-content{
    margin: 20px;
    margin-top: -60px !important;
    padding: 20px;
    z-index: 9;
    position: relative;
    background: #fff;
}


.fusion-post-medium-alternate .fusion-date-and-formats {display: none;}
.fusion-blog-layout-medium-alternate .has-post-thumbnail .fusion-post-slideshow{max-width: 100% !important;}

.hp-featured-posts article{position: relative; padding-bottom: 25px !important;}
/*
.hp-featured-posts article:before{
    content: "Featured Post";
    font-family: "Special Elite";
    position: absolute;
    top: -15px;
    right: 10px;
	color: #000;
}
*/
.fusion-blog-layout-grid .fusion-image-wrapper {height: 250px;}
.fusion-blog-layout-grid .fusion-meta-info .fusion-alignleft{width: 100% !important;}

.fusion-blog-layout-grid a.fusion-read-more {
    background: #15293a;
    color: #fff;
    display: block;
    margin: 0 auto;
    text-align: center;
    font-family: "Special Elite";
    height: 50px;
    line-height: 55px;
    font-size: 22px;
}
.fusion-blog-layout-grid a.fusion-read-more:hover {background: #333;}

a.fusion-read-more::after {content: '';margin: 0;display: none;}

/*********************************/
/* Woocommerce */
/********************************/

.product_cat-rides.product .avada-single-product-gallery-wrapper,
.product_cat-rides.product .entry-title,
.product_cat-rides.product .product-border,
.product_cat-rides.product .entry-summary .price,
.product_cat-rides.product .avada-availability {
    display: none !important;
}
.product_cat-rides .quantity.buttons_added {
    display: none !important;
}
.product_cat-rides .gform_wrapper {
    width: 100%;
}
.product_cat-rides .entry-summary {
    margin-left: 0 !important;
}
.form-top-section {
    padding: 20px;
    background: #15293A;
    text-align: center;
    color: #fff;
}
.form-top-section h1,
.form-top-section h3{
	color: #fff;
}
.form-top-section h1{font-size: 26px;}
.form-top-section h3{font-size: 20px;}

.form-top-section img{width: 100%;}

.product_cat-rides form.cart,
.product_cat-rides .gform_wrapper{
    margin-top:  0;
}
button.single_add_to_cart_button {
    display: block;
    clear: both;
    float: left;
}
.nyp {
    width:  100%;
    margin-bottom: 0 !important;
}
.nyp input{
    text-align: left !important;
}

/*********************************/
/* Sidebar */
/********************************/

.sidebar .fusion-vertical-menu-widget span.arrow{display: none !important;}

.sidebar .widget-title {
    text-align: center !important;
    margin-top: 0;
    margin-bottom: 20px;
    padding-top: 10px;
    padding-bottom: 8px;
}

/*********************************/
/* Members */
/********************************/

#wpmem_login legend,
#wpmem_reg legend {
    font-size: 24px;
    font-family: "Special Elite";
    color: #2d98c1;
}
#wpmem_login input.buttons,
#wpmem_reg input.buttons{
    color: #fff;
    background: #15293a;
    border: 1px solid transparent;
    padding: 10px 40px;
    margin-top: 10px;
    margin-bottom: 10px;
    cursor: pointer;
    -webkit-transition: all ease-in-out .25s;
    -moz-transition: all ease-in-out .25s;
    -o-transition: all ease-in-out .25s;
    transition: all ease-in-out .25s;
}
#wpmem_login input.buttons:hover,
#wpmem_reg input.buttons:hover{
    color: #15293a;
    background: #fff;
    border-color: #15293a;
}
#wpmem_login{
    border-bottom: 1px solid;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

/*********************************/
/* Footer */
/********************************/

.fusion-footer .widget_text a{text-decoration: underline;}
.fusion-footer a:hover{text-decoration: none;}

.fusion-copyright-content,
.fusion-copyright-content a {color: #fff;}

.fusion-copyright-content a:hover {text-decoration: underline;}

@media screen and (max-width: 900px){
	.fusion-copyright-content,
	.fusion-copyright-notice .fusion-alignright {
		text-align: center;
		float: none;
	}
}

/*********************************/
/* Forms */
/********************************/

.form-btn-container{
    background: #eee;
    background: -webkit-linear-gradient(#fafafa, #d9d9d9);
	background: -moz-linear-gradient(#fafafa, #d9d9d9);
	background: -o-linear-gradient(#fafafa, #d9d9d9);
	background: linear-gradient(#fafafa, #d9d9d9);
    border-radius: 5px;
    padding: 30px;
    text-align: center;   
    border: 2px solid #2d98c1;
}
.form-btn-container p{
    padding-top: 20px;
    font-size: 25px;
    font-family: "Special Elite";
}
.form-btn-container a{padding-top: 10px !important;}

/* Subscriptions Product Form */
form.cart .wc-memberships-profile-fields-wrapper {
    width: 100%;
    background: #efefef;
    padding: 5px 20px;
    border-radius: 5px;
}
