/**
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
*/

.woocommerce-js ul.products li.product a img, .woocommerce-page ul.products li.product a img {
    margin-bottom: .8em;
    border-radius: 10px;
}

.woocommerce-js ul.products li.product .price, .woocommerce-page ul.products li.product .price {
    line-height: 1.3;
    margin-bottom: 0;
    font-weight: 400;
    margin-bottom: .5em;
    font-size: .9em;
}

#cmplz-manage-consent .cmplz-manage-consent{
	left:40px;
}

.cky-btn-revisit-wrapper
{
	background: transparent!important;
}

.cky-footer-wrapper > div:nth-child(2) {
display:none!important;
}

#menu-item-3652{
border-right: 2px solid #5D9EE7;
}

.gallery-item {
  display: inline-block;
  margin: 10px;
  position: relative;
	border-radius:15px;
}

.gallery-icon img {
  width: 300px;
  height: 300px;
  object-fit: cover; 
	border-radius:15px;
	  transition: transform 0.2s;
  width: 101%;
}

.gallery-icon img:hover {
  transform: scale(1.04);
animation
}


.gallery-icon {
  width: 100%;
  height: 600px; 
  overflow: hidden;
}

.gallerie-ovhid{
	height:215px;
	overflow:hidden;
}
.gallerie-ovhid2{
	height:315px;
	overflow:hidden;
}

#gallerie-small {
  display: inline-block;
  position: relative;
	border-radius:6px;
}

#gallerie-small img {
	height: 60px;
  object-fit: cover; 
	border-radius:6px;
	  transition: transform 0.2s;
  width: 101%;
}
.gallerie-small-ovhid2{
		height:60px;
	overflow:hidden;
}

#sticky {
  position: absolute;
  width: 100%;
  z-index: 999;
}

#m-sticky {
  position: fixed;
  width: 100%;
  z-index: 999;
}

p {
  line-height: 22px;
}

.c-lineheight h3, p{
  line-height: 20px;
}


h4 {
  color: #97C1F1;
}

h3{
	padding-bottom:10px;
}

.dive-text h3, h4{
	  color: #5D9EE7;
	padding-top:20px;
}

.emer-text h3{
	font-size:25px;
		  color: #5D9EE7;
}

.terms-text h3, h4{
	  color: #5D9EE7;
	padding-top:20px;
}

.course-text h3, h4{
	  color: #5D9EE7;
		font-size:20px;
}

.popup p{
	font-size:14px;
}

.exad-modal-item{
	  -ms-overflow-style: none; 
  scrollbar-width: none; 
}

.exad-modal-item::-webkit-scrollbar {
  display: none;
}

/*FORM*/

.form-frame {
	width:100%;
	display:flex;
	flex-wrap:wrap;
}
.form-frame h3{
	color:#5D9EE7;
	font-size:18px;
	font-weight:600;

}

.form-frame > div:nth-child(1) {
	width:50%;

}
.form-frame > div:nth-child(2) {
	width:50%;

}

/*----------*/
.form-frame2 {
	width:100%;
	display:flex;
	flex-wrap:wrap;
}
.form-frame2 > div:nth-child(1) {
	width:50%;

}

.form-frame2 > div:nth-child(2) {
	width:50%;

}

input[type="text"] {
	width:450px;
	background-color:#051D37;
	border:1.5px solid #5D9EE7;
	border-radius:7px;
	color:white; 
	box-sizing:border-box;
	margin-bottom:5px;
	display:block;
	
}
input[type="text"]:focus {
	background-color:#051D37;
	border:1.5px solid #5D9EE7;
	color:white;
}
input[type="email"] {
	width:450px;
	background-color:#051D37;
	border:1.5px solid #5D9EE7;
	border-radius:7px;
	color:white; 
	box-sizing:border-box;
	margin-bottom:5px;
	display:block;
	
}
input[type="email"]:focus {
	background-color:#051D37;
	border:1.5px solid #5D9EE7;
	color:white;
}
/*---CB----*/

.form-control{
	padding-left:20px;
	width:100%
}

input[type="checkbox"] {
  appearance: none;
  background-color: #051D37;
  font: inherit;
		border:2px solid #5D9EE7;
	border-radius:15px;
  width: 1.25em;
  height: 1.25em;
vertical-align: middle; 
	margin-top:-5px;
}


