/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.0.0.1706074239
Updated: 2024-01-24 05:30:37

*/

/*.elementor-container{
	width: 100%!important;
    max-width: 1800px!important;
    margin: 0 auto;
}*/
h1,h2,h3,h4,h5,h6,p, .elementor-widget-button a .elementor-button-text{
	/*font-family: futura,sans-serif !important;*/
}
.oz-slider-heading-txt div, .oz-slider-btn a{
	font-family: 'Gobold Bold' !important;
	text-transform: uppercase !important;
}
.elementor-sticky--effects{
	background-color: #fff;
}
.elementor-sticky--effects .procare-logo path, .procare-logo path{
	fill: #202020 !important;
}
.elementor-sticky--effects .elementor-item {
    /*color: #212121B3 !important;
    fill: #212121B3 !important;*/
}
.elementor-sticky--effects .elementor-item:hover {
	 color: #202020 !important;
    fill: #202020 !important;
}
.elementor-sticky--effects .jet-mega-menu-item__title {
   /* color: #212121B3 !important;*/
}
.elementor-sticky--effects .current_page_item .jet-mega-menu-item__title {
    color: #202020 !important;
}
.current_page_item .jet-mega-menu-item__title {
	/*color: #fff !important;*/
}
.elementor-sticky--effects .jet-mega-menu-item__title:hover{
	 color: #202020 !important;
}
.elementor-sticky--effects .elementor-item.elementor-item-active{
	 color: #202020 !important;
    fill: #202020 !important;
}
.eael-static-product .eael-static-product-thumb-overlay:hover {
    opacity: 0;
}
.eael-grid-post-excerpt .eael-post-elements-readmore-btn {
    width: max-content;
}
#jet-mega-menu-item-25110 .jet-mega-menu-mega-container__inner, #jet-mega-menu-item-22 .jet-mega-menu-mega-container__inner{
	padding: 20px 0px;
	margin-top: px;
}
#jet-mega-menu-item-25511 .jet-mega-menu-mega-container__inner{
	padding: 0px;
	margin-top: px;
}
.oz-submenu-icon h2:before{   
	display: block;
    content: " ";
    background-image: url(https://www.wrapex.com/wp-content/themes/hello-elementor-child/svg/icon--link--black.svg);
    background-repeat: no-repeat;
    background-size: 4px 7px;
    padding-right: 8px;
    position: absolute;
    background-position: center left;
	width: 10px;
	height:20px;
	top: -3px;
}
.oz-submenu-icon h2 a{
	padding-left:10px;
}
.oz-hover-text h2:hover{
	text-decoration:underline;
	color: #202020 !important;
}
.oz-hover-text h2 a{
	color: #202020 !important;
}
.oz-hover-white-line h2:hover{
	text-decoration:underline;
	color: #fff !important;
}
.oz-hover-white-line h2 a{
	color: #fff !important;
}
.oz-woo-product-list .products img{
	    height: 380px !important;
    object-fit: contain;
    width: 380px !important;
}
.oz-woo-product-list ul.products .product:hover a h2{
	text-decoration: underline;
	color: #fff;
}
.star-rating{
	display: none !important;
}
.oz-cate-list .pp-category{
	display: inline-block;
	margin-bottom: 6px;
}
.oz-cate-list .pp-categories-list > div{
	display: ruby;
}
.single-news-events #primary{
	margin-top: -112px;
}

#mce-EMAIL::placeholder {
  color: #fff;
  opacity: 1; /* Firefox */
}
.align-content-end {
    align-content: flex-end!important;
}
.flex-wrap {
    flex-wrap: wrap!important;
}
.d-flex {
   
    display: flex!important;
}
.align-content-end {
    -webkit-box-align: end!important;
    
    align-items: flex-end!important;
}
#mce-EMAIL{
	border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    border: none;
    border-bottom: 1px solid #707070;
    background: 0 0;
    font-family: futura,sans-serif;
    color: #fff;
    font-size: 14px;
    font-weight: 300;
	flex-basis: 0;
outline: none;
    flex-grow: 1;
    max-width: 100%;
}
#mc-embedded-subscribe{
	font-family: futura,sans-serif;
	border-radius: 0;
    font-size: 12px;
    line-height: 6.2px;
	border: 2px solid #fff !important;
	color: #fff !important;
	background: none;
    padding: 12px 20px;
   
}
#mc-embedded-subscribe:hover, #mc-embedded-subscribe:focus{
	background-color: #c360 !important;
}
.mr-3, .mx-3 {
    margin-right: 1rem!important;
	
}

