/*
 Theme Name:   65th AA Florida State Convention
 Author:       Christopher Duncan
 Author URI:   http://cdagraphic.design
 Template:     designexo-pro
 Version:      1.0.0
 Text Domain:  65aafsc
*/

/*
	yellow: #fec04c
	blue: #476a9d
	light-grey: #D3D3D3
	yellow: #ffc525
*/

body {
	color:#000 !important;
}
.theme-header-logo-center img.custom-logo {
	Filter: drop-shadow(8px 8px 10px #ffc525);
}
.theme-header-logo-center .site-branding-text .site-title ,
.theme-header-logo-center .site-branding-text {
	Filter: drop-shadow(8px 8px 10px #ffc525);
}
.theme-header-logo-center .site-branding-text {
	font-size:140%;
}
.woocommerce div.product .product_title,
div.pewc-group-content-wrapper {
	/*Filter: drop-shadow(8px 8px 10px #ffc525);*/
}
div.pewc-group-content-wrapper,
ul.pewc-product-extra-groups,
.pewc-product-extra-groups > li{
	background-color:transparent !important;
}
.pewc-preset-style .pewc-checkbox-form-label span.pewc-theme-element, .pewc-preset-style .pewc-radio-form-label span.pewc-theme-element, .pewc-preset-style .pewc-item-field-wrapper span.pewc-theme-element, .pewc-preset-style .pewc-item-checkbox span.pewc-theme-element, .pewc-preset-style .pewc-checkbox-wrapper span.pewc-theme-element, .pewc-preset-style .pewc-radio-wrapper span.pewc-theme-element {
	border:1pt solid #fec04c;
	background-color:#ffffff;
}
form > div.pewc-product-extra-groups-wrap.pewc-groups-standard > div.pewc-total-field-wrapper > p:nth-child(2),
form > div.pewc-product-extra-groups-wrap.pewc-groups-standard > div.pewc-total-field-wrapper > p:nth-child(3){
/*	display:none;*/
}
#wrapper > section.theme-block {
	/*background-color:#476a9d !important;*/
	background-color:#FFFFFF !important;
	/*background-color:#D3D3D3 !important;*/
}

#wrapper > section.theme-header-logo-center-not-front > div > div > div > a > img{}
#wrapper > section.theme-header-logo-center > div > div > div > a > img{}

#wrapper > section.theme-header-logo-center-not-front  {
	background: url(/wp-content/uploads/2025/07/background-header-68-1980x400-1.jpg);
  background-repeat: no-repeat;
	background-position: center;
  background-size: cover;	
	position:relative;
	display:flex;
}
#wrapper > section.theme-header-logo-center-not-front > div > div::before {
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background-color: rgba(0,0,0,0.5);		
}
.related.products {
	display:none!important;
}
/*--------------------------------------------------
=>> Changing most colors for new conference
--------------------------------------------------*/
h1, .h1, h2, .h2, .h3, h3, h4, .h4, h5, .h5, .h6, h6,
.woocommerce ul.products li.product .price, .woocommerce div.product p.price ins, .woocommerce div.product span.price ins, .woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce ul.products li.product .price ins, .woocommerce div.product p.price, .woocommerce div.product span.price, .product_meta .sku_wrapper .sku, .product_meta .posted_in a, .product_meta .tagged_as a,
.theme-block.shop  .theme-section-module .theme-section-subtitle, .theme-block.shop .theme-section-module .theme-section-title,
#category-buttons-container > div > div > h1 > a, #category-buttons-container > div > h1 > a,#category-buttons-container > div > h1 > a,
label {
	color: #476a9d !important;
}

