/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*-------------------------------*/

.subscribe-frm #gform_1{ width:862px; margin:0 auto;}

.subscribe-frm .gform-body{width:77.5%; height:50%; float:left;}

.subscribe-frm .gform-footer{width:21%; float:right; margin:0px!important; padding:0px!important;}

.subscribe-frm .ginput_container input{ float:left; width:100%!important; height:50px;
    background-color:#fff;  padding:0 20px 0 50px!important;  margin:0 0 0 0; color:#000; font-size:16px!important;  border-radius:0px;}

.subscribe-frm .ginput_container input::placeholder{color:#BDBDBD!important;}

.subscribe-frm .ginput_container input:focus{outline:1px solid #8DBAB7!important;}

.subscribe-frm .ginput_container{position:relative;}

.subscribe-frm .ginput_container:before{content:""; width:24px; height:16px; background:url(images/subcribe-ico.jpg) center center no-repeat; position:absolute; top:17px; left:15px;}

.subscribe-frm .gform-footer .gform_button{float:right!important;  height:50px;  width:100%!important; background-color:#8DBAB7!important; line-height:50px!important;  border-radius:0px!important;  margin:0px!important;
    padding:0px!important;   color:#003343!important; border:0px!important;} 

.subscribe-frm .gform-footer .gform_button:hover{ background-color:#000!important; color:#fff!important;}

.gform_validation_errors{display:none!important;}

.validation_message{color:#f47a5f!important; padding:0!important;  margin-top:10px!important;  background:none!important;  border:none!important;}

.glb-btn .elementor-button-wrapper{position:relative;}

.glb-btn .elementor-button-wrapper:before{ content: ""; width:31px; height:8px;  background:url(images/btn-ico.png) center center no-repeat;
    position:absolute;  top:24px; right:15px; pointer-events:none;}

.video-section .elementor-widget-video{height:611px;}

.video-section .elementor-widget-video iframe{height:611px!important;}

/*----------------Video Play Icon Animation---------------*/

.video-banner .elementor-custom-embed-image-overlay{border-radius:5px;}

.video-banner .elementor-custom-embed-play .eicon-play{  z-index:9999; position:relative; 
 width:41px; height:43px; border:none; line-height:43px; top:9px;}

.eicon-play:before{
   content: ''!important;}


.video-banner .elementor-custom-embed-play:before { content: ""; position:absolute; z-index:0; left:50%;  top:45%; transform: translateX(-50%) translateY(-50%);
    display:block;  width:100px; height:100px; background:#ffffff; border-radius: 50%;
    animation: pulse-border 1500ms ease-out infinite;
}

.video-banner .elementor-custom-embed-play:after{ content:""; position:absolute; z-index:1; left:50%; top:50%;
transform: translateX(-50%) translateY(-50%); display: block; width:125px; height:125px;
border-radius: 50%; transition: all 200ms;
}

.video-banner .elementor-custom-embed-play:hover:after {
  background-color: darken(#fa183d, 10%);
}

@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}


.video-banner .elementor-custom-embed-play{left:90%!important; top:80%!important;} 

/*---------------------------------------------------------*/

.app-now .elementor-button-icon svg{width:1.7em!important;}


/*---------------------------Apply Now Form------------------------------*/
.apply-now .gfield input{float:left; width:100%!important; background-color:#fff!important; border:1px solid #fff!important; border-radius:0px; height:51px; line-height:51px;    
    padding:0 20px 0 20px!important;  font-weight:300!important; color:#333333; font-size:16px!important;}

.apply-now .gfield input::placeholder{color:#333333!important; font-size:16px!important; font-weight:300!important;}

.apply-now .gfield input:focus{outline:1px solid #000!important;}

.apply-now label{ font-size:16px!important; color:#fff!important; font-weight:300!important; margin-bottom:15px!important;}

.apply-now textarea{float:left; width:100%!important; background-color:#fff!important; border:1px solid #fff!important; border-radius:0px;  line-height:22px;    
    padding:20px 40px 0 20px!important;  font-weight:500!important; color:#333333; font-size:16px!important; font-weight:300!important;}

.apply-now textarea::placeholder{color:#333333!important; font-size:16px!important; font-weight:300!important;}

.apply-now textarea:focus{outline:1px solid #000!important;}

.apply-now select{float:left; width:100%!important; background-color:#fff!important; border:1px solid #fff!important; border-radius:0px; height:51px; line-height:51px;    
    padding:0 0 0 20px!important;  font-weight:500!important; color:#333333; font-size:16px!important; appearance:none!important; font-weight:300!important;}

.apply-now .ginput_container_select{position:relative;}

.apply-now .ginput_container_select:before{ content: ""; width:15px; height:10px;  background:url(images/drop.svg) center center no-repeat;
    position:absolute;  top:15px; right:15px; pointer-events:none; pointer-events:none!important;}

.apply-now .gform_wrapper.gravity-theme .gform_fields{grid-row-gap:25px!important;}

.apply-now .gform_button{    width: 126px;
    height: 50px !important;
    background-color: #8DBAB7 !important;
    height: 55px;
    color: #003343 !important;
    font-weight: 400 !important;
    border-radius: 0px;
    border-color: #8DBAB7 !important;
    margin: 0;
    font-size: 16px;}

.apply-now .gform_button:hover{background-color:#fff!important; border-color:#fff!important; color:#000!important;}

.apply-now .gform_validation_errors{display:none!important;}

.apply-now .validation_message{background:transparent!important; border:none!important; padding:0!important;}

.gform_confirmation_message{text-align:center!important; color:#fff!important;}

/*---------------------------Upload File Button Design------------------------------*/

.apply-now .custom-file-upload input{padding-left:80px!important;}

.apply-now .gform_fileupload_rules{color:#fff!important;}

.apply-now .custom-file-upload .ginput_container{position:relative;}

.apply-now .custom-file-upload .ginput_container:before{content: "Browse File"; width:151px; height:51px;  background:#8DBAB7;
    position:absolute;  top:0px; left:0px; pointer-events:none; pointer-events:none!important; color:#003343!important;  font-size:16px!important;    text-align: center;
    line-height: 51px;}

.apply-now .custom-file-upload .ginput_container:after{content: ""; width:16px; height:16px;   background:url(images/upload-ico.svg) center center no-repeat;
    position:absolute;  top:15px; right:15px; pointer-events:none; pointer-events:none!important; }

.apply-now .gform_confirmation_message{text-align:left!important;}

.apply-now .gform_required_legend{display:none!important;}


/*---------------------------Support Edit Home------------------------------*/

.glb-btn-two .elementor-button-wrapper:before{ top:22px!important;  right:35px!important;}

.rose-container:after{content:"";
    width:70%;
    height:70%;
    background:url(images/frame-border.png) center center no-repeat;
    position:absolute;
    top:40px;
    right:16%;
    pointer-events:none;
    pointer-events:none!important;
    background-size:contain;}

.yr a{font-size:14px!important;}

.yr a:hover{text-decoration:underline;}


/*--------------------------About-page------------------------------*/

.about-picture:after{content: "";
    width: 94%;
    height:93%;
    position: absolute;
    top:4%;
    left:3%;
    pointer-events:none;
    pointer-events:none!important;
    background-size:contain;
    border:1px solid #fff;
    z-index:999;}


/*--------------------------Contact Location------------------------------*/

.contact-location .elementor-image-box-img{ width:80px!important; padding-left:20px; position:relative;}


.contact-location .elementor-image-box-img:before{content:""; width:44px; height:40px; background:#e8f0f2; position:absolute; bottom:0px; left:0px;}

.contact-location .elementor-image-box-img img{position:relative; z-index:999!important;}

.contact-location .elementor-image-box-content .elementor-image-box-title{ margin-top:-10px!important;}

.contact-location .elementor-image-box-content{position:relative!important; z-index:999!important;}

.con-email .elementor-image-box-img:before{ bottom:-15px!important;}

.con-phone .elementor-image-box-img:before{ bottom:-10px!important;} 

.con .gfield input{float:left; width:100%!important; background-color:#fff!important; border:1px solid #fff!important; border-radius:0px; height:47px; line-height:51px;    
    padding:0 10px 0 20px!important;  font-weight:300!important; color:#333333; font-size:16px!important;}

.con .gfield input::placeholder{color:#5C5757!important; font-size:16px!important; font-weight:300!important;}

.con .gfield input:focus{outline:1px solid #000!important;}


.con textarea{float:left; width:100%!important; background-color:#fff!important; border:1px solid #fff!important; border-radius:0px; line-height:22px;    
    padding:20px 20px 0 20px!important;  font-weight:500!important; color:#333333; font-size:16px!important; font-weight:300!important;}

.con textarea::placeholder{color:#5C5757!important; font-size:16px!important; font-weight:300!important;}

.con textarea:focus{outline:1px solid #000!important;}

.con .gform_button{ width:156px; height:55px!important; line-height:25px!important;  background-color:#8DBAB7!important; color:#003343!important;
    font-weight:400!important;  border-radius:0px;   border-color:#8DBAB7!important;  margin:0;  font-size:16px;}

.con .gform_button:hover{background-color:#fff!important; border-color:#fff!important; color:#000!important;}

.con #gform_fields_3{grid-row-gap:18px!important;}



/*--------------------------Woocomeerce Design------------------------------*/

.woocommerce-info{ border-top-color:#8DBAB7!important;
    font-family:"Montserrat", Sans-serif!important;
    font-weight:500!important;}

.woocommerce-info::before{color:#8DBAB7!important;}

.woocommerce-info a.button{background:#8DBAB7!important;
    border-radius:0px!important;
    color:#fff!important;
    font-weight:400!important;}

.woocommerce-info a.button:hover{background:#000!important;}

.address-field .select2-container{background-color:#F7F7F7!important; height:52px!important;}

#customer_login h2{ font-size:24px!important;
    font-weight:500!important;
    line-height:22px!important;}
    
.return-to-shop a{background:#8DBAB7!important;
    border-radius:0px!important;
    color:#fff!important;
    font-weight:400!important;}

.return-to-shop a:hover{background:#000!important;}

/*--------------------------Product Details------------------------------*/

.pro-details .woocommerce-product-gallery__wrapper img{ width:auto!important; height:auto; margin:0 auto;}

.pro-details .woocommerce-product-gallery__wrapper{min-height:400px!important;
    justify-content:center!important;
    display:flex!important;
    align-items:center!important;}

.pro-details .price{color:#333333!important;}

.wrap-con{ min-height:auto!important; border:1px solid #D6D2D1; padding-bottom:30px!important;}

.postid-1537 .wrap-con{ min-height:370px!important; border:1px solid #D6D2D1; padding-bottom:120px!important;}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{ background:#fff!important; line-height:0!important; padding:0px!important;}

.woocommerce div.product form.cart .variations label{ font-weight:400!important;
    text-align:left!important;
    color:#333333!important;
    font-size:20px!important;
    margin-bottom:10px!important;}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){box-shadow:none!important;}

.woo-variation-swatches .variable-items-wrapper{    margin:0!important; padding:0!important;}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item){padding:0px!important;
    outline: 0px !important;
    border: 0px !important;    
    border-radius: 0px;
    width: 41px;
    height: 36px;}

.single_variation_wrap{margin-top:50px!important;}

.woocommerce div.product form.cart .variations{ width:80%!important; margin-top:-130px!important;  margin-left:20px!important;}

.wapf-field-label{font-size:18px; font-weight:400!important;  font-family: "Montserrat", Sans-serif!important; line-height:32px!important; color:#333333!important; margin-bottom:10px;}


/*--------------------------Checkbox Color------------------------------*/
/* Hide the default checkbox */
.single-product .single_variation_wrap input[type="checkbox"]{
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 15px;
    height:15px;
    border:1px solid #A2A1A1!important; /* Border color */
    background-color: white;
    border-radius:0px; /* Rounded for checkbox, circle for radio */
    cursor:pointer;
    display:inline-block;
    position:relative;
    margin-top:2px!important;
}


.single-product .single_variation_wrap input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 15px;
    height:15px;
    border:1px solid #A2A1A1!important; /* Border color */
    background-color: white;
    border-radius:0px; /* Rounded for checkbox, circle for radio */
    cursor:pointer;
    display:inline-block;
    position:relative;
    margin-top:2px!important;
}
/* Checkbox checked state */
.single-product .single_variation_wrap input[type="checkbox"]:checked {
    background-color:#8DBAB7!important; /* Change to your desired color */
    border-color:#8DBAB7!important;
}

/* Radio button - circle effect */
.single-product .single_variation_wrap input[type="radio"] {
    border-radius: 50%;
}

/* Radio checked state */
.single-product .single_variation_wrap input[type="radio"]:checked {
    background-color:#8DBAB7!important;
    border-color:#8DBAB7!important;
}

.single-product .single_variation_wrap input[type="checkbox"]:checked::after {
    content: "✔"; /* Unicode checkmark */
    font-size:10px;
    color: white;
    position: absolute;
    left: 3px;
    top:0px;
}

/*--------------------------Checkbox Other------------------------------*/

.wapf input[type=checkbox]{appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 15px;
    height:15px;
    border:1px solid #A2A1A1!important; /* Border color */
    background-color: white;
    border-radius:0px; /* Rounded for checkbox, circle for radio */
    cursor:pointer;
    display:inline-block;
    position:relative;
    margin-top:2px!important;}

.wapf input[type=checkbox]:checked {
    background-color:#8DBAB7!important; /* Change to your desired color */
    border-color:#8DBAB7!important;
}

.wapf input[type=checkbox]:checked::after {
    content: "✔"; /* Unicode checkmark */
    font-size:10px;
    color: white;
    position: absolute;
    left: 3px;
    top:0px;
}


.wapf input[type=radio]{appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 15px;
    height:15px;
    border:1px solid #A2A1A1!important; /* Border color */
    background-color: white;
    border-radius:0px; /* Rounded for checkbox, circle for radio */
    cursor:pointer;
    display:inline-block;
    position:relative;
    margin-top:2px!important;}


.wapf input[type=radio] {
    border-radius: 50%;
}

/* Radio checked state */
.wapf input[type=radio]:checked {
    background-color:#8DBAB7!important;
    border-color:#8DBAB7!important;
}


.wapf-label-text{ color:#5C5757!important; font-weight:300!important;}

/*.wapf-wrapper .wapf-field-group:first-child{border:1px solid #D6D2D1;
    padding:20px 19px !important;
    margin-bottom:30px;
    margin-top:30px;
    margin-left:5px;}*/


.wapf-field-input select{float:left; width:100%!important; background-color:#fff!important; border:1px solid #E7E7E7!important; border-radius:0px; height:43px; line-height:43px;    
    padding:0 0 0 20px!important;  font-weight:500!important; color:#333333; font-size:16px!important; appearance:none!important; font-weight:300!important;}

.user-field .wapf-field-input{position:relative;}

.user-field .wapf-field-input:before{ content: ""; width:15px; height:10px;  background:url(images/drop.png) center center no-repeat;
    position:absolute;  top:15px; right:15px; pointer-events:none; pointer-events:none!important;}

.user-field-one .wapf-field-input{position:relative;}

.user-field-one .wapf-field-input:before{ content: ""; width:15px; height:10px;  background:url(images/drop.png) center center no-repeat;
    position:absolute;  top:15px; right:15px; pointer-events:none; pointer-events:none!important;}

.user-field-one{position:relative;}

.user-field-one .wapf-field-label{ margin-bottom:50px!important;}

.user-field-one .wapf-field-description{ position: absolute;
    top: 30px;
    font-size: 16px;
    left: 5px;}

.engraving-wrap{width:100%;
    border:1px solid #D6D2D1;
    padding:20px 19px!important;
    margin-top:0px; margin-bottom:20px; margin-left:5px;}

.engraving-wrap textarea{border:1px solid #E7E7E7!important;
    border-radius:0px!important;
    min-height:152px!important;}

.wapf-product-totals{width:100%;
    border:1px solid #D6D2D1;
    padding:20px!important;
    margin-top:20px; margin-bottom:20px;     padding-bottom: 100px !important;}

.wapf-product-totals .price{ color:#6EC3CD!important; font-size:17px!important; line-height:27px;}

.wapf-product-totals .wapf--inner div span:first-child{color:#333333!important; font-size:20px!important; line-height:32px; font-family: "Montserrat", Sans-serif !important; font-weight:400!important;}

.single_add_to_cart_button{position:relative; }

.single_add_to_cart_button:before{content: ""; width:31px; height:8px;  background:url(images/cart-button-arrow.png) center center no-repeat;
    position:absolute;  top:25px; right:15px; pointer-events:none; pointer-events:none!important;}

.quan-wrapper{margin-top:-98px!important; margin-left:20px!important;}

.quan-wrapper .qty{min-height:58px!important;}

.lens-polishing{ margin-left:5px;}

.diamond-cut{margin-left:5px;}

.wapf-swatch-wrapper .wapf--circle{ border-radius:0%!important;  width:34px!important;  height:28px!important;}

.lens-polishing{margin-top:20px!important;}

/*--------------------------Upload Image------------------------------*/

.wapf-wrapper .wapf-field-group:nth-child(2){    border: 1px solid #D6D2D1;
    padding:20px 19px!important;
    margin-bottom: 30px;
    margin-top:0px;
    margin-left:5px;}

.upload-img .wapf-field-input{height:201px!important;   border:1px solid #D6D2D1; text-align:center; background:url(images/drag-and-drop.png) center center no-repeat; margin-top:20px; padding-left:23%;
    font-family: "Montserrat", Sans-serif !important;}

.upload-img .wapf-field-input input{width:100%!important; height:100%!important; line-height:201px!important;}


.upload-preps .wapf-field-input{  position:relative;  width:100%; height:53px; border: 1px solid #E7E7E7;}

.upload-preps .wapf-field-input:before{content: "Browse File"; width:151px; height:53px;  background:#E7E7E7;
    position:absolute;  top:0px; left:0px; pointer-events:none; pointer-events:none!important; color:#5C5757!important;  font-size:16px!important; text-align:center;  line-height:53px;font-family: "Montserrat", Sans-serif !important;}

.upload-preps  .wapf-field-input:after{content: ""; width:25px; height:22px;   background:url(images/attachment.png) center center no-repeat;
    position:absolute;  top:15px; right:15px; pointer-events:none; pointer-events:none!important; }


.upload-preps input[type="file"]{width:100%!important;
    height:53px!important;
    line-height:49px!important;
    font-family:"Montserrat", Sans-serif!important;
    padding-left:53px!important;  padding-left:100px!important;}

@-moz-document url-prefix() {
  .upload-preps input[type="file"]{padding-left:100px!important;}
  .upload-img .wapf-field-input{padding-left: 25%;}
}

.wapf-checkboxes, .wapf-radios{grid-gap:12px 1rem!important;}

.filter-1 .wapf-field-label{margin-bottom:15px!important;}

.filter-1{margin-top:20px!important;} 


input[type="file"]::file-selector-button {
  all: unset!important; /* Resets all default styles */
  appearance: none!important; /* Removes browser-specific styling */
  -webkit-appearance: none!important; /* For WebKit-based browsers */
  -moz-appearance: none!important; /* For Firefox */
  color: transparent!important;
}

/*--------------------------Whish List------------------------------*/

.yith_wcwl_wishlist_footer{display:none!important;}

.wishlist span.nobr{ color: #333333 !important;
    font-size: 18px !important;
    line-height: 32px;
    font-family: "Montserrat", Sans-serif !important;
    font-weight: 500 !important;
    text-transform: capitalize !important;}

.wishlist a{font-size:14px!important;
    line-height:24px;
    font-family:"Montserrat", Sans-serif !important;
    font-weight:500!important; color:#003343!important;}

.wishlist .woocommerce-Price-amount{font-size:14px!important;
    line-height:24px;
    font-family:"Montserrat", Sans-serif !important;
    font-weight:500!important; color:#003343!important;}

.wishlist  .wishlist-in-stock{font-size:14px!important;
    line-height:24px;
    font-family:"Montserrat", Sans-serif !important;
    font-weight:500!important; }

.yith-wcwl-add-to-wishlist-button{font-size:16px!important;}

.woocommerce-product-gallery__trigger{display:none!important;}

.woocommerce div.product form.cart .reset_variations{position:relative; top: 15px;}

.woocommerce-message a.button{background:#8DBAB7!important;
    border-radius:0px!important;
    color:#fff!important;
    font-weight:400!important;}

.woocommerce-message a.button:hover{background:#000!important;}


/*--------------------------Whish List------------------------------*/

.postid-1514 .leance-coating-polarised{display:none!important;}

.postid-1514 .lens-coating{display:none!important;}

.postid-1514 .nwtransition{ margin-top:0px!important;}

.woocommerce-message{border-top-color:#8DBAB7!important;}

.woocommerce-message::before{ color:#8DBAB7!important;}

/*.pro-details .elementor-sticky--active{top:50px!important;}*/



/*--------------------------Fixation------------------------------*/

.woo-selected-variation-item-name{ position:relative; top:-2px;}

/*--------------------------Yellow Frame Product------------------------------*/

#gform_confirmation_wrapper_3 .gform_confirmation_message{  text-align:left !important;
    color: #000 !important;
    padding-top: 15px;}


/*--------------------------Yellow Frame Product------------------------------*/

.pick-color{margin-bottom:20px!important;}


/*--------------------------Filter Option------------------------------*/

.upgrade{margin-top:30px;}

.gradient{margin-bottom:30px;}

.sun-con{height:400px!important; overflow-y:scroll!important;}

/*--------------------------Whish List------------------------------*/

.wapf-field-label .required{text-decoration:none!important; }

.woocommerce-MyAccount-navigation-link--downloads{display:none!important;}

.woocommerce-MyAccount-content-wrapper .wishlist-title{display:none!important;}

.woocommerce-MyAccount-content-wrapper table.wishlist_table tr th{line-height:49px!important;}

.yith-wcwl-add-to-wishlist-button__label:hover{text-decoration:underline;}

.special-request{position:relative;}

.special-request .wapf-field-label{padding-bottom:60px!important;}

.special-request .wapf-field-description{position:absolute;
    top:22px;
    font-style:italic!important;
    color:#666!important;
    font-size:16px!important;
    line-height:27px;}
 
 #customer_details .col-1{ /*display:flex!important; flex-direction:column-reverse!important;*/    padding: 10px 0px 0px!important;
    border:none!important;}

 #customer_details .woocommerce-billing-fields{ padding:20px; border:1px solid #ddd; margin-top:0px;}

 #customer_details .woocommerce-account-fields{  font-family: "Poppins", Sans-serif;
    font-size:16px; margin-bottom:10px!important;}


 #customer_details .checkbox span{color:#333!important;}

.e-checkout__column .e-woocommerce-login-section{ margin-bottom:0px!important;}

 #customer_details .input-checkbox{border-radius:0px!important;
    width: 17px!important;
    height: 17px!important;}

#customer_details .woocommerce-account-fields .create-account{padding:10px 20px!important; border:1px solid #ddd; margin-top:20px;}

#customer_details .woocommerce-account-fields .form-row-wide{padding:10px 20px!important; border:1px solid #ddd; margin-top:20px;}

#customer_details .woocommerce-account-fields .guest input{    border-radius: 0px !important;
    width: 17px !important;
    height: 17px !important;
    margin-right: 5px;
    position: relative;
    top: 2px;}

.log-cl{ margin-left:-20px;
    margin-top:-2px;
    text-transform:uppercase;
    font-size:14px;}

.log-cl a:hover{border-bottom:1px solid #8DBAB7!important;}

.woocommerce-ResetPassword{margin:0 auto;}

.e-my-account-tab__edit-account .woocommerce-EditAccountForm input{border:1px solid #ddd!important;}


.woocommerce .quantity .qty{text-align:center!important; border-radius:0!important;}


@media (min-width:1365px) and (max-width:1600px){

.video-section .elementor-widget-video{height:500px;border-radius: 0px !important;
    width: 17px !important;
    height: 17px !important;
    margin-right: 5px;
    position: relative;
    top: 2px;
     border-radius:0px!important;
    width: 17px!important;
    height: 17px!important;
}
.video-section .elementor-widget-video iframe{height:500px!important;}

.rose-container::after{height:66%;}

.subscribe-frm #gform_1{width:700px!important;}

.yr a{font-size:13px!important;}

.con .gfield input{height:35px; line-height:35px; font-size:12px!important;}

.con .gfield input::placeholder{color:#5C5757!important; font-size:12px!important; font-weight:300!important;}

.con #gform_fields_3{grid-row-gap:14px!important;}

.con textarea{font-size:12px!important;}

.con textarea::placeholder{font-size:12px!important;}

.con .gform_button{width: 125px;
  height: 40px !important;
  line-height: 25px !important;font-size: 12px;
  margin-top: -7px;}


.contact-location .elementor-image-box-img::before{width:40px; height:30px;}

.apply-now label{font-size:14px!important;}

/*--------------------------Apply Form------------------------------*/

.apply-now .gfield input{font-size:14px!important; height:40px!important; line-height:40px!important; font-size:14px!important;}

.apply-now .custom-file-upload input{padding-left:100px!important; height:51px!important; line-height:51px!important;}

.apply-now select{height:40px!important; line-height:40px!important;font-size:14px!important;}

.apply-now .gform_button{height:45px!important; font-size:14px!important;}

/*--------------------------Product Details------------------------------*/

.wapf-field-label{font-size:17px!important;}
.wapf-product-totals .wapf--inner div span:first-child{font-size:17px!important;}
.yith-wcwl-add-to-wishlist-button{font-size:14px!important;}
.yith-wcwl-add-to-wishlist-button svg{width:25px!important; height:25px!important;}

.upload-img .wapf-field-input{padding-left:18%;}

}

@media (min-width:1025px) and (max-width:1363px){


.video-section .elementor-widget-video{height:500px;}

.video-section .elementor-widget-video iframe{height:500px!important;}

.rose-container:after{top:26px; right:16%; width:70%; height:65%;}

.subscribe-frm #gform_1{width:700px!important;}

.contact-location .elementor-image-box-img img{max-width:30px;}

.contact-location .elementor-image-box-img::before{width:40px; height:30px;}


.con .gfield input{height:35px; line-height:35px; font-size:12px!important;}

.con .gfield input::placeholder{color:#5C5757!important; font-size:12px!important; font-weight:300!important;}

.con #gform_fields_3{grid-row-gap:14px!important;}

.con textarea{font-size:12px!important;}

.con textarea::placeholder{font-size:12px!important;}

.con .gform_button{width: 125px;
  height: 40px !important;
  line-height: 25px !important;font-size: 12px;
  margin-top: -7px;}


.con .gfield input{height:35px; line-height:35px; font-size:12px!important;}

.con .gfield input::placeholder{color:#5C5757!important; font-size:12px!important; font-weight:300!important;}

.con #gform_fields_3{grid-row-gap:14px!important;}

.con textarea{font-size:12px!important;}

.con textarea::placeholder{font-size:12px!important;}

.con .gform_button{width: 125px;
  height: 40px !important;
  line-height: 25px !important;font-size: 12px;
  margin-top: -7px;}


.apply-now label{font-size:12px!important;}

/*--------------------------Apply Form------------------------------*/

.apply-now .gfield input{font-size:14px!important; height:40px!important; line-height:40px!important; font-size:14px!important;}

.apply-now .custom-file-upload input{padding-left:90px!important; height:51px!important; line-height:46px!important;}

.apply-now select{height:40px!important; line-height:40px!important;font-size:14px!important;}

.apply-now .gform_button{height:45px!important; font-size:14px!important;}

/*--------------------------Product Details------------------------------*/

.wapf-field-label{font-size:15px!important;}
.wapf-product-totals .wapf--inner div span:first-child{font-size:15px!important;}
.yith-wcwl-add-to-wishlist-button{font-size:12px!important;}
.yith-wcwl-add-to-wishlist-button svg{width:16px!important; height:16px!important;}


 .upload-img .wapf-field-input{padding-left:10%;}

 .wapf input[type=checkbox]:checked::after{left:2px; top:2px; font-size:7px;}

.upload-preps input[type="file"]{font-size:14px;}

}


@media (min-width:992px) and (max-width:1024px){

.video-section .elementor-widget-video{height:411px;}

.video-section .elementor-widget-video iframe{height:411px!important;}

.rose-container:after{ width:70%; height:50%; top:25px;}

.contact-location .elementor-image-box-img img{max-width:30px;}

.contact-location .elementor-image-box-img::before{width:40px; height:30px;}

.con .gfield input{height:35px; line-height:35px; font-size:12px!important;}

.con .gfield input::placeholder{color:#5C5757!important; font-size:12px!important; font-weight:300!important;}

.con #gform_fields_3{grid-row-gap:14px!important;}

.con textarea{font-size:12px!important;}

.con textarea::placeholder{font-size:12px!important;}

.con .gform_button{width: 125px;
  height: 40px !important;
  line-height: 25px !important;font-size: 12px;
  margin-top: -7px;}

.apply-now label{font-size:12px!important;}


/*--------------------------Apply Form------------------------------*/

.apply-now .gfield input{font-size:14px!important; height:40px!important; line-height:40px!important; font-size:14px!important;}

.apply-now .custom-file-upload input{padding-left:85px!important; height:51px!important; line-height:51px!important;}

.apply-now select{height:40px!important; line-height:40px!important; font-size:14px!important;}

.apply-now .gform_button{height:45px!important; font-size:14px!important;}

/*--------------------------Whish List------------------------------*/

.wishlist_table.mobile li{border: 1px solid #ddd;
    padding: 10px;
    margin-bottom: 10px;}

.item-details-table .label{font-size: 14px !important;
        font-family: "Montserrat", Sans-serif !important;
        font-weight: 400 !important;}

.wishlist_table.mobile{padding-left:0px!important;}

.wishlist_table.mobile li table.additional-info td.label{font-size: 14px !important;
        font-family: "Montserrat", Sans-serif !important;
        font-weight: 400 !important;}

.wishlist_table.mobile li .item-details table.item-details-table td{padding:10px!important;}

.wishlist_table.mobile li table.additional-info td{padding:10px!important;}

.wishlist_table.mobile li img{margin-top:20px!important;}

/*--------------------------Product Details------------------------------*/

.wapf-field-label{font-size:15px!important;}
.wapf-product-totals .wapf--inner div span:first-child{font-size:15px!important;}
.yith-wcwl-add-to-wishlist-button{font-size:12px!important;}
.yith-wcwl-add-to-wishlist-button svg{width:16px!important; height:16px!important;}

.wapf input[type=checkbox]:checked::after{left:2px; top:2px; font-size:7px;}

.upload-preps input[type="file"]{font-size:14px;}

}


@media (min-width:768px) and (max-width:991px){

.subscribe-frm #gform_1{ width:100%;}

.video-section .elementor-widget-video{height:411px;}

.video-section .elementor-widget-video iframe{height:411px!important;}

.rose-container:after{ width:70%; height:50%; top:25px;}

.yr a{font-size:12px!important;}

.contact-location .elementor-image-box-img img{max-width:30px;}

.contact-location .elementor-image-box-img::before{width:40px; height:30px;}

.con .gfield input{height:35px; line-height:35px; font-size:12px!important;}

.con .gfield input::placeholder{color:#5C5757!important; font-size:12px!important; font-weight:300!important;}

.con #gform_fields_3{grid-row-gap:14px!important;}

.con textarea{font-size:12px!important;}

.con textarea::placeholder{font-size:12px!important;}

.con .gform_button{width: 125px;
  height: 40px !important;
  line-height: 25px !important;font-size: 12px;
  margin-top: -7px;}

.apply-now label{font-size:12px!important;}

/*--------------------------Apply Form------------------------------*/

.apply-now .gfield input{font-size:14px!important; height:40px!important; line-height:40px!important;font-size:14px!important; }

.apply-now .custom-file-upload input{padding-left:85px!important; height:51px!important; line-height:51px!important;}

.apply-now select{height:40px!important; line-height:40px!important;font-size:14px!important;}

.apply-now .gform_button{height:45px!important; font-size:14px!important;}

/*--------------------------Whish List------------------------------*/

.wishlist_table.mobile li{border: 1px solid #ddd;
    padding: 10px;
    margin-bottom: 10px;}

.item-details-table .label{font-size: 14px !important;
        font-family: "Montserrat", Sans-serif !important;
        font-weight: 400 !important;}

.wishlist_table.mobile{padding-left:0px!important;}

.wishlist_table.mobile li table.additional-info td.label{font-size: 14px !important;
        font-family: "Montserrat", Sans-serif !important;
        font-weight: 400 !important;}

.wishlist_table.mobile li .item-details table.item-details-table td{padding:10px!important;}

.wishlist_table.mobile li table.additional-info td{padding:10px!important;}

.wishlist_table.mobile li img{margin-top:20px!important;}

/*--------------------------Product Details------------------------------*/

.wapf-field-label{font-size:15px!important;}
.wapf-product-totals .wapf--inner div span:first-child{font-size:15px!important;}
.yith-wcwl-add-to-wishlist-button{font-size:12px!important;}
.yith-wcwl-add-to-wishlist-button svg{width:16px!important; height:16px!important;}

.upload-img .wapf-field-input{ padding-left:6%!important;}

.wapf input[type=checkbox]:checked::after{left:2px; top:2px; font-size:7px;}

.upload-preps input[type="file"]{font-size:14px;}
 
}

@media (max-width:767px){

.subscribe-frm #gform_1{ width:100%;}

.subscribe-frm .gform-body{width:74%!important;}

.subscribe-frm .gform-footer{width:24%!important;}

.video-section .elementor-widget-video{height:311px;}

.video-section .elementor-widget-video iframe{height:311px!important;}

.video-banner .elementor-custom-embed-play{left:50%!important; top:40%!important;}

.rose-container:after{ width:70%; height:40%; right:16%;}

.yr a{font-size:12px!important;}

.contact-location .elementor-image-box-img img{max-width:30px;}

.con .gfield input{height:35px; line-height:35px; font-size:12px!important;}

.con .gfield input::placeholder{color:#5C5757!important; font-size:12px!important; font-weight:300!important;}

.con #gform_fields_3{grid-row-gap:14px!important;}

.con textarea{font-size:12px!important;}

.con textarea::placeholder{font-size:12px!important;}

.con .gform_button{width: 125px;
  height: 40px !important;
  line-height: 25px !important;font-size: 12px;
  margin-top: -7px;}

.apply-now label{font-size:12px!important;}


/*--------------------------Apply Form------------------------------*/

.apply-now .gfield input{font-size:14px!important; height:40px!important; line-height:40px!important; font-size:14px!important; }

.apply-now .custom-file-upload input{padding-left:40px!important; height:51px!important; line-height:51px!important;}

.apply-now select{height:40px!important; line-height:40px!important; font-size:14px!important; }

.apply-now .gform_button{height:45px!important; font-size:14px!important;}


/*--------------------------Whish List------------------------------*/

.wishlist_table.mobile li{border: 1px solid #ddd;
    padding: 10px;
    margin-bottom: 10px;}

.item-details-table .label{font-size: 14px !important;
        font-family: "Montserrat", Sans-serif !important;
        font-weight: 400 !important;}

.wishlist_table.mobile{padding-left:0px!important;}

.wishlist_table.mobile li table.additional-info td.label{font-size: 14px !important;
        font-family: "Montserrat", Sans-serif !important;
        font-weight: 400 !important;}

.wishlist_table.mobile li .item-details table.item-details-table td{padding:10px!important;}

.wishlist_table.mobile li table.additional-info td{padding:10px!important;}

.wishlist_table.mobile li img{margin-top:20px!important;}

/*--------------------------Product Details------------------------------*/

.wapf-field-label{font-size:15px!important;}
.wapf-product-totals .wapf--inner div span:first-child{font-size:15px!important;}
.yith-wcwl-add-to-wishlist-button{font-size:12px!important;}
.yith-wcwl-add-to-wishlist-button svg{width:16px!important; height:16px!important;}

.upload-img .wapf-field-input{ padding-left:0%!important;}

.contact-location .elementor-image-box-img:before{width:33px; height:30px; bottom:2px; left:21px;}

}