.promo--membership-profile ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    list-style: none;
	justify-content: center!important;
}
.promo--membership-profile ul li a{
	margin-right: 0.5rem!important;
border: 2px solid #202020!important;
    color: #202020!important;
	font-family: futura,sans-serif;
    font-size: 12px;
    font-weight: 700!important;
    letter-spacing: .2px;
    padding: 12px 20px;
    background: 0 0!important;
    transition: all .3s;
    display: inline-block;
    text-decoration: none!important;
    text-align: center;
    min-width: 295px;
    max-width: 100%;
    height: auto;
    line-height: 1.1;
    text-transform: uppercase!important;
    cursor: pointer;
}
body.single-product .woocommerce-product-gallery__trigger{
	display:none;
}
body .oz-contact-form-submit .wpcf7-spinner{
	display: block;
    margin: auto;
}
body .elementor-widget-text-editor a{
	color: #202020;
    font-weight: 700;
    text-decoration: underline;
}
body #wpmem_register_form .buttons:hover{
	background:#202020!important;
    color: #fff!important;
}
body #wpmem_register_form .buttons{
	border: 2px solid #202020!important;
    color: #202020!important;
    border-radius: 0;
    margin-top: 15px!important;
}
body .oz-contact-form-submit .wpcf7-submit{
	border: 2px solid #202020!important;
    color: #202020!important;
    font-family: futura,sans-serif;
    font-size: 12px;
    font-weight: 700!important;
    letter-spacing: .2px;
    padding: 12px 20px;
    background: 0 0!important;
    transition: all .3s;
    display: inline-block;
    text-decoration: none!important;
    text-align: center;
    max-width: 100%;
    height: auto;
    line-height: 1.1;
    text-transform: uppercase!important;
    cursor: pointer;
}
body .oz-contact-form textarea{
	height: 194px;
	outline: none;
}
body .oz-contact-form textarea::placeholder,
body .oz-contact-form input::placeholder{
	color:#000;
}
body .oz-contact-form input,
body .oz-contact-form textarea{
	border-radius:0px;
	margin-bottom:10px;
	background: border-box;
    color: #000;
	border: none;
	border-bottom: 1px solid #000;
	outline: none;
}
body .oz-contact-form .oz-left-fields{
	padding:5px;
	width: 50%;
}
body .oz-contact-form .oz-right-fields{
	padding:5px;
	width: 50%;
}
body .oz-contact-form{
	display:flex;
}
body .oz-contact-form > *{
	flex-grow: 1;
}
form.wpcf7-form select.wpcf7-select {
    appearance: none;
    background: transparent url(https://www.wrapex.com/wp-content/uploads/2024/01/icon-arrow-down-black.svg);
    background-repeat: no-repeat;
    background-position: 100% center;
    font-size: 14px;
    line-height: 1.4;
    color: #202020;
    font-family: futura,sans-serif;
    font-weight: 300;
    border-radius: initial;
    width: 100%;
    border: none;
    padding: 10px 0;
    border-bottom: 1px solid #000;
	outline: none;
	font-size: 1rem;
    line-height: 1.5;
    padding: 0.5rem 1rem;
}
form.wpcf7-form textarea.wpcf7-textarea {
    border: 1px solid #202020;
    background: #fff;
    padding: 10px;
    font-family: futura,sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.4;
    color: #202020;
    border-radius: initial;
    width: 100%;
    border-bottom: 1px solid #202020;
	height: 100px;
}
.wpcf7-checkbox .wpcf7-list-item{
	margin: 0;
}
.login_status{
	text-align: center;
}
.oz-full-height-f{
    height: calc(100vh + 10vh)!important;
}
.oz-hover-white-line:hover a{
	text-decoration: underline;
}
.oz-custom-price{
    border: 1px solid #000;
    margin-right: 10px;
    padding: 10px;
}
.oz-custom-price p.price{
    margin-bottom: 0;
    color: #000 !important;
}
.oz-varitions-list table.variations .label{
    display: block;
    text-align: left;
    padding: 0;
}
.oz-varitions-list table.variations .value{
      display: block;
}
.oz-varitions-list table tbody>tr:nth-child(odd)>td, .oz-varitions-list table tbody>tr:nth-child(odd)>th{
        background-color: unset;
}
.oz-varitions-list .variations .label label {
    font-weight: 700;
    text-align: left;
    font-size: 25px;
    text-transform: uppercase;
    padding: 0;
}
.oz-varitions-list .single_variation_wrap .woocommerce-variation{
    display:none !important;
}
.oz-varitions-list .single_add_to_cart_button {
    width: 50%;
    text-transform: uppercase;
}
.oz-related-product span.price{
    display: none !important;
}
.oz-related-product .button{
    padding: 10px 21px !important;
    font-family: futura, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--e-global-color-9b474d3) !important;
    border-style: solid !important;
    border-width: 2px 2px 2px 2px !important;
    border-color: var(--e-global-color-9b474d3) !important;
    border-radius: 0px 0px 0px 0px !important;
    background-color: unset !important; 
    text-transform: uppercase !important;
}
.oz-related-product li.product a img{
    height: 250px !important;
    object-fit: contain;
}
.woocommerce-cart table tbody>tr:nth-child(odd)>td, .woocommerce-cart table tbody>tr:nth-child(odd)>th, .woocommerce-cart table tbody tr:hover>td, .woocommerce-cart table tbody tr:hover>th{
    background-color: unset;
}
.woocommerce-cart .woocommerce table.shop_table td, .woocommerce-cart .woocommerce table.shop_table th{
    border: 0px;
}
.woocommerce-cart .woocommerce table.shop_table{
    border: 0px;
}
.woocommerce table.shop_table thead{
    background: #f5f5f5;
    height: 60px;
    font-size: 20px;
}
.woocommerce-cart table.cart img{
    width:150px;
}
.woocommerce-page table.cart td.actions .input-text {
    width: 300px;
    border: 1px solid #000 !important;
    border-radius: 0;
    margin: 0 !important;
    padding: 6px !important;
    height: 39px;
}
.woocommerce-cart .coupon button.button, .woocommerce-cart .button[name=update_cart]{
    border-radius: 0px 0px 0px 0px;
    background-color: var(--e-global-color-9b474d3);
    transition: all 0.2s;
    padding: 12px 50px !important;
    color: #fff !important;
    text-transform: uppercase;
}
.woocommerce-cart .shop_table .woocommerce-cart-form__cart-item{
    font-size: 18px;
}
.checkout-button{
    background-color: var(--e-global-color-9b474d3) !important;
    border-radius: 0px 0px 0px 0px !important;
}
.woocommerce-cart .woocommerce table.shop_table .product-name a{
    color: #000;
}
.woocommerce-breadcrumb span{
	padding-left: 10px;
	padding-right: 10px;
}
.elementor-widget-shortcode .elementor-widget-container .slick-slide .button--black{
	border-radius: 0;
	background-color: transparent;
}
.variations .value #options{
	color: #000;
}
#place_order{
	background-color: var(--e-global-color-9b474d3) !important;
    border-radius: 0px 0px 0px 0px !important;
	padding: 1em;
}
.page-id-23722 .cart_totals .woocommerce-shipping-destination{
	display: none;
}
.woocommerce ul#shipping_method .amount {
    font-weight: normal;
}
.single-news-events h1.promo__title, .single-news-events h1.hero-promo__title {
	color: #fff;
}
.oz-remove-ul-padding ul{
	padding: 0px;
}
.h-100 {
    height: 250px !important;
}
.h-100 .align-self-center img{
    height: 250px;
    max-width: 100%;
    object-fit: contain;
}
.promo--product-carousel__product-title {
    text-transform: uppercase;
    font-family: "Roboto", Sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.4;
    color: #202020 !important;
    text-decoration: none;
        min-height: 100px;
}
body.woocommerce a.button--black{
    border: 2px solid #202020 !important;
    color: #202020 !important;
    border-radius: 0;
    background-color: transparent;
}
.px-2{
    padding: 25px;
}
.woo-product-gallery-slider .wpgs-nav .slick-list .slick-slide img{
    height:210px;
    box-shadow: none;
    object-fit: contain;
        border: 1px solid;
}
.accordion {
    font-family: 'Gobold Bold';
    font-size: 20px;
  color: #202020;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
}

