/*------------------less then 991px width devices------------------------------*/
@media screen and (max-width:991px){
	.allcourses .allcourses-container {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
}
	.input-section-incre {
    width: 60%;
}
	.sub-card.diff {
    margin-bottom: 1rem;
}
	#content-container-howmuser {
    min-height: unset !important;
}
	.team-card, .sub-card {
    max-width: 300px;
    margin: 1rem auto;
}
	.min-hight-for-feature-img{
		display:none;
	}
	.d-none.only-tab .min-hight-for-feature-img{
		display:block;
		min-height:unset;
	}
	.d-none.only-tab {
    display: block !important;
    text-align: center;
}
	.grid-switch-buttons{
		display:none;
	}
	.mt-sm-1rem{
		margin-top:1rem;
	}
	.mb-sm-1rem{
		margin-bottom:1rem;
	}
	.my-sm-1rem{
		margin-bottom:1rem;
		margin-top:1rem;
	}
	
	.mt-sm-1_5rem{
		margin-top:1.5rem;
	}
	.mb-sm-1_5rem{
		margin-bottom:1.5rem;
	}
	.my-sm-1_5rem{
		margin-bottom:1.5rem;
		margin-top:1.5rem;
	}
	
	.mt-sm-2rem{
		margin-top:2rem;
	}
	.mb-sm-2rem{
		margin-bottom:2rem;
	}
	.my-sm-2rem{
		margin-bottom:2rem;
		margin-top:2rem;
	}
	.banner-section .carousel-control-prev {
    left: 10px;
}
	.banner-section .carousel-control-next{
		right:10px;
	}
.traning-section .slick-next, .newsletter-section .slick-next {
    right: -15px !important;
}
	.traning-section .slick-prev, .newsletter-section .slick-prev {
    left: -40px !important;
}
	.cross-sells.offers-section .products {
    justify-content: center;
}
	.courses-section .course {
    min-height: 300px;
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
	text-align: center;
}
	.courses-section .search-course .form-group {
    margin: 0 auto;
}
	.courses-section .course-image {
    margin-top: 3rem;
}
	#login-modal .modal-body {
    flex-wrap: wrap;
    row-gap: 1rem;
}
.cart-collaterals .cross-sells, .cart-collaterals .cart_totals {
    width: 100% !important;
}
	.howmuser{
		position:unset;
	}
	.thumbnailDiv>img {
    height: 100%;
}
}