.footer-sidebar .widget h1, .footer-sidebar .widget h2, .footer-sidebar .widget h3, .footer-sidebar .widget h4, .footer-sidebar .widget h5, .footer-sidebar .widget h6 {
	color:#fff !important;
	text-transform: uppercase;
}
.widget .widget-title:after {
	background:#ffc525;
}
#block-12 > h4 {
	margin-bottom:2.125rem;
	padding:0;
	font-size:1.2rem;
	font-weight:600;
	line-height:1.4;
	letter-spacing: 0px;
}
#block-12 > h4:after{
	background:#ffc525;
	content: '';
    height: 2px;
    width: 40px;
    margin: 0.9375rem 0 1.25rem 0;
    display: block;
}
h4.entry-title a {
	color:#000000;
}
.pewc-select-wrapper{
	background-color:#FFF !important;
	color: #000 !important;
	border: 1px solid #000000 !important;
} 
.pewc-form-field {
	background-color:#FFF !important;
	color: #000 !important;
	border: none !important;
}
.form-control, input[type="text"], input[type="email"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select {
    background-color: #FFFFFF !important;
    border: 1px solid #000000 !important;
    color: #000000 !important;
}
.pewc-preset-style .pewc-checkbox-form-label span.pewc-theme-element:hover, .pewc-preset-style .pewc-radio-form-label span.pewc-theme-element:hover, .pewc-preset-style .pewc-item-field-wrapper span.pewc-theme-element:hover, .pewc-preset-style .pewc-item-checkbox span.pewc-theme-element:hover, .pewc-style-colour .pewc-checkbox-wrapper span.pewc-theme-element:hover, .pewc-style-colour .pewc-radio-wrapper span.pewc-theme-element:hover {
	background:#FFFFFF !important;
	border-color: #476a9d !important;
}
form > button {
	background:#fec04c !important;
}
#search-popup input[type="search"] {
	background-color:#ffffff !important;
	color:#476a9d !important;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fec04c !important;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fec04c !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #fec04c !important;
}
.entry-content a {
	color: #0070E0;
}
.footer-sidebar .widget a {
	color:#ffffff !important;
}
.footer-sidebar .widget a:hover {
	color:#fec04c !important;
}
.term-description p {
	color: #476a9d;
}
.woocommerce table.shop_table td.product-name, .woocommerce table.shop_table td.product-name a,
.woocommerce table.shop_table th:last-child, .woocommerce table.shop_table td:last-child,
.woocommerce table.shop_table td.product-name a:hover, .woocommerce table.shop_table td.product-subtotal .woocommerce-Price-amount{
	color:#000000 !important;
	
}
/*--------------------------------------------------
=>> Header Center Logo with Navbar
--------------------------------------------------*/
.navbar {
    background-color: #476a9d !important;
}
/*.navbar.navbar-header-center {
	border-top: 2px solid #f3f2f1;
}*/
.theme-header-logo-center-not-front  .site-branding-text {
    display: inline-block;
	text-align: center;
	margin-right: 0;
}
.theme-header-logo-center-not-front  .site-branding-text {
    margin-top: 2.125rem;
    margin-bottom: 2.625rem;
}
.theme-header-logo-center-not-front  .site-branding-text .site-title {
	font-size: 3rem;
	line-height: 1.3;
	margin-top:3rem;
	margin-bottom: 0.438rem;
}
.theme-header-logo-center-not-front  .site-branding-text .site-description {
	font-size:1.5rem;
	line-height:1.5rem;
}
.theme-header-logo-center-not-front  .site-branding-text .site-title a,
.theme-header-logo-center-not-front  .site-branding-text .site-description {
	color:#fec04c !important;
	Filter: drop-shadow(8px 8px 10px #666);	
}
.theme-header-logo-center-not-front  .site-branding-text .site-description .divider {
	color:#ffffff !important;
}
.theme-header-logo-center-not-front  .navbar-brand {
	float: left;
	display: inline-block;
	max-width:35%;
	margin-right: 0;
	padding-top: 1rem;
    padding-bottom: 1rem;
}
.theme-header-logo-center-not-front  img.custom-logo {
	display: inline-block;
	margin: 0 auto;
	max-width: 50%;
    height: auto;
}
.theme-header-logo-center-not-front  .navbar-brand .site-branding-text {
    margin-top: 0;
}
.navbar .nav .menu-item .nav-link {
	font-size:85% !important;
	letter-spacing:normal;
}
.navbar .nav .menu-item .nav-link {
	color: #ffc525 !important;	
}
.navbar .nav .menu-item.active .nav-link {
	color: #fec04c !important;
}

/*--------------------------------------------------
=>> Site Branding Text & Navar Brand
--------------------------------------------------*/

.site-branding-text .site-description {
	line-height: 1.4;
	padding-top: 0.063rem;
	color:#ffffff;
	font-weight:bold;
	font-size:1.5rem;
}
#regheader > div > p,
#infoheader > div > p{
	font-weight:800;
	font-size:125%;
	padding:0 5%;
}
#regheader > p > a,
#regheader > div > p > a,
#infoheader > div > p > a,
#regheader > p > a:visited,
#regheader > div > p > a:visited,
#infoheader > div > p > a:visited{
	color:#ffffff !important;
	text-decoration: underline !important;
}
.navbar .navbar-toggler-icon {	
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='3' stroke-linecap='square' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important;
	width: 2rem;
}