.active{
  background-color: #ccc; 
}

.panel {
  padding: 0 18px;
  display: none;
  background-color: white;
  overflow: hidden;
}

button.accordion:focus, button.accordion:hover {
    outline:0;
    background-color: unset;
    color: unset;
    
}
button.accordion:after {
    content: '\002B';
    color: #202020;
    font-weight: bold;
    float: right;
    margin-left: 5px;
}
button.accordion.active:after {
    content: "\2212";
}
.oz-margin-top{
    margin: 30px 0;   
}
.oz-faq-list{
    padding: 0% 5% 01% 5%;
}
.promo--features__title, .promo--features__image-with-text__title {
    font-size: 50px !important;
    font-family: 'Gobold Bold' !important;
}
.promo--features__image-with-text__description {
    font-size: 18px !important;
    font-family: "Roboto", Sans-serif !important;

}
.oz-calculate-btn, .oz-calculate-btn2{
    padding: 15px 70px 15px 70px;
    font-family: "Gobold Bold", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 16px;
    background: #000;
    color: #ffffff;
    border-radius: 0px 0px 0px 0px;
    border: 1px solid #000;
}
.oz-calculate-btn{
	 background: transparent;
	 color: #202020;
	 border: 2px solid #000;
}
.oz-calculate-btn:hover, .oz-calculate-btn2:hover{
     background: #202020;
}
.oz-remove-ul-padding li::marker {
  color: #4193D0;
}
.oz-downloads-btn{
     padding: 15px 70px 15px 70px;
    font-family: "Gobold Bold", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 16px;
    border-radius: 0px 0px 0px 0px;
    background: transparent;
	color: #202020;
	border: 2px solid #000;
	margin-right: 30px !important;
    width: 205px !important;
    text-align: center;
    margin-top: 50px !important;
}
.oz-testimonials-img .pp-testimonial-image img{
    height: 131px !important;
}
.oz-giraf, .oz-bus, .oz-whale, .oz-pisa, .oz-wind, .oz-football, .oz-london, .oz-eiffel{
    display: none;
}
.oz-faqs-title{
    font-family: "Gobold Bold", Sans-serif;
    font-size: 40px;
    font-weight: 600;
    line-height: 53px;
    color: #202020;
    width: 100%;
    text-align: center;
}
#wpcf7-f29368-p24462-o1 label{
	display: block;
}
#wpcf7-f29368-p24462-o1 form{
	text-align: center;
    padding: 0 100px;
}
#wpcf7-f29368-p24462-o1 .wpcf7-form input, #wpcf7-f29368-p24462-o1 .wpcf7-form textarea{
	font-weight: 300;
    color: #202020;
    font-size: 14px;
    line-height: 1.4;
    background: 0 0;
    border-radius: initial;
    width: 100%;
    border: none;
    border-bottom: 1px solid #202020;
    padding: 10px 0;
}
#wpcf7-f29368-p24462-o1 .wpcf7-form p:nth-of-type(3) {
  display: none;
}
.oz-text-1{
	font-family: "Gobold Bold", Sans-serif !important;
    font-size: 54px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 70px;
    color: #202020;
}
.oz-text-2{
	font-family: "Gobold Bold", Sans-serif !important;
    font-size: 35px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 40px;
    color: #424f5e;
}
@media (min-width: 591px) and (max-width: 690px) {
 .n2-ss-slider{
		min-height: 550px !important;
	}
}
@media (min-width: 491px) and (max-width: 590px) {
 .n2-ss-slider{
		min-height: 460px !important;
	}
}
@media (min-width: 430px) and (max-width: 490px) {
 	.n2-ss-slider{
		min-height: 400px !important;
	}
}
@media only screen and (max-width: 426px) {
	body .oz-contact-form {
   		 display: block;
	}
	body .oz-contact-form .oz-left-fields{
		padding:5px;
		width: 100%;
	}
	body .oz-contact-form .oz-right-fields{
		padding:5px;
		width: 100%;
	}
	.oz-full-height-f{
		height: 350px !important;
	}
	.oz-testimonials-img .pp-testimonial-image img {
		height: 133px !important;
	}
	.n2-ss-slider{
		min-height: 330px !important;
	}
}