input[type="submit"] {
float:right;
}
/*--------TA--------*/
.form-frame textarea {
	width:450px;
	height:151px;
	resize: none;
	background-color:#051D37;
	border:1.5px solid #5D9EE7;
	border-radius:7px;
	color:white; 
}
/*--------TA--------*/
textarea:focus {
	background-color:#051D37;
	border:1.5px solid #5D9EE7;
	color:white;
}


/**/
/* Table Pricelist*/
  .table-price {
    border-collapse: collapse;
		border:none;
		border-style:hidden;
    width: 100%;
		font-size:18px;
		font-weight:400;
  }

.table-pricelist p:first-letter {
  text-transform: uppercase;
}

  .table-price th, .table-price td {
		border:none;
		border-style:hidden;
    padding: 10px;
    text-align: left;
  }
.table-price td:nth-child(1) {
  width: 70%;
}

.table-price td:nth-child(2) {
  width: 30%;
}

  .table-row-1 {
    background-color: #162C44;
    color: white;
  }
.table-price h3, .table-price h4 {
  font-size: 25px;
  color: #5D9EE7;
	margin-bottom:-5px;
}


/* */

.anim {
  display: inline-block;
  position: relative;
}

.anim::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  background-color: #5D9EE7;
  transform-origin: bottom right;
  transition: transform 0.20s ease-out;
}

.anim:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}

/*Header*/

/**/
.elementor-7192 .hfe-menu-item{
  display: inline-block;
  position: relative;
}

.elementor-7192 a.hfe-menu-item::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #5D9EE7;
  transform-origin: bottom right;
  transition: transform 0.20s ease-out;
}

.elementor-7192  a.hfe-menu-item:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left;
}
/**/



.zoom {
  transition: transform 0.2s;
  width: 101%;
  margin: 0 auto;
}

.zoom:hover {
  transform: scale(1.04);
}

#hid {
  overflow: hidden;
}

.hid {
  overflow: hidden;
}

.eicon-chevron-left {
  border: 2px solid white;
  padding: 15px;
  border-radius: 50px;
  margin-left: 100px;
  margin-top: 440px;
}

.eicon-chevron-left:hover {
  border: 2px solid #5D9EE7;
  color: #5D9EE7;
}

.eicon-chevron-right {
  border: 2px solid white;
  padding: 15px;
  border-radius: 50px;
  margin-right: 100px;
  margin-top: 440px;
}

.eicon-chevron-right:hover {
  color: #5D9EE7;
  border: 2px solid #5D9EE7;
}

#wa .elementor-icon-list-item {
  transform: rotate(-90deg);
  transform-origin: center;
}

#wa .elementor-icon-list-icon {
  transform: rotate(90deg);
  transform-origin: center;
}

#wa .elementor-icon-list-text {
  transform: translate(0px, 0px);
  transform-origin: center;
}

#wa .elementor-icon-list-item a:hover {
  color: #5D9EE7;

}

#ast-scroll-top {
  background-color: #5D9EE7;
  border-radius: 7px;
}

.ast-icon {
  color: white;
}

.c-wrapper {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  display: flex;
  gap: 20px;
	padding:80px;
}

.c-counter {
  width: 32vmin;
  height: 22vmin;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  text-align: center;
  padding: 1em 0;
  position: relative;
  background-color: #051D37;
}

span.c-num {
  color: white;
  display: grid;
  place-items: center;
  font-size: 45px;
  font-weight: bold;
}

span.c-text {
  color: #5D9EE7;
  font-size: 20px;
  font-weight: bold;
}

/* Testimonial Slider Styles */
.t-container {
  height: 300px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
	padding-bottom:50px;
}

.t-testimonial {
  position: relative;
  max-width: 900px;
  width: 100%;
  padding: 50px 0;
  overflow: hidden;
}

.t-testimonial .t-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  row-gap: 30px;
  height: 100%;
  width: 100%;
}

.t-slide p {
  text-align: center;
  padding: 0 160px;
  font-size: 16px;
  font-weight: 400;
  color: white;
}