/*--------------------------------------------------
=>> Adding Content to Home Page
--------------------------------------------------*/


#wrapper > nav {
	border:0px;
}
.theme-block {
	padding:2rem 0 1.875rem;
}
.theme-bg-aablue {
}
#content-bar,
#info-bar {
	background-color:#fec04c;
	padding:1rem 0;
	border-width:0px;
}
#content-bar > div > p,
#info-bar > div > p {
	font-style: normal !important;
	font-weight: 700 !important;
	color:#476a9d;
	font-size:120%;
	margin:0;
	padding:0;
}
#content-bar > div > p > a,
#info-bar > div > p > a{
	text-decoration: underline;
	color:#ffffff;
}
#content-bar > div > p > a:hover,
#content-bar > div > p > a:visited,
#info-bar > div > p > a:hover,
#info-bar > div > p > a:visited {
	text-decoration: underline;
	color:#FAB702;
}
#category-buttons-container {
	min-width:100%;
	width:100%;
}
#category-buttons-container > div > div > h1 > a,
#category-buttons-container > div > h1 > a{
	color:rgb(51,51,51) !important; 
}
#category-buttons-container > div > p {
	border:solid 1px #476a9d;
}
.theme-block.shop.theme-bg-default .theme-separator-line-horrizontal-full {
    border-bottom: 1px solid #ffc525;
}
.category-buttons {
	max-width:25%;
	float:left;
	padding: 0 2%;
}
/*--------------------------------------------------
=>> Remove home page decoration for 67
--------------------------------------------------*/
#theme-shop > div.container > div > div > div > div {
	display:none;
}
/*--------------------------------------------------
=>> Changes to registration quantities for 67
--------------------------------------------------*/
.postid-7555 div.quantity,
.postid-7585 div.quantity {
    display:none !important;
}

/*--------------------------------------------------
=>> Changes to account page for 67
--------------------------------------------------*/
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	display:none !important;
}
.woocommerce .woocommerce-billing-fields h3, .woocommerce-checkout .checkout .col-2 h3#ship-to-different-address, .woocommerce-checkout .checkout .col-2 h3#ship-to-different-address label, #order_review_heading, .woocommerce-info {
	font-size:1.75rem !important;
	font-weight:600 !important;
}
.woocommerce-info {
	padding:0.75rem 2rem 0.75rem 6rem;
}
/*--------------------------------------------------
=>> Footer
--------------------------------------------------*/

.site-footer {
	background-color: #476a9d !important;
}
#block-5 > address > i.fa.fa-map-marker,
#block-25 > address > i.fa.fa-map-marker,
#block-26 > address > i.fa.fa-map-marker,
#block-33 > address > i.fa.fa-map-marker, #block-35 > address > i.fa.fa-map-marker, #text-1 > div > address > i.fa.fa-map-marker {
/*----------*/
	float:left;
	margin-bottom:3em;
}
.site-info {
	background-color: #476a9d !important;
}
.footer-sidebar .widget, .footer-sidebar .widget a {
	color:#ffffff;
}
.footer-sidebar .widget_archive li, .footer-sidebar .widget_categories li, .footer-sidebar .widget_links li, .footer-sidebar .widget_meta li, .footer-sidebar .widget_nav_menu li, .footer-sidebar .widget_pages li, .footer-sidebar .widget_recent_comments li, .footer-sidebar .widget_recent_entries li, .footer-sidebar .widget_rss ul li {
	border-bottom: 1px solid #ffffff;
}
address i {
	color:#ffffff;
}
#block-26 > address > i.fa.fa-map-marker {
	margin-bottom:4em;
}
.footer-sidebar .widget a {
	color:#ffffff;
	text-decoration: underline !important;
}
#block-24 > h4:after,
#block-27 > h4:after,
#block-31 > h4:after,
#block-34 > h4:after {
    background: #ffc525;
    content: '';
    height: 2px;
    width: 40px;
    margin: 0.9375rem 0 1.25rem 0;
    display: block;
}
#block-12 {margin: 0 0 1.5rem 0 !important;}
#block-4, #block-24, #block-27, #block-31, #block-34 {margin-bottom:0.5rem;}
#block-5 > address, #block-25 > address, #block-26 > address, #block-33 > address, #block-35 > address {line-height:2rem;}
/*--------------------------------------------------
=>> Adding Descriptions to Product Pages
--------------------------------------------------*/
.term-description {
	margin-bottom:1rem;
}
.term-description p {
	text-align:center;
	font-size:2rem;
	font-weight:bold;
}
p.pewc-description {
	margin-bottom:0.5rem;
	padding-bottom:0;
}
/* Hides information on Scholarship page */
#product-69 > div.summary.entry-summary > p.price.pewc-main-price,
#product-69 > div.summary.entry-summary > p:nth-child(4) {
	display:none;
}