@media screen and (max-width:768px){
	.woocommerce-cart-form__cart-item.woosb-item-child .product-remove {
    display: none !important;
}
	#upsell-modal .modal-dialog {
    max-width: 550px;
}
	.traning .col-lg-6:nth-child(3) {
    margin-bottom: 40px;
}
	#upsell-modal button.close {
    transform: translate(-80%,-170%) !important;
}
	#upsell-modal .modal-dialog {
    -webkit-transform: translate(0px,80px) !important;
    transform: translate(0px,80px) !important;
}
	#commentform .comment-form-author, #commentform .comment-form-email, #commentform .comment-form-url{
	    display: flex;
    flex-direction: column;
    width: calc(100%);
}
	nav.post-navigation .nav-links > div {
    width: 100%;
    text-align: center;
    margin: 1rem;
}
nav.post-navigation .nav-links {
    flex-wrap: wrap;
}
	nav.post-navigation .nav-links .meta-nav {
    margin: 1rem auto;
    width: 70% !important;
    padding: 1rem !important;
}
	.woocommerce-myaccount-container .woocommerce-address-fields__field-wrapper #billing_first_name_field, .woocommerce-myaccount-container .woocommerce-address-fields__field-wrapper #billing_last_name_field, .woocommerce-myaccount-container .woocommerce-address-fields__field-wrapper #billing_company_field, .woocommerce-myaccount-container .woocommerce-address-fields__field-wrapper #billing_postcode_field, .woocommerce-myaccount-container .woocommerce-address-fields__field-wrapper #billing_phone_field, .woocommerce-myaccount-container .woocommerce-address-fields__field-wrapper #billing_email_field, .woocommerce-myaccount-container .woocommerce-address-fields__field-wrapper #billing_country_field, .woocommerce-myaccount-container .woocommerce-address-fields__field-wrapper #shipping_first_name_field, .woocommerce-myaccount-container .woocommerce-address-fields__field-wrapper #shipping_last_name_field, .woocommerce-myaccount-container .woocommerce-address-fields__field-wrapper #shipping_company_field, .woocommerce-myaccount-container .woocommerce-address-fields__field-wrapper #shipping_country_field, .woocommerce-myaccount-container .woocommerce-address-fields__field-wrapper #shipping_postcode_field, .woocommerce-myaccount-container .woocommerce-EditAccountForm.edit-account .form-row-first, .woocommerce-myaccount-container .woocommerce-EditAccountForm.edit-account .form-row-last, .woocommerce-myaccount-container .woocommerce-EditAccountForm.edit-account .form-row-wide, .woocommerce-myaccount-container .woocommerce-EditAccountForm.edit-account .form-row-wide, .woocommerce-myaccount-container .woocommerce-EditAccountForm.edit-account .form-row-wide, .woocommerce-myaccount-container .woocommerce-EditAccountForm.edit-account .form-row-wide{
		width:100%;
	}
	.woocommerce-myaccount-container .woocommerce-address-fields__field-wrapper #billing_city_field, .woocommerce-myaccount-container .woocommerce-address-fields__field-wrapper #billing_state_field, .woocommerce-myaccount-container .woocommerce-address-fields__field-wrapper #shipping_city_field, .woocommerce-myaccount-container .woocommerce-address-fields__field-wrapper #shipping_state_field{
		width:50%;
	}
	.woocommerce-myaccount-container .woocommerce-message {
    justify-content: center;
}
	form.woocommerce-form.woocommerce-form-login.login {
    margin-bottom: 5rem;
}
	footer.footer-section .col-lg-3.col-sm-6 {
    margin: 1.5rem auto;
}
	.woocommerce-cart-form__cart-item.woosb-item-child {
    display: flex !important;
    justify-content: center;
    align-items: start;
}
	.tabs-sec .nav.nav-tabs {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    row-gap: 10px;
}
	.tabs-sec .nav.nav-tabs a, .tabs-sec .nav.nav-tabs li {
    width: 100%;
}
	.tabs-sec .nav.nav-tabs a{
		padding-top:1.5rem !important;
		padding-bottom:1.5rem  !important;
	}
	.tabs-sec .nav.nav-tabs li a.active {
    box-shadow: 0px 0px 12px 0px rgb(0 0 0 / 6%);
    background: #fff !important;
}
	.woocommerce table.shop_table_responsive tr:first-child, .woocommerce-page table.shop_table_responsive tr:first-child {
    border-top: 0;
}
	.woocommerce td.product-name {
    width: 100%;
    display: flex !important;
    justify-content: start;
    align-items: start;
}
	.woocommerce td.product-name a {
    text-align:left;
	margin-left:1rem !important;
}
	form.cart.footer-sticky-atc_form h3 {
    flex: unset;
    font-size: 1.5rem;
    align-self: center;
		padding:0.3rem;
}
	section.form-fotter-sticy-atc a.button-c, section.form-fotter-sticy-atc button.button-c{
		padding:0.7rem;
		font-size: 12px;
	}
	form.cart.footer-sticky-atc_form .count-controler > h3 {
    font-size: 12px !important;
}
	form.cart.footer-sticky-atc_form .input-section-incre {
    width: 90%;
}
	.woocommerce-notices-wrapper, .woocommerce-form-coupon-toggle, .woocommerce-form-coupon, form.checkout {
    padding: 15px 1rem;
}
	#place_order {
    width: 100% !important;
}
	.woocommerce-myaccount-container .addresses > div {
    width: 100% !important;
    margin: 1rem auto;
}
	section.form-fotter-sticy-atc .input-section-incre input {
    width: 60px;
}
}

