/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 22 2025 | 10:06:13 */
/*MISC*/
.button_link {
	display: inline-block;
    font-size: 1.5vw;
    font-weight: 700;
    padding: 10px 16px;
    border-radius: 6px;    
}

/*ORDERING COLORS*/
.black { color:#090a0c }
.red { color:#e32525 }
.peacock_blue { color: #04516f }
.pink_faux_glitter { color: #d3a492 }
.lemon_yellow { color:#ffff4d }

/*HEADER*/
.ht-site-header .ht-top-header {
    background: #fff;
    padding-bottom:0;
}  
.top-header-col {    
    padding:0;
    margin:0;
    display: inline-block;
    float: left;
}
#top_left_col {
  width:35%;
}
#top_right_col {
  width:65%;
}
.top-header-col h6 {
 	text-align:right;
    padding:4px 15px 0 15px;
} 
.top-header-col h6 a {   
  font-size:1.2vw;
} 
.top-header-col h5, .top-header-col h6, .top-header-col a {
 	margin-bottom:0;
    color:#000 !important;
}  
.top-header-col span {
 	margin:0 2px; 
  	font-size: 90%;
    vertical-align: top;
}  

  
.ht-header-one .ht-header {
  box-shadow:none !important;
}
.ht-main-header {
  margin-bottom:0 !important;
}

#ht-site-branding h1 {
  font-family:LuckiestGuy-Regular, sans-serif;
  margin-bottom:0;
}
#ht-site-branding h1 .span-1 {
  color:#170c6f;
}
#ht-site-branding h1 .span-2 {
  color:#107b10;
}
#ht-site-branding h1 .span-3 {
  color:#ff0000;
}
#ht-site-branding h1 .span-4 {
  color:#000;
  font-size:20px;
}

.ht-menu > ul > li.menu-item > a, .ht-menu > ul > li.menu-item.current_page_item > a, .ht-menu > ul > li.menu-item.current-menu-item > a {
    font-size: 24px;
    font-family: LuckiestGuy-Regular, sans-serif; 
    color:#000;
}

/*HOMEPAGE BANNER*/
#homepage_banner {
  	position:relative;
}
#homepage_banner img {
  display:block;
  width:100%;
  margin:0 auto;
}
#homepage_banner #overlay {
  	width:100%; 
    padding:0 10%;
	position:absolute;
  	top:18%;
}
#homepage_banner #overlay h3 {
    font-size: 7vw;
    line-height: 1;
    word-spacing: 20px;
    letter-spacing: 6px;
 	text-align:center;
    font-family:LuckiestGuy-Regular, sans-serif;
    color:#fff;
    text-shadow:0px 4px 4px #000, 4px 4px 2px #000, 1px -1px 0 #000, -1px -1px 0 #000;
}  
#homepage_banner #overlay h3 span {
    font-size: 6.2vw;
}

#homepage_banner #overlay a {
    margin: 12px;
    display: inline-block;
    font-size: 1.5vw;
    font-weight:700;
 	padding:10px 16px;
    border-radius:6px;
  	color:#fff;
}

/*ABOUT US*/
#about_us p {
  	font-size: 24px;
    font-family: LuckiestGuy-Regular, sans-serif; 
    color:#000;
    text-align:center;
    word-spacing: 6px;
    letter-spacing: 1px;
}

/*DECORATIVE IMAGES POPUP*/
#decorative_images_popup .modal-dialog {
 	width:60%;
    margin:40px auto !important;
}
.decorative-images-popup div {
 	text-align:center; 
}
.decorative-images-popup .popup-quarter-col {
  width:24%;
  display:inline-block;
  margin:0 !important;
  padding:0;
}
.decorative-images-popup .popup-quarter-col img {
  width:100%;
  padding:2% 5%;
}
.decorative-images-popup h2 {
 	font-size:2.6vw;  
    line-height:1.2;
    color:#3b1e0c;
  	font-family:KGTheLastTime !important;  
    margin:10px;
}
.decorative-images-popup a {
    font-size:20px;
	display:inline-block;  
 	color:#fff;
    background-color:#69bc46;
    padding:10px 16px;
    margin:5%;
    font-weight:700;
}
.decorative-images-popup .modal-header .close {
    padding: 1%;
    position: absolute;
    right: 20px;
    top: 0;
    opacity:0.5;
}
.decorative-images-popup .modal-header .close span {
    font-size: 5vw;
    color: #000;
    position:relative;
}

/*OUR POLICIES*/
#our_policies p {
  margin-bottom:15px;
}