/* Removes Description Section from Product Pages */
div.woocommerce-tabs.wc-tabs-wrapper {
	display:none;
}

/*--------------------------------------------------
=>> Square Credit Card Icons
--------------------------------------------------*/
#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
	float:right;
	margin-left:15px;
	margin-right:15px;
}
span.onsale {
	background-color:#fec04c !important;
}
.page-scroll-up a, .page-scroll-up a:hover, .page-scroll-up a:active {
	background-color:#fec04c !important;
}
/*--------------------------------------------------
=>> WooCommerce Golf Form
.pewc-item.pewc-group.pewc_group_13683_13684.pewc-group-text.pewc-item-text.pewc-field-13684.pewc-field-count-0.required-field.pewc-repeatable-field
.pewc-item.pewc-group.pewc_group_13683_13686.pewc-group-select.pewc-item-select.pewc-field-13686.pewc-field-count-2.pewc-first-field-empty.required-field.pewc-repeatable-field
.pewc-item.pewc-group.pewc_group_13683_13685.pewc-group-text.pewc-item-text.pewc-field-13685.pewc-field-count-1.required-field.pewc-repeatable-field
.pewc-item.pewc-group.pewc_group_13683_13687.pewc-group-text.pewc-item-text.pewc-field-13687.pewc-field-count-3.pewc-repeatable-field
--------------------------------------------------*/
#pewc-group-13683 > div.pewc-group-content-wrapper > ul > li, 
#pewc-group-13683-cloned-2 > div.pewc-group-content-wrapper > ul > li, 
#pewc-group-13683-cloned-3 > div.pewc-group-content-wrapper > ul > li,
#pewc-group-13683-cloned-4 > div.pewc-group-content-wrapper > ul > li {
	display:inline-block;
	max-width:47%;
	width:47%;
	margin-right:2%;
}


/*--------------------------------------------------
=>> WooCommerce Date Picker
--------------------------------------------------*/
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year {
	color:#FFFFFF!important;
	background-color:blue !important;
	margin-bottom:1em !important;
}
.ui-datepicker select.ui-datepicker-month,
#ui-datepicker-div > div > div > select.ui-datepicker-month{
	float:left;
}
.ui-datepicker select.ui-datepicker-year,
#ui-datepicker-div > div > div > select.ui-datepicker-year{
	float:right;
}
thead th {
	border-bottom:2px solid #000;
}
.ui-datepicker thead, 
.ui-datepicker thead th  {
	background:#000 !important;
	color:#fff !important;
}
.ui-datepicker .ui-datepicker-title, .ui-datepicker td .ui-state-default, .ui-datepicker .ui-datepicker-prev:before, .ui-datepicker .ui-datepicker-next:before {
	color:#000 !important;
}
#navbarNavDropdown > ul > div > div.woo-cart-block.float-left > a.cart-icon > i {
	color:#ffc525 !important;
}
.woo-cart-block > a .cart-total {
	background:#FF0000;
}
#navbarNavDropdown > ul > div > div.theme-search-block.float-left > a > i {
	color: #fec04c !important;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-top-color: #ffc525 !important;
    background-color: #ffc525 !important;
    color: #000 !important;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #476a9d;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}

#wrapper > section.theme-block > div > div > div > div.term-description > p,
#wrapper > section.theme-block > div > div > div > p {
	color:#476a9d;
}/*
 * Hotel Page
*/
.wp-block-themeisle-blocks-slider {
	margin-bottom:1em;
}
/*
 * Program Page
*/

.theme-blog .post {
    background-color: #FFFFFF !important;
    border: 1px solid #476a9d !important;
}

