/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

@import url('https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
h2,h3{text-shadow: 3px 3px 0 rgba(0,0,0,.15);}
h4{font-family: "Shrikhand", serif; font-weight: 400;font-size:30px;line-height:1.2em;text-shadow: 3px 3px 0 rgba(0,0,0,.15);}
h5{font-family: "Shrikhand", serif;font-weight: 400;font-size:25px;line-height:1.2em;text-shadow: 3px 3px 0 rgba(0,0,0,.15);}
h6{font-family: "Shrikhand", serif; font-weight: 400;font-size:20px;line-height:1.2em;text-shadow: 3px 3px 0 rgba(0,0,0,.15);}
.alfaslab{font-family: "Asap", sans-serif; font-weight: 400;}
.mb-0{margin-bottom:0px !important}
.ml-10{margin-left: 10px !important;}
.mb-10{margin-bottom:10px !important}
.mb-20{margin-bottom:20px !important}
.hide{display:none !important}
.container-width .wp-block-cover__inner-container {max-width: 1170px;padding: 0px 30px;margin-left: auto;margin-right: auto;}
.form-full .nf-form-content{max-width:100% !important}
.container-width .wp-block-group__inner-container {
    padding: 10px 30px;
}
.hours-style {
    padding: 10px 15px;
    background: #00295f;
    color: #fff !important;
    text-align: center;
	margin-bottom: 8px;
}
.image-style img {
    padding: 5px;
    background: rgba(176,178,91,.1);
}
.location {
    background: rgba(176,178,91,.1);
    padding: 10px;
}
.text-shadow, .info-design .uagb-ifb-content h6{text-shadow: 3px 3px 0 rgba(0,0,0,.15);}
.bg-image {
    background: url(/wp-content/uploads/2020/11/bg-content.jpg);
    background-repeat: repeat;
    background-position: center center;
}
.hr-margin{margin:1rem 0px;}
.booking-item {
    display: flex;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    padding: 5px 15px 5px;
    align-items: center;
}
.button-design.btn-large.large-font a {
    font-size: 25px !important;
}
.booking-item .booking-poster img {
    margin-right: 20px;
    padding: 5px;
    background: rgba(176,178,91,.1);
}
.booking-item .booking-name h3 {
    text-shadow: 3px 3px 0 rgba(0,0,0,.15);
    color: #000;
    font-size: 25px;
	margin-left: auto;
    margin-right: auto;
    width: 450px;
	margin-bottom:10px;
}
.booking-item .booking-price, .booking-item .booking-desc {
    flex: 1;
    text-align: right;
}
.booking-item .booking-price {
    font-size: 20px;
    color: #000;
    font-weight: 600;
    text-shadow: 3px 3px 0 rgba(0,0,0,.15);
}
.bottom-space{margin-bottom:-12rem}
.shows-design .rl-gallery-container .rl-gallery-item img {
    background: rgba(176,178,91,.1);
    padding: 10px;
    border-radius: 5px;
}
.spacer {
    border-bottom: 1px solid #ddd;
    position: relative;
}
.spacer:before {
    content: "";
    border-bottom: 1px solid #ddd;
    width: 100%;
    height: 1px;
    top: 5px;
    position: absolute;
}
.shows-design .rl-hover-icon-1 .rl-gallery-link:before {
    font-size: 25px;
    border: 2px solid #fff;
}
.info-design .uagb-ifb-icon-wrap {
    width: 70px;
    height: 70px;
    background: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    transition: 0.5s ease-in-out all;
}
.info-design:hover .uagb-ifb-icon-wrap{background:#00285d;transition: 0.5s ease-in-out all;}
.footer-widgets, .site-info {
    background-color: #00285d;
}
.footer-widgets .widget-title {
    color: #fff;
    margin-bottom: 15px;
}
.inside-footer-widgets ul li {
    margin-bottom: 0px;
	position: relative;
}
.inside-footer-widgets ul li a {
    color: #fff;
    font-size: 14px;
}
.inside-footer-widgets ul#menu-about-footer-menu li:before, .inside-footer-widgets ul#menu-about-footer-menu-2 li:before, .inside-footer-widgets ul#menu-about-footer-menu-1 li:before, .inside-footer-widgets #recent-posts-3 ul li:before {
    content: "\f138";
    font: normal normal normal 14px/1 FontAwesome;
    color: #fff;
    margin-right: 8px;
}
.inside-footer-widgets ul#menu-about-footer-menu li a:hover, .inside-footer-widgets ul#menu-about-footer-menu-2 li a:hover, .inside-footer-widgets ul#menu-about-footer-menu-1 li a:hover, .inside-footer-widgets #recent-posts-3 ul li a:hover{
	text-decoration:underline;
}
.inside-footer-widgets ul#menu-footer-social li {
    width: 40px;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
	border: 2px solid #c3c3c3;
}
.inside-footer-widgets ul#menu-footer-social li a {
    font-size: 21px;
    color: #c3c3c3;
}
.inside-footer-widgets #recent-posts-3 ul li .post-date {
    font-style: italic;
    display: block;
    font-size: 12px;
    color: #fff;
    padding-left: 17px;
    margin-top: -6px;
}
.sy-slides-crop .rl-gallery .rl-gallery-link img {
    padding: 8px;
    background: rgba(176,178,91,.1);
}
.help-design h5 {
    font-size: 21px;
    text-align: center;
}
.help-design{
	min-height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.champ, .help-design {
    background: #f5f5f5;
    padding: 10px 5px;
    text-align: center;
    border: 5px solid rgb(176 178 91 / 23%);
    font-weight: 600;
    box-shadow: 1px 2px 4px #b7b6b6;
    border-radius: 4px;
}
.champ p {
    color: #000;
    margin-bottom: 5px;
}
.help-design h5 a{color:#000}
.champ p a{text-decoration:underline;}

.inside-footer-widgets ul#menu-footer-social li:hover{border-color:#fff !important;}
.inside-footer-widgets ul#menu-footer-social li:hover a{color:#fff !important;}
.inside-footer-widgets #recent-posts-3 ul li:before{margin-right:0px !important}
.inside-site-info {
    padding: 10px 40px;
    border-top: 1px solid #656565;
}
.button-design.btn-white a {
    color: #fff !important;
    border-color: #fff !important;
}
.button-design a, .booking-item .booking-desc a, #wpmem_login input[type="submit"], #wpmem_reg input[type="submit"], .book-button input[type="submit"] {
    border-radius: 0px;
    background: #00285d !important;
    border: 2px solid #00285d;
    font-family: "Asap", sans-serif;
    font-size: 15px !important;
    font-weight: 400 !important;
    letter-spacing: 1px;
	color:#fff !important;
	text-transform:uppercase;
}
.btn-large a, .btn-large {
    width: 100%;
}
ul.sy-pager {
    display: none;
}

.full-cover .wp-block-cover__inner-container {
    width: 100%;
    padding: 0px;
}
.msacwl-carousel-wrap .msacwl-carousel-slide {
    height: 365px;
    margin-left: 5px !important;
    margin-right: 5px !important;
    padding: 2px;
}
.image-shadow img {
    box-shadow: 0px 7px 5px -6px #000;
    border-radius: 5px;
}
.booking-item .booking-desc a {padding: 10px 20px;}
.site-logo img {
    max-height: 95px !important;
    width: auto;
    border-radius: 8px;
}
.button-design a:hover, .booking-item .booking-desc a:hover, #wpmem_login input[type="submit"]:hover, #wpmem_reg input[type="submit"]:hover, .book-button input[type="submit"]:hover {
    background: #000 !important;
    box-shadow: 1px 1px 4px #c7c6c6;
	color:#fff !important;
	border-color:#fff !important
}
.single-product .entry-content:not(:first-child){margin-top:0px !important}
.single-product .woocommerce-product-gallery__wrapper img {
    border: 1px solid #ddd;
    border-radius: 4px;
}
.woocommerce div.product div.images .flex-control-thumbs{padding-top:10px;}
.woocommerce div.product div.images .flex-control-thumbs li {
    border: 1px solid #ddd;
    border-radius: 4px;
    margin: 0px 2px 5px;
    width: 24%;
}
.single-product div.product .product_title {
    font-size: 30px;
    letter-spacing: 2px;
    color: #000;
    text-shadow: 3px 3px 0 rgba(0,0,0,.15);
    margin-bottom: 25px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    font-size: 25px;
    color: #000;
    font-weight: 600;
    margin-bottom: 15px;
}
.woocommerce ul.products li.product .price {
    font-size: 18px;
    color: #000;
    font-weight: 600;
}
.woocommerce .quantity .qty {
    height: 35px;
    width: 60px;
    padding: 10px 5px !important;
    border: 1px solid #000;
    background: #f5f5f5;
    color: #000;
    font-weight: 600;
}
.woocommerce div.product form.cart .button, .woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce ul.products li.product .button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    border-radius: 0px;
    background: transparent !important;
    border: 2px solid #000;
    font-family: "Asap", sans-serif;
    font-size: 14px !important;
    font-weight: 300 !important;
    letter-spacing: 2px;
    color: #000 !important;
}
.woocommerce div.product form.cart .button:hover, .woocommerce .cart .button:hover, .woocommerce .cart input.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover, .woocommerce ul.products li.product .button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{background: #000 !important;box-shadow: 1px 1px 4px #c7c6c6;color: #fff !important;border-color: #fff !important;}

.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{width:auto;height: 35px;}
.separate-containers .site-main{margin:0px}
#order_review_heading{margin-top:25px}
.cart_totals h2, .woocommerce-billing-fields h3, .woocommerce-additional-fields h3, #order_review_heading, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 30px;
    color: #000;
    text-shadow: 3px 3px 0 rgba(0,0,0,.15);
}
.woocommerce-page ul.products li.product .woocommerce-loop-product__title{font-size:20px !important}
.woocommerce-breadcrumb, .woocommerce-result-count, .woocommerce-ordering{display:none !important}
.woocommerce-page ul.products li.product:hover{box-shadow: 1px 3px 10px rgba(0,0,0,.1);transform: translateY(-10px);transition: all .5s ease;}
.woocommerce-page ul.products li.product {
    border: 1px solid #ddd;
    background: #f9f9f9;
    text-align: center;
    padding: 0px 0px 15px 0px;
    border-radius: 4px;
	transition: all .5s ease;
}
.woocommerce-page ul.products li.product img {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.single-booking-system .inside-article h1, .single-booking-system .inside-article h4{color: #000;font-size: 30px;text-shadow: 3px 3px 0 rgba(0,0,0,.15);}
.single-booking-system .comments-area{display:none !important}
#wpmem_login .div_text, #wpmem_reg .div_checkbox, #wpmem_reg .div_date, #wpmem_reg .div_file, #wpmem_reg .div_image, #wpmem_reg .div_multicheckbox, #wpmem_reg .div_multiselect, #wpmem_reg .div_number, #wpmem_reg .div_radio, #wpmem_reg .div_select, #wpmem_reg .div_text, #wpmem_reg .div_textarea, #wpmem_reg .div_url, #wpmem_login .button_div, #wpmem_reg .button_div{
	width:100% !important;
}
.wpmem_msg {
    width: 100% !important;
    background: #00285d !important;
    border: none !important;
    padding: 0px !important;
    color: #fff;
    border-radius: 0px !important;
}
.wpmem_msg p {
    margin-bottom: 0px;
}
.ihc-login-error, .ihc-login-notice, .ihc-register-9 #ihc_coupon_code_check_div_msg, .ihc-register-9 .ihc-register-notice{background:#01295e;}
.ihc-login-notice:before, .ihc-register-9 #ihc_coupon_code_check_div_msg:before, .ihc-register-9 .ihc-register-notice:before{border-bottom-color:#01295e}
.ihc-login-template-11{padding: 30px !important;background-color: rgb(255 255 255 / 70%) !important;width: 500px;border: 2px solid #01295e;}
.ihc-login-template-11, .ihc-login-template-11 .impu-form-submit input, .ihc-avatar-trigger .ihc-upload-avatar  {
    border: 2px solid #01295e;
}
.iump-level-details-register .ihc-order-title{border-bottom: 2px solid #01295e;}
.ihc_level_template_5 .ihc-level-item-wrap, .ihc-ap-top-theme-4 .ihc-user-page-top-ap-background{background:#01295e;}
.ihc-login-template-11 .impu-form-submit input, .ihc-login-template-11 .impu-form-links a, .ihc-login-template-11 .impu-form-links-pass a, .ihc-tos-wrap a{color:#01295e !important}
.ihc-login-template-11 .impu-form-submit input:hover, .ihc-avatar-trigger .ihc-upload-avatar:hover, .ihc-register-9 .iump-submit-form input{background:#01295e;color:#fff !important}
.ihc-register-9{margin:auto;}
.ihc-register-9 .iump-form-line-register .select2-selection, .ihc-register-9 .iump-form-line-register input[type=number], .ihc-register-9 .iump-form-line-register input[type=password], .ihc-register-9 .iump-form-line-register input[type=text], .ihc-register-9 .iump-form-line-register select, .ihc-register-9 .iump-form-line-register textarea {
    background: #fff;
    border-color: #01295e;
}
.ihc-reg-success-msg {
    position: absolute;
    bottom: 0px;
    width: 100%;
    text-align: center;
}
.ihc-reg-success-msg h4 {
    margin-bottom: 0px;
    padding: 0px 10px;
    font-size: 27px;
    font-weight: 600;
    text-shadow: 3px 3px 0 rgba(0,0,0,.15);
    line-height: 47px;
}
.book-form label {
    display: block;
    margin-bottom: -8px;
}
.book-form input {
    width: 100%;
}



@media screen and (min-width:1100px) and (max-width:1150px){
	.full-cover{padding:0px !important}
	.msacwl-carousel-wrap .msacwl-carousel-slide{margin-left:0px !important;margin-right:0px !important}
}

@media (max-width:1099px){
	.full-cover{padding:0px !important}
	.msacwl-carousel-wrap .msacwl-carousel-slide{margin-left:0px !important;margin-right:0px !important;border:2px solid #000 !important;padding: 0px !important;}
}


@media (min-width:768px){
	
	.post-type-archive-product .site-header{height:400px;}
	.post-type-archive-product .woocommerce-products-header{position: absolute;top: 35%;z-index: 2;left: 46%;color: #fff;}
	.single-product .site-header, .site-header.default_header, .post-type-archive-product .site-header, .single-booking-system .site-header, .single-post .site-header, .tax-product_cat .site-header{position:relative;background: url(/wp-content/uploads/2021/01/The_X_Count-banner.jpg) !important;background-position: 50% !important; background-size: cover;padding: 16px;}
	.post-type-archive-product .site-header:before, .single-product .site-header:before, .site-header.default_header:before, .single-booking-system .site-header:before, .single-post .site-header:before, .tax-product_cat .site-header:before {
    position: absolute;
    background: rgb(0 0 0 / 0.50);
    width: 100%;
    height: 100%;
    content: "";
    left: 0;
    top: 0;
    z-index: -1;
}
	#wpmem_login, #wpmem_reg{
		width: calc(50% - 20px);
		float: left;
   		margin-right: 10px;
    	margin-left: 10px;
	}
	.site-header {
    position: absolute;
    width: 100%;
    z-index: 2;
    background: transparent;
    padding: 30px 30px;
}
	.site-header .inside-header{padding:0px !important}
	.main-navigation {
    background: none;
}
	.main-navigation ul li a {
    border-bottom: 2px solid #fff !important;
}
	.main-navigation ul li {
    padding: 0px;
    background: none;
    margin: 0 0 0 15px;
    transition: all .3s ease 0s;
}
	.main-navigation ul li.menu-item-has-children .dropdown-menu-toggle {
    display: none;
}
	.main-navigation ul li a {
    background: none !important;
    padding: 5px 14px !important;
    text-decoration: none;
    color: #fff !important;
    line-height: 17px !important;
    border: 2px solid transparent;
    font-size: 12px;
    font-weight: 400 !important;
    font-family: "Asap", sans-serif;
    text-transform: uppercase;
	transition: all .3s ease 0s;
}
	.main-navigation .main-nav ul li[class*="current-menu-"] > a, .main-navigation ul li a:hover{border: 2px solid #fff !important;transition: all .3s ease 0s;}
	
.main-navigation ul ul {
    background: #01295e;
    border: 2px solid #fff;
    padding: 10px;
}
.main-navigation ul ul li {
    margin: auto;
}
.main-navigation .main-nav ul ul li a {
    padding: 5px 2px !important;
    text-transform: none;
    font-family: "Asap", sans-serif;
    margin: 5px 0px;
    transition: all .3s ease 0s;
    font-size: 13px;
    border-bottom: 1px solid #ffffff38 !important;
}
.main-navigation .main-nav ul ul li a:hover{border-color:transparent !important;color: rgb(255 255 255 / 60%) !important;}
}

@media screen and (max-width:992px){
	.booking-item {display: block;text-align: center;padding: 25px 20px;}
	.booking-item .booking-price{margin-bottom:20px;text-align: center;}
	.booking-item .booking-desc{text-align: center;}
}

@media screen and (max-width:800px){
	.wp-block-columns {flex-wrap: wrap;}
	.wp-block-column{flex-basis: 100% !important;}
	.wp-block-column:not(:first-child) {margin-left: 0px;}
	.info-design .uagb-ifb-icon-wrap{margin:auto;}
	.mobile-center {text-align: center;}
}

@media screen and (max-width:768px){
.mobile-spacer {
    height: 50px !important;
}
	.has-inline-mobile-toggle .inside-header {
    padding: 10px 20px;
}
}

@media screen and (max-width:480px){
.mobile-spacer {
    height: 30px !important;
}
	.mobile-size .wp-block-cover__inner-container {
    padding: 0px;
}
}

@media screen (min-width:768px) and (max-width:879px){
	.main-navigation ul li {margin: 0 0 0 18px;}
}
