/*
Theme Name: Hereford Child
Theme URI: https://hereford.qodeinteractive.com/
Description: A child theme of Hereford Theme
Author: Edge Themes
Author URI: http://themeforest.net/user/edge-themes
Version: 1.0.1
Text Domain: hereford
Template: hereford
*/

.green{ color:#6bba14;} 
.edgtf-page-footer .edgtf-footer-column-1 img{ height:90px!important; width:auto; }
header.edgtf-page-header { padding:16px 0; }
header.edgtf-page-header .edgtf-main-menu>ul>li.edgtf-active-item>a { color: #6bba14; }
header.edgtf-page-header .edgtf-main-menu ul li a:hover { color: #6bba14; }
.icon-with-text .edgtf-iwt-icon img { max-width:100px!important; }
.icon-with-text .edgtf-iwt.edgtf-iwt-icon-left .edgtf-iwt-content{ vertical-align:middle; }
.icon-with-text h4.edgtf-iwt-title{ font-size:16px; }
ul.products>.product .edgtf-product-list-title{ max-width: 160px; }
ins .woocommerce-Price-amount.amount{ color:#6bba14; font-weight:600; }
.edgtf-pl-text-wrapper .price{ display:flex!important; flex-direction:column; gap:10px; }
.edgtf-pl-holder .edgtf-pli-inner .edgtf-pli-image .edgtf-pli-onsale{ background:#6bba14; }
.banner_inner_box.slick-slide { position: relative; background-size: cover; background-position: center; }
.banner_inner_box.slick-slide::before { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: rgba(0, 0, 0, 0.2); z-index: 1; }
#block-16{ margin-bottom:0; font-size: 16px; font-weight: 600; }

/* Ensure content appears above the overlay */
.banner_inner_box .cus_col {
  position: relative;
  z-index: 2;
}
h4{ margin: 12px 0!important; margin-bottom: 8px!important; }

.banner_inner_box .main_title{ font-size: 56px ;   margin: 50px 0px 12px;  line-height: 1.1;  font-weight: 600; }
.cus_col { display:flex; align-items:center; }  
.text-white{  color: #fff; }
.content_box { width: 50%; }   
.banner_inner_box .content_box p{  font-size: 24px; font-weight: 500;  margin-bottom:30px;}
.banner_inner_box  {background-size: cover; background-position: center; height: calc(100vh - 120px) !important;}
.red_btn img { margin-left: 20px; }
.banner_btn_box .white_btn {  margin-left: 20px; background-color: rgba(177, 164, 154, 1); }
.banner_btn_box .white_btn:hover { background-color: rgba(177, 164, 154, .8); }
.banner_btn_box{ display: flex; }
.header_menu .wpr-active-menu-item {  color: white !important; }
.home .footer_first_col {  display: none; }
header.edgtf-mobile-header .edgtf-mobile-logo-wrapper img{ height:58px; }
.banner_slide.edgtf-page-header{ display:inline-block; margin-bottom:0!important; }
a.red_btn {
    font-size: 20px;
    background: #357AB9;
    display: flex;
    padding: 15px 40px 15px 25px;
    white-space: nowrap;
    width: min-content;
    color: white;
    font-weight: 600;
}
.white_btn{
    font-size: 20px;
    background: #fff;
    display: flex;
    padding: 15px 40px 15px 25px;
    white-space: nowrap;
    width: min-content;
    color: #000;
    font-weight: 600;
}
.white_btn img { margin-right: 10px }       
.footer_menu .wpr-nav-menu>li { display: block !important ; margin: 0 !important; }
.cus_full_btn {
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    font-size: 28px;
    font-weight: 600;
    color: white;
    align-items: center;
}
.cus_full_btn img { width: 34px !important; }
.red_btn_box .elementor-widget-html{ width: 100% !important;}
.banner_slide{ overflow: hidden;}
.testimonials_slide_sec { display: flex; }
.slider_text_box {  width: 40%; padding-bottom: 100px; }
.slider_text_box h2 { font-weight: 600; }
.testimonials_slides {  width: 60%; }
.test_slides { background: rgba(31, 42, 68, 1);  color: white;  padding: 60px 100px; margin: 20px; }
.test_slides p { color: #FFFFFFB2;}
.test_slides h6 { font-weight: 500;  margin: 0; }
body .testimonials_slides .custom-arrow {
    width: 50px; 
    height: 50px; 
    background: rgba(31, 42, 68, 1);
    z-index: 10;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    top: unset;
    bottom: 20px;
    border-radius: 100px;
}
body .banner_slide .custom-arrow , body  .aboutUs_slide .custom-arrow {
    width: 50px; 
    height: 50px; 
    z-index: 10;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    top: unset;
    bottom: 20px;
    border-radius: 100px;
    /* border: 1px solid #fff; */
    background-color: #357AB9;
    backdrop-filter: blur(10px);
}
body .aboutUs_slide  .slick-prev {      right: 25%;  left: unset; }
body .aboutUs_slide  .slick-next{  right: 20%; }
body .banner_slide .slick-prev {      right: 25%;  left: unset; }
body .banner_slide .slick-next{  right: 20%; }
body .banner_slide .custom-arrow img  , body .aboutUs_slide .custom-arrow img  {  margin: auto; }
body .banner_slide .custom-arrow:hover , body .aboutUs_slide .custom-arrow:hover {  background-color: #357AB9; opacity: .8; }
body .testimonials_slides .custom-arrow::before , body .testimonials_slides .slick-next.custom-arrow::before , 
body .banner_slide .custom-arrow::before , body .aboutUs_slide .custom-arrow::before{ content: "" !important;  }
body .testimonials_slides .custom-arrow:hover  { opacity: 0.8; }
.testimonials_slides  .custom-arrow img {  margin: auto; }
.testimonials_slides {     position: unset !important; }
.testimonials_slides .slick-prev {  left: 0px; }
.testimonials_slides .slick-next{  left: 90px; }
.horizontal-line {  border: 0; border-top: 2px solid rgba(177, 164, 154, 1);  margin: 0 15px 0px 0 !important;  width: 60px; }
.line-with-title {  display: flex;   align-items: center; }
.icon-list { display: flex;   align-items: center; }
.icon-list ul li::before { content: "-";    margin-right: 5px;  }
.icon-list ul { list-style-type: none;    padding-left: 20px; }
body .cus_scrolled{ background-color: rgba(31, 42, 68, 1) !important;}
.top-align .icon-list-text {  margin-left: 20px; }
.top-align .icon-list img {   margin-top: 5px; }
.top-align .icon-list {  align-items: flex-start;  margin-bottom: 10px; }
.red-text { color: #B1A49A; }
.fw-btn-red .wpr-button-content { display: flex !important;      justify-content: space-between !important; }
.functionality_list_sec { position: relative; }
.functionality_list_sec::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-left: 46px solid  #B1A49A;  
  border-bottom: 60px solid transparent;  
}
.functionality_list .elementor-element {  border-bottom: 1px solid #0000001A; }
 .functionality_list.long_list .elementor-element p {
    display: flex;
    height: 100% !important;
    align-items: center;
    margin: 0;
    padding: 16px 0px;
}
.aboutUs_slide {  overflow: hidden; }
.aboutus_inner_box{
    background-position: 100% center;  
    background-size: 50% 100%; 
    background-repeat: no-repeat;
    background-color: #1F2A44;
}
.aboutUs_content {
    max-width: 1440px;
    margin: auto;
    padding: 7% 0 7%;
}
.inner_content{ max-width: 50%; }
.aboutUs_content .inner_content{ color: white; padding-right: 5%; }
/*body.page-id-501 .cus_main_header{   background-color: #242222 !important; }*/
.inquiry_form {
    background-color: #2F3951;
    padding: 56px;
    color: #FFFFFFB2;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.banner_title {
    color: white;
    font-size: 100px;
    font-weight: 300;
    line-height: 1.1;
}
.close_btn {  cursor: pointer; }

.custom-arrow:before{ display: none; }

header.edgtf-mobile-header .edgtf-mobile-menu-opener{ float:right; }
header .edgtf-vertical-align-containers .edgtf-position-center{ text-align:left; }
.edgtf-woo-single-page .edgtf-single-product-summary .product_meta>span{ display:flex!important; align-items: center; gap:12px; }
.edgtf-woo-single-page .edgtf-single-product-summary .product_meta>span>span{ padding:0!important; }
.edgtf-woo-single-page .edgtf-single-product-summary .product_meta{ display:flex; gap:30px; }
.edgtf-woo-single-page .edgtf-single-product-summary .product_meta>span a:first-child:before{ display:none!important; }
.edgtf-woo-single-page .woocommerce-tabs ul.tabs>li a{ text-transform:capitalize!important; }

@media screen and (max-width: 1600px){ .aboutUs_content .inner_content{     padding-left: 20px; } }

@media screen and (max-width: 1366px) {
    .product-image-slide img{ margin-right: 10px; }
    .e-con-boxed{  padding-left: 5% !important;  padding-right: 5% !important;  }
   
    .testimonials_slider .e-con-inner{   padding-bottom: 0px !important; }
    body .functionality_list { padding: 0 !important; }
    body .functionality_list.long_list  .elementor-element { padding-right: 5px;  }
    .banner_title {   font-size: 60px;  }
    
}

@media screen and (max-width: 1280px){
    .product-info-slide { padding-left: 20px; }
    body .aboutUs_slide .slick-next {   right: 15%; }
    a.product-link {  position: relative;  }
    .product-listing .product-description { padding-bottom: 0; }
    .newsletter_sec {  background-size: cover !important; }
}

@media screen and (max-width: 1380px) and (min-width: 1024px) {
    .header_menu .menu-item > .wpr-menu-item {   padding: 15px 15px !important;  }
    .nav_btn{  max-width: 150px !important; }
}

@media screen and (max-width: 1200px){
    body .product-listing-slide .slick-prev.custom-arrow { right: unset; left: -28px;  top: 50%; }
    body .product-listing-slide ul.slick-dots { display: none !important; }
    body .product-listing-slide .slick-next.custom-arrow {   right: -30px;  left: unset; top: 50%; }
}

@media screen and (min-width: 1025px){ 
    .tablet_contact_menu { display: none !important; }
    .menu-item-98 .wpr-menu-item.wpr-pointer-item{ border-width: 0!important; }
}

@media screen and (max-width: 1025px){
        .inquiry_form { padding: 20px; }
    .footer_col4 ,  .footer_col1 {   background-color: #0000000A !important; }
    .banner_inner_box .main_title {   font-size: 60px;  }
    .banner_inner_box .content_box p {  font-size: 18px;  margin-bottom: 30px; }
    a.red_btn ,  .white_btn {  font-size: 16px;     }
    body .banner_slide .custom-arrow {   width: 40px;  height: 40px; }
    body .banner_slide .slick-next {    right: 18%;   }
    .test_slides {  padding: 30px 30px;  margin: 10px; }
    .slider_text_box {  width: 40%;  }
    .testimonials_slides{   width: 60%; }
    body .inquiry_form textarea{ max-height: 100px; font-size: 14px !important;   }
    body .inquiry_form input, body .inquiry_form select {    padding: 10px 10px;  font-size: 14px;   margin-top: 5px; }
    .product-box {  padding: 20px; }
    a.product-link {   padding: 10px 20px 10px 24px;  margin-top: 10px; }
}

@media screen and (max-width: 991px){
    .inquiry_form  .cf-100 , .cf-50 { margin-bottom: 20px; }
    .aboutus_inner_box {   background-size: cover; }
    .aboutUs_content {    background-color: #00000085;   padding: 12% 0 7%; }
    .aboutus_inner_box  .inner_content {  max-width: 70%; }
    body .inquiry_form .cf-50 { width: 100%; }
    .inquiry_form h2 {   margin: 10px 0; }
}

@media screen and (max-width: 800px){
    .content_box {  width: 100%;   }
    .banner_inner_box  .cus_col {    background-color: #00000050; }
    .red_btn img {  margin-left: 10px;  }  
    .cus_full_btn { font-size: 20px; }
    .cus_full_btn img {  width: 26px !important; }
}

@media screen and (max-width: 766px){
}
@media screen and (min-width: 600px){ 
    .prev-slide{   opacity: 0 !important;   transition: opacity 0.5s ease, transform 0.5s ease; }
    }

@media screen and (max-width: 600px){   
	header.edgtf-mobile-header .edgtf-grid{ width: calc( 100% - 40px ); }
	.edgtf-page-header .edgtf-vertical-align-containers{ padding: 0 20px!important; }
	.banner_inner_box.slick-slide { background-position: 75%; }
	.edgtf-page-header .edgtf-vertical-align-containers { padding: 0 20px; }
    .aboutUs_content {    background-color: #000000b5;   padding: 25% 0 25%; }
    .aboutus_inner_box  .inner_content {  max-width: 100%; }
    body .aboutUs_slide .slick-prev { right: 32%; }
    .banner_inner_box .main_title {  font-size: 36px;    line-height: 1.2;  }
    .red_btn img , .white_btn img{ display: none; }
    .red_btn , .white_btn {   padding: 5px 7px !important;  font-size: 14px;  }
    .banner_btn_box .white_btn { margin-left: 10px; }
    .banner_inner_box .content_box {  }
    body .banner_slide .custom-arrow{ bottom : 0; }
    body .banner_slide .slick-prev { right: 35%; }
    .testimonials_slide_sec {  flex-direction: column;  }
    .slider_text_box{ width: 100%; padding-bottom: 10px;}
    .testimonials_slides { width: 100%;  padding-bottom: 60px;}
    body .testimonials_slides .custom-arrow {  width: 40px;  height: 40px;   bottom: 0;    }
    .testimonials_slides .slick-next {   left: unset;  right: 10px;  }
    .prev-slide{ opacity: 1;}
    .testimonials_slides .slick-prev {  left: unset;  right: 20%;  }
    .recognition_sec .elementor-image-box-img img{ margin: auto; }
    .product-box {   flex-direction: column; }
    .product-image  {  width: 100%; }
    .product-info{ width: 100%; padding: 0; padding-top: 20px; }
    a.product-link { width: 100%;  justify-content: space-between; }
     .single-product .Product_Catalogue_form h2{ font-size: 22px !important; }
     .single-product .product_section .Product_Catalogue_form {  padding: 20px 20px; }
    .footer-form .Registration_form.inquiry_form input {   padding: 10px 16px !important; }
}

@media screen and (max-width: 450px){
    .banner_btn_box {  flex-direction: column; }
    .banner_btn_box .white_btn { margin-left: 0px;  margin-top: 10px;  }
}