/*
Theme Name: 40th Class Reunion Child
Theme URI: https://wordpress.org/themes/fourtythclass/
Template: 40thclass
Author: the WordPress team
Author URI: https://wordpress.org/
Description: 40th class is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how 40th class elevates your portfolio, business website, or personal blog.
Tags: one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,blog,portfolio
Version: 2.3.1730718770
Updated: 2024-11-04 11:12:50

*/

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Roboto+Slab:wght@100..900&display=swap');

html {overflow-x: hidden;}
body {overflow-x: hidden;}
.footer-image-section, .before_footer{ display:none}

.justify_txt p {text-align: justify;}
h1 {font-family: "Playfair Display", serif !important; font-weight: 400 !important; font-size: 55px; line-height: 1.1;}
h2 {font-family: "Playfair Display", serif !important; font-weight: 400 !important; font-size: 55px; line-height: 1.1;}
h3 {font-family: "Playfair Display", serif !important; font-weight: 400 !important; font-size: 40px; line-height: 1.15;}
p {font-family: "Roboto Slab", serif; line-height: 21px; font-size: 15px;}
ul li {font-family: "Roboto Slab", serif;}

.boldedtxt {padding: 25px 15px 0px 15px;}
.boldedtxt p {text-transform: uppercase; font-weight: 800;}
.time_circles > div {font-family: "Roboto Slab", serif;}
.errwrap {text-align: center; padding: 50px 20px;}
.listing_text ul {padding-left: 2px;}
.listtxtformat li {margin-bottom: 10px;}
.listing_text ul li {position: relative; list-style: none; padding-left: 18px; font-size: 15px; line-height: 21px;}
.listing_text ul li:before {
	position: absolute;
	content: "";
	left: 0;
	top: 6px;
    width: 8px;
    height: 8px;
	background-color: #75263E;
}
.listing_text a {color: #000;}
a {text-decoration: none;}
.vc_btn3-container a {font-size: 15px !important; font-family: "Roboto Slab", serif !important; font-weight: 400 !important; padding: 15px 52px !important;}
.vc_btn3-container a:hover {background-color: #75263e !important; color: #fff !important;}

#order_review dt, #order_review th, #order_review td {
    font-family: "Roboto Slab", serif;
}

.fixedwidth {max-width: 1200px; margin: auto !important;}
.header_mainwrap {
	padding: 15px 20px; 
	background-color: transparent; 
	background-image: linear-gradient(to bottom, #0a101a 0%, #0a101a 27%, #0a101a00 100%);
	position: relative;
	z-index: 9;
	overflow: hidden;
}
.header_mainwrap .site_logo {width: 15%;}
.header_mainwrap .header_menu_area {width: 65%;}
.header_mainwrap .header_contact_menu {width: 17%; display: flex; gap: 5px;}
.header_mainwrap .header_contact_menu a {font-family: "Roboto Slab", serif; font-weight: 400; font-size: 13px; border-radius: 100px; background-color: #fdb82b; color: #000; padding: 10px 17px;}
.header_mainwrap .header_contact_menu a:hover {background-color: #75263e; color: #fff;}
.header_innerwrap {display: flex; gap: 16px; max-width: 1200px; align-items: center; margin: auto;}
.mainmenu ul {display: flex; font-size: 14px; font-weight: 400; justify-content: center; margin-bottom: 0;}
.mainmenu ul li {list-style: none; padding: 0;}
.mainmenu ul li a {color: #fff; padding: 5px 6px; font-family: "Roboto Slab", serif; font-weight: 400; font-size: 13px;}
.mainmenu ul li a:hover, .mainmenu ul li.current-menu-item a {color: #fdb82b;}
.site_logo img {width: 180px; height: 98px; object-fit: contain;}
.bannerwrapper {position: relative; margin-top: -140px; background-image: linear-gradient(to bottom, #fec84c, #680b15);}
/* .bannerwrapper:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000017;
} */
#banner_new {background-image: linear-gradient(to bottom, #fec84c, #680b15);}
#banner_new .ban-inner-col {float: none;}
#banner_new .innerimg img {max-width: 410px !important;}
/* .bannerwrapper .bannerinnerwrapper .bannerwrap {position: absolute; top: 29%; left: 0; right: 0; margin: auto; text-align: center; z-index: 2; padding: 0px 20px; max-width: 1200px; display: flex; align-items: center;} */
.bannerwrapper .bannerinnerwrapper .bannerwrap {padding: 0px 20px; max-width: 1200px; display: flex; align-items: center; margin: auto; padding: 170px 20px 20px;}
.bannerwrapper .bannerleftimg {width: 50%; text-align: center;}
.bannerwrapper .bannerleftlogo {width: 50%; text-align: center;}
.bannerwrapper .bannerimg img {height: 600px; width: 100%; object-fit: cover;}
.all_prod_wrap {max-width: 1100px; margin: auto; padding: 40px 20px;}
.all_prod_wrap h1 {text-align: center; margin-bottom: 28px;}
.all_prod_wrap .woocommerce-ordering select {padding: 8px; border-radius: 0; font-family: "Roboto Slab", serif; font-size: 14px; font-weight: 400; outline: none; color: #000; background-color: transparent; border: 1px solid #000;}
.all_prod_wrap ul.products li.product {text-align: center;}
.all_prod_wrap ul.products li.post-613 .button, 
.all_prod_wrap ul.products li.post-613 .woocommerce-loop-product__title {
	display: none;
}
.all_prod_wrap ul.products li.post-613 .quantity_drop_down {display: none !important;}
.all_prod_wrap ul.products li.post-613 a {pointer-events: none;}
.all_prod_wrap .button {background-color: #75263E !important; color: #FFFFFF !important; font-size: 15px !important; font-family: "Roboto Slab", serif !important; font-weight: 400 !important; padding: 15px 45px !important; border-radius: 100px !important;}
.all_prod_wrap .woocommerce-loop-product__title {font-size: 25px !important; color: #000000; font-weight: 400 !important;}
.all_prod_wrap .price, .single_prod_page .summary.entry-summary .price {font-size: 18px !important; font-weight: 700 !important; color: #000 !important;}
.all_prod_wrap .add_to_cart_button, .single_prod_page .summary.entry-summary .single_add_to_cart_button {background-color: #75263E !important; color: #FFFFFF !important; font-size: 15px !important; font-family: "Roboto Slab", serif !important; font-weight: 400 !important; padding: 15px 45px !important; border-radius: 100px !important;}
.all_prod_wrap ul.products li.product:hover .add_to_cart_button, .single_prod_page .summary.entry-summary .single_add_to_cart_button:hover {background-color: #fdb82b !important; color: #000 !important;}
.single_prod_page {max-width: 1100px; margin: auto; padding: 60px 20px;}
.single_prod_page .summary.entry-summary .product_meta {display: none;}
.single_prod_page .related.products {clear: both; padding-top: 30px;}
.single_prod_page .related.products .quantity_drop_down .drop_down_lable {display: none;}
.single_prod_page .related.products h3 {
	margin-bottom: 20px;
}
.single_prod_page .related.products li.product .button {
	margin-top: 0px;
	background-color: #75263E !important;
    color: #FFFFFF !important;
    font-size: 14px !important;
    font-family: "Roboto Slab", serif !important;
    font-weight: 400 !important;
    padding: 13px 20px !important;
    border-radius: 100px !important;
	margin-left: 5px;
}
.single_prod_page .related.products li.product .button:hover {background-color: #000 !important;}
.single_prod_page .related.products .woocommerce-loop-product__title {font-size: 18px !important; font-weight: 400 !important; color: #000 !important;}
.single_prod_page .related.products .price {
	font-size: 16px !important;
    font-weight: 700 !important;
    color: #000 !important;
}
.single_prod_page .product_title {font-size: 35px; margin-bottom: 15px !important;}
.single_prod_page .summary.entry-summary {padding-left: 30px; padding-top: 20px;}
.single_prod_page .variations {font-family: "Roboto Slab", serif; margin-bottom: 30px !important;}
.single_prod_page .variations select {padding: 6px 10px; font-size: 14px; border: 1px solid #000;}
.woocommerce .quantity .qty {font-family: "Roboto Slab", serif; border: 1px solid #000; padding: 10px;}
.woocommerce-tabs.wc-tabs-wrapper {
    padding-top: 40px !important;
}
.single_prod_page .woocommerce-variation-price {font-family: "Roboto Slab", serif; margin-bottom: 20px;}
.woocommerce-tabs ul.tabs li {
	font-family: "Roboto Slab", serif;
    border: 0 !important;
    background-color: transparent !important;
    color: #000 !important;
    border-radius: 0 !important;
    margin: 0 !important;
	padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	background-color: #75263e;
    border: 1px solid #75263e;
    color: #fff !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: #000 !important; 
	background-color: #fdb82b;
	border-radius: 100px;
	padding: 14px 30px;
    font-weight: 500;
	border: 1px solid #fdb82b;
	line-height: 1.3;
}
.woocommerce-tabs.wc-tabs-wrapper ul li, .woocommerce-tabs.wc-tabs-wrapper ol li {
	font-family: "Roboto Slab", serif !important;
	color: #2e2e2e;
	font-weight: 500;
	font-size: 15px;
	margin-bottom: 10px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {padding: 0; margin-bottom: -1px;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs h2
{
	display: none;
}
.woocommerce div.product .woocommerce-tabs .panel {padding: 30px 40px; border-radius: 10px; border: 1px solid #bcb6a1;}
.woocommerce div.product .woocommerce-tabs .panel .comment-form-rating {margin: 10px 0px;}
.single_prod_page .woocommerce-message a, .woocommerce #review_form #respond .form-submit input {
    font-family: "Roboto Slab", serif;
    font-weight: 500;
    font-size: 15px;
    color: #000 !important;
    background-color: #fdb82b !important;
    border-radius: 100px;
    padding: 15px 34px !important;
}
#commentform .comment-form-cookies-consent {display: flex; gap: 5px;}
#commentform label {display: block; margin-bottom: 5px;}
#commentform {width: 60%;}
#commentform input[type="email"], #commentform input[type="text"], #commentform textarea {
  padding: 10px;
  width: 100%;
  box-sizing: border-box;
  outline: none;
  font-family: "Roboto Slab", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  border: 1px solid #000 !important;
  box-shadow: none;
  background-color: transparent;
}
body.woocommerce-cart .header_mainwrap, body.woocommerce-checkout .header_mainwrap, body.woocommerce-account .header_mainwrap {background-image: linear-gradient(to bottom, #0a101a 0%, #0a101a 27%, #0a101ad9 100%);}
.woocommerce-cart-form, .cart_totals, .woocommerce-order {font-family: "Roboto Slab", Sans-serif;}
.woocommerce-order {font-size: 15px;}
.woocommerce .woocommerce-customer-details address {word-break: break-all; font-size: 14px; line-height: 1.4;}
.woocommerce-cart-form .product-thumbnail img {width: 30px !important; height: 30px !important; object-fit: cover;}
.woocommerce-cart #coupon_code {
    width: 150px;
    font-family: "Roboto Slab", serif;
    padding: 10px 17px;
    border-radius: 100px;
    text-align: center;
}
.checkout_coupon.woocommerce-form-coupon .input-text {padding: 10px;}
.checkout_coupon.woocommerce-form-coupon .button {
	font-size: 14px !important;
    font-weight: 400;
    border: 0;
    background-color: #75263e !important;
    color: #fff !important;
    border-radius: 100px !important;
	font-family: "Roboto Slab", Sans-serif;
    cursor: pointer;
	line-height: 1.4 !important;
} 
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn {
	font-family: "Roboto Slab", Sans-serif;
	font-size: 14px !important;
	background-color: #75263e !important;
    color: #fff !important;
	border: 0px !important;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover, .xoo-wsc-container .xoo-wsc-btn:hover {
	background-color: #fdb82b !important;
	color: #000 !important;
}
span.xoo-wsch-close {font-size: 25px;}
.woocommerce table.shop_table .button, #place_order, #customer_login .woocommerce-Button, #customer_login .woocommerce-button, .wc-proceed-to-checkout a, .woocommerce-MyAccount-content .button {
    font-size: 14px !important;
    font-weight: 400;
    border: 0;
    background-color: #75263e !important;
    color: #fff !important;
    border-radius: 100px !important;
    padding: 14px 30px !important;
    font-family: "Roboto Slab", Sans-serif;
    cursor: pointer;
	line-height: 1.4 !important;
}
.woocommerce-cart table.cart td a, .woocommerce-shipping-totals a {
    color: #75263e;
	font-weight: 500;
}
.woocommerce table.shop_table .button:hover, #place_order:hover, #customer_login .woocommerce-Button:hover, #customer_login .woocommerce-button:hover, .woocommerce-info .woocommerce-Button:hover, .woocommerce-info .button:hover {
    background-color: #fdb82b !important;
    color: #000 !important;
}
.woocommerce-info {border-top-color: #75263e; font-family: "Roboto Slab", Sans-serif;}
#customer_details {margin-top: 40px; font-family: "Roboto Slab", Sans-serif;}
#customer_details .input-text, #customer_details .select2-selection--single, #customer_login .input-text, .woocommerce-EditAccountForm .input-text, .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .input-text,
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .select2-selection--single {
    width: 100%;
    font-family: "Roboto Slab", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    padding: 10px 25px;
    box-sizing: border-box;
    height: 46px;
    border: 1px solid #898989;
    border-radius: 0px;
    background-color: transparent;
}
#customer_details textarea {height: 100px !important;}
#customer_details .select2-selection--single .select2-selection__arrow {
    top: 10px;
    right: 10px;
}
#order_review_heading {margin-top: 30px;}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
    margin-top: 18px;
}
li.payment_method_stripe_cc .wc-stripe-card-icons-container img.wc-stripe-card-icon {
    width: 30px !important;
}
.woocommerce-error li a {color: #75263e;}
.woocommerce ul.order_details {padding-left: 0;}
.woocommerce ul.order_details li {margin-bottom: 10px;}
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
}
.woocommerce-MyAccount-navigation ul li {
    margin-bottom: 10px;
}
.woocommerce-MyAccount-navigation ul li a {
	font-family: "Roboto Slab", Sans-serif;
    font-size: 15px;
	font-weight: 400;
    display: block;
    background-color: #75263e;
    color: #fff;
    padding: 15px 20px;
    text-decoration: none;
    border-radius: 100px;
}
.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #fdb82b;
    color: #000;
}
.woocommerce-MyAccount-content {font-family: "Roboto Slab", Sans-serif; font-size: 15px;}
.woocommerce-MyAccount-content p a, .woocommerce-order-details .product-name a {color: #75263e;}
.woocommerce-info {border-top-color: #75263e;}
.woocommerce-info::before {color: #75263e;}
#btnwhite a:hover {background-color: #000 !important; color: #fff !important;}
#imgbsec .fixedwidth {display: flex; justify-content: center;}


.footer_mainwrap {background-color: #75263e; padding: 45px 20px; text-align: center;}
.footer_mainwrap p {margin-bottom: 0; color: #fff; font-family: "Roboto Slab", serif; font-weight: 400; font-size: 16px; line-height: 1.4;}
.social-media {
    display: flex;
    gap: 6px;
	justify-content: center;
    padding: 20px 0px 10px;
}
.social-media a {
    background-repeat: no-repeat;
    background-position: center;
    width: 52px;
    height: 52px;
    display: block;
	background-color: #fff;
	border: 1px solid #000;
	border-radius: 100px;
}
.social-media a:hover {background-color: #fdb82b; border: 1px solid #c56b9d;}
.facebook {
    background-image: url(images/fb.png);
	border: 0 !important;
	background-color: transparent !important;
	width: 32px !important;
    height: 32px !important;
}
.linkedin {
    background-image: url(images/linkedin.png);
}
.instagram {
    background-image: url(images/instagram.png);
}
.before_footer {
	background-image: url(images/back-new.jpg);
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: cover;
	padding: 50px 20px 370px 20px;
}
.before_footer h2 {color: #75263e; margin-bottom: 0px;}
.before_footer p {padding: 0px 30px;}
.footerlogo {
    display: flex;
    justify-content: center;
    gap: 20px;
}
.footerlogo span img {border-radius: 10px;}
.before_footer .innerwrapper {max-width: 775px; margin: auto !important; text-align: center;}
.subscription_form .es-form-field-container {display: flex; flex-wrap: wrap; position: relative;}
.subscription_form .es_required_field {display: none;}
.subscription_form .es-form-field-container .gjs-row:nth-child(1) {display: none;}
.subscription_form .es-form-field-container .gjs-row:nth-child(2) {width: 100%;}
.subscription_form .es-email {width: 100%; background-color: transparent; border: 1px solid #000; font-family: "Roboto Slab", serif; font-weight: 300; font-size: 14px; color: #4a494a !important;}
.subscription_form .es-email::placeholder {opacity: 1 !important; color: #4a494a !important;}
.subscription_form input[type=submit] {
	font-size: 0px;
	background-image: url(images/arrowsub.png);
	background-repeat: no-repeat;
	background-position: center center;
	width: 55px;
    height: 55px;
    position: absolute;
	right: 7px;
	top: 6px;
}
.subscription_form {padding-top: 15px;}

.banner_section {position: relative; margin-top: -140px;}
.banner_section:after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
/* 	background-color: #0000006b; */
}
.banner_inner_col {position: relative; z-index: 2;}
.arrow-container {
  	animation: bounce 1600ms infinite cubic-bezier(0.445, 0.05, 0.55, 0.95);
  	cursor: pointer;
}
@keyframes bounce {
50% {
    transform: translateY(-15px);
  }
}
#about-section p {color: #737373;}
#about-section {background-image: linear-gradient(to right, #fdb82b 36%, #fff 0%) !important;}
.blog-list {display: flex; gap: 70px 12px; flex-wrap: wrap;}
.blog_box {width: 32.5%;}
.blog_box .image_main_wrap img {width: 100% !important; max-width: 100% !important; height: 284px !important; object-fit: cover;}
.blog_box .blogbox_content {
	background-color: #fdb82b;
	width: 88%;
    margin: auto;
	padding: 30px 40px 30px 23px;
	position: relative;
    margin-top: -32px;
}
.blog_box .blogbox_content .cat-name {
	font-family: "Roboto Slab", serif;
	font-weight: 400; 
	font-size: 15px;
	text-transform: uppercase;
	color: #000;
	margin-bottom: 0;
}
.blog_box .blogbox_content h3 {
	font-family: "Playfair Display", serif;
	font-size: 25px;
	font-weight: 400;
	color: #000;
	margin-bottom: 17px;
}
.blog_box .blogbox_content .blogbtn {
	background-color: #75263e;
    color: #fff;
    border-radius: 100px;
    font-family: "Roboto Slab", serif;
    font-weight: 400;
    font-size: 13px;
    padding: 12px 36px;
    margin-top: 10px;
    display: block;
    text-align: center;
    max-width: 152px;
}
.video_gallery_sec .wpb_single_image {cursor: auto;}
.video_gallery_sec .vdo-col1 {width: 50%;}
.video_gallery_sec .vdo-col2 {width: 25%;}
.video_gallery_sec .vdo-col3 {width: 25%;}
.video_gallery_sec .vdo-col1 .vc_single_image-wrapper img {height: 486px !important; object-fit: cover;}
/* .blog_section, #about-section, #videosection, #bottomsection {
	margin-left: 0 !important;
    margin-right: 0 !important;
} */
.page .entry-title {display: none;}
.pagi {
    text-align: center;
    display: flex;
    gap: 2px;
    font-family: "ProximaNova", serif;
    justify-content: center;
	margin-top: 40px;
}
.pagi .page-numbers {
	padding: 7px 14px;
	border: 1px solid #7b375a;
	color: #7b375a;
	text-decoration: none;
}
.pagi .page-numbers:hover, .pagi .page-numbers.current {
	color: #fff;
	background-color: #7b375a;
}
.single article, .single .navigation {
	max-width: 1200px; 
	margin: auto;
}
.single .nav-links {
  	display: flex;
  	justify-content: space-between;
}
.single article {
	font-family: "Playfair Display", serif;
	padding: 50px 20px 50px;
	color: #000;
}
.single article h1 {
	font-family: "Playfair Display", serif;
    font-weight: 400 !important;
    font-size: 40px;
	line-height: 1.1;
}
.single .entry-title {margin-bottom: 30px;}
.single article h2 {
	font-family: "Playfair Display", serif;
    font-weight: 400 !important;
    font-size: 35px;
	line-height: 1.1;
}
.single article h3 {
	font-family: "Playfair Display", serif;
    font-weight: 400 !important;
    font-size: 32px;
	line-height: 1.1;
}
.single article a, .single .nav-links a {color: #75263e; font-weight: 700;}
.single .nav-links .post-title {display: none;}
.single article h4 {
	font-family: "Playfair Display", serif;
    font-weight: 400 !important;
    font-size: 28px;
	line-height: 1.1;
}
.single .navigation {
	padding: 0px 20px 50px;
}
.post_banner {
	position: relative;
	padding-top: 140px !important;
	background-image: url(images/blog_banner.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	min-height: 415px;
	margin-top: -140px;
}
.post_banner:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #0000006b;
}
.postbanner_inner {
	position: relative;
	z-index: 2;
	max-width: 1200px;
    margin: auto;
    text-align: center;
    padding-top: 36px;
}
.fullwidth_twocolsec .innercolumn p {color: #fff;}
.fullwidth_twocolsec .innercolumn .wpb_wrapper {
	max-width: 605px;
    margin: auto 0 auto auto;
    padding: 0px 20px;
}
.fullwidth_twocolsec .innercolumn .wpb_text_column .wpb_wrapper {padding: 0px 0px;}
.ays-pb-modal h2, .ays-pb-modals .ays-popup-hrs-default {display: none !important;}
.inputwrap {display: flex; gap: 28px;}
.inputwrap div {width: 50%; margin-bottom: 25px;}
.formbtn {text-align: center; margin-top: 20px; margin-top: 50px;}
.formbtn p {margin-bottom: 0px;}
.contactform {max-width: 675px; margin: auto !important;}
.contactform .wpcf7-form {margin-top: 50px;}
.wpcf7-form .wpcf7-text, .wpcf7-form textarea {
	width: 100%; 
	color: #444545;
	font-family: "Playfair Display", serif;
    font-weight: 400;
	font-size: 14px;
	padding: 6px 0px;
    border: 0px;
    border-bottom: 1px solid #000;
}
.wpcf7-form textarea {height: 40px;}
.wpcf7-form .wpcf7-text::placeholder, .wpcf7-form textarea::placeholder {opacity: 1 !important; color: #444545;}
.wpcf7-spinner {position: absolute; top: 10px;}
.wpcf7-form .wpcf7-submit {
	font-family: "Roboto Slab", serif;
    font-weight: 400;
	font-size: 15px;
	border: 0px;
	color: #000 !important;
	border-radius: 100px;
	background-color: #fdb82b;
	padding: 15px 65px;
}
.wpcf7-form .wpcf7-submit:hover {
	background-color: #75263e;
	color: #fff !important;
}
#call-to-action {
	font-family: "Playfair Display", serif;
}
#call-to-action h4, #call-to-action-email h4 {font-weight: 400 !important; font-family: "Playfair Display", serif !important; margin-bottom: 2px;}
#call-to-action p, #call-to-action-email p {
	font-family: "Playfair Display", serif;
	font-size: 25px; 
	color: #fff;
	line-height: 1;
}
#call-to-action p a, #call-to-action-email p a, #call-to-action h4 a, #call-to-action-email h4 a {color: #fff; text-decoration: none;}
#call-to-action .vc_cta3_content-container, #call-to-action-email .vc_cta3_content-container {padding-top: 0 !important;}
#call-to-action .vc_icon_element-icon {
	background-image: url('images/tel.png');
	font-size: 0 !important;
    width: 41px;
    height: 41px;
}
#call-to-action-email .vc_icon_element-icon {
	background-image: url('images/env.png');
	font-size: 0 !important;
    width: 47px;
    height: 33px;
}
#contact-details .wpb_gmaps_widget .wpb_wrapper {padding: 0px !important;}
#videos_section .wpb_column {padding: 5px !important;}
#photogallery_section .merchimg img {height: 282px !important; object-fit: cover; max-width: 100% !important;}
#photogallery_section h5 {
	font-family: "Playfair Display", serif !important;
	font-weight: 400 !important;
}
#photogallery_section .vc_btn3-container a:hover {background-color: #000 !important;}
#photogallery_section .merchimg figure {width: 100% !important;}
.imgposition img {border: 10px solid #fff;}
.dates_content {padding-left: 30px !important;}
#homecoming-class-dates .vc_btn3-container a:hover {background-color: #fdb82b !important; color: #000 !important;}
#bottomsection .fixedwidth {max-width: 1000px;}

#homecoming-class-dates-details h4 {font-size: 24px; font-family: "Roboto Slab", serif !important; word-break: break-all;}
.awcdp-deposits-wrapper .awcdp-deposits-option {
    border-radius: 0;
    border: 1px solid #000;
	font-family: "Roboto Slab", serif;
}
.awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio input[type=radio]:checked+.awcdp-radio-label:before {
    top: 4px;
}
.awcdp-deposits-wrapper .awcdp-deposits-option .awcdp-radio .awcdp-deposits-description {
    color: #75263E;
}
.all_prod_wrap ul.products li.product a {
/* 	pointer-events: none; */
}
.all_prod_wrap ul.products li.product .quantity_drop_down {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
	display: none;
}
.all_prod_wrap ul.products li.product .button {display: none;}
.quantity_drop_down .qty_select {
    height: 28px;
    padding: 4px 7px;
    font-size: 14px;
    color: #000;
    border: 1px solid #000;
    border-radius: 0;
}
.single_prod_page .wapf-field-container {
    font-family: "Roboto Slab", serif;
	font-size: 14px;
	font-weight: 500;
}
.single_prod_page .wapf-field-select {display: flex; gap: 4px; align-items: center;}
.single_prod_page .wapf-field-select select {border-radius: 0px; border: 1px solid #000; padding: 5px;}
.single_prod_page .wapf-field-select select option {
    text-transform: uppercase;
}
.single_prod_page .wapf-field-checkboxes .wapf-field-label {margin-bottom: 10px;}
.single_prod_page .quantity_drop_down {
    display: flex;
    align-items: center;
    gap: 7px;
	float: left;
    padding-top: 8px;
}
.woocommerce-cart-form .variation dt {font-size: 12px; line-height: 1.6;}

.donation-section a {text-transform: uppercase; font-weight: 900 !important;}
.donation-section p {text-transform: uppercase; font-weight: 700;}

.footer-image-section {background-color: #75263E; padding: 70px 20px;}
.footer-image-section .footer-image-wrap {max-width: 1200px; margin: auto;}

.hmgalleryimg .vc_single_image-wrapper img {
	height: 238px !important;
    width: 100% !important;
    max-width: 100% !important;
    object-fit: cover;
}
.hmgalleryimg .wpb_wrapper, .hmgalleryimg .vc_single_image-wrapper {display: block !important;}
.phonebox {display: none;}
.woocommerce-form-login.login .input-text {padding: 10px;}
.woocommerce-form-login.login .woocommerce-form-login__submit {
	font-size: 14px !important;
  	font-weight: 400;
  	border:0;
  	background-color: #75263e !important;
  	color: #fff !important;
  	border-radius: 100px !important;
  	padding: 12px 30px !important;
  	font-family: "Roboto Slab", Sans-serif;
  	cursor: pointer;
  	line-height: 1.3 !important;
}
body.logged-in.woocommerce-checkout .logintop {display: none;}
.logintop {
  	margin-bottom: 0;
  	background-color: #f6f5f8;
  	padding:18px 25px 18px 54px;
	position: relative;
	border-top: 3px solid #75263e;
}
.logintop::before {
	color: #75263e;
	font-family: WooCommerce;
  	content: "\e028";
  	display: inline-block;
  	position: absolute;
  	top: 1em;
  	left: 1.4em;
}
.logintop p a, .woocommerce-form-login-toggle a, .woocommerce-form-coupon-toggle a, .woocommerce-form-login.login .lost_password a {color: #75263e; font-weight: 600;}
.woocommerce-form-login-toggle .woocommerce-info, .woocommerce-form-coupon-toggle .woocommerce-info {
	color: #000;
	font-size: 15px;
}
.single_prod_page .logintop p {margin-bottom: 0;}
.single_prod_page .logintop {margin-bottom: 40px;}
body.single-product.logged-in .single_prod_page .logintop {display: none;}
/* #homecoming-class-dates-details.homecomingclass .fixedwidth {max-width: 800px;}
#homecoming-class-dates-details.homecomingclass h3 {text-align: center !important;}
#homecoming-class-dates-details.homecomingclass ul {display: flex; gap: 20px; justify-content: center;}
#homecoming-class-dates-details.homecomingclass p {text-align: center;} */

#boldbtn a {font-weight: 700 !important; text-transform: uppercase;}
#imgbsec .vc_single_image-wrapper img {height: 330px !important; object-fit: cover; max-width: 100% !important;}
#imgbsec .fixedwidth .vc_column-inner {padding-left: 8px !important; padding-right: 8px !important;}
#bottomsection.bottomgallery .fixedwidth .vc_column-inner {padding-left: 5px !important; padding-right: 5px !important;}
#order_review dd {padding: 3px 0px;}
.bwg_load_btn {
	background-color: #75263E !important;
    color: #FFFFFF !important;
    font-size: 15px !important;
    font-family: "Roboto Slab", serif !important;
    padding: 15px 40px !important;
    border-radius: 100px !important;
    display: block;
    max-width: 300px;
    margin: 23px auto 0 auto !important;
}
#gal_front_form_0 .bwg_nav_cont_0 {margin-top: 25px; display: block; color: #75263E !important;}
#gal_front_form_0 .bwg_nav_cont_0 span {font-family: "Roboto Slab", serif !important;}
#bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a {border-color: #75263E !important; color: #75263E !important; padding: 8px 10px !important;}
#bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 input.bwg_current_page, #bwg_container1_0 #bwg_container2_0 .tablenav-pages_0 a:hover {
	background-color: #75263E !important;
	color: #fff !important; 
	padding: 8px 10px !important;
}
#photos p a {color: #75263E;}
.wpcf7-response-output {
    text-align: center;
    font-size: 15px;
}
body.privacy-policy .header_mainwrap {
    background-image: linear-gradient(to bottom, #0a101a 0%, #0a101a 27%, #0a101a 100%);
}
body.privacy-policy .entry-content {max-width: 1200px; margin: auto; padding: 50px 20px;}
body.privacy-policy .entry-content h2 {font-size: 38px; margin-top: 20px; margin-bottom: 14px;}
body.privacy-policy .entry-content h3 {font-size: 32px;}
body.privacy-policy .entry-content p a {color: #75263e; font-weight: 600;}
body.privacy-policy .entry-title {
    display: block;
    text-align: center;
    margin-top: 60px;
}
.woocommerce-ResetPassword.lost_reset_password .woocommerce-Input--text {padding: 12px;}
.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.button {
	background-color: #75263E !important;
    color: #FFFFFF !important;
    font-size: 15px !important;
    font-family: "Roboto Slab", serif !important;
    font-weight: 400 !important;
    padding: 13px 25px !important;
    border-radius: 100px !important;
}
.woocommerce-ResetPassword.lost_reset_password .woocommerce-Button.button:hover {background-color: #000 !important;}

.infodetailspage h3 {text-align: center !important; font-weight: 700 !important; color: #000; text-decoration: underline; text-underline-offset: 11px; text-decoration-thickness: 3px; margin-bottom: 25px; margin-top: 40px;}
.infodetailspage h4 strong {font-weight: 800; color: #6a2338;}
.infodetailspage h4 {font-size: 24px; font-family: "Roboto Slab", serif !important;}
.infodetailspage p {line-height: 1.5;}
.infodetailspage p strong {color: #6a2338; font-weight: 800;}
.infodetailspage h6 {font-family: "Roboto Slab", serif; font-weight: 800; font-size: 18px; color: #6a2338;}


/* ====================Responsive==================== */
@media (min-width: 1025px) and (max-width: 8000px) {
.taptap-menu-button-wrapper {
    right: 0;
}	
}

@media only screen and (min-width: 1601px) and (max-width: 3800px) {
	
}

@media only screen and (min-width: 1800px) and (max-width: 3800px) {
.before_footer {
    padding: 80px 20px 815px 20px;
}	
}

@media only screen and (min-width: 1201px) and (max-width: 1300px) {
.mainmenu ul li a {padding: 5px 5px;}
.mainmenu ul {font-size: 13px;}
}

@media only screen and (min-width: 1025px) and (max-width: 1200px) {
h1, h2 {font-size: 46px;}
h3 {font-size: 36px;}
.mainmenu ul li a {padding: 5px 4px;}
.mainmenu ul {font-size: 12px;}
.header_mainwrap .header_contact_menu a {padding: 10px 16px;}
.bannercenterimg img {max-width: 650px !important;}
#all_blogs_section {margin: 0px;}
#cruise-information {margin-bottom: 60px !important;}
#photos {padding-top: 70px !important; padding-bottom: 60px !important;}
#videosection {padding-top: 60px !important; padding-bottom: 60px !important;}
#contact-details {padding-bottom: 60px !important;}
#contact-details iframe {max-height: 375px !important;}
}

@media only screen and (min-width: 782px) and (max-width: 1024px) {
h1, h2 {
    font-size: 36px;
    line-height: 1.1;
}
h3 {
    font-size: 30px;
    line-height: 1.15;
}
	
.mainmenu ul li a {
    padding: 5px 10px;
}
.mainmenu ul {
    font-size: 15px;
}
.header_mainwrap .header_menu_area {
    display: none;
}
.header_mainwrap .header_contact_menu a {
    padding: 15px 40px;
}
.header_mainwrap .site_logo {
    width: 50%;
}
.header_mainwrap .header_contact_menu {
    width: 50%;
	padding-right: 40px;
	justify-content: right;
}
.site_logo img {
    width: 160px;
    height: 78px;
}
.header_mainwrap {
    padding: 10px 20px;
}
.about_content .vc_column-inner {padding-left: 40px !important;}
.yellowbox .vc_column-inner {margin-left: -110px !important; padding-right: 20px !important; padding-left: 30px !important; padding-top: 40px !important; padding-bottom: 30px !important;}
.blog-list {gap: 30px 9px;}
.blog_box .blogbox_content {
    width: 92%;
    padding: 30px 20px 30px 20px;
    margin-top: -32px;
}
.bannercenterimg img {max-width: 550px !important;}
#about-section {padding-top: 60px !important;}
#videosection {padding-top: 50px !important; padding-bottom: 60px !important;}
#bottomsection {padding-top: 50px !important; padding-bottom: 60px !important;}
#all_blogs_section {padding: 60px 20px !important; margin: 0px;}
.single article h1 {
    font-size: 38px;
}
.single article h2 {
    font-size: 34px;
}
.single article h3 {
    font-size: 30px;
}
.single article h4 {
    font-size: 26px;
}
.fullwidth_twocolsec .vc_empty_space {height: 490px !important;}
#contact-details iframe {max-height: 353px !important;}
#contactform-section, #photogallery_section {padding-top: 60px !important; padding-bottom: 60px !important;}
#contact-details {padding-bottom: 70px !important;}
.contactform .wpcf7-form {
    margin-top: 30px;
}
#cruise-information {padding-top: 50px !important; padding-bottom: 0px !important; margin: 0 !important;}
#cruise-information .about_content .vc_column-inner {padding-left: 40px !important; padding-right: 0px !important;}
#cruise-column2 {margin: 0 !important; padding-bottom: 40px !important;}
#cruise-column2 .about_content .vc_column-inner {padding-right: 40px !important; padding-left: 0px !important;}
#cruise-information .imgposition, #cruise-column2 .imgposition {margin-top: -100px !important;}
#photogallery_section .merchimg img {
  height: 252px !important;
}
.header_mainwrap .header_contact_menu a:first-child {display: none;}
#bottomsection .videocolumn .wpb_single_image {padding-top: 68px !important; padding-bottom: 68px !important;}
#contact-details {padding-bottom: 50px !important;}
}

@media only screen and (min-width: 601px) and (max-width: 781px) {
h1, h2 {
    font-size: 36px;
    line-height: 1.1;
}
h3 {
    font-size: 30px;
    line-height: 1.15;
}
	
.header_mainwrap .header_menu_area {display: none;}
.header_mainwrap .site_logo {width: 40%;}
.header_mainwrap .header_contact_menu {
    width: 50%;
	justify-content: right;
}
.header_mainwrap .header_contact_menu a:first-child {display: none;}
.header_mainwrap .header_contact_menu a {padding: 12px 34px;}
.site_logo img {
    width: 140px;
    height: 74px;
}
.bannercenterimg img {max-width: 400px !important;}
.banner_section {min-height: 500px !important;}
#about-section {padding-top: 60px !important; background-image: linear-gradient(to right, #fdb82b 0%, #fff 0%) !important;}
#about-section .about_content .vc_column-inner {padding-top: 30px !important; padding-right: 20px !important; padding-left: 20px !important;}
#videosection {padding-top: 50px !important; padding-bottom: 50px !important;}
.video_gallery_sec .vdo-col1, .video_gallery_sec .vdo-col2, .video_gallery_sec .vdo-col3 {
    width: 100%;
}
.blog_box {width: 48.5%;}
.blog_box .blogbox_content {
    width: 90%;
    padding: 30px 20px 30px 20px;
}
.blog-list {gap: 30px 12px;}
#bottomsection {padding-top: 50px !important; padding-bottom: 50px !important;}
.yellowbox .vc_column-inner {margin-left: 0px !important; padding-right: 30px !important; padding-left: 30px !important; padding-top: 40px !important;}
.aboutimg_col, .about_content {width: 100% !important;}
#all_blogs_section {padding: 50px 20px !important; margin: 0px;}
.before_footer {padding: 50px 20px 300px 20px;}
.single article h1 {font-size: 35px;}
.single article h2 {font-size: 30px;}
.single article h3 {font-size: 26px;}
.single article h4 {font-size: 22px;}
#about-section {margin-bottom: 0px !important; text-align: center;}
#about-section h2, #about-section .wpb_single_image {text-align: center !important;}
.fullwidth_twocolsec .vc_empty_space {height: 355px !important;}
.fullwidth_twocolsec .vc_column-inner {background-position: 50% 15% !important;}
.fullwidth_twocolsec .innercolumn .wpb_wrapper {
    margin: auto auto auto auto;
}
.fullwidth_twocolsec .wpb_column {width: 100% !important; text-align: center;}
.fullwidth_twocolsec .wpb_column h2 {text-align: center !important;}
#contact-details .wpb_column {width: 100% !important;}
#contactform-section {padding-top: 50px !important; padding-bottom: 50px !important;}
#contact-details {padding-bottom: 50px !important;}
.contactform .wpcf7-form {
    margin-top: 30px;
}
#call-to-action p, #call-to-action-email p {
    font-size: 20px;
}
#videos_section, #photos, #photogallery_section, #cruise-information {padding-top: 50px !important; padding-bottom: 50px !important; margin: 0 !important;}
#cruise-information .about_content .vc_column-inner, #cruise-column2 .about_content .vc_column-inner {padding-left: 30px !important; padding-right: 30px !important;}
#cruise-column2 {margin: 0 !important; padding-bottom: 40px !important;}
#bottomsection .wpb_column {width: 100% !important;}
#photogallery_section .wpb_single_image, #photogallery_section h5, #photogallery_section p, #photogallery_section .wpb_column {text-align: center !important;}
#centerimg, #centertxt, #centertxt h2 {text-align: center !important;}
.footerlogo span img {width: 180px; height: 100px; object-fit: contain;}
.fixedwidth {max-width: 550px;}
.dates_content {
    padding-left: 0px !important;
    padding-top: 30px;
	width: 100% !important;
}
#homecoming-class-dates {padding-top: 50px !important; padding-bottom: 50px !important;}
.all_prod_wrap {padding: 40px 20px 0px;}
.all_prod_wrap .woocommerce-loop-product__title {font-size: 22px !important;}
#imgbsec .fixedwidth {
    max-width: 1200px;
}
#imgbsec .vc_single_image-wrapper img {
    height: 245px !important;
}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
.single_prod_page .summary.entry-summary {padding-left: 24px; padding-top: 0;}	
.single_prod_page .product_title {font-size: 30px;}
body.woocommerce-cart .fixedwidth {max-width: 1000px;}
#photos {padding-top: 70px !important; padding-bottom: 60px !important;}
#videos_section, #videos_section .fixedwidth, #photos {max-width: 100% !important;}
body.privacy-policy .entry-content h2 {font-size: 28px;}
body.privacy-policy .entry-content h3 {font-size: 25px;}
body.privacy-policy .entry-content {
	padding-top: 30px;
}
.single_prod_page .related.products li.product .button {
    font-size: 13px !important;
    padding: 13px 10px !important;
}
.quantity_drop_down .qty_select {
    padding: 4px 4px;
    font-size: 12px;
}
}

@media only screen and (min-width: 768px) and (max-width: 800px) {
#bottomsection.bottomgallery .fixedwidth {max-width: 600px;}	
}

@media only screen and (min-width: 601px) and (max-width: 767px) {
.single_prod_page .summary.entry-summary {padding-left: 0;}
.woocommerce-tabs.wc-tabs-wrapper {padding-top: 20px !important;}
.single_prod_page {max-width: 600px;}
body.woocommerce-cart .fixedwidth {max-width: 1000px;}
#videos_section, #photos {margin: auto !important;}
.banner_section {padding-bottom: 40px;}
#bottomsection.bottomgallery .fixedwidth {max-width: 500px;}
#homecoming-class-dates-details h4 {font-size: 22px;}
#imgbsec .vc_single_image-wrapper img {
    height: 260px !important;
}
body.privacy-policy .entry-content h2 {font-size: 28px;}
body.privacy-policy .entry-content h3 {font-size: 25px;}
body.privacy-policy .entry-content {
	padding-top: 30px;
}
.infodetailspage h4 {font-size: 22px;}
.infodetailspage h3 {text-underline-offset: 6px;}
}

@media only screen and (min-width: 320px) and (max-width: 600px) {
h1, h2 {
    font-size: 32px;
    line-height: 1.1;
	text-align: center !important;
}
h3 {
    font-size: 25px;
    line-height: 1.15;
	text-align: center !important;
}
.fixedwidth {padding-left: 10px !important; padding-right: 10px !important;}
	
#videosection {padding-top: 30px !important; padding-bottom: 30px !important;}
.header_mainwrap .header_menu_area {display: none;}
.header_mainwrap .site_logo {width: 30%;}
.header_mainwrap .header_contact_menu {width: 52%; justify-content: right;}
.header_mainwrap .header_contact_menu a:first-child {display: none;}
.header_mainwrap {padding: 15px 10px;}
.header_mainwrap .header_contact_menu a {padding: 10px 20px;}
.site_logo img {
    width: 125px;
    height: 68px;
}
.banner_section {min-height: 450px !important; padding-bottom: 40px;}
#banner_new .fourthlogo img {max-width: 450px !important;}
.bannercenterimg img {max-width: 320px !important;}
#about-section {padding-top: 40px !important; background-image: linear-gradient(to right, #fdb82b 0%, #fff 0%) !important; text-align: center; margin-bottom: 0px !important;}
#about-section .about_content .vc_column-inner {padding-top: 20px !important; padding-right: 20px !important; padding-left: 20px !important;}
.video_gallery_sec .vdo-col1, .video_gallery_sec .vdo-col2, .video_gallery_sec .vdo-col3 {
    width: 100%;
}
.blog_box {width: 100%;}
.yellowbox .vc_column-inner {margin-left: 0px !important; padding-right: 20px !important; padding-left: 20px !important; padding-top: 30px !important;}
#bottomsection {padding-bottom: 40px !important; padding-top: 40px !important; text-align: center;}
#bottomsection.bottomgallery .fixedwidth {max-width: 500px;}
.before_footer {padding: 30px 20px 228px 20px; background-position: 30% 50%;}
.footer_mainwrap p {font-size: 14px;}
.blog-list {gap: 35px;}
.blog_box .blogbox_content {
    padding: 30px 25px 30px 25px;
    text-align: center;
}
.blog_box .blogbox_content .blogbtn {
    margin: auto;
}
.pagi {margin-top: 25px;}
#all_blogs_section {padding: 40px 20px !important; margin: 0px;}
.single article h1 {
    font-size: 34px;
}
.single article h2 {
    font-size: 30px;
    text-align: left !important;
}
.single article h3 {
    font-size: 25px;
    text-align: left !important;
}
.single article h4 {
    font-size: 23px;
}
.single article p {font-size: 14px;}
.innercolumn .vc_column-inner {
	padding-top: 40px !important;
    padding-bottom: 40px !important;
	text-align: center;
}
.fullwidth_twocolsec .vc_empty_space {height: 255px !important;}
.fullwidth_twocolsec .vc_column-inner {background-position: 50% 15% !important;}
#contactform-section {padding-top: 40px !important; padding-bottom: 40px !important;}
#contact-details {padding-bottom: 40px !important;}
.contactform .wpcf7-form {
    margin-top: 30px;
}
#call-to-action p, #call-to-action-email p {
    font-size: 16px;
}
#videos_section, #photos, #photogallery_section, #cruise-information {padding-top: 40px !important; padding-bottom: 40px !important; margin: 0 !important;}
#cruise-information .imgposition, #cruise-column2  .imgposition {text-align: center !important; margin: 0px !important;}
#cruise-information .about_content .vc_column-inner, #cruise-column2 .about_content .vc_column-inner {padding-left: 0 !important; padding-right: 0px !important; text-align: center;}
#cruise-information .about_content h2, #cruise-information .about_content h2 {}
#cruise-column2 {padding-top: 0px !important; padding-bottom: 40px !important; margin: 0 !important;}
#photogallery_section .wpb_single_image, #photogallery_section h5, #photogallery_section p, #photogallery_section .wpb_column {text-align: center !important;}
.footerlogo span img {width: 150px; height: 100px; object-fit: contain;}
.dates_content {padding-left: 0px !important; padding-top: 30px;}
#homecoming-class-dates {
	padding-top: 40px !important;
    padding-bottom: 40px !important;
}
#homecoming-class-dates h3, #homecoming-class-dates-details h3 {text-align: left !important;}
#homecoming-class-dates-details .fixedwidth {padding-left: 0px !important;  padding-right: 0px !important;}
.fixedwidth {max-width: 550px;}
.before_footer h2 {margin-bottom: 0;}
.subscription_form input[type=submit] {
    width: 45px;
    height: 45px;
}
.subscription_form .es-email {
    padding-top: 17px !important;
    padding-bottom: 17px !important;
	padding-left: 20px !important;
    padding-right: 50px !important;
}
.all_prod_wrap .woocommerce-ordering {float: none; text-align: center;}
.all_prod_wrap .woocommerce-result-count {
  float: none;
  text-align: center;
}
.all_prod_wrap .attachment-woocommerce_thumbnail {margin: 0 0 0em !important;}
.all_prod_wrap .woocommerce-loop-product__title {font-size: 18px !important;}
.all_prod_wrap .add_to_cart_button {font-size: 13px !important; padding: 13px 18px !important;}
.all_prod_wrap {padding: 40px 20px 0px;}
.single_prod_page .summary.entry-summary {
    padding-left: 0;
    padding-top: 20px;
}
.single_prod_page .product_title {
    font-size: 26px;
    text-align: left !important;
}
.woocommerce-tabs.wc-tabs-wrapper {padding-top: 15px !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 12px 18px;
    font-size: 12px;
    margin: 3px 0px;
}
.woocommerce div.product .woocommerce-tabs .panel {padding: 25px 20px;}
.woocommerce table.shop_table .button {float: none !important; width: 100% !important;}
.woocommerce-cart #coupon_code {
    padding: 10px 17px;
    margin-bottom: 8px;
    width: 100%;
}
#photos {margin: auto !important;}
.bannerwrapper .bannerinnerwrapper .bannerwrap {display: block; padding: 170px 20px 20px;}
.bannerwrapper .bannerleftimg {width: 100%;}
.bannerwrapper .bannerleftlogo {width: 100%; padding-top: 20px;}
#homecoming-class-dates-details {padding-top: 40px !important; padding-bottom: 40px !important;}
#homecoming-class-dates-details h4 {
    font-size: 18px;
    word-break: break-all;
}
#homecoming-class-dates-details .vc_btn3-container a {
    padding: 15px 30px !important;
}
.awcdp-deposits-wrapper .awcdp-deposits-option {width: 100%;}
.all_prod_wrap .price, .single_prod_page .summary.entry-summary .price {font-size: 16px !important;}
.footer-image-section {padding: 50px 20px;}
#homecoming-class-dates-details.homecomingclass ul {display: block;}
#imgbsec .fixedwidth .vc_column-inner {padding-left: 8px !important; padding-right: 8px !important;}
#imgbsec {padding-top: 20px !important; padding-bottom: 28px !important;}
#imgbsec .vc_single_image-wrapper img {height: auto !important;}
body.privacy-policy .entry-content h2 {font-size: 26px; text-align: left !important;}
body.privacy-policy .entry-content h3 {font-size: 24px;}
body.privacy-policy .entry-content {padding-top: 30px;}
.single_prod_page .related.products .woocommerce-loop-product__title {text-align: left !important;}
.single_prod_page .related.products .quantity_drop_down .qty_select {padding: 4px 5px;}
.single_prod_page .related.products li.product .button {
    margin-top: 5px;
    font-size: 12px !important;
    padding: 11px 12px !important;
    margin-left: 5px;
}
.single_prod_page {padding-bottom: 30px;}
.infodetailspage h4 {font-size: 20px;}
.infodetailspage h3 {text-underline-offset: 6px;}
}