/* GLOBAL */
.txt-sand-brown{
	color:#ff9c6d;
}
.txt-candy-apple-red{
	color:#ff054d;
}
.txt-shadow-purple{
	color:#3b0075;
}
.txt-teal{
	color:#00ffeb;
}
.txt-blue-purple{
	color:#5e00ff;
}
.txt-white{
	color:#ffffff;
}
.txt-bone-white{
	color:#ffffe2;
}
.txt-dark-blue{
	color:#003d5d
}
.txt-blue-black{
	color:#05080b;
}
.txt-yellow{
	color:#FFFF40;
}
.txt-light-yellow{
	color:#FFFFB9;
}
.txt-black{
	color:#000000;
}
.gcc-sm-txt{
	font-size:12px;
}
.gcc-center-txt{
	text-align:center;
}
.gcc-sandbrown-txtshadow{
	text-shadow: 2px 2px #FF9C6D;
}
.gcc-sandbrown-desctxtshadow{
	text-shadow: 1px 1px #FF9C6D;
}
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-modern {
    color: #FFFFE2;
    border-color: #FF054D;
    background-color: #FF054D;
}
/* affirm */
.woocommerce #payment ul.payment_methods li img, .woocommerce-page #payment ul.payment_methods li img{
	width:100%;
	max-width:150px;
	background-color:#ffffff;
}

/* Checkout Page */
table th{
	color:#ff9c6d;
	text-align:right;
}
.product-total, .cart-subtotal td, .tax-total td, .order-total td{
	text-align:right;
}
.woocommerce-checkout .select2-dropdown{
	color: #000000;
}
/* AFFILIATE */
.affiliates-dashboard-section h2,.affiliates-dashboard-section h3{
	margin-top:20px;
}
.affiliates-dashboard-section-links,.dashboard-section-overview .legend-item {
    background-color: #5e00ff !important;
}
.affiliates-dashboard-section-links .section-link-item.active,.dashboard-section-overview .legend-item.active {
    background-color: #3b0075 !important;
}
.affiliates-dashboard-section-links .section-link-item {
    border-bottom: 4px solid #ff9c6d !important;
}
.section-link-item a:hover{
	color:#FFFFB9 !important;
}
.dashboard-section-overview .stats-item,.dashboard-section-overview form.filters {
    background-color: #3b0075 !important;
}
/* NEWS / BLOG */
.masonry:not(.tiles) .post-item{
    background-color: #3b0075 !important;
}
.entry-title{
	font-size: 24px;
	line-height: 24px;
	font-weight:bold;
}