/*ORDER ONLINE PAGE*/
/*#order_online_row {
  text-align:center;
}
#order_online_row h3 {
  font-size:40px;
  font-family:LuckiestGuy-Regular, sans-serif;
}
#order_online_row p {
  font-size:26px;
  font-family:'Oswald',serif;
}
#order_now a, #pre_order a  {
  font-size: 24px;
  font-family:'Oswald',serif;
  color:#fff;
  padding: 10px 16px 12px 16px;
  font-weight: 700;  
}
#order_now a {  
  background-color:#170c6f;  
}
#pre_order a {  
  background-color:#107b10;  
}*/

/*GRAVITY FORMS*/
select,.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    background: #fff !important;
}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
	border-color:#170c6f !important;  
}
.gform_wrapper .validation_message {
  	color:#170c6f !important;
}
.gform_wrapper div.validation_error, .gform_wrapper .gfield_error .gfield_label {
  	color:#170c6f !important;
  	border-color:#170c6f !important;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {  	
	color:#170c6f !important;
  	border-color:#170c6f !important;
	background-color: rgba(23, 12, 111, 0.05) !important;
}  
.gform_wrapper .gfield_required {
  display:none;
}
.gform_wrapper .ginput_card_expiration_month, .gform_wrapper .ginput_card_expiration_year {
  margin-top:0 !important;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.ordering_form .gform_body {
  width:80% !important;
  margin:0 10%;
}
.ordering_form #input_2_14_5 {
    width: auto;
    min-width: 300px;
    max-width: 500px;
}
.gform_wrapper .gf_step {
  font-size:1.6vw !important;
}
/*credit card inputs*/
.gform_wrapper .gform_card_icon_container {
  display:none;
}
#input_2_14_1 {
  width:auto !important;
  min-width:280px;
  max-width:300px;
  letter-spacing:2px;
  word-spacing: 5px;
}

.gform_wrapper .setup-time {
  margin-bottom:42px;
}

.gform_wrapper .gsection {
    margin: 28px 16px 16px 0 !important;
}
.ginput_container_creditcard input {
  margin-top:0 !important;
}
.gform_wrapper span.ginput_product_price {
    color: #170c6f !important;
    font-weight: 700;
    font-size:24px;
}
body .gform_wrapper ul li.custom-sub-total-value {
  margin-top:8px !important;
}
.sub-total .ginput_container.ginput_container_product_calculation {
    margin-top: -4px !important;
}
.gform_wrapper .sales-tax, .gform_wrapper .add-days-total {
  margin-top:-20px;
}
.gform_wrapper .sales-tax input, .gform_wrapper .add-days-total input {
    height:32px !important;
    padding: 0 !important; 
    border: none;
    margin: 0 !important;
    line-height: 1;       
}
.custom-sub-total-value lable {
  font-weight:700;
}

body .gform_wrapper .sales-tax div.ginput_container, 
body .gform_wrapper .add-days-total div.ginput_container, 
body .gform_wrapper .total div.ginput_container, .custom-sub-total-value div {
  margin-top:-2px !important;
}
body .gform_wrapper .total div.ginput_container { 
    padding-bottom:20px;
 	padding-left:12px; 
}  

#ordering_message_container, #ordering_card_message_display, #ordering_card_additional_message_display {
  font-size:4vw;
  font-family:'KGTheLastTime';
  text-align:center;
  line-height:1.2;
}

.book-online-payment-notification-msg {
  text-align:center;
}

body #gform_wrapper_2 input#input_2_8 {
    background-image: url("/wp-content/uploads/2020/06/Calendar-Date-Icon.png");
    background-repeat: no-repeat;
    background-position: 97% 50%;
    background-size:contain;
}

.ginput_container_address select {
  margin-top:0 !important;
}

.gform_wrapper ul li.field_description_below div.ginput_container_checkbox {
  margin-top:0 !important;
}

.gform_wrapper .gf_page_steps {
  text-align:center;
}
.gform_wrapper .gf_step, .gform_wrapper .gf_step span.gf_step_number {
  font-family:LuckiestGuy-Regular, sans-serif !important;
  opacity:0.5 !important;
  color:#000;
}
.gform_wrapper .gf_step.gf_step_active, .gform_wrapper .gf_step.gf_step_active .gf_step_number {
	color:#170c6f;
    opacity:1 !important;
}
.gform_wrapper .gf_page_steps, .gform_wrapper .gform_page_footer {
  border:none !important;
}

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,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border-color:#4d4d4d;
  padding-left:12px !important;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer .button.gform_button,
