/*
Theme Name: Full Blast Adventures
Description: Child theme customized for Full Blast Adventures
Author:         Sweet P Web Development
Author URI: http://www.durangowebdevelopment.com/?utm_source=fullblast-website&utm_medium=theme-author-link&utm_campaign=theme-links
Theme URI: 		http://www.durangowebdevelopment.com/?utm_source=fullblast-website&utm_medium=theme-author-link&utm_campaign=theme-links
Template: thegem
Version: 1.0
*/

@import url('//fonts.googleapis.com/css?family=Fjalla+One|Montserrat');

.sub-headline{
font-size: 48px; 
	line-height: 52px;
	color: #3c3950;
}

.block-text {
	background: #2c2e3d; 
	padding: 0 20px 0 20px; 
	margin: 0 20px 0 20px;
	color: #ffffff;
}
.white-text {
color: #ffffff;
}

.vc_tta-panel {
    padding: 10px 20px;
}

/* MAP CUSTOMIZATIONS*/
.wpb_map_wraper {
    margin-top: 0 !important;
    padding-top: 45px !important;
    padding-bottom: 0 !important;
}

.gem-map-with-text {
	margin-bottom: 0;
}

.gem-map-with-text-content {
	padding: 0;
}

#site-header.fixed.shrink {
	background-color: rgba(49,49,49,0.95) !important;
}
#site-header.fixed.shrink.fill {
	background-color: rgba(49,49,49,1) !important;
}

/*SWEET P RESPONSIVE QUERIES*/

@media (max-width: 1440px) {
	.block-text {
	/*background: rgba(0,0,0,0); */
	padding: 0; 
	margin: 0;
	color: #ffffff;
		line-height: 1;
		font-size: 65px;
}
	.block-text span {
    padding: 15px 3px;
}
	
}
@media (min-width: 1280px) {
	.mobile-row {
    display: none;
}
}
@media (max-width: 1390px) {
	.block-text {
	/*background: rgba(0,0,0,0); */
	padding: 0; 
	margin: 0;
	color: #ffffff;
		line-height: 1;
		font-size: 45px;
}

	
	span.zipText {
    font-size: 16px;
    line-height: 16px !important;
    font-weight: 600;
}
	.title-xlarge .light{
	font-size: 50px;
	line-height: 50px;
}
	
.block-text span {
    padding: 15px 3px;
}
.title-xlarge {
	line-height: 50px !important;
}
	
	.xola-custom {
    margin: 0px 30% !important;
    width: 50%;
}
	.fb-right {
		float: none !important;
	}
		.fb-yellow-book {
		font-size: 14px !important;
		padding: 10px 10px !important;
		
	}
	.fb-blue-book {
		font-size: 14px !important;
		padding: 10px 10px !important;
		
	}
	.fb-purple-book {
		font-size: 14px !important;
		padding: 10px 10px !important;
		
	}
	}



@media (max-width: 568px) {
	
.custom-icon .wpb_column.vc_column_container.vc_col-sm-8 {
    width: 100% !important;
}	
	
	.sub-large{
	font-size: 50px !important;
	line-height: 50px !important;
	font-family: 'Montserrat', sans-serif;
	}
.sub-blue{
	font-size: 32px !important;
	line-height: 40px !important;
	
}
.sub-large{
	
	line-height: 80px;
	font-family: 'Montserrat', sans-serif;
	}
.sub-yellow{
	font-size: 32px !important;
	line-height: 40px !important;
	
}
.sub-white{
font-size: 32px !important;
	line-height: 40px !important;
}
	
	.block-text {
	/*background: rgba(0,0,0,0); */
	padding: 0; 
	margin: 0 !important;
	color: #ffffff;
	line-height: 1;
	font-size: 34px;
}
	
	span.light.sub-headline {
		font-size: 32px;
	}
	span.zipText {
    font-size: 16px;
    line-height: 16px !important;
    font-weight: 600;
}
	.title-xlarge {
	line-height: 50px !important;
}
	
	.fb-yellow-book {
		font-size: 16px !important;
		padding: 10px 15% !important;
	}
	.fb-blue-book {
		font-size: 16px !important;
		padding: 10px 15% !important;
	}
	.fb-purple-book {
		font-size: 16px !important;
		padding: 10px 15% !important;
	}
	
	.fb-full-width {
    width: 98% !important;
    margin: auto 1%;
    padding: 15px 10% !important;
    font-size: 20px !important;
	}
	
	.page-id-30420 .wpb_column.vc_column_container.vc_col-sm-6.vc_col-has-fill {
    margin-top: 0px !important;
}
}