/* Assistant hacks */
.caldera-grid .help-block{
	color: #ffffff !important;
	font-size:0.8em;
}
.gcc-most-popupar{
	font-size:12px;
	color:#FFFF40;
}
.asst-steps{
	text-align:center;
	font-size:24px;
	margin-bottom:40px !important;
}
.asst-ico-step{
	color:#ff9c6d;
}
.asst-previous-step{
	text-decoration:line-through;
	color:#454E59;
	font-size:95%;
}
.asst-active-step{
	color:#00ffeb;
	font-weight:bold;
	font-size:110%;
}
.asst-next-step{
	font-size:85%;
}
.ass-amenity-cont{
	background-color:#3b0075;
	padding:25px;
	width:95%;
	margin:20px auto;
	text-align:center;
}
.ass-amenity-title{
	color:#FFFF40;
	font-weight:bold;
}
.ass-amenity-txt{
	color:#FFFFB9;
}
.ass-amenity-icon{
	color:#05080b;
}
.cru-roomtypefld{
	background-color:#3B0075;
	padding:20px;
}
.cru-roomtypefld .control-label{
	font-size:1.5em;
	font-family:'Oswald', sans-serif;
	font-weight:700;
	color:#F0F13E;
}
.cru-roomtypefld .radio label{
	font-size:1.5em;
	font-family:'Oswald', sans-serif;
	font-weight:700;
}
.cru-roomtypefld .control-label span{
	font-size:.7em;
	color:#F0F13E;
}
.cru-roomtypefld .radio label{
	width:100% !important;
	background-color:#6300FF;
	margin:5px 0;
	border:#FFFFE2 1px solid;
	padding:10px 10px;
}
.cru-roomtypefld .radio label:hover{
	background-color:#FF054E;
}
.cru-roomtypefld .radio input:checked{
	background-color:#FF054E;
}
.cru-roomtypefld .radio input{
	width:60px !important;
}
.cru-roompricewrap{
	display:inline-block;
	vertical-align: middle;
}
.cru-roomtype{
	margin:5px 0px;
	font-size:.8em;
	font-family:'Oswald', sans-serif;
	font-weight:400;
}
.cru-price{
	margin:0px 0px;
	font-size:2em;
	color:#F0F13E;
	font-family:'Oswald', sans-serif;
	font-weight:700;
}
.cru-price sup{
	font-size:.6em;
	margin:0px 0px 0px 7px;
	padding:0px 0px 0px 0px !important;
}
.cru-pp{
	font-size:0.45em;
}
.cru-priceaffirm{
	margin:0px 0px;
	font-size:0.8em;
	font-style:italic;
}
.cru-gacutixfld{
	background-color:#3B0075;
	padding:20px;
}
.cru-gacutixfld .control-label{
	font-size:1.8em;
	font-family:'Oswald', sans-serif;
	font-weight:700;
}
.cru-gacutixfld .radio label{
	width:100% !important;
	background-color:#6300FF;
	margin:5px 0;
	border:#FFFFE2 1px solid;
	padding:10px 20px;
}
.cru-gacutixfld .radio label:hover{
	background-color:#FF054E;
}
.cru-gacutixfld .radio input:checked{
	background-color:#FF054E;
}
.cru-gacutixfld .radio input{
	width:60px !important;
}
.non-notice-box{
	background-color:transparent !important;
	color:#2D0078 !important;
	display:block !important;
	margin: 0 auto !important;
	float:none !important;
}
.non-notice-box a{
	color:#FF054D !important;
}
.non-notice-box .infobox{
	background-color:transparent !important;
	color:#2D0078 !important;
	display:block !important;
	margin: 0 auto !important;
	float:none !important;
}
.non-notice-box .infobox h3{
	color:#2D0078 !important;
	font-weight:bold;
	margin-top:20px;
	margin-bottom:40px;
	text-align:center;
}

.notice-box{
	display:block !important;
	margin: 0 auto !important;
	float:none !important;
}
.faqs-notice-box{
	display:block !important;
	margin: 0 auto !important;
	float:none !important;
}
.notice-box .infobox{
	background-color:#404040 !important;
}
.asst-travelnotice{
	width:80%;
	margin: 20px auto 20px auto !important;
	border: 1px solid #FF054D;
	border-radius:5px;
	padding:10px;
	background-color: #F7A27B;
}
.asst-travelnotice p{
	color: #3B0075;
}
.asst-travelnotice-ico{
	float:left;
	font-size:48px;
	color: #FF054D;
}
.asst-travelnotice-txt{
	float:right;
	width:90%
}
.asst-select label{
	margin-bottom: 25px;
}
.asst-select .cf-toggle-group-buttons a{
	font-size: 20px !important;
}
/* Asst product box */
.asst-prodcontainer{
	max-width:800px; 
	width:100%; 
	overflow: hidden;
	padding: 10px;
}
.asst-prodpicbox{
	max-width:240px; 
	width:100%; 
	overflow: hidden;
	float: left;
}
.asst-prodpic{
	max-width:220px; 
	width:100%; 
	overflow: hidden;
}
.asst-prodinfobox{
	max-width:520px; 
	width:100%; 
	overflow: hidden;
	float: right;
	}