.t-slide .quote-icon {
  font-size: 30px;
  color: #5D9EE7;
}

.t-slide .t-details {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.t-details .t-name {
  font-size: 22px;
  font-weight: 600;
  color: white;
}

.t-details .t-job {
  font-size: 16px;
  font-weight: 400;
  color: white;
}

.nav-btn {
  height: 50px;
  width: 50px;
  border: 2px solid white;
  border-radius: 50%;
  transform: translateY(-70px);
  transition: 0.2s;
}

.nav-btn:hover {
  border: 2px solid #5D9EE7;
}

.nav-btn::before,
.nav-btn::after {
  font-size: 20px;
  color: white;
}

.nav-btn:hover::before,
.nav-btn:hover::after {
  color: #5D9EE7;
}

.fun-form input{
	background-color:none;
}

.form-50{
	width:50%;
}

}
/*CMPLZ*/
#cmplz-document h1,h2,3,4{
	  color: #5D9EE7 !important;
}

/**/



@media screen and (max-width: 1300px) {
   .eicon-chevron-left,
  .eicon-chevron-right {
    margin-left: 100px;
    margin-right: 100px;
    margin-top: 440px;
  }
	
	.hfe-nav-menu .sub-arrow {
  display: block;
}
	.hfe-nav-menu .sub-arrow  {
  display: block;
	padding-left:px;
padding-right:-10px;
	margin-top:-10px;
}
}

@media screen and (max-width: 1024px) {
	
  .eicon-chevron-left,
  .eicon-chevron-right {
		  transform: translateY(150px);
    margin-left: 100px;
    margin-right: 100px;
		    margin-top: 180px;

  }
  .c-wrapper {
    width: 85vw;
  }

  .c-counter {
    height: 22vmin;
    width: 38vmin;
  }
	span.c-num{
		font-size:35px;
	}
	span.c-text{
		font-size: 18px;
	}
	.t-container{
	height:300px;
	}

	.t-slide p{
	padding:80px;
	}
	
	.form-frame {
	width:100%;
	display:flex;
	flex-wrap:wrap;
}

.form-frame > div:nth-child(1) {
	width:100%;

}
.form-frame > div:nth-child(2) {
	width:100%;
}
	
input[type="text"] {
		width:100%;
	}

.form-frame2 {
			width:100%;
			display:flex;
			flex-wrap:wrap;
		}

.form-frame2 > div:nth-child(1) {
			width:50%;
		}
.form-frame2 > div:nth-child(2) {
			width:50%;
}
	
	.form-frame textarea {
	width:100%;
}
		.form-h3{
			padding-top:20px;
		}
}	


@media screen and (max-width: 768px) {
	
  .c-wrapper {
    width: 90vw;
    top: 40px;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0px;
  }

  .c-counter {
    width: calc(50% - 40px);
    height: 30vmin;
    font-size: 15px;
  }

  .c-text {
    margin-top: -70px;
  }

  #wa .elementor-icon-list-item {
    transform: rotate(-90deg);
    font-size: 14px;
  }

  #wa .elementor-icon-list-text {
    transform: translate(0px, 5px);
  }

	.t-container{
		height:200px;
	}

.nav-btn {
  transform: translateY(40px);

}
	
	.t-slide .quote-icon {
margin-top:-100px;
		margin-bottom:-10px;
}

    .table-price {
      font-size: 16px;
    }
}