/****END RESPONSIVE QUERIES****/

.fb-blue-book {
cursor:pointer; /*border:1px solid #313131;*/ border-radius:3px; font-size: 24px;font-family: 'Source Sans Pro',arial,sans-serif;padding: 12px 30px;/*text-shadow: 1px 1px 0 rgba(0,0,0,.6);*/font-weight:400; color:#fff; background-color:#128DE1; text-align: center; white-space: normal;

}


.fb-yellow-book {
cursor:pointer; /*border:1px solid #313131;*/  border-radius:3px; font-size: 24px;font-family: 'Source Sans Pro',arial,sans-serif;padding: 12px 30px;/*text-shadow: 1px 1px 0 rgba(0,0,0,.6)*/;font-weight:bold; color:#fff; background-color:#ffc200; text-align: center; white-space: normal;

}

.fb-purple-book {
cursor:pointer; /*border:1px solid #313131;*/ border-radius:3px; font-size: 24px;font-family: 'Source Sans Pro',arial,sans-serif;padding: 12px 30px;/*text-shadow: 1px 1px 0 rgba(0,0,0,.6);*/font-weight:400;color:#fff; background-color:#581CEE; text-align: center; white-space: normal;
}
a.fh-button-green.fh-icon--cal.fb-purple-book:hover {
   color: #fcfcfc !important;
    text-shadow: none;
}
a.fh-button-green.fh-icon--cal.fb-blue-book:hover {
      color: #fcfcfc !important;
    text-shadow: none;
}
a.fh-button-green.fh-icon--cal.fb-yellow-book:hover {
      color: #fcfcfc !important;
    text-shadow: none;
}
a.fh-button-green.fh-icon--cal.fb-yellow-book.fb-right:hover {
       color: #fcfcfc !important;
    text-shadow: none;
}


.fb-button-container{max-width: 25%;margin: 5px auto;}

.fb-right {float: right;}

.full-blast-memory{
	font-family: 'Montserrat', sans-serif;
	font-size: 50px;	
	line-height: 52px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.7);
	color: #ffffff; 
	text-transform: uppercase; 
	font-weight: 600;
	
}
.sub-blue{
	color: #128de1;
	font-family: 'Montserrat', sans-serif;
	
}
.sub-large{
	font-size: 80px;
	line-height: 80px;
	font-family: 'Montserrat', sans-serif;
	}
.sub-yellow{
	color: #ffc200;
	font-family: 'Montserrat', sans-serif;
	
}
.sub-white{
	color: #fffffff;
	font-family: 'Montserrat', sans-serif;
}
.fb-sub-head {
	text-shadow: 1px 1px 1px rgba(0,0,0,0.7);
	font-family: 'Fjalla One', sans-serif;
	color: #ffffff;
	font-size: 24px; 
	line-height: 36px;
}

.vc_custom_1526589226032 {
	background-position: 50% 50%;
}

/*Pricing Table Changes*/
.pricing-cost {
    color: #ffffff !important;
}

.highlighted .pricing-cost {
    color: #313131 !important;
}

.pricing-table-style-7 .highlighted .pricing-price-subtitle {
    color: #128DE1 !important;
    font-weight: bold;
    font-size: 20px;
}
.fb-subtitle {
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    /*text-transform: uppercase;*/
	margin-bottom: 10px;
}
span.fb-large-text {
    font-size: 1.5em;
}
.pricing-table-style-7 .pricing-column-top-choice .pricing-column-top-choice-text {
    font-size: 11px !important;
}

@media (max-width: 1000px) {
h2, .title-h2, .pricing-table-style-5 .pricing-price-title, .pricing-table-style-6 .pricing-price-title, .pricing-table-style-6 .pricing-price-subtitle, h3.comment-reply-title, .pricing-table-style-2 .pricing-price-title {
    font-size: 4.5vw;
}
}