.gform_wrapper .gform_page_footer .button.gform_next_button, .gform_wrapper .gform_page_footer .button.gform_previous_button {
	display: inline-block;
    font-size: 1.5vw;
    font-weight: 700;
    padding: 10px 16px;
    border-radius: 6px;        
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer .button.gform_button {
    background-color:#170c6f;
}
.gform_wrapper .gform_page_footer .button.gform_next_button, .gform_wrapper .gform_page_footer .button.gform_previous_button {   
    background-color:#107b10;
}
.gform_wrapper .gform_footer {
    padding-top: 4px !important;
}
/*Custom Radio / Checkboxes using Font Awesome Icons*/
.gform_wrapper .gfield_checkbox .gchoice,
.gform_wrapper .gfield_radio .gchoice {    
    padding: 0 10px;
}
.gform_wrapper .gfield_checkbox input[type=checkbox],
.gform_wrapper .gfield_radio input[type=radio],
.ginput_container_consent input[type=checkbox] {
  display:none !important;  
}
.gform_wrapper .gfield_checkbox label,
.gform_wrapper .gfield_radio label,
.ginput_container_consent label {
  color:#011e41;
  cursor:pointer;
}
.gform_wrapper .gfield_checkbox input[type=checkbox]:not(:checked)+label,  
.gform_wrapper .gfield_radio input[type=radio]:not(:checked)+label,
.gchoice_select_all, .gform_legacy_markup_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .gform_legacy_markup_wrapper ul.gfield_radio li input[type=radio]:checked+label { 
  font-size:18px;
  font-weight:400 !important;  
}
.gform_wrapper .gfield_checkbox input[type=checkbox]:checked+label:before,
.ginput_container_consent input[type=checkbox]:checked+label:before,
.gform_wrapper .gfield_radio input[type=radio]:checked+label:before {
    content: "\f14a";
    font-family: "Font Awesome 6 Free";  
    padding-right:10px;
}
.gform_wrapper .gfield_checkbox input[type=checkbox]:not(:checked)+label:before,
.ginput_container_consent input[type=checkbox]:not(:checked)+label:before,
.gform_wrapper .gfield_radio input[type=radio]:not(:checked)+label:before {
    content: "\f0c8";
    font-family: "Font Awesome 6 Free";    
    padding-right:10px;
}
/*
i.far.fa-square,
i.fa-regular.fa-square-check {
    font-size: 20px;    
    padding-right: 7px;
    position:relative;
	top:1px;
}
.fa-circle, 
.fa-circle-dot {
    font-size: 18px;    
    padding-right: 6px;
}
i.fa-regular.fa-square-check,
.fa-circle-dot {
  color:#107b10 !important;
}
*/

@media screen and (max-width: 1000px) {
  	#ordering_message_container, #ordering_card_message_display, #ordering_card_additional_message_display {
  		font-size:32px;  
  	}
}

/*GF ORDER CONFIRMATION*/
#order_receipt_table {
   border-collapse: collapse !important;
   width:60%;
}
#order_details {
  padding:3% 2%;
  border:1px solid #eee; 
  text-align:center;
}
#gf_order_confirmation #order_details .order-details-col {
    position: relative;
    width: 33%;
    margin: 0;
    padding: 20px 0;
    display: inline-block;    
}
#gf_order_confirmation #order_details .order-conf-border {
	width: 2px;
    height: 60%;    
    background: #eee;
    display: block;
    position: absolute;
	top:20%;
    right:0;
}
#gf_order_confirmation #order_details h6, #gf_order_confirmation #order_details p {
 	text-align:center; 
    margin-bottom:0;
}  

@media screen and (max-width: 1000px) {
 	#order_receipt_table {   	
   		width:80%;
	} 
	#gf_order_confirmation #order_details .order-details-col {    
    	width: 100%;
    	padding: 0 0 20px 0;
    	display: block;    
	}  
	#gf_order_confirmation #order_details .order-conf-border {
		display:none;
	}  
}
@media screen and (max-width: 600px) {
 	#order_receipt_table {   	
   		width:100%;
	} 
}

/*FOOTER*/
footer {  
  border:none !important;
}
.footer-style1 .ht-main-footer {
    padding:30px 0 0 0 !important;
	background-color:#fff;  
}
.footer-style1 .ht-main-footer-wrap, .ht-footer {
  margin-left: 0 !important;
}