@media screen and (max-width: 480px) {
	
	
h2{
	line-height:35px;
}
	.emer-text h3{
			font-size:20px;
		  color: #5D9EE7;
}
	
	.emer-text ul{
		padding-left:20px;
	}
	
	
  .c-wrapper {
    position: relative;
    top: -7%;
    gap: 6px;
		padding:20px;
  }

  .c-counter {
    margin-left: 30px;
    margin-right: 30px;
    width: 100%;
    height: 32vmin;
  }

  .c-text {
    margin-top: 0px;
  }

  span.c-num {
    font-size: 33px;
  }

  span.c-text {
    font-size: 16px;
  }
	
  .eicon-chevron-left,
  .eicon-chevron-right {
		position:relative;
		border:none;
		padding:10px;
		font-size:20px;
    margin-left: -10px;
    margin-right :-10px;
    top: -220px;
  }


	.eicon-chevron-right:hover {
  color: white;
  border: none;
}
.eicon-chevron-left:hover {
  color: white;
  border: none;
}

	
.t-container{
		height:500px;
	}

.nav-btn {
border:none;
	font-weight:800;
	top:460px;
}
	.nav-btn:hover {
  border: none;
		color:white;
}


.t-slide p {
padding:0px;

}

	.t-slide .quote-icon {
margin-top:-30px;
margin-bottom:-10px;

}
	
    .table-price {
      width: 100%;
			font-size:15px;
    }
	  .table-price th, .table-price td {
			padding:10px;
	}
	
	.table-price h3, .table-price h4 {
  font-size: 20px;
}
	
	.table-price td:nth-child(1) {
  width: 60%;
}

.table-price td:nth-child(2) {
  width: 40%;
}

	#trp-floater-ls{
		display:none;
	}
	/*#ast-scroll-top{
		display:none!important;
	}*/
	p {
  line-height: 25px;
}
	
	.gallerie-ovhid{
	height:420px;
	overflow:hidden;
}

		.form-frame {
	width:100%;
	display:flex;
	flex-wrap:wrap;
}

.form-frame > div:nth-child(1) {
	width:100%;

}
.form-frame > div:nth-child(2) {
	width:100%;

}
	input[type="text"] {
		width:100%;
	}

.form-frame2 > div:nth-child(1) {
	width:100%;

}
.form-frame2 > div:nth-child(2) {
	width:100%;
}

.elementor-element.elementor-element-1ec5b221 > .elementor-element-populated{
		padding:10px !important;
	}
	
	.cmplz-header .cmplz-title{
		display:inherit !important;
	}
	
	.cky-revisit-bottom-left {
    left: 5px !important;
}
}


/* WooCommerce */

.wc-tabs{
	display:none;
}

.ast-woocommerce-container{
	margin-top:200px;
}

.ast-woocommerce-container h4{
	color: var(--e-global-color-astglobalcolor7);
    font-size: 25px;
    font-weight: bold;
    line-height: 30px;
}


.woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport {
    transform-style: preserve-3d;
    margin-bottom: 1em;
    border-radius: 10px;
}


.woocommerce-js div.product div.images .flex-control-thumbs li img {
    cursor: pointer;
    opacity: .5;
    margin: 0;
    border-radius: 10px;
}

.woocommerce-js div.product .woocommerce-tabs {
    padding-top: 0;
    margin-bottom: 4em;
    width: 100%;
}


.ast-woocommerce-container ul {
	list-style: none;
	padding-left: 0;
}

.ast-woocommerce-container ul li {
	padding-left: 2em;
	margin-bottom: 0.5em;
	position: relative;
}

.ast-woocommerce-container ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 6px;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='57' height='56' viewBox='0 0 57 56' fill='none'%3E%3Cpath d='M3 30.8719L19.66 51.914C20.0833 52.4486 20.9058 52.4121 21.28 51.8421L54 2' stroke='%235D9EE7' stroke-width='7'%3E%3C/path%3E%3C/svg%3E");
	background-size:cover;
	}
	
.ast-woocommerce-container #tab-description{
    background-color: #162C44;
    border-radius: 10px;
    padding: 10px 30px;
    width: fit-content;
}

.single-product-category{
	margin-bottom: 25px !important;
}

.single-product-category a{
	color: var(--e-global-color-astglobalcolor7);
	font-weight: bold;
}

.ast-woocommerce-container .price{
	color: var(--e-global-color-astglobalcolor7) !important;
}

.woocommerce-product-details__short-description{
	margin-top: 30px;
    margin-bottom: 20px;
}

.ast-woocommerce-container label {
	color: var(--e-global-color-astglobalcolor7);
	font-weight: bold;
}

.ast-woocommerce-container input{
    background-color: #162C44 !important;
    border: 0px !important;
    color: #fff !important;
	border-radius: 5px !important;
}

.product_title{
	font-weight:bold;
}

.woocommerce-js .quantity .qty {
    width: 3.631em;
    text-align: center;
    min-height: 35px;
    background-color: #051D37 !important;
    border: 2px solid #fff !important;
    font-size: 20px;
	color: #fff;
}