.asst-prodname{
	font-size:1.2em;
	line-height: 1.2em;
	font-family:'Oswald', sans-serif;
	font-weight:400;
	color:#00FFEB;
	margin: 0 0 20px 0;
}
.asst-prodprice{
	font-size:1.4em;
	font-family:'Oswald', sans-serif;
	font-weight:700;
	color:#F0F13E;
	margin: 0 0 20px 0;
}
.asst-perpersontxt{
	font-size:.6em;
	font-weight:normal;
	color:#FFFFFC;
}
.asst-proddesc{
	font-size:.7em;
	font-weight:normal;
	font-family:"Lato", Arial, Tahoma, sans-serif;
	color:#FFFFFC;
	margin: 0 0 0 0;
}
.asst-formspacer{
	height:20px;
}

/* Multi year home */
.gcc-year-column h2{
  width: 45%;
}
.gcc-year-column h3{
  width: 65%;
}
.caldera-grid .btn-submit{
	color:#ffffff;
	background-color:#ff054d;
	padding:20px 10px;
}
.gcc-year-column h2,.gcc-year-column h3{
	background-color: rgba(59,0,117,0.7) !important;
  display: block;
  margin: 5px auto;
  padding: 25px 0;
}
.gcc-blog-latest h2{
	font-family:Oswald;
	font-weight:700;
	font-style:normal
}
.gcc-blog-latest .widget_recent_entries ul li {
    background: #3b0075;
}
.gcc-blog-latest .widget_recent_entries ul li:after{
	background: #5e00ff;
}

.home-fb-widget-cont iframe ._2p3a{
	margin:0 auto !important;
	min-width: 180px;
  width: 100% !important;
	text-align:center;
}
._2p3a{
	margin:0 auto !important;
}
/* 2020 */
#videogamescarousel .wpb_wrapper > div,#boardgamescarousel .wpb_wrapper > div {
    margin-bottom: 0px !important;
}
.vc_carousel-slideline .vc_item{
	height:auto !important;
}

/* 2021 */
.gcc21-visibilityrow-desk{
	display:block !important;
}
.gcc21-visibilityrow-mob{
	display:none !important;
}

/* BLOG POST */
#comments .commentlist > li .comment-body{
	background-color:#003d5d;
}

/* PRODUCT PAGE */
.woocommerce .product .related.products{
	display:none;
}
.fixed-nav .desc {
    background: #003d5d !important;
}
.posted_in{
	display:none;
}
.accordion .question .title {
  font-size:22px;
	color:#5E00FF !important;
}
.question.active .title {
  font-size:22px;
	color:#00FFEB !important;
}
.accordion .question .title > .acc-icon-plus{
	color: #5E00FF;
}
.accordion .question.active .title > .acc-icon-minus {
    color: #00FFEB;
}
.woocommerce button.button.alt{
    background-color: #FF054D;
    color: #FFFFE2;
}
.woocommerce .product div.entry-summary .cart {
    margin-top: 15px!important;
}
.affirm-as-low-as {
    display: block;
    width: 100% !important;
    margin: 0 0 0 0 !important;
    padding: 10px 0 10px 10px !important;
	border: 5px dotted #FF9C6E;
	background-color:#5E02FF;
}
.woocommerce .product div.entry-summary .price,.amount{
	font-size:42px;
	color:#00FFEB !important;
	font-weight:900;
}
a.affirm-modal-trigger:hover{
	color:#FFFF40;
}
table.variations{
	border-top:2px solid #00495D !important;
	margin-top:25px !important;
	padding-top:25px !important;
}
table.variations{
	margin-top:25px !important;
}
.variations label{
	text-align: right;
	line-height:1.5em;
	padding:0 !important;
	margin:0 !important;
}
.variations select, .variations option{
	border: 2px solid #440086 !important;
	background:#5E02FF;
	color:#FFFFE1;
}
.variations select:focus{
	background-color:#011225 !important;
}
.product-type-subscription .price{
	line-height:1em !important;
}
.subscription-details{
	font-size:.7em;
}
/* OFFER LP */
.achievement-wrapper{
	background-color:#5e00ff;
	border-radius:20px;
}
.gcc-coupon-box{
	background-color:#ff9c6d;
	border: 4px dashed #ffffff;
	border-radius:20px;
	padding:20px !important;
}