/**/
@media screen and (max-width:767px){
	aside.sidebar-sec {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 1111;
    top: 0;
    right: -100%;
    overflow: overlay;
    bottom: 0;
    background: var(--white);
    margin: 0;
    padding: 3rem 1rem 1rem 1rem;
	transition:0.4s;
}
	aside.sidebar-sec.active_filter_mob{
		right: 0%;
		transition:0.4s;
	}
	.sidebar_mobile_switch {
    width: 100%;
    max-width: 510px;
    margin: 0 auto;
}
	#sidebar_switcher {
    border: 0;
    display: block;
    text-align: center;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    font-size: 31px;
    color: rgb(var(--theme-yellow));
    background: #fff !important;
    box-shadow: 0px 0px 18px 0px rgb(0 0 0 / 19%);
    position: fixed;
    bottom: 0;
    right: 0;
    transform: translate(-50%, -25%);
    z-index: 999;
}
	#sidebar_closer {
    border: 0;
    font-size: 35px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 111;
    color: rgb(var(--theme-yellow));
    transform: translate(-50%, 0%);
    background: none;
    display: block;
}
	.wp-megamenu-wrap.wpmm-mobile-menu ul.wp-megamenu {
    position: unset;
    display: block;
}
	a.wpmm_mobile_menu_btn.show-close-icon {
    display: none !important;
}
	#menu-main-menu {
    padding: 0 !important;
}
	#wp-megamenu-primary {
    padding: 0;
}
	#navbarSupportedContent .navbar-nav>li {
    padding: 2rem 0;
}
	.top-right-menu {
    display: none;
}
	.header-logos a.navbar-brand:nth-child(1) img {
    width: 150px;
}
	.header-logos a.navbar-brand:nth-child(2) img {
    width: 100px;
}
	nav.navbar.navbar-expand-lg.navbar-light {
	position: sticky;
    top: 0;
    z-index: 999;
    background: #fff;
    padding: 0.5rem 1rem;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 20%);
}
	.top-left-menu ul{
    display: flex;
    justify-content: space-around;
    align-items: center;
}
	#navbarSupportedContent {
    max-height: calc(100vh - 3rem);
    overflow: overlay;
    background: var(--white);
    padding: 2rem;
}
	#navbarSupportedContent .navbar-nav {
    flex-wrap: wrap;
	flex-direction:row;
}
	.cart_mobile_button, .login_mobile_button, .donwload_mobile_button {
    width: 60px !important;
    display: flex !important;
    justify-content: center;
    align-items: center !important;
    height: 60px !important;
    padding: 1rem !important;
    background: var(--white);
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 10%);
    margin-right: 1rem;
    border-radius: 50%;
    margin-top: 0.2rem;
}
	.cart_mobile_button a {
    transform: translate(-2px,5px);
}
	.login_mobile_button span svg {
    width: 1.7rem;
}
	.donwload_mobile_button a {
    background: none !important;
    border: none;
}
	.donwload_mobile_button svg {
    margin: 0;
    width: 1.7rem;
}
	.cart_mobile_button svg {
    width: 1.7rem !important;
}
	.traning-section .slick-arrow {
    display: none !important;
}
	#login-modal .modal-body > a {
    width: 45%;
}
	.modal button.close {
    transform: translate(-80%,-100%);
}
}



@media screen and (min-width:768px){
	.sidebar_mobile_switch, #sidebar_closer, .donwload_mobile_button, .login_mobile_button {
    display: none;
	}}



	@media screen and (max-width:450px){
		#login-modal .modal-body > a {
    width: 60% !important;
}
	}
@media screen and (max-width:1199px){
	.newsletter-box {
    aspect-ratio: unset !important;
}
	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: calc(100% - 2rem);
}
	.woocommerce table.shop_table {
    width: 100%;
}
}

@media screen and (min-width:992px) and (max-width:1199px){
	.header-logos a.navbar-brand:nth-child(1) img {
    width: 140px;
}
	.header-logos a.navbar-brand:nth-child(2) img {
    width: 90px;
}
	.course-image img {
    width: 300px !important;
}
}


/*------------------less then 575px width devices------------------------------*/
@media screen and (max-width:575px){
	.offers-section .offers-card .col-12:first-child {
		height: 250px;
}
	.allcourses .allcourses-container {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
}
	.allcourses .allcourses-container .courses-card {
    width: 100%;
    justify-self: center;
    max-width: 270px;
}
	.sidebar_mobile_switch {
    max-width: 270px;
}

.allcourses .allcourses-container .courses-card .thumn-cont img {
    mix-blend-mode: normal !important;
  }
}



/*------------------less then 992px and more then 767 width devices------------------------------*/
@media screen and (min-width:768px) and (max-width:991px){
	.offers-section .offers-card .col-12:first-child {
		height: 250px;
}
	.woocommerce table.shop_table .product-thumbnail, .woocommerce-page table.shop_table .product-thumbnail {
    max-width: 170px;
}
}