/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

.wsf-invalid-feedback {
    text-shadow: 1px 1px 4px #fff, 0 0 2px #fff, 0 0 3px #fff;
    font-weight: bold;
}
.v-space{ border-left:1px solid #ffffff; margin-top:1px;}
.onoff-box .wsf-grid.wsf-fields{ border:1px solid #FDB81E !important; padding:30px 15px !important; margin:5px!important;  margin-bottom:30px !important; border-radius:4px;}
.left-boder-0{ }
.section-group{ background-color:#0693e3; margin:15px auto !important; padding:30px !important; color:#ffffff;
background-image: linear-gradient(to right, #0693e3 , #0A1833);}
.section-group input:focus, .section-group textarea:focus,  .section-group select:focus{ background-color:#eeeeee!important}
.wsf-section.section-group h2{ background-color:transparent; text-align:center; font-size:30px; font-weight:bold; padding:0}
.wsf-section.section-group label.wsf-label{ font-size:14px; font-weight:bold; color:#ffffff;}
.wsf-section.section-group input[type=checkbox].wsf-field + label.wsf-label{ color:#ffffff; color:#eeeeee; cursor:pointer;}
.wsf-section.section-group #wsf-1-field-1691, .wsf-section.section-group #wsf-1-field-1692, #wsf-1-field-1739, #wsf-1-field-1762 { max-width:200px;}
#wsf-1-field-1769, #wsf-1-field-1770, #wsf-1-field-1744{ max-width:100px;}
.wsf-section.section-group .wsf-help{color:#eeeeee;}
.wsf-section.section-group input[type=checkbox].wsf-field:checked + label.wsf-label:before { background-color: #FDB81E;
    border-color: #FDB81E;}
.wsf-section.section-group button.wsf-button.wsf-button-primary{ border-radius:4px;}

.pass-bulkcombo select.wsf-field{ width:100px;}
.single-product .content-area.primary{ margin-top:0!important;}
.single-product .ast-woocommerce-container{ padding-top:40px!important}
.single-product .woocommerce-tabs{ margin-bottom:0px!important;}
.single-product .woocommerce-tabs .panel{ margin-bottom:0px!important;}
.single-product .woocommerce-product-gallery.images{ width:100% !important;}
.single-product .woocommerce-product-gallery.images .woocommerce-product-gallery__image img{ max-height:380px;}
.single-product .woocommerce-product-gallery .yith-wcwl-add-to-wishlist{ 
	  position:absolute; bottom:10px; right:10px;}
.single-product .summary.entry-summary{ width:100% !important;}

/* user registrattion page */
#user-registration.user-registration{ background-color:transparent; padding:50px auto;  
	-webkit-box-shadow: none; box-shadow: none; font-family:"Poppins" }
#user-registration .user-registration-MyAccount-content{background-color:#ffffff;}
.user-registration .login{ max-width:550px; margin:auto; background-color:#ffffff; padding:0;
	-webkit-box-shadow: 0 2px 20px rgb(45 53 89 / 10%); box-shadow: 0 2px 20px rgb(45 53 89 / 10%);  }
.user-registration .login form{ padding:30px}
.user-registration .login form .ur-form-grid span{ font-size:24px}
.user-registration .login form .ur-form-grid .user-registration-social-connect-networks span{ font-size:14px}
.user-registration .login form .ur-form-grid label span{ font-size:14px}

.page-id-17236 #primary{ margin-top:30px;}
.post-17236{background-color:transparent !important; font-family:"Poppins"; padding:0!important;}
.post-17236 .user-registration{ max-width:550px; margin:auto; background-color:#ffffff; padding:0;
	-webkit-box-shadow: 0 2px 20px rgb(45 53 89 / 10%); box-shadow: 0 2px 20px rgb(45 53 89 / 10%); }
.post-17236 .user-registration form{padding:30px}
.post-17236 .user-registration form label.ur-label { font-weight:400!important}
.post-17236 .user-registration form h3 { font-size:24px!important;}
.user-registration .woocommerce-orders-table__cell .woocommerce-button{ padding:10px 20px;}
.user-registration .edit-password .user-registration-Button { margin-top:10px;}

.pass-delete{ float:right}
.pass-type1{ padding-bottom:10px}

button.wsf-button:focus { background-color:#5b616b!important }
.wsf-section h2 { background-color: #0A1833; color: #fff; padding:10px 10px; border-radius: 4px 4px 4px 4px;  font-size:18px;}
.wsf-section h3{ color:#012C6D; font-weight: bold; font-size:20px; margin-bottom:10px;}
.wsf-section button.wsf-button{ background-color: #012C6D; color: #fff; padding:10px 20px; border-radius:10px; }
.wsf-section .back-button button.wsf-button{ background-color: #444444; width:100%; }
.wsf-section button.wsf-button:hover{ background-color:#8ecae6; }
.wsf-section table th{ border:0; text-align:left; width:150px;}
.wsf-section table td{ border:0; text-align:left; }
.wsf-section > legend{ background-color: #0A1833; color: #ffffff!important; padding:10px 10px!important; border-radius: 4px 4px 4px 4px; font-weight: bold; font-size:18px!important; width:100%;}

.error{ color:red;}
.onoff-price label {display:inline; font-weight:bold }
.onoff-price input{background: transparent;    border: 0!important;    font-weight: bold;    color: #012C6D; max-width:200px;}
.onoff-price input:focus{ border:0!important}
.onoff-price input:active{ border:0!important}
.onoff-price .wsf-extra-small-3.wsf-tile{ width:137px; flex:none !important}

.postid-15455 .wsf-form ul.wsf-group-tabs, .postid-8640 .wsf-form ul.wsf-group-tabs {display:none1}


.onoff .wsf-woocommerce-price{ font-size:20px; font-weight:bold;}
.onoff .price{ visibility:hidden;}
.onoff-subtitle div, .subheading{ background-color:#012C6D; color:#fff;  font-size:16px; padding:10px 5px; margin-bottom:15px; border-radius: 4px 4px 4px 4px; }

.onoff-subtitle div p{  padding:0px; margin:0; }
.onoff-table table th{ border:0; width:150px; text-align:left}
.onoff-table table td{ border:0; color:#1e73be}
.onoff-table .error{ color:red; padding:10px; font-size:16px;}
.onoff-table .subheading{ background-color:#8ecae6; color:#fff;  font-size:16px; padding:10px; margin-bottom:15px}
.onoff-table .subheading td{ color:#fff;}
.onoff-backbutton button.wsf-button.wsf-button-full {width: auto; }
.onoff-backbutton .wsf-button{ border: 0; color: #fff; font-size: 14px;}
.onoff-backbutton .wsf-button:hover{ background-color:#219ebc;  }

.onoff-con{}

.onoff-plus{ border:0;}

.onoff-number .wsf-input-group { border:1px double #1e73be; width:150px; border-radius:10px;}
.onoff-number .wsf-input-group .wsf-field{ border:0px solid; font-size:25px; color:#1e73be; text-align:center; -moz-appearance: textfield;}
.onoff-number .wsf-input-group .wsf-field::-webkit-outer-spin-button,
.onoff-number .wsf-input-group .wsf-field::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.onoff-number .wsf-input-group a{ font-size:30px; padding:10px; cursor: pointer;}
.onoff-number .wsf-input-group .wsf-input-group-prepend{ padding:0 5px;display:block; background:none; border:0;}
.onoff-number .wsf-input-group .wsf-input-group-append{ padding:0 5px; display:block; background:none; border:0;}
.onoff-next button.wsf-button.wsf-button-full{ width:auto;}
.onoff-next button.wsf-button{ color:#ffffff; font-size:14px; font-weight:400; padding:10px 20px;}
.onoff-next button.wsf-button:hover{  background-color:#219ebc }
.pass-radio-top-padding .wsf-inline{ padding-top:10px}
.pass-red-button button.wsf-button{ background-color:#F1001C!important; border:0 }
.pass-red-button button.wsf-button:hover{ background-color:#a1001C;}
.xdsoft_other_month { opacity:1!important;}
.xdsoft_disabled.xdsoft_other_month { opacity:0.2!important;} 


.quantity.buttons_added{ display:none!important; }
.section-display-none{ display:none!important;}

.ticket-close-button { margin-bottom:0 !important;}
.ticket-close-button .wsf-section-delete{ margin:0 !important;}

.woocommerce div.product p.price{ display:none;}
.woocommerce div.product div.summary .woocommerce-product-details__short-description :last-child{ margin-bottom:5px !important}

label.wsf-label{
	 font-size:16px;
}

.radio-box + label{ 
background: #fff;
    color: #213857!important;
    border: 1px solid #1e73be !important;
    border-radius: 4px!important;
    padding: 9px 16px;
	padding-inline-start:16px !important;
    }
.radio-box + label:hover{ background-color:#219ebc }
.radio-box + label:before{ display:none!important; }
.radio-box + label:after{ display:none!important; }
.radio-box:checked + label{ background-color:#0A1833;  color:white !important;}
.radio-html{ margin-bottom:0 !important}
.radio-html span{ font-size:12px; font-weight:400; display:block; margin-bottom:0 !important}

.radio-box .radio-html{ width:200px;  background-color:#8ecae6; padding:5px; font-size:14px; font-weight:bold;}
.radio-box .radio-html:hover{ background-color:#219ebc}
.radio-box input:checked + label .radio-html{ background-color:#023047; color:white;}


.check-box + label{ background-color:#8ecae6;padding:5px; }
.check-box + label:hover{ background-color:#219ebc }
.check-box:checked + label{ background-color:#023047;  color:white !important;}
.ticket-box { border:2px solid #023047!important; margin:5px !important; padding:25px !important; border-radius: 25px; }

.spinner{position: fixed;
  top: 0; left: 0; z-index: 9999;
  width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 0.2s;}

.loader {
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
	position: absolute;
    top: 50%;
    left: 50%;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
	
}
.c-button{background: #fff;
    color: #213857!important;
    border: 1px solid #213857!important;
    border-radius: 4px!important;
   padding:4px;
	height:50px;

}
.c-button:hover{  background-color:#219ebc }

.c-train-selector__label-wrapper{
	
    color: #213857!important;
    
     float: left;}
.c-train-selector__info{display: block;
    font-size: 10px;
    font-weight: 400;}
.c-train-selector__image {
    float: left; height:inherit}
.c-train-selector__image img {height:inherit}

.home .elementor-widget-container .wsf-form {max-width: 350px;
    background: white; font-family: 'Astra';
    border-radius: 6px;
    padding: 30px;
    margin: auto;}
.home .wsf-form .wsf-section h2{background: transparent; font-family: auto;
    color: black;
    font-size: 26px;
    font-weight: bold; }
.home-slider-1 h5.elementor-heading-title{ color:#ffffff;}
.home-slider-1 h2.elementor-heading-title{ color:#ffffff;}
.home-slider-1 a.elementor-button { color: #fff; background: transparent; border: 1px solid;}
.home .home-slider-1 .elementor-widget-container .wsf-form { max-width:80%; opacity:0.8; }
.home .home-slider-1 .elementor-widget-container .wsf-form h2 { text-align:center;}
.home .home-slider-1 .elementor-widget-container  h3.elementor-heading-title { color:#ffffff;}
.pcp-carousel-wrapper .sp-pcp-carousel{ padding-top:10px}

.sp-pcp-post .sp-pcp-post-thumb-area img{ height:180px; }
.swiper-slide{ background-color:#012C6D; color:#ffffff; text-align:center;}
.swiper-slide .sp-pcp-title a{ color:#fff; overflow: hidden;
  white-space: nowrap; text-align:center; padding:auto 10px;
  text-overflow: ellipsis;
  max-width: 260px;}
.swiper-slide .pcp-readmore-link{color:#fff !important;}
.home-pass h3, .home-pass h4, .home-pass .elementor-cta__description, .home-pass .elementor-cta__button   {
	text-shadow: 1px 1px 10px black, 0 0 25px #444, 0 0 5px black; }



.ur-frontend-form.ur-frontend-form--rounded.ur-frontend-form--rounded-edge form input[type="submit"]{ margin-top:25px;}
#user-registration.horizontal .user-registration-MyAccount-content{ text-align:left}

.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table td a{ color: #012C6D; font-weight: bold; font-size:25px;}
.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table td a:hover{ color:#0170B9; }
.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table tbody tr td.product-remove a i{ color: #012C6D; font-size:20px;}
.eael-woo-cart .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table dl dt{ display:block; font-weight:bold}
.onoff-button{ background-color:#f1001c; border-radius: 6px !important;}
.ursc-network-lists.ursc_theme_4{ display:contents !important}
.user-registration-social-connect-networks ul.ursc-network-lists.ursc_theme_4 li.ursc-login-media{ display:table-cell !important; padding:2px;}
.onoff-link{ color:#012C6D;}
.header-wishlist{ padding-top:3px;}
.yith-wcwl-items-count{ color:white; font-size:22px;}
.yith-wcwl-icon span{
display: block;
    position: absolute;
    min-width: 1.6em;
    height: 1.6em;
    line-height: 1.5em;
    top: 5px;
    inset-inline-end: -0.7em;
    border-radius: 100%;
    color: var(--items-indicator-text-color,#fff);
    background-color: var(--items-indicator-background-color,#d9534f);
    text-align: center;
    font-size: 10px;
}

.yith-wcwl-counter {
	color: #656565;
	position: relative;
}

.yith-wcwl-counter:hover {
	color: #f5c3c4;
}

.yith-wcwl-counter .count {
	position: absolute;
	top: -0.9em;
	right: -0.7em;
	font-size: 10px;
	padding: 0;
	margin: 0;
	border-radius: 50%;
	background: #dd6561;
	color: #fff;
	width: 1.6em;
    height: 1.6em;
    text-align: center;
    line-height: 1.5;
}


@media (max-width: 767px)
{
	.user-registration-social-connect-networks ul.ursc-network-lists.ursc_theme_4 li.ursc-login-media{ display:block !important; padding:2px;}
	
	.elementor-2497 .elementor-element .elementor-cta__content{ min-height:300px !important;}
	.elementor-2497 .elementor-element.e-con{ padding:5px;}
	.elementor-2497 .elementor-cta__content{ padding:10px; }
	.home-pass h3, .home-pass h4, .home-pass .elementor-cta__description, .home-pass .elementor-cta__button  { background-color:#222; padding:5px 10px; 
    width: auto;
    text-align: left; border-radius:4px;}
	
	
 .home-pass .elementor-cta__description{ background-color:#fff;  color:#000 !important; opacity:0.8;
	text-shadow:none;
    width: 100%;
    text-align: left;}
	
	.sp-pcp-post .sp-pcp-post-thumb-area img{ width:100%}	
	
	
}
@media (max-width: 1024px)
{
.elementor-2497 .elementor-element .elementor-cta__content{ min-height:300px !important;}
	
}


.login-button {
    background-color: #FFFFFF;
    color: #0A1833;
	font-weight:500;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 5px;
}