.rccl-navigator-text{
	text-shadow:1px 1px 30px #011225;
}

/* SHOP PAGE */
.woocommerce ul.products li.product .desc{
	background: transparent;
  padding: 15px 20px;
	margin:0 10px 0 0;
	width:49% !important;
}
.affirm-as-low-as{
	display:block;
	width: 49%;
	margin:0 20px 0 10px;
	padding:0 0 0 10px;
}

/* MISC */
.faqs-list h3{
	color:#FFA170;
}
.bards-page-header-row{
	padding-top:200px;
	padding-bottom:200px;
}
.bards-page-header-row h1,.bards-page-header-row h4{
	text-shadow:0 0 10px rgba(0,0,0,.8)
}
.cosplay-slider .vc_carousel-control{
	background-color:#011225;
	padding:0 !important;
	height: 45px !important;
	width:45px !important;
	margin:0 !important;
	text-align:center !important;
	display:block !important;
}
.cosplay-slider .vc_carousel-control span{
	margin:0 auto;
	padding:0;
}
.cosplay-slider .vc_carousel-control span:before{
	margin:0;
	padding:0;
}
.asst-bu-home{
	background-color:#E70F57 !important;
	color:#ffffff !important;
	width:100% !important;
	padding:10px !important;
}
.slogan{
	font-size:14px;
	font-weight:bold;
	text-align:center;
	width:100%;}
.header-classic #Action_bar .contact_details li{
	padding:5px 0;
}
ul.contact_details{
	width:100%;
}
ul.social{
	display:none;
}
.checklist-column i{
	color: #F60D50 !important;
}
.checklist-column .lists_2 h4{
	color: #FF9C6D !important;
	font-family:Oswald;
	font-weight:700;
	font-style:normal;
}
.checklist-column .lists_2{
	color: #FFFFD3 !important;
}

/* CART */
.gcc-cart-row .affirm-as-low-as{
	width:100%;
	font-size:13px;
}
#learn-more{}
.wcppec-checkout-buttons{
	display:none !important;
}
.gcc-cart-row .cart-collaterals .cart_totals{
	float:none;
	width:100%!important;
}
/* Checkout */
.gcc-checkout-row{}
.gcc-checkout-col h3{
	color:#FF9968;
}
.gcc-checkout-col #order_review_heading{
	margin-top:30px !important;
}

.testimonial_rotator_slide_title{
	color:#C1E824;
}
.woocommerce-cart-form .product-name, .woocommerce-cart-form .product-price,  .woocommerce-cart-form .product-subtotal{
	line-height:1em !important;
}
.woocommerce-cart-form .amount, .cart_totals .amount{
	font-size:1.2em !important;
}
.fee td{
	text-align:right !important;
}
.tax-total small{
	color:#FFFFE2 !important;
	font-weight:normal;
}
.first-payment-date small{
	color:#FF054D !important;
	font-weight:normal;
}
/* TWENTY TWO */
.twentytwo-faq .question.active .title, .twentytwo-faq p{
	font-size: 15px !important;
	color: #444 !important;
}
.count-box-txt{
	color:#000000;
	font-size:68px;
	font-weight:700;
	text-transform: uppercase;
	font-family: Oswald;
	text-align:center;
}
.gcc22-list-row .list_item .list_right h4 {
  margin-top: 24px;
}
.gcc22-list-row h4{
	color:#000000 !important;
}
.gcc22-list-row h4{
	color:#460172 !important;
}
.gcc22-list-row .fas{
	color:#5D0FF5 !important;
}

/* MOBILE */
@media only screen and (max-width: 479px){
	h2 {
    font-size: 22px !important;
    line-height: 22px;
    letter-spacing: 0px;
	}
.bards-page-header-row{
	padding-top:50px;
	padding-bottom:5px;
}
}
@media only screen and (max-width: 600px){
.gcc21-visibilityrow-desk{
	display:none !important;
}
.gcc21-visibilityrow-mob{
	display:block !important;
}
}