#footer_logo {
  font-family:LuckiestGuy-Regular;
  text-align:center;
  margin-bottom:0;
}
#footer_logo .span-1 {
  color:#170c6f;
}
#footer_logo .span-2 {
  color:#107b10;
}
#footer_logo .span-3 {
  color:#ff0000;
}
#footer_logo .span-4 {
  color:#000;
  font-size:20px;
}

.footer-style1 .ht-bottom-footer {
  background-color:#fff;
}
footer .pipe {
 	padding:0 2px;
}
@media screen and (max-width: 1150px) {
  .top-header-col { 
    width:100% !important;
    display:block;
    text-align:center;
  }
  .top-header-col h6 {   
   	text-align:center; 
  }
  .top-header-col h6 a {   
    font-size:16px;
  } 
  .top-header-col h5 {
    text-align:center;
 	font-size:20px;    
  }   
  
  #ht-site-branding h1 {
    font-size:32px;
  }
  .ht-menu > ul > li.menu-item > a, .ht-menu > ul > li.menu-item > a, .ht-menu > ul > li.menu-item.current_page_item > a, .ht-menu > ul > li.menu-item.current-menu-item > a {
    font-size:20px;
  }
}
@media screen and (max-width: 1000px) {
  #ht-site-branding h1 {
    font-size:28px;
  }
  .ht-menu > ul > li.menu-item > a, .ht-menu > ul > li.menu-item > a, .ht-menu > ul > li.menu-item.current_page_item > a, .ht-menu > ul > li.menu-item.current-menu-item > a {
    font-size:18px;
  }
  .ht-menu>ul>li.menu-item {
    margin-left:0;
  }
  .gform_wrapper .gf_step {
    font-size:18px !important;
  }
  .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer .button.gform_button, .gform_wrapper .gform_page_footer .button.gform_next_button, .gform_wrapper .gform_page_footer .button.gform_previous_button {
  	font-size:20px;
    line-height:1 !important;
  } 
  .ginput_container_creditcard input, .ginput_container_creditcard select {
    min-width:100% !important;
  }
  .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    margin-left:0 !important;
  }
  .gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
    margin-top:5px;
  }
}
@media screen and (max-width: 900px) {
  #ht-site-branding h1 {
    font-size:26px;
  }
  .ht-menu > ul > li.menu-item > a, .ht-menu > ul > li.menu-item > a, .ht-menu > ul > li.menu-item.current_page_item > a, .ht-menu > ul > li.menu-item.current-menu-item > a {
    font-size:17px;
    padding-left:4px;
  }
  .top-header-col h5 {
    font-size:18px;
  }
  .top-header-col h6 {
    font-size:16px;
  }
  .button_link {
    font-size: 20px;   
  }
}
@media screen and (max-width: 850px) {
  #ht-site-branding h1 {
    font-size:25px;
  }
  .ht-menu > ul > li.menu-item > a, .ht-menu > ul > li.menu-item > a, .ht-menu > ul > li.menu-item.current_page_item > a, .ht-menu > ul > li.menu-item.current-menu-item > a {
    font-size:16px;
  }
}
@media screen and (max-width: 780px) {
  .top-header-col h6 {
    padding:4px 0px 0 15px;
  }
  .top-header-col span {
    visibility: hidden;
  }
}
@media screen and (max-width: 700px) {
  #homepage_banner #overlay {
    top:10%;
  }
  #homepage_banner #overlay a {
    font-size:16px;
  }
  #homepage_banner #overlay h3 {
    font-size: 42px !important;
    margin-bottom: 0;
  }
  #homepage_banner #overlay h3 span {
    font-size:38px;
  }
  .button_link {
    font-size: 18px;   
  }
  #decorative_images_popup .modal-dialog {
    width: 86%;
  }
  .modal-body {
    position: relative;
    padding: 5px 0;
  }
  .decorative-images-popup .popup-quarter-col {
    width: 32%;
  }
  .decorative-images-popup h2 {
    font-size: 20px;
    padding: 0 8%;
  }
  .decorative-images-popup .modal-header .close span {
    font-size: 48px;
  }
  #about_us p {
  	font-size: 22px;
    word-spacing: 4px;
    letter-spacing: 1px;
  }  
}
@media screen and (max-width: 500px) {
  #homepage_banner #overlay {
    top:10%;
  }
  #homepage_banner #overlay a {
    font-size:11px;
    padding:6px 12px;
  }
  #homepage_banner #overlay h3 {
    font-size: 26px !important;
  }
  #homepage_banner #overlay h3 span {
    font-size:22px;
  }
  .button_link {
    font-size: 16px;   
  }
}