th {
	background-color:#fec04c !important;
}
#post-152 > div > div > figure:nth-child(4) > table > thead > tr > th:nth-child(1),
#post-152 > div > div > figure:nth-child(6) > table > thead > tr > th:nth-child(1),
#post-152 > div > div > figure:nth-child(8) > table > thead > tr > th:nth-child(1),
#post-152 > div > div > figure:nth-child(10) > table > thead > tr > th:nth-child(1),
#post-152 > div > div > figure:nth-child(12) > table > thead > tr > th:nth-child(1){
	width:20% !important;
	max-width:20%;
}

/* 
 * Footer Stuff
*/
.sidebar .widget {
   background-color: #476a9d !important;
    border: 1px solid #476a9d !important;	
}
.sidebar .widget .widget-title {
    background-color: #fec04c !important;
	border-left: 5px solid #fec04c !important;
}
/* 
 * Footer Stuff
*/
#wrapper > footer > section > p {
	text-align:center;
}
#wrapper > footer > section > p > a {
	text-decoration: underline;
}
.date-warning {
	color:red;
	text-align: center;
	font-weight: bold;
	margin:0;
	padding:0;
}

/* Pads (portrait) ------------------ */
@media only screen and (orientation:portrait) {
	html {
    width: 100vw;
}
	.row {
		margin:0 !important;
	}
	#wrapper > section.theme-header-logo-center-not-front > div > div {
		text-align:center !important;
	}
	.theme-header-logo-center-not-front .navbar-brand {
		float:none!important;
		margin:0 auto !important;
		text-align:center !important;
		display:block;
	}
	.theme-header-logo-center-not-front  img.custom-logo {
		margin:0 auto !important;
		text-align:center !important;
		display:block;
	}
	#wrapper > section.theme-header-logo-center-not-front > div > div > div > a > img {
		float:none!important;
		margin:0 auto !important;
		text-align:center !important;
	}
	.theme-header-logo-center-not-front .site-branding-text {
		margin-bottom:1rem;
	}
	.theme-header-logo-center-not-front .site-branding-text .site-title {
		font-size:2rem;
		line-height: 1;
		margin-top:1rem;
		margin-bottom:.3rem;
	}
	.theme-header-logo-center-not-front .site-branding-text .site-description {
		
		font-size:1rem;
	}
	h1.subtext {
		font-size:1.5rem !important;
	}
/*	.navbar .nav .menu-item {
		display:none !important;
	}
	#wrapper > nav > div > div > div.align-self-center {
		width:75%;
	}
	.navbar-expand-lg .navbar-toggler {
		display:block !important;
		margin:0 auto;
		text-align:center;
	}*/
}
/* Smartphones (portrait) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : portrait) {
	html {
    width: 100vw;
}
	.row {
		margin:0 !important;
	}
	.theme-header-logo-center-not-front .navbar-brand {
		float:none!important;
		margin:0 auto !important;
		text-align:center !important;
		display:block;
	}
	.theme-header-logo-center-not-front  img.custom-logo {
		display: block;
		margin:0 auto !important;
		text-align:center !important;
	}
	#wrapper > section.theme-header-logo-center-not-front > div > div > div > a > img {
		float:none!important;
		margin:0 auto !important;
		text-align:center !important;
	}
	.theme-header-logo-center-not-front .site-branding-text {
		margin-bottom:1rem;
	}
	.theme-header-logo-center-not-front .site-branding-text .site-title {
		font-size:2rem;
		line-height: 1;
		margin-top:1rem;
		margin-bottom:.3rem;
	}
	.theme-header-logo-center-not-front .site-branding-text .site-description {
		
		font-size:1rem;
	}

	.category-buttons {
		float:none;
		width:80%;
		max-width:80%;
		padding:0 10%;
		margin:0 auto;
	}

	
}
@media only screen and (min-device-width: 320px) and (max-device-width: 900px) and (orientation: landscape){
	.theme-header-logo-center-not-front .navbar-brand{
		  max-width:20%;
	  }
	.theme-header-logo-center-not-front img.custom-logo {
		max-width:100%;
		padding-right:10%;
	}
	#wrapper > section.theme-header-logo-center-not-front > div > div > div > div {
		max-width:70%;
		float:right !important;
	}
	.theme-header-logo-center-not-front .site-branding-text .site-title {
		font-size:2.2rem;
		line-height: 1;
		margin:2rem auto .3rem;
		text-align:center;
	}
	.theme-header-logo-center-not-front .site-branding-text .site-description {
		color:#ffffff !important;
		font-size:1.3rem;
	}
	h1.subtext {
		font-size:1.5rem !important;
	}
}