.ast-woocommerce-container .wapf{
	margin-bottom:20px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #051d37;
    color: #ffffff;
    border-top: 2px solid #5D9EE7;
    list-style: none outside;
    zoom: 1;
    width: auto;
    word-wrap: break-word;
}

.woocommerce-js table.shop_table, .woocommerce-page table.shop_table {
    border: 0px solid var(--ast-border-color);
    border-radius: 0;
}

.woocommerce-js table.shop_table thead th, .woocommerce-page table.shop_table thead th {
    border-width: 0;
    display: none;
}

.variation dd p {
    line-height: inherit;
	color: #5D9EE7;
}


.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells {
    padding: 0 20px;
    border-width: 1px;
    border-style: solid;
    border-color: var(--ast-border-color);
    border-radius: 0;
    margin-bottom: 2em;
    border: 0px;
}


.woocommerce-js table.shop_table td, .woocommerce-page table.shop_table td {
    border-top: 1px solid #162C44;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2 {
    font-weight: 700;
    display: none;
}

.cart-subtotal{
	display:none;
}

#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: 2px solid #5D9EE7;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: left;
    width: 100%;
}

.woocommerce-js table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img {
    width: auto;
    max-width: 200px;
	border-radius: 10px;
}

.order-total th{
	font-weight:bold !important;
}

.order-total .woocommerce-Price-amount{
	font-weight:bold !important;
}

.order-total td{
text-align: right;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    font-size: 1.1em;
    line-height: normal;
}

.product-name a{
	font-weight:bold;
}

.cart .product-price{
	display:none;
}

.cart .product-thumbnail{
	width:200px;
}


/* .woocommerce-checkout-review-order-table td{ */
	/* display: table; */
/* } */

.woocommerce-page.woocommerce-checkout form #order_review td.product-name, .woocommerce.woocommerce-checkout form #order_review td.product-name {
    font-weight: 500;
    display: table;
    align-items: center;
    width: 100%;
}

#order_review_heading{
	color: #5D9EE7;
}

#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
    font-size: 28px;
    padding: 20px 0 14px;
    margin: 0 0 20px;
    border-bottom: 0px solid var(--ast-border-color);
    font-weight: 700;
	color: #5D9EE7;
}


.btn-help a{
	border-radius:30px !important;
}


form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
    padding: 0 2em;
    border-width: 0 2px 2px;
    border-style: solid;
    border-color: var(--ast-border-color);
    border: 0;
    background-color: #162c44;
    /* border-radius: 10px; */
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    border-width: 2px 2px 0 2px;
    border-style: solid;
    font-size: 1.2rem;
    margin: 0;
    padding: 1.5em 1.5em 1em;
    border-color: var(--ast-border-color);
    font-weight: 700;
	border: 0;
    background-color: #162c44;
    /* border-radius: 10px; */
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}


.woocommerce-billing-fields__field-wrapper input{
    background-color: #162C44 !important;
    border: 0px !important;
    color: #fff !important;
	padding: 20px;
	border-radius: 5px !important;
}

.woocommerce-billing-fields__field-wrapper select{
    background-color: #162C44 !important;
    border: 0px !important;
    color: #fff !important;
	border-radius: 5px !important;
}

.woocommerce-js .select2-container .select2-selection--single, .woocommerce-js select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select{
	background-color: #162C44 !important;
    border: 0px !important;
    color: #fff !important;
	padding: 20px;
	border-radius: 5px !important;
}

.woocommerce-js .select2-container .select2-dropdown, .woocommerce-js .select2-container .select2-search__field, .woocommerce-page .select2-container .select2-dropdown, .woocommerce-page .select2-container .select2-search__field{
		background-color: #162C44 !important;
    border: 0px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
	color:#fff;
}

.woocommerce-page.woocommerce-checkout table.shop_table th{
	border:0px;
}

.woocommerce-page.woocommerce-checkout form #order_review td{
	border:0px;
}

.woocommerce-checkout-review-order .order-total th{
	border-top: 2px solid #5D9EE7 !important;
}

.woocommerce-checkout-review-order .order-total td{
	border-top: 2px solid #5D9EE7 !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #fff;
}