/*
Theme Name: Union Made
Theme URI: #
Author: Rabia Nawaz
Author URI: #
Description: Union Made is a custom WordPress theme.
Version: 1.0
Text Domain: unionmade
*/
p, span, li, a, i, input, textarea, button {font-family: 'Poppins', sans-serif;color: #495057;letter-spacing: normal;font-style: normal;font-stretch: normal;line-height: normal;font-weight: normal;} 
h1, h2{font-family: 'Montserrat', sans-serif;font-weight: normal;color: #b3743f;font-style: normal;font-stretch: normal;line-height: normal; }
h3, h4, h5, h6 {font-family: 'Montserrat', sans-serif;font-weight: bold;color: #212529;font-style: normal;font-stretch: normal;line-height: normal; }
/*----------------------------------------
## Links
-----------------------------------------*/
a {
  color: #212529;
  text-decoration: none;
}
a:visited {
  color: #212529;
}
a:hover, a:focus, a:active {
  color: #212529;
  text-decoration: none;
  outline: 0;
}

ul{margin: 0px; padding: 0px;}
li{display: inline-block;list-style: none;}

/*-------- Header -------*/
.site-header{
  padding: 1px 0 0;
  transition: all 150ms ease 0ms;
}
.head-inn-wrap{
	box-shadow: 0 4px 23px 0 rgba(108, 117, 125, 0.09);
  background-color: #212529;
}
img.head-logo{width: 300px;height: auto;}

.main-navigation > li > a{
  font-size: 16px;
  letter-spacing: 0.64px;
  text-align: center;
  color: #fbfbff;
  text-transform: capitalize;
}
.main-navigation > li:last-child{
	margin-right: 0px;
	background-color: #DB2127;
	padding: 32px 34px;
	text-align: center;
	position: relative;
}
.main-navigation > li:last-child > a{
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.64px;
  text-align: center;
  color: #f8f9fa;
  text-transform: uppercase;
}
.main-navigation > li:last-child > a span{
  display: block;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.8px;
  text-align: center;
  color: #f8f9fa;
 }
.sticky {
  position: fixed !important;
  width: 100%;
  top: 0;
  z-index: 999;
  transition: all 800ms ease 0ms;
}
.site-header .main-navigation li.current-menu-item>a,
.site-header .main-navigation li.current-page-ancestor>a, .main-navigation li a:hover{
  color: #DB2127;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {margin: 0 !important;}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
  font-family: 'Poppins', sans-serif !important;
  font-size: 16px !important;
  letter-spacing: 0.64px;
  text-align: center !important;
  text-transform: capitalize !important;
  padding: 0 15px !important;
  line-height: 1.5 !important;
  height: auto !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:nth-last-child(2) > a.mega-menu-link {
  padding-right: 30px !important;
}
li#mega-menu-item-14 {
  margin-right: 0px !important;
  background-color: rgb(219, 33, 39) !important;
  text-align: center !important;
  position: relative !important;
  top: 0px !important;
  padding: 32px 34px !important;
}
li#mega-menu-item-14 a span {
    display: block;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.8px;
    text-align: center;
    color: rgb(248, 249, 250);
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:last-child > a.mega-menu-link {
  padding: 0 !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:last-child > a.mega-menu-link:hover {
  color: #ffffff !important;
}
.psdd-wrap {
  width: 665px;
  background-color: #fff;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.popimg-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.popimg-wrap li.slideimg {
  flex: 1 1 32%;
  margin: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.slideimg img {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
.poplinks-wrap {padding: 0;}
.poplinks-wrap li {
  display: block;
}
a.slideimg-link {
  border-bottom: solid 1px #fff;
  color: #495057;
  display: block;
  font-family: Poppins;
  font-size: 15px;
  font-weight: normal;
  line-height: 1.53;
  letter-spacing: 0.6px;
  padding: 10px 20px;
  text-align: left;
}
a.slideimg-link:hover {
  color: #ca3732;
  border-bottom: solid 1px #ca3732;
}

.slideimg-hvr {display: none;}

 /*------------ Home Page ---------*/
 .slider {
  background-color: transparent;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  height: 800px;
}

.slider.btn-1-bg {
  background-image: url('/wp-content/uploads/2023/05/Uniforms.png') !important;
}

.slider.btn-2-bg {
  background-image: url('/wp-content/uploads/2023/05/merchandise-img.png') !important;
}

.slider.btn-3-bg {
  background-image: url('/wp-content/uploads/2023/05/print-img.png') !important;
}

.hero-txt h1 {
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 68px;
  font-weight: bold;
  line-height: 1.47;
  margin-bottom: 30px;
  text-align: left;
  text-transform: capitalize;
}

a.shop-btn {
  background-color: #DB2127;
  border-radius: 6px;
  color: #fff;
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 500;
  height: 60px;
  line-height: 60px;
  letter-spacing: 0.64px;
  text-align: center;
  width: 224px;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 150ms ease-in-out;
  text-transform: uppercase;
}
a.shop-btn:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 100%;
  background: #2B66B1;
  z-index: -1;
  transition: width 150ms ease-in-out;
  border-radius: 10px;
}
a.shop-btn:hover:after {
  width: 85%;
}

.t-circles {margin: 0;padding: 0}

.t-circles li {
  list-style: none;
  position: relative;
  display: block;
  margin-bottom: 10px;
}
.t-circles li:nth-child(2) {
  margin-bottom: 10px;
}
.t-circles li:last-child {
  margin-bottom: 0;
}
button.circle-btn {
  box-shadow: 3px 3px 10px 0 rgba(45, 45, 45, 0.1);
  background-color: #2B66B1;
  border-radius: 50%;
  border: 0 none;
  color: #010101;
  /*display: inline-flex;
  flex-direction: column;*/
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  font-weight: bold;
  height: 195px;
/*  justify-content: center;*/
  line-height: 1.5;
  letter-spacing: 0.4px;
  padding: 0;
  text-decoration: none;
  text-align: center;
  transition: all 0.5s ease;
  width: 195px;
  animation: bounce 2s linear infinite alternate-reverse;
}

button.circle-btn.btn-1 {
  background-color: #2B66B1;
  color: #fff;
  position: relative;
  right: -30px;
  z-index: 1;
}
button.circle-btn.btn-2 {
  background-color: #fff;
  color: #010101;
  position: relative;
  z-index: 10;
}
button.circle-btn.btn-3 {
  background-color: #DB2127;
  color: #fff;
  position: relative;
  left: -30px;
  z-index: 1;
}

@keyframes bounce {
    0% { transform:translateY(0); }
    50% { transform:translateY(-15%); }
    100% { transform:translateY(0); }
}

button.circle-btn.btn-1 {animation-delay: 0.3s;}
button.circle-btn.btn-2 {animation-delay: 0.6s;}
button.circle-btn.btn-3 {animation-delay: 0.9s;}


.t-circles.d-flex:hover li button.circle-btn {
  left: auto !important;
  right: auto !important;
  margin: 0 10px;
}
/*.curve li:not(.expand) button.circle-btn {
  width: 160px;
  height: 160px;
}*/

.curve button.circle-btn {font-size: 16px;}
.curve li.expand button.circle-btn {width: 180px;height: 180px;}
.curve button.circle-btn.mwidth {width: 160px;height: 160px;}
.curve button.circle-btn.swidth {width: 140px;height: 140px;}

.curve button.circle-btn.btn-1 {
  transform: translateX(-55%);
}
.curve button.circle-btn.btn-2 {
  transform: translateX(-11%);
}
.curve button.circle-btn.btn-3 {
  transform: translateX(70%);
}
.curve .expand button.circle-btn.btn-3 {
  transform: translateX(30%);
}

.discription-slide {display: none;}
.expand .discription-slide {
  display: block;
  transition: all 0.5s ease;
}

.discription-slide {
  width: 620px;
  position: absolute;
  top: 18px;
  left: 30px;
  background-image: linear-gradient(to right, #2B66B1 20%, rgba(32, 28, 54, 0.79) 98%);
  border-radius: 0 80px 80px 0;
  height: 145px;
  padding: 15px 60px 15px 120px;
  color: #fff;
}

.curve li.expand .discription-slide.btn-2-dslide {
  left: 100px;
  padding: 15px 50px 15px 100px;
}
.curve li.expand .discription-slide.btn-3-dslide {
  left: 140px;
  padding: 15px 50px 15px 100px;
}

.discription-slide p {
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.63;
  letter-spacing: 0.32px;
  margin-bottom: 10px;
  text-align: left;
}

.discription-slide a {
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.56;
  letter-spacing: 0.32px;
  text-align: left;
}

.discription-slide.btn-1-dslide {
  background-image: linear-gradient(to right, #2B66B1 20%, rgba(32, 28, 54, 0.79) 98%);
  color: #fff;
}

.discription-slide.btn-1-dslide p, .discription-slide.btn-1-dslide a {color: #fff;}

.discription-slide.btn-2-dslide {
  background-image: linear-gradient(to right, #fff 20%, rgba(255, 255, 255, 0.51) 98%);
  color: #212529;
}

.discription-slide.btn-2-dslide p, .discription-slide.btn-2-dslide a {color: #212529;}

.discription-slide.btn-3-dslide {
  background-image: linear-gradient(to right, #DB2127 20%, rgba(183, 38, 55, 0.6) 98%);
  color: #fff;
}

.discription-slide.btn-3-dslide p, .discription-slide.btn-3-dslide a {color: #fff;}
.whatwe-wrap{padding-top: 100px;background-color: #f9f9fb;}
.whatwe-wrap h3{
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  color: #DB2127;
  text-transform: uppercase;
}
.whatwe-wrap h2{
  font-size: 48px;
  font-weight: bold;
  line-height: 1.42;
  text-align: center;
  color: #2B66B1;
  text-transform: capitalize;
}
.whatwe-wrap p{
  font-size: 18px;
  line-height: 1.78;
  letter-spacing: 0.36px;
  text-align: center;
  color: #6c757d;
}
.wwprd-bx{position: relative;}
.prd-img {
    border: solid 1px #dee2e6;
    border-bottom: unset;
    position: relative;
}
.prd-img:after{
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.8;
    background-image: linear-gradient(to bottom, rgba(33, 37, 41, 0), #212529 100%, #212529);
}
.prd-txt {
    position: absolute;
    bottom: 50px;
    padding: 50px 50px;
    z-index: 1;
    height: 175px;
    overflow: hidden;
}
a.prdlrn-btn{display: none;}
.prd-txt h2{
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.48px;
  text-align: left;
  color: #fff;
}
.prd-txt p{
  font-size: 14px;
  line-height: 1.86;
  letter-spacing: 0.28px;
  text-align: left;
  color: #fff;
}
.prd-txt a{
  font-size: 16px;
  font-weight: 600;
  line-height: 1.56;
  letter-spacing: 0.32px;
  text-align: left;
  color: #fff;
  text-transform: uppercase;
}
.prd-txt a:hover{color:#DB2127;}
.wwprd-bx:hover .prd-img:after{
	background-image: linear-gradient(to bottom, rgba(33, 37, 41, 0), #212529 49%, #212529);
}
.prd-txt a img{margin-left: 10px;}
.wwprd-bx:hover .prd-txt {bottom: 0px;height: auto;}
.whyhess-wrap{padding: 100px 0px;background-color: #212529;}
.why-txt{padding-left: 30px;}
.whyhess-wrap .why-txt h4{
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  color: #DB2127;
  text-transform: uppercase;
}
.whyhess-wrap .why-txt h2{
  font-size: 48px;
  font-weight: bold;
  line-height: 1.42;
  text-align: left;
  color: #fff;
  text-transform: capitalize;
  margin-bottom: 35px;
}
.whyhess-wrap .why-txt ul{margin-bottom: 30px;}
.whyhess-wrap .why-txt ul li{
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.56;
  text-align: left;
  color: #fff;
  position: relative;
  padding-left: 40px;
  margin-bottom: 25px;
}
.whyhess-wrap .why-txt ul li:after {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 20px;
    height: 20px;
    border-radius: 14px;
    background: url(/wp-content/uploads/2023/04/ellipse-2.svg);
    background-position: center center;
}
.whyhess-wrap .why-txt h3{
  font-size: 24px;
  font-weight: bold;
  line-height: 1.17;
  letter-spacing: -0.48px;
  text-align: left;
  color: #DB2127;
  text-transform: capitalize;
  margin-bottom: 25px;
}
.whyhess-wrap .why-txt p{
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.78;
  text-align: left;
  color: #ebeff1;
}
.whyhess-wrap .why-txt a{
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.64px;
  color: #DB2127;
  text-transform: uppercase;
  margin-top: 40px;
}
.whyhess-wrap .why-txt a img.lhico{display: none;}
.whyhess-wrap .why-txt a:hover{
  color:#2B66B1;
}
.whyhess-wrap .why-txt a:hover img.lico{display: none;}
.whyhess-wrap .why-txt a:hover img.lhico{display: inline-block;}
.why-img{position: relative;}
.why-img img.wimg2{
    position: absolute;
    bottom: -240px;
    left: -70px;
}
.h-products{padding: 100px 0px 20px;}
.h-products h3{
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  color: #DB2127;
  text-transform: uppercase;
}
.h-products h2{
  font-size: 48px;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  color: #2B66B1;
  margin-bottom: 80px;
}
.hprd-txt {
    width: 432px;
    height: 120px;
    border-radius: 10px;
    box-shadow: 0 7px 14px 0 #e9ecef;
    background-color: #fff;
    display: flex;
    align-items: center;
}
.prd-icon {
    width: 104px;
    height: 100px;
    border-radius: 10px;
    box-shadow: 0 7px 14px 0 #e9ecef;
    background-color: #DB2127;
    position: relative;
    margin-left: 10px;
    margin-right: 20px;
    text-align: center;
}
.hprd-txt p{
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  color: #212529;
  text-transform: capitalize;
}
.prd-icon img {
    position: relative;
    top: 20%;
}
.ybrand-txt {
    border-radius: 10px;
    box-shadow: 0 7px 14px 0 #e9ecef;
    background-color: #DB2127;
    padding: 30px 25px;
    overflow: hidden;
    position: relative;
    top: -170px;
}
.ybrand-txt h2 {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.38;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
    margin-bottom: 0px;
    width: 65%;
    float: left;
}
.ybrand-txt a {
  width: 224px;
  height: 60px;
  border-radius: 10px;
  background-color: #2B66B1;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: 0.64px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  float: right;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 150ms ease-in-out;
}
.ybrand-txt a:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 100%;
  border-radius: 10px;
  background: #DB2127;
  z-index: -1;
  transition: width 150ms ease-in-out;
}
.ybrand-txt a:hover:after {
  width: 85%;
}
.hprd-txt.hprd2 {
    position: relative;
    top: 80px;
    left: -80px;
}
.hprd-txt.hprd4 {
    position: relative;
    top: 80px;
    right: -80px;
}
.h-unions{padding: 20px 0px 70px;}
.h-unions h3{
  font-size: 14px;
  font-weight: bold;
  line-height: 1.29;
  text-align: center;
  color: #DB2127;
  text-transform: uppercase;
}
.h-unions h2{
  font-size: 48px;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  color: #2B66B1;
  text-transform: capitalize;
  margin-bottom: 20px;
}
.h-unions p{
  font-size: 18px;
  line-height: 1.78;
  letter-spacing: 0.36px;
  text-align: center;
  color: #6c757d;
  margin-bottom: 50px;
}
.union-txt{margin-bottom: 70px;}
.union-txt h3{
  font-size: 30px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #343a40;
  text-transform: capitalize;
}
.union-txt p{
  font-size: 18px;
  line-height: 1.58;
  letter-spacing: normal;
  text-align: left;
  color: #6c757d;
  margin-bottom: 30px;
}
.union-txt a{
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.64px;
  color: #2B66B1;
  text-transform: uppercase;
}
.union-txt a img.lhico{display: none;}
.union-txt a:hover{
  color:#DB2127;
}
.union-txt a:hover img.lico{display: none;}
.union-txt a:hover img.lhico{display: inline-block;}
.hc-studies{padding: 10px 0px 20px;}
.hc-studies h3{
  font-size: 14px;
  font-weight: bold;
  line-height: 1.29;
  letter-spacing: 0.28px;
  text-align: center;
  color: #DB2127;
  text-transform: uppercase;
}
.hc-studies h2{
  font-size: 48px;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  color: #2B66B1;
  text-transform: capitalize;
}
.hc-studies p{
  font-size: 18px;
  line-height: 1.67;
  letter-spacing: 0.36px;
  text-align: center;
  color: #6c757d;
  margin-bottom: 50px;
}
.cs-bx{position: relative;}
.cs-txt h2{
  font-size: 30px;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: 0.6px;
  text-align: left;
  color: #fff;
}
.cs-txt p{
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  margin-bottom: 20px;
}
.cs-img{
    position: relative;
}
.cs-img:after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.8;
  background-image: linear-gradient(to bottom, rgba(33, 37, 41, 0), #212529 100%, #212529);
}
.cs-txt{
    position: absolute;
    bottom: 15px;
    padding: 0px 40px;
    z-index: 1;
}
.hcs-bx{display: none;}
.cs-bx:hover .hcs-bx{display: block;}
.hcs-bx h3{
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.7px;
  text-align: left;
  color: #fff;
  text-transform: uppercase;
  border-bottom: solid 1px #6c757d;
  padding-bottom: 10px;
  margin-top: 30px;
}
.hcs-bx h4{
  font-size: 26px;
  font-weight: bold;
  line-height: 1.38;
  letter-spacing: -0.52px;
  text-align: left;
  color: #fff;
  text-transform: capitalize;
}
.hcs-bx img{margin-top: 40px;}
.cs-bx:hover .cs-img:after{
  background-image: linear-gradient(to bottom, rgba(33, 37, 41, 0), #212529 49%, #212529);
}
.h-social{padding: 100px 0px;}
.h-social h3{
  font-size: 14px;
  font-weight: bold;
  color: #DB2127;
  text-transform: uppercase;
}
.h-social h2{
  font-size: 48px;
  font-weight: bold;
  line-height: 1.25;
  color: #2B66B1;
  margin-bottom: 50px;
}
.image-wrap,.image-wrap1,.image-wrap2,.image-wrap4,.image-wrap3 {
    position: relative;
}
.image-wrap1 {
    width: 31%;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}
.image-wrap2 {
    width: 65%;
    float: left;
    margin-bottom: 20px;
}
.image-wrap4 {
    width: 31%;
    float: left;
}
.image-wrap3 {
    width: 65%;
    float: left;
    margin-right: 20px;
}
.icon-social {
    position: absolute;
    bottom: 10px;
    left: 15px;
}
.stream-title h4{
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  color: #fff;
}
.stream-title h2{
  font-size: 26px;
  font-weight: bold;
  line-height: 1.38;
  text-align: left;
  color: #fff;
  margin-bottom: 10px;
}
.stream-title a{
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-align: left;
  color: #fff;
  text-transform: uppercase;
}
.nes {
    position: absolute;
    top: 36px;
    right: 0;
}
.stream-title {
    position: absolute;
    bottom: 25px;
    left: 25px;
    width: 75%;
}
.image-wrap img{height: 613px;}
.icon-social img{height: auto;}
.h-reviews{
  padding: 100px 0px;
  background-color: #212529;
}
.h-reviews h3{
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  color: #DB2127;
  text-transform: uppercase;
}
.h-reviews h2{
  font-size: 48px;
  font-weight: bold;
  line-height: 1.42;
  text-align: center;
  color: #fbfbff;
  margin-bottom: 30px;
}
.h-reviews p{
  font-size: 18px;
  line-height: 1.44;
  letter-spacing: 0.36px;
  text-align: center;
  color: #ebeff1;
  margin-bottom: 50px;
}
.rw-bx {
  padding: 52.4px 32px 49px 31px !important;
  border-radius: 10px;
  box-shadow: 0 4px 18px 0 rgba(100, 98, 98, 0.09);
  background-color: #fff;
}
.rw-title h3{
  font-size: 20px;
  font-weight: 600;
  text-align: left;
  color: #212529;
  margin-bottom: 23px;
}
.rw-title h4{
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0.28px;
  text-align: left;
  color: #6c757d;
}
.rw-rate{text-align: right;}
.rw-rate a{
  width: 122px;
  height: 30px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.52px;
  line-height: 30px;
  text-align: center;
  color: #fff;
  float: right;
  margin-bottom: 13px;
  text-transform: capitalize;
}
.rw-rate a.rv-btn1{
  background-color: #e8701a;
}
.rw-rate a.rv-btn2{
  background-color: #3555a0;
}
.rw-rate a.rv-btn3{
  background-color: #e99c18;
}
.rw-bx .comment p{
  font-size: 16px;
  font-weight: 300;
  line-height: 1.63;
  letter-spacing: 0.32px;
  text-align: left;
  color: #495057;
  margin-bottom:0;
}
.divider{
  margin-top: 20px;
  margin-bottom: 42px;
}
.divider img{float: left;}
.hz-line{
  border: solid 0.5px #ADB5BD;
  width: 88%;
  margin-left: 36px;
  position: relative;
  top: 7px;
}
.h-reviews a.more-btn{
    width: 224px;
    height: 60px;
    border-radius: 10px;
    border: solid 1px #2B66B1;
    background-color: #2B66B1;
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 60px;
    letter-spacing: 0.64px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    margin: 0 auto;
    position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 150ms ease-in-out;
}
.h-reviews a.more-btn:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 100%;
  background: #DB2127;
  z-index: -1;
  transition: width 150ms ease-in-out;
  border-radius: 10px;
}
.h-reviews a.more-btn:hover:after {
  width: 85%;
}
.get-top{
    position: relative;
    top: 100px;
}
.hcnt-txt {
    box-shadow: 3px 3px 20px 0 rgba(27, 17, 77, 0.15);
    background-color: #fff;
    padding: 56px 36px 36px;
}
.map-img {
    height: 100%;
    width: 100%;
}
.map-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.get-touch h3{
	font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.29;
  letter-spacing: 0.28px;
  text-align: left;
  color: #DB2127;
  text-transform: uppercase;
}
.get-touch h2{
  font-size: 48px;
  font-weight: bold;
  line-height: 1.21;
   color: #2B66B1;
  text-transform: capitalize;
  margin-bottom: 15px;
}
.get-touch p{
  font-size: 16px;
  line-height: 1.63;
  letter-spacing: 0.32px;
  color: #6c757d;
  margin-bottom: 25px;
}
.get-touch ul.h-loc > li{
  font-size: 14px;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: 0.28px;
  color: #495057;
  position: relative;
  padding-left: 40px;
  display: block;
  margin-bottom: 15px;
}
.get-touch ul.h-loc > li:nth-child(1):after {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 14px;
    height: 20px;
    background: url(/wp-content/uploads/2023/05/location-1.svg);
    background-position: center center;
}
.get-touch ul.h-loc > li:nth-child(2):after {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 19px;
    height: 19px;
    background: url(/wp-content/uploads/2023/05/phone.svg);
    background-position: center center;
}
.get-touch ul.h-loc > li:nth-child(3):after {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 22px;
    height: 22px;
    background: url(/wp-content/uploads/2023/05/time-2.svg);
    background-position: center center;
}
.get-touch ul.hours li{
  font-size: 14px;
  font-weight: normal;
  line-height: 1.71;
  color: #495057;
  display: block;
  margin-bottom: 10px;
}
.get-touch ul.hours li span{
  font-weight: 500;
  width: 150px;
  display: inline-block;
}
.help-you{
	padding: 160px 0px 100px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.help-you h3, .prd-contact h3{
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.28px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
}
.help-you h2, .prd-contact h2{
  font-size: 48px;
  font-weight: bold;
  line-height: 1.21;
  text-align: center;
  color: #f8f9fa;
  text-transform: capitalize;
  margin-bottom: 20px;
}
.help-frm{margin-top: 30px;}
input[type=text], input[type=tel], input[type=email], textarea{
	border: unset;
	border-bottom: 1px solid #f8f9fa;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 14px !important;
    font-weight: normal !important;
    line-height: 1.3;
    letter-spacing: 0.28px;
    color: #f8f9fa !important;
    background-color: transparent;
    padding: 0px !important;
    padding-bottom: 15px !important;
    margin-bottom: 25px !important;
}
textarea{height: 70px !important;}
input#gform_submit_button_1{
  width: 224px;
  height: 60px;
  border-radius: 10px;
  border: solid 1px #2B66B1;
  background-color: #2B66B1;
  font-size: 16px;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: 0.64px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  margin: 0 auto;
position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 150ms ease-in-out;
}
input#gform_submit_button_1:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 100%;
  background: #DB2127;
  z-index: -1;
  transition: width 150ms ease-in-out;
  border-radius: 10px;
}
input#gform_submit_button_1:hover:after {
  width: 85%;
}
.help-frm label.gfield_label{display: none !important;}
::-webkit-input-placeholder { /* Edge */
  font-family: 'Montserrat', sans-serif !important;
	font-size: 14px !important;
    font-weight: normal !important;
    line-height: 1.3;
    letter-spacing: 0.28px;
    color: #f8f9fa !important;
}

:-ms-input-placeholder { /* Internet Explorer */
  font-family: 'Montserrat', sans-serif !important;
	font-size: 14px !important;
    font-weight: normal !important;
    line-height: 1.3;
    letter-spacing: 0.28px;
    color: #f8f9fa !important;
}

::placeholder {
  font-family: 'Montserrat', sans-serif !important;
	font-size: 14px !important;
    font-weight: normal !important;
    line-height: 1.3;
    letter-spacing: 0.28px;
    color: #f8f9fa !important;
}

/*---------- Products & Services ----------*/
.prd-head{padding: 100px 0px;}
.prd-head h2{
  font-size: 68px;
  font-weight: bold;
  line-height: 1.18;
  text-align: center;
  color: #2B66B1;
  text-transform: capitalize;
}
.prd-head p{
  font-size: 20px;
  line-height: 1.7;
  letter-spacing: 0.4px;
  text-align: center;
  color: #495057;
  margin-bottom: 20px;
}
img.prd-btn{display: none;}
.prdsrv-bx{
  border: solid 1px #e9ecef;
  background-color: #fff;
  margin-top: 80px;
  position: relative;
}
.prdsrv-bx:hover{
  box-shadow: 0 3px 10px 0 rgba(212, 215, 217, 0.61);
  background-color: #fff;
}
.prdsrv-bx:hover img.prd-btn{
  display: block;
  position: absolute;
  left: 43.5%;
  bottom: -5%;
}
.prdsrv-txt{padding: 30px 40px 0px;height: 300px;}
.prdsrv-txt h3{
  font-size: 24px;
  font-weight: bold;
  line-height: 1.37;
  text-align: left;
  color: #2B66B1;
  margin-bottom: 20px;
}
.prdsrv-txt p{
  font-size: 16px;
  line-height: 1.63;
  letter-spacing: 0.32px;
  text-align: left;
  color: #6c757d;
}
.prd-contact{
  padding: 100px 0px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
}
.prd-contact p, .help-you p{
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #f8f9fa;
  margin-bottom: 20px;
}

/*--------- Single Product --------*/
.sprd-wrap{padding: 100px 0px;}
.sprd-wrap h1{
  font-size: 68px;
  font-weight: bold;
  line-height: 1.18;
  text-align: center;
  color: #2B66B1;
  text-transform: capitalize;
}
.sprd-wrap p{
  font-size: 20px;
  line-height: 1.7;
  letter-spacing: 0.4px;
  text-align: center;
  color: #495057;
  margin-bottom: 40px;
}
.sprd-wrap h2, .why-hesscamp h2{
  font-size: 30px;
  font-weight: bold;
  line-height: 1.5;
  text-align: left;
  color: #2B66B1;
  margin-bottom: 30px;
}
.sprd-txt p, .why-hesscamp .sprd-txt p{
  font-size: 18px;
  line-height: 1.58;
  text-align: left;
  color: #6c757d;
}
.sprd-wrap li, .why-hesscamp li{
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.56;
  text-align: left;
  color: #212529;
  position: relative;
  padding-left: 40px;
  margin-bottom: 15px;
  display: block;
}
.sprd-wrap ul li:after, .why-hesscamp ul li:after{
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 20px;
  height: 20px;
  border-radius: 14px;
  background: url(/wp-content/uploads/2023/05/dot-icon.svg);
  background-position: center center;
}
.order-custom{
  padding: 100px 0px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: cover;
}
.order-custom h2{
  font-size: 48px;
  font-weight: bold;
  line-height: 1.42;
  text-align: left;
  color: #2B66B1;
  margin-bottom: 20px;
  text-transform: capitalize;
}
.order-custom p{
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  line-height: 1.78;
  letter-spacing: 0.36px;
  text-align: left;
  color: #212529;
  margin-bottom: 40px;
}
.order-custom a.cnt-btn{
  width: 224px;
  height: 60px;
  border-radius: 10px;
  border: solid 1px #2B66B1;
  background-color: #2B66B1;
  font-size: 16px;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: 0.64px;
  text-align: center;
  color: #fff;
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 150ms ease-in-out;
  text-transform: uppercase;
}
.order-custom a.cnt-btn:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 100%;
  background: #DB2127;
  z-index: -1;
  transition: width 150ms ease-in-out;
  border-radius: 10px;
}
.order-custom a.cnt-btn:hover:after {
  width: 85%;
}
.order-txt{padding: 0px 180px 0px 160px;}
.faq-sec{padding: 100px 0px;}
.faq-sec h2{
  font-size: 48px;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: normal;
  text-align: center;
  color: #2B66B1;
  text-transform: capitalize;
}
.faq-sec p{
  font-size: 20px;
  line-height: 1.7;
  letter-spacing: 0.4px;
  text-align: center;
  color: #495057;
  margin-bottom: 60px;
}
.accordion-item {
  border: unset;
  border-radius: 10px;
  border: solid 1px #e9ecef;
  background-color: #fff;
}
button.accordion-button{
  background-color: transparent !important;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
  color: #3d3b6e;
  padding: 0px;
}
.accordion-button:not(.collapsed){box-shadow: none;margin-bottom: 20px;}
.accordion-item {
    border-radius: 10px;
    border: solid 1px #e9ecef;
    background-color: #fbfbff;
    margin-bottom: 30px;
    padding: 30px 20px;
}
.faq-wrap h3{
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
  color: #3d3b6e;
}
.card-body p{
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: normal;
  text-align: left;
  color: #495057;
  margin-bottom: 10px;
}
li.nav-item {
  width: 400px;
  border-radius: 10px;
  box-shadow: 0 7px 14px 0 #e9ecef;
  background-color: #fff;
  margin-bottom: 30px;
  padding: 5px;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link
{
  background-color: transparent;
}
button.nav-link {
    display: flex;
    align-items: center;
}
.faq-sec .prd-icon {
    width: 91px;
    height: 70px;
    border-radius: 10px;
    background-color: #DB2127;
    position: relative;
    margin-left: 0px;
    margin-right: 20px;
    text-align: center;
}
.faq-sec h4{
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
  color: #2b66b1;
  width: 100%;
}
.nav-pills .nav-link{padding: 0px;width: 100%;}
.nav-pills .nav-link.active h4{color: #b72637;}
.faq-sec h4 img{float: right;}
img.fhico, .nav-pills .nav-link.active img.fico{display: none;}
.nav-pills .nav-link.active img.fhico{display: block;}

/*------ Hess Campaign -------*/
.page-template-page-hesscampaigns .sprd-wrap,
.page-template-page-singlehesscampaigns .sprd-wrap{padding: 100px 0px 0px;}
a.action-btn, a.join-btn{
  width: 224px;
  height: 60px;
  border-radius: 10px;
  border: solid 1px #b72637;
  background-color: #b72637;
  font-size: 16px;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: 0.64px;
  text-align: center;
  color: #fff;
  display: block;
  text-transform: uppercase;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 150ms ease-in-out;
}
a.action-btn:after, a.join-btn:after{
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 100%;
  background: #2B66B1;
  z-index: -1;
  transition: width 150ms ease-in-out;
  border-radius: 10px;
}
a.action-btn:hover:after, a.join-btn:hover:after{
  width: 85%;
}
.page-template-page-hesscampaigns .faq-sec,
.page-template-page-singlehesscampaigns .faq-sec{background-color: #fbfbff;padding: 100px 0px;}
.page-template-page-hesscampaigns .faq-sec h3,
.page-template-page-singlehesscampaigns .faq-sec h3{
  font-size: 14px;
  font-weight: bold;
  line-height: 1.29;
  letter-spacing: normal;
  text-align: left;
  color: #b72637;
  text-transform: uppercase;
}
.page-template-page-hesscampaigns .faq-sec h2,
.page-template-page-singlehesscampaigns .faq-sec h2{text-align: left;}
.page-template-page-hesscampaigns .faq-sec p,
.page-template-page-singlehesscampaigns .faq-sec p{text-align: left;}
.page-template-page-hesscampaigns .faq-sec li.nav-item {
  width: 400px;
  margin-bottom: 30px;
  padding: 23px 20px 15px;
  border-radius: 10px;
  border: solid 1px #e9ecef;
  background-color: #fff;
  box-shadow: none;
}
.page-template-page-hesscampaigns .card-body,
.page-template-page-singlehesscampaigns .card-body{
  padding: 25px 30px;
  border-radius: 10px;
  border: solid 1px #e9ecef;
  background-color: #fff;
}
.page-template-page-hesscampaigns .card-body h2,
.page-template-page-singlehesscampaigns .card-body h2{
  font-size: 30px;
  font-weight: bold;
}
.page-template-page-hesscampaigns .card-body .faqsrv-bx{margin-bottom: 40px;}
.page-template-page-hesscampaigns .card-body .faqsrv-bx img{
  margin-bottom: 20px;
  position: relative;
  left: -25px;
}
.page-template-page-hesscampaigns .card-body .faqsrv-bx h3{
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #2b66b1;
  margin-bottom: 20px;
}
.page-template-page-hesscampaigns .card-body .faqsrv-bx p{
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  line-height: 1.53;
  letter-spacing: normal;
  text-align: left;
  color: #212529;
}
.faq-nav li {
  width: 100%;
  margin-bottom: 30px;
  border-radius: 10px;
  border: solid 1px #e9ecef;
  background-color: #fff;
  box-shadow: none;
  display: block;
  position: relative;
}
.faq-nav li a{
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
  color: #2b66b1;
  width: 100%;
  text-transform: capitalize;
  display: block;
  padding: 23px 20px;
}
.faq-nav li a:hover, .faq-nav li.current-menu-item a{color: #b72637;}
.faq-nav li a:after {
    content: " ";
    position: absolute;
    right: 15px;
    width: 32px;
    height: 32px;
    background-image: url('/wp-content/uploads/2023/05/Group-14028.svg');
}
.faq-nav li a:hover::after, .faq-nav li.current-menu-item a:after{
    content: " ";
    position: absolute;
    right: 15px;
    width: 32px;
    height: 32px;
    background-image: url('/wp-content/uploads/2023/05/Group-14028-1.svg');
}
a.join-btn{margin: 0 0;}
.hess-process{
  padding: 100px 0px;
  background-color: #212529;
}
.hess-process h3{
  font-size: 14px;
  font-weight: bold;
  line-height: 1.29;
  letter-spacing: normal;
  text-align: center;
  color: #ca3732;
  text-transform: uppercase;
}
.hess-process h2{
  font-size: 48px;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: normal;
  text-align: center;
  color: #fbfbff;
}
.hess-process p{
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  line-height: 1.58;
  letter-spacing: normal;
  text-align: center;
  color: #fbfbff;
}
.hess-pro{margin-top: 40px;}
.hess-process .hess-pro img{margin-bottom: 30px;}
.hess-process .hess-pro h4{
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #fbfbff;
}
.hess-process .hess-pro p{
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  line-height: 1.53;
  letter-spacing: normal;
  text-align: left;
  color: #fbfbff;
}
.why-hesscamp{padding: 100px 0px 10px;}
.why-hesscamp h3{
  font-size: 14px;
  font-weight: bold;
  line-height: 1.29;
  letter-spacing: normal;
  text-align: left;
  color: #ca3732;
  text-transform: uppercase;
}

/*------- Contact Us --------*/
.contact-wrap{padding: 100px 0px 0px;}
.contact-wrap h1{
  font-size: 68px;
  font-weight: bold;
  line-height: 1.18;
  letter-spacing: normal;
  text-align: center;
  color: #2B66B1;
  text-transform: capitalize;
}
.contact-wrap p{
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.4px;
  text-align: center;
  color: #495057;
}
.contact-wrap ul{text-align: center;margin-top: 50px;}
.contact-wrap ul li{margin-right: 50px;}
.contact-wrap ul li .cnt-bx {
  display: flex;
  align-items: center;
  width: 400px;
  border-radius: 10px;
  box-shadow: 0 7px 14px 0 #e9ecef;
  background-color: #fff;
  padding: 10px 10px;
}
.cnt-txt h3{
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: normal;
  text-align: left;
  color: #2b66b1;
}
.cnt-txt p{
  font-size: 16px;
  line-height: 1.53;
  letter-spacing: normal;
  text-align: left;
  color: #212529;
}
.cnt-icon {
  width: 84px;
  height: 100px;
  box-shadow: 0 7px 14px 0 #e9ecef;
  background-color: #fff;
  border-radius: 10px 10px 60px 10px;
  float: left;
  margin-right: 20px;
}
.cnt-txt {
  width: 70%;
  float: left;
}
.cnt-icon img {
  position: relative;
  top: 25%;
}
.contact-wrap ul li:last-child{margin-right: 0px;}

/*------- About Us ----------*/
.page-id-392 .sprd-txt h2{
  font-size: 48px;
  font-weight: bold;
  line-height: 1.25;
  text-align: left;
  color: #2b66b1;
  text-transform: capitalize;
}
.page-id-392 .sprd-txt p{margin-bottom: 20px;}
.our-promise{padding: 100px 0px;background-color: #fbfbff;}
.our-promise h2{
  font-size: 48px;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  color: #2b66b1;
  text-transform: capitalize;
}
.our-promise p{
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.4px;
  text-align: center;
  color: #495057;
}
.abt-serv{
  width: 400px;
  height: 530px;
  padding: 40px 46px;
  border: solid 1px #e9ecef;
  background-color: #fbfbff;
  margin-top: 50px;
}
.abt-serv h3{
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3;
  text-align: left;
  color: #2b66b1;
  margin-bottom: 30px;
  text-transform: capitalize;
}
.abt-serv p{
  font-size: 16px;
  line-height: 1.53;
  letter-spacing: 0.32px;
  text-align: left;
  color: #6c757d;
}
.abt-serv img{margin-bottom: 50px;}
.abt-serv:hover{
  box-shadow: 0 3px 15px 0 rgba(212, 215, 217, 0.61);
  border: unset;
  border-top: 6px solid #ca3732;
}
.abtsrh-ico, .abt-serv:hover .abtsr-ico{display: none;}
.abt-serv:hover .abtsrh-ico{display: block;}
.page-id-392 .faq-sec h2{
  font-size: 48px;
  font-weight: bold;
  line-height: 1.25;
  text-align: left;
  color: #2b66b1;
}
.page-id-392 .faq-sec p{
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.4px;
  text-align: left;
  color: #495057;
}
.page-id-392 .faq-sec li.nav-item {
  width: 400px;
  margin-bottom: 30px;
  padding: 23px 20px 15px;
  border-radius: 10px;
  border: solid 1px #e9ecef;
  background-color: #fff;
  box-shadow: none;
}
.page-id-392 .faq-wrap h3{
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
  color: #2b66b1;
  margin-bottom: 30px;
}
.page-id-392 .card-body p{
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
  color: #6c757d;
  margin-bottom: 20px;
}
.page-id-392 .card-body{
  padding: 25px 30px;
  border-radius: 10px;
  border: solid 1px #e9ecef;
  background-color: #fbfbff;
}
.about-process{padding: 100px 0px;background-color: #212529;position: relative;}
.about-process h2{
  font-size: 48px;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: normal;
  text-align: center;
  color: #fbfbff;
  text-transform: capitalize;
}
.about-process p{
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: center;
  color: #fbfbff;
}
.prcs-bx h4{
  font-family: 'Montserrat', sans-serif;
  width: 48px;
  height: 48px;
  background-color: #2b66b1;
  font-size: 24px;
  font-weight: bold;
  line-height: 48px;
  letter-spacing: normal;
  text-align: center;
  color: #fbfbff;
  border-radius: 50%;
  margin-bottom: 20px;
  position: relative;
}
.bxorder4 .prcs-bx h4, .bxorder5 .prcs-bx h4 {margin-bottom: 0;}
.prcs-bx h4::before {
  content: "";
  background-color: #ced4da;
  height: 1px;
  width: 50%;
  position: absolute;
  left: -23px;
  top: 50%;
}
.bxorder4 .prcs-bx h4::before, .bxorder5 .prcs-bx h4::before {top: 42%;}
.prcs-bx h3{
  font-size: 24px;
  font-weight: bold;
  line-height: 1.17;
  letter-spacing: normal;
  text-align: left;
  color: #fbfbff;
  margin-bottom: 20px;
}
.prcs-bx p{
  font-size: 16px;
  line-height: 1.53;
  letter-spacing: 0.32px;
  text-align: left;
  color: #fbfbff;
  min-height: 120px;
  margin-bottom: 0;
}
.prcs-bx:hover h4 {
background-color: #DB2127;
}
.bxorder1, .bxorder2, .bxorder3 {border-bottom: solid 1px #ced4da;position: relative;}
.bxorder4, .bxorder5 {position: relative;}
.prcs-bx:before {
  content: "";
  border-left: solid 1px #ced4da;
  position: absolute;
  top: 24px;
  left: 0;
  width: 1px;
  height: 90%;
}
.bxorder4 .prcs-bx:before, .bxorder5 .prcs-bx:before {
  top: 0;
  height: 89%;
}
.dash-bx1, .dash-bx2, .dash-bx3 {
  width: 24px;
  height: 187px;
  border: solid 1px #ced4da;
  border-right: unset;
  border-bottom: unset;
  position: absolute;
  left: 347px;
  top: 315px;
}
.dash-bx2 {
  left: 785px;
}
.dash-bx3{
  left: 1225px;
}
/*.bxorder1 .lprnum, .bxorder2 .lprnum, .bxorder3 .lprnum,
.bxorder4 .uprnum, .bxorder5 .uprnum{display: none;}*/
.bxorder4, .bxorder5{padding-top: 25px;}
/*.prcs-bx{padding-left: 10px;}*/
.dash-bx4, .dash-bx5 {
  width: 24px;
  height: 207px;
  border: solid 1px #ced4da;
  border-right: unset;
  border-top: unset;
  position: absolute;
  left: 565px;
  top: 500px;
}
.dash-bx5{left: 1005px;}
.abt-team{padding: 100px 0px 50px;}
.abteam-txt{
  border: solid 1px #e9ecef;
  background-color: #fff;
}
.abt-team img{margin-bottom: 30px;}
.abt-team h2, .client-wrap h2{
  font-size: 48px;
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: normal;
  text-align: center;
  color: #2b66b1;
  text-transform: capitalize;
}
.abt-team p, .client-wrap p{
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.4px;
  text-align: center;
  color: #495057;
}
.abteam-txt h3{
  font-size: 24px;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: left;
  color: #2b66b1;
  text-transform: capitalize;
  padding: 0px 30px;
}
.abteam-txt p{
  font-size: 16px;
  line-height: 1.53;
  letter-spacing: 0.32px;
  text-align: left;
  color: #6c757d;
  padding: 0px 30px;
  margin-bottom: 30px;
}
.client-wrap .image{padding: 40px;}
.client-wrap{padding: 50px 0px 100px;}
.home .client-wrap {padding: 100px 0px 100px;}
.client-wrap h3 {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  color: #DB2127;
  text-transform: uppercase;
}


/*---------- Case Study --------*/
.page-id-483 .sprd-wrap{padding: 100px 0px 50px;}
.casestudy{padding-bottom:100px;}
.casestudy a#load-btn{
  width: 224px;
  height: 60px;
  border-radius: 10px;
  border: solid 1px #2b66b1;
  background-color: #2b66b1;
  font-size: 16px;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: 0.64px;
  text-align: center;
  color: #fff;
  display: block;
  text-transform: uppercase;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 150ms ease-in-out;
}
.casestudy a#load-btn:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 100%;
  background: #DB2127;
  z-index: -1;
  transition: width 150ms ease-in-out;
  border-radius: 10px;
}
.casestudy a#load-btn:hover:after {
  width: 85%;
}
.page-template-page-singlecasestudy ul{overflow: hidden;}
.page-template-page-singlecasestudy .sprd-wrap li {
  width: 48%;
  float: left;
}
.cshimg{position: relative;}
.cshimg:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.8;
  background-image: linear-gradient(to bottom, rgba(33, 37, 41, 0), #212529 71%, #212529);
}
.csin-head{position: relative;}
.csin-head ul{
  position: absolute;
  bottom: 40px;
  padding: 0px 50px;
  z-index: 1;
  width: 90%;
  left: 5%;
}
.csin-head li {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.56;
  text-align: left;
  color: #fff;
  position: relative;
  padding-left: 0px;
  margin-bottom: 0px;
  display: inline-block;
  width: 45% !important;
  margin-right: 95px;
}
.csin-head li:last-child{margin-right: 0px;}
.csin-head li:after {
  content: unset !important;
}
.csin-head li h3 {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.7px;
  text-align: left;
  color: #fff;
  text-transform: uppercase;
  border-bottom: solid 1px #6c757d;
  padding-bottom: 10px;
  margin-top: 30px;
}
.csin-head li h4 {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.38;
  letter-spacing: -0.52px;
  text-align: left;
  color: #fff;
  text-transform: capitalize;
}

/*---------- Footer ---------*/
.site-footer{background-color: #212529;padding: 60px 0px 0px;}
.site-footer .wp-block-image img{width: 300px;}
.site-footer p{
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.86;
  color: #f8f9fa;
}
.site-footer .location li{
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.43;
  color: #f8f9fa;
  position: relative;
  padding-left: 30px;
  display: block;
  margin-bottom: 15px;
}
.site-footer ul.location li:first-child:after {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 14px;
    height: 20px;
    background: url(/wp-content/uploads/2023/04/hess-location.svg);
    background-position: center center;
}
.site-footer ul.location li:last-child:after {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 19px;
    height: 19px;
    background: url(/wp-content/uploads/2023/04/hess-phone.svg);
    background-position: center center;
}
.site-footer h2.widget-title {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.64px;
  text-align: left;
  color: #f8f9fa;
  text-transform: capitalize;
  margin-bottom: 30px;
}
.site-footer li.widget {
  vertical-align: top;
  margin-right: 138px;
}
.site-footer li.widget:last-child {
  margin-right: 0px;
}
.site-footer .widget .menu li {
  display: block;
  margin-bottom: 15px;
}
.site-footer .widget .menu li a {
	font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: .56px;
  text-align: left;
  color: #ced4da;
  text-transform: capitalize;
}
.cptxt p{
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.29;
  letter-spacing: 0.56px;
  text-align: center;
  color: #ced4da;
  border-top: solid 1px #495057;
  margin-bottom: 0px;
  padding: 20px 0px;
  margin-top: 30px;
}
.curve button.circle-btn {animation: none;}

/*----- Popup Css --------*/
.modal h2{
  font-size: 48px;
  font-weight: bold;
  line-height: 1.42;
  letter-spacing: normal;
  text-align: center;
  color: #2b66b1;
  text-transform: capitalize;
  margin-bottom: 50px;
}
.modal input[type=text], .modal input[type=tel], .modal input[type=email],
.modal textarea, .modal select#input_2_7{
  border: unset;
  border-bottom: 1px solid #ebeff1;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
    font-weight: normal !important;
    line-height: 1.3;
    letter-spacing: 0.28px;
    color: #212529 !important;
    background-color: transparent;
    padding: 0px !important;
    padding-bottom: 15px !important;
    margin-bottom: 25px !important;
    outline: none;
}
.modal textarea{height: 70px !important;}
.modal input#gform_submit_button_2{
  width: 224px;
  height: 60px;
  border-radius: 10px;
  border: solid 1px #2B66B1;
  background-color: #2B66B1;
  font-size: 16px;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: 0.64px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  margin: 0 auto;
position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 150ms ease-in-out;
}
.modal input#gform_submit_button_2:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 100%;
  background: #DB2127;
  z-index: -1;
  transition: width 150ms ease-in-out;
  border-radius: 10px;
}
.modal input#gform_submit_button_2:hover:after {
  width: 85%;
}
.modal label.gfield_label{display: none !important;}
.modal ::-webkit-input-placeholder { /* Edge */
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
    font-weight: normal !important;
    line-height: 1.3;
    letter-spacing: 0.28px;
    color: #212529 !important;
}

.modal :-ms-input-placeholder { /* Internet Explorer */
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
    font-weight: normal !important;
    line-height: 1.3;
    letter-spacing: 0.28px;
    color: #212529 !important;
}

.modal ::placeholder {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
    font-weight: normal !important;
    line-height: 1.3;
    letter-spacing: 0.28px;
    color: #212529 !important;
}
.modal-header{border-bottom: unset;}
.mb-slide, img.cusor-bg, .mb-prcs{display: none;}

/*--------- Mobile Css -------*/
@media (max-width: 1920px) {

}

@media (max-width: 1680px) {
  .hero-txt h1{font-size: 50px;}

@media (max-width: 1600px) {
  .cs-txt h2 {font-size: 26px;}
  .prd-txt h2{font-size: 22px;}
}

@media (max-width: 1536px) {
  .order-txt {padding: 0px 180px 0px 60px;}
  .slider {height: 810px;}
  .hero-txt h1{font-size: 46px;}
  .slider div.col-xxl-6.mt-auto.mb-5.pb-4.pad-0-im {padding: 0 !important;}
  .t-circles li:nth-child(2) {margin-bottom: 0;}
  .curve button.circle-btn {font-size: 16px;}
  .curve li.expand button.circle-btn {width: 170px;height: 170px;}
  .curve button.circle-btn.mwidth {width: 150px;height: 150px;}
  .curve button.circle-btn.swidth {width: 130px;height: 130px;}
  .curve button.circle-btn.btn-1 {transform: translateX(-55%);}
  .curve button.circle-btn.btn-2 {transform: translateX(-11%);}
  .curve button.circle-btn.btn-3 {transform: translateX(70%);}
  .curve .expand button.circle-btn.btn-3 {transform: translateX(30%);}
  .discription-slide {
    width: 580px;
    top: 20px;
    left: 30px;
    height: 130px;
    padding: 15px 60px 10px 120px;
  }
  .curve li.expand .discription-slide.btn-1-dslide {
    left: 20px;
  }
  .curve li.expand .discription-slide.btn-2-dslide {
    left: 80px;
  }
  .curve li.expand .discription-slide.btn-3-dslide {
    left: 120px;
  }
  .discription-slide p {font-size: 15px;line-height: 1.43;}
  .discription-slide a {font-size: 15px;}
  .main-navigation li:last-child a, .main-navigation li a{font-size: 14px;}
/*  .main-navigation li{margin-right: 27px;}*/
  .main-navigation li:last-child a span{font-size: 18px;}
  .order-custom {padding: 50px 0px;}
}

@media (max-width: 1440px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
    font-size: 14px !important;
  }
  .hprd-txt.hprd4 {right: -50px;}
  .hprd-txt.hprd2{left: -50px;}
  .hprd-txt{width: 410px;}
}

@media screen and (max-width: 1366px){
  .site-footer li.widget{margin-right: 98px;}
  .page-id-392 .faq-sec li.nav-item, li.nav-item,
  .page-template-page-hesscampaigns .faq-sec li.nav-item{width: 100%;}
  .abt-serv {width: 100%;height: 580px;}
  .prdsrv-txt{padding: 30px 30px 0px;height: 350px;}
  .image-wrap img {height: 530px;}
  .icon-social img {height: auto;}
  .stream-title h2 {font-size: 20px;}
  .cs-txt h2 {font-size: 22px !important;}
  .hcs-bx h4 {font-size: 22px;}
  .hcs-bx h3{margin-top: 15px;}
  .csin-head li{margin-right: 50px;}
}

@media screen and (max-width: 1280px){
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    font-size: 12px !important;
  }
  li#mega-menu-item-14 a span {font-size: 14px;}
  li#mega-menu-item-14{padding: 12px 14px !important;}

}

@media screen and (max-width: 1024px){
  .contact-wrap h1, .sprd-wrap h1, .prd-head h2{font-size: 58px;}
  .contact-wrap p, .sprd-wrap p, .our-promise p,
  .about-process p, .page-id-392 .faq-sec p, .prd-head p{font-size: 18px;}
  .get-touch h2, .help-you h2, .prd-contact h2,
  .sprd-wrap h2, .page-id-392 .sprd-txt h2, .our-promise h2, .abt-team h2,
  .client-wrap h2, .whatwe-wrap h2, .whyhess-wrap .why-txt h2, .h-products h2, 
  .h-unions h2, .hc-studies h2, .h-social h2, .order-custom h2,
  .hess-process h2{font-size: 30px;}
  .site-footer li.widget{margin-right: 58px;}
  .cnt-txt p{font-size: 16px;}
  .abt-serv {padding: 40px 16px;height: 680px;}
  .abteam-txt p, .abteam-txt h3{padding: 0px 10px;}
  .prdsrv-txt{height: 370px;}
  .image-wrap img{height: auto;}
  .image-wrap1 img.mnimg, .image-wrap2 img.mnimg,
  .image-wrap3 img.mnimg, .image-wrap4 img.mnimg{
    height: 260px;
  }
  .cs-txt h2{font-size: 24px !important;}
  .cs-txt p{font-size: 14px;}
  .mb-slide{display: block;}
  .ds-slide{display: none;}
  .mb-slide .slick-prev{
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: -120px;
    left: 40%;
    top: auto;
    border: unset;
    background-color: #999999;
    border-radius: 50%;
  }
  .mb-slide .slick-next{
    width: 50px;
    height: 50px;
    background-color: #999999;
    border-radius: 50%;
    position: absolute;
    bottom: -120px;
    left: 50%;
    top: auto;
    border: unset;
  }
  .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus{
    background-color: #DB2127 !important;
  }
  .slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
    opacity: 1;
  }
  .sprd-txt p, .why-hesscamp .sprd-txt p, .sprd-wrap li,
  .why-hesscamp li{font-size: 16px !important;}
  .faq-sec p{font-size: 16px;}
  .faq-sec h2{font-size: 38px;}
  .faq-sec h4, button.accordion-button{font-size: 18px;}
  .card-body p{font-size: 14px;}
  .csin-head li h4 {font-size: 20px;}
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    font-size: 12px !important;
}
li#mega-menu-item-14 a span {font-size: 14px;}
li#mega-menu-item-14{padding: 12px 14px !important;}
.prd-txt {bottom: 15px;padding: 0px 15px;height: auto;}
.prd-txt h2 {font-size: 20px !important;}
.ybrand-txt h2 {font-size: 20px !important;}
.ybrand-txt{top: -60px;}
.hprd-txt {width: 100%;}
.hprd-txt p {font-size: 14px;}
.hprd-txt.hprd2 {left: -25px;}
.hprd-txt.hprd4 {right: -25px;}
.prd-icon{width: 94px;height: 90px;}
.whyhess-wrap .why-txt ul li, .whyhess-wrap .why-txt p, .whatwe-wrap p{font-size: 16px;}
.prd-txt p{display: none;}
.wwprd-bx:hover .prd-txt p{display: block;}
a.prdlrn-btn{display: block;}
.wwprd-bx:hover a.prdlrn-btn, .wwprd-bx:hover .prd-txt h2{display: none;}
.hero-txt h1 {font-size: 38px;}
button.circle-btn{width: 145px;height: 145px;font-size: 16px;}
img.head-logo {padding-left: 20px;}
.prd-txt p{font-size: 12px;}
.prd-txt a img {width: 26px;}
.curve li.expand .discription-slide.btn-1-dslide {left: 20px;}
.discription-slide {
    width: 380px;
    left: 30px;
    height: 150px;
}
.discription-slide p {font-size: 12px;}
.discription-slide a {font-size: 13px;}
.curve li.expand .discription-slide.btn-2-dslide {left: 95px;padding: 15px 50px 15px 80px;}


}

@media screen and (max-width: 850px){
  .modal h2 {font-size: 38px;}
  img.head-logo {padding-left: 0px;}
  br{display: none;}
  .slider {height: 700px;}
  #first, .bxorder1{order: 1;}
  #second, .bxorder4{order: 2;}
  #third, .bxorder2{order: 3;}
  #fourth, .bxorder5{order: 4;}
  .bxorder3{order: 5;}
  .circle-btn br {display: block;}
  .hero-txt h1 {font-size: 38px;text-align: center;}
  div#mega-menu-wrap-menu-1{display: none;}
  .head-inn-wrap {padding: 20px 30px;}
  .contact-wrap h1, .sprd-wrap h1, .contact-wrap h1,
  .sprd-wrap h1, .prd-head h2{font-size: 38px;}
  .cnt-txt p{font-size: 14px;}
  .contact-wrap ul li{margin-right: 0px;margin-bottom: 30px;}
  .get-touch h2, .help-you h2, .prd-contact h2 {font-size: 30px;}
  .hcnt-txt {
    width: 80%;
    margin: 0 auto;
    z-index: 9;
    position: relative;
    top: 70px;
  }
  .get-touch {margin-top: -100px;}
  .contact-wrap{padding: 50px 0px 0px;}
  
  .sprd-wrap {padding: 50px 0px 10px;}
  .abt-serv {height: 630px;}
  .bxorder1, .bxorder2, .bxorder3{border-bottom: unset;}
  .client-wrap .image {padding: 10px;}
  .abteam-txt{height: 550px;}
  .abt-team p, .client-wrap p {font-size: 18px;}
  .prdsrv-txt h3 {font-size: 20px;}
  .prdsrv-txt p{font-size: 16px;}
  .prdsrv-bx{margin-top: 50px;}
  .prdsrv-txt{height: 420px;}
  .rmp-menu-additional-content p a {
    width: 302px;
    height: 60px;
    border-radius: 6px;
    background-color: #ca3732;
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 60px;
    letter-spacing: 0.64px;
    text-align: center;
    color: #f8f9fa;
    text-transform: capitalize;
  }
  .abt-team h2, .client-wrap h2, .whatwe-wrap h2, .whyhess-wrap .why-txt h2,
  .h-products h2, .h-unions h2, .hc-studies h2, .h-social h2, .hess-process h2{font-size: 30px;}
  .why-txt {margin-bottom: 50px;}
  .hprd-txt.hprd2{left: 0px;top: 30px;}
  .hprd-txt.hprd4{right:0px;top: 60px;margin-bottom: 120px;}
  .hprd-txt.hprd3 {
    position: relative;
    top: 60px;
    margin-bottom: 30px;
  }
  .hprd-txt p{width: 60%;}
  a.shop-btn{margin: 0 auto;}
  .slider .offset-1{margin-left: 0px !important;}
  .ybrand-txt h2{width: 100%;margin-bottom: 30px;font-size: 20px;}
  .ybrand-txt a{float: none;display: block;margin: 0 auto;}
  .ybrand-txt{top: -65px;}
  .union-txt h3{margin-top: 40px;font-size: 24px;}
  .hprd-txt {width: 100%;}
  .whyhess-wrap .why-txt ul li, .whyhess-wrap .why-txt p{font-size: 16px;}
  button.circle-btn{
    font-size: 16px;
    height: 150px;
    width: 150px;
  }
  .t-circles li {display: inline-block;}
  .discription-slide.btn-1-dslide, .discription-slide.btn-2-dslide,
  .discription-slide.btn-3-dslide{background-image: unset;}
  .t-circles{text-align: center;}
  .slider.btn-1-bg {
    background-image: url('/wp-content/uploads/2023/05/Group-14764-non-optimized@2x.jpg') !important;
  }

  .slider.btn-2-bg {
    background-image: url('/wp-content/uploads/2023/05/Img-Merchandise-@2x.jpg') !important;
  }

  .slider.btn-3-bg {
    background-image: url('/wp-content/uploads/2023/05/Print-@2x.jpg') !important;
  }
  .slider div.col-xxl-5.col-xl-5.col-lg-5.offset-1.my-auto {
    margin-bottom: 60px !important;
  }
  .slider div.col-xxl-6.mt-auto.mb-5.pb-4.pad-0-im {
    padding: 0 !important;
    margin: 0 !important;
  }
  button.circle-btn.btn-1 {right: -20px;}
  button.circle-btn.btn-3 {left: -20px;}
  .t-circles.d-flex:hover li button.circle-btn.btn-1 {
    left: auto !important;
    right: -20px !important;
    margin: 0;
  }
  .t-circles.d-flex:hover li button.circle-btn.btn-2 {
    left: auto !important;
    right: auto !important;
    margin: 0;
  }
  .t-circles.d-flex:hover li button.circle-btn.btn-3{
    left: -20px !important;
    right: auto !important;
    margin: 0;
  }
  .curve button.circle-btn.btn-3 {
    transform: translateX(0%);
  }
  .curve li.expand button.circle-btn{bottom: -120px;}
  .curve button.circle-btn.mwidth, .curve button.circle-btn.swidth{bottom: -140px;}
  .curve button.circle-btn.mwidth.btn-1 {bottom: -150px;}
  .curve li.expand button.circle-btn.btn-2 {bottom: -140px;}
  .curve button.circle-btn.btn-1.swidth {bottom: -120px;}
  .curve button.circle-btn.btn-2.mwidth {bottom: -130px;}
  .curve button.circle-btn.btn-3.swidth {bottom: -140px;}
  .curve li.expand button.circle-btn.btn-3 {bottom: -130px;}
  .curve button.circle-btn.btn-1, .curve button.circle-btn.btn-2, .curve button.circle-btn.btn-3 {
    transform: translateX(0%);
  }
  .curve .expand button.circle-btn.btn-1, .curve .expand button.circle-btn.btn-2, .curve .expand button.circle-btn.btn-3 {
    transform: translateX(0%);
  }
  .curve li.expand button.circle-btn {
    width: 140px;
    height: 140px;
  }
  .curve button.circle-btn.mwidth {
    width: 130px;
    height: 130px;
  }
  .curve button.circle-btn.swidth {
    width: 120px;
    height: 120px;
  }
  .curve li.expand .discription-slide {
    top: -30px !important;
    left: 0 !important;
    padding: 0 20px !important;
  }
  .curve li.expand .discription-slide.btn-2-dslide {
    left: -130px !important;
  }
  .curve li.expand .discription-slide.btn-3-dslide {
    left: -260px !important;
  }
  .discription-slide.btn-2-dslide p, .discription-slide.btn-2-dslide a {
    color: #fff;
  }
  .discription-slide a {position: absolute;left: 20px;}
  .prd-txt {
    bottom: 0px;
    height: auto;
    overflow: auto;
  }
  a.prdlrn-btn{display: block;}
  .prd-img {
    height: 200px;
    width: 100%;
    overflow: hidden;
  }
  .prd-txt h2 {font-size: 20px;}
  .prd-txt a{font-size: 14px;}
  .prd-txt a img {width: 26px;}
  .wwprd-bx:hover .prd-txt p{display: block;}
  .wwprd-bx:hover a.prdlrn-btn, .wwprd-bx:hover .prd-txt h2{display: none;}
  .wwprd-bx:hover .prd-img{height: auto;}
  .stream-title h2 {font-size: 24px;}
  .hero-txt br{display: block !important;}
  .order-custom {
    padding: 50px 0px;
    background-image: unset !important;
}
  .order-txt {
    padding: 50px 50px;
    background-color: #f8f9fa;
    border-top-right-radius: 30%;
    position: relative;
    top: -150px;
}
img.cusor-bg{display: block;}
.page-template-page-singleproduct .faq-sec{padding: 10px 0px 50px;margin-top: -150px;}
.order-custom p, .hess-process p{font-size: 16px;}
.why-hesscamp{padding: 50px 0px 10px;}
.page-template-page-hesscampaigns .card-body h2 {font-size: 24px;}
.csin-head ul {
    position: relative;
    padding: 0px 0px;
    bottom: 0px;
    width: 100%;
    left: 0%;
}
.csin-head li{width: 100% !important;margin-right: 0px;}
.csin-head li h3{color: #212529;}
.csin-head li h4{color: #3965ad;}
.cshimg:after, .ds-prcs{display: none;}
.sprd-wrap p{margin-bottom: 0px;}
.mb-prcs{display: block;}
.bxorder4 .prcs-bx h4, .bxorder5 .prcs-bx h4{margin-bottom: 20px;}
.prcs-bx p {min-height: auto;margin-bottom: 30px;}
.bxorder4, .bxorder5 {padding-top: 0px;}
.bxorder4 .prcs-bx:before, .bxorder5 .prcs-bx:before, .bxorder1 .prcs-bx:before, .bxorder2 .prcs-bx:before, .bxorder3 .prcs-bx:before {
  top: 24px;
  height: 100%;
}
  
}

@media screen and (max-width: 600px){
  .contact-wrap ul li .cnt-bx {width: 350px;}
  .hcnt-txt{width: 90%;}
  .hcnt-txt {padding: 56px 16px 36px;}
  .head-inn-wrap .col-xxl-3.col-xl-3.col-lg-3.col-md-4.my-auto.text-end{
    text-align: left !important;
  }
  img.head-logo{width: 230px;}
  .site-footer li.widget{margin-right: 10px;margin-top: 30px;}
  .abt-serv, .abteam-txt{height: auto;}
  .our-promise, .faq-sec, .about-process, .prd-head{padding: 50px 0px;}
  .page-id-392 .faq-sec h2, .about-process h2{font-size: 38px;}
  .contact-wrap p, .sprd-wrap p, .our-promise p, .about-process p, .page-id-392 .faq-sec p {
    font-size: 16px;
  }
  .abteam-txt {margin-top: 30px;}
  .client-wrap .image{padding: 0px;}
  .prdsrv-txt{height: 420px;}
  .hero-txt h1 {font-size: 38px;}
  button.circle-btn {
    font-size: 14px;
    height: 130px;
    width: 130px;
  }
  .mb-slide .slick-prev{
    width: 40px;
    height: 40px;
  }
  .mb-slide .slick-next{
    width: 40px;
    height: 40px;
  }
  .curve li.expand .discription-slide {
    top: -30px !important;
    left: 0 !important;
  }
  .curve li.expand .discription-slide.btn-2-dslide {
    left: -125px !important;
  }
  .curve li.expand .discription-slide.btn-3-dslide {
    left: -240px !important;
  }
  .discription-slide {
    width: 390px;
    padding: 0 20px !important;
  }
  .discription-slide a {position: absolute;left: 20px;}
  .sprd-txt h2, .order-custom h2, .faq-sec h2{font-size: 30px;}
  .order-txt {padding: 50px 30px;}
  .page-template-page-hesscampaigns .card-body .faqsrv-bx h3{font-size: 18px;}
  .page-template-page-hesscampaigns .card-body .faqsrv-bx p{font-size: 14px;}
  .order-txt {
    border-top-right-radius: 20%;
    top: -90px;
  }
  .page-template-page-singleproduct .faq-sec{padding: 10px 0px 50px;margin-top: -90px;}
  .home .text-end{text-align: left!important;}

}
 
@media screen and (max-width: 480px){
  .bxorder4 .prcs-bx:before, .bxorder5 .prcs-bx:before, .bxorder1 .prcs-bx:before,
  .bxorder2 .prcs-bx:before, .bxorder3 .prcs-bx:before{
    left: 30px;
  }
  .mb-prcs{margin-left: 30px;}
  .modal {z-index: 99999 !important;}
  button.rmp_menu_trigger {z-index: 99999 !important;}
  .modal h2 {font-size: 30px;}
  .prdsrv-txt{height: auto;padding-bottom: 50px;}
  .mb-slide .slick-next{left: 55%;}
  .mb-slide .slick-prev{left: 35%;}
  .h-unions{padding: 20px 0px 10px;}
  .union-txt p{font-size: 16px;}
  .discription-slide {
    width: 390px;
    padding: 0 20px !important;
  }
  .prd-txt {padding: 10px 25px;}
  .prd-img {height: 150px;}
  .whatwe-wrap p {font-size: 16px;}
  .prd-txt p{font-size: 14px;}
  .curve button.circle-btn {
    font-size: 12px;
  }
  button.circle-btn {
    font-size: 12px;
    height: 130px;
    width: 130px;
  }
  .curve li.expand button.circle-btn {
    width: 130px;
    height: 130px;
  }
  .curve button.circle-btn.mwidth {
    width: 120px;
    height: 120px;
  }
  .curve button.circle-btn.swidth {
    width: 110px;
    height: 110px;
  }
  .discription-slide {
    width: 380px;
    padding: 0 20px !important;
  }

}

@media (max-width: 390px) {
  .curve button.circle-btn {
    font-size: 12px;
  }
  button.circle-btn {
    font-size: 12px;
    height: 130px;
    width: 130px;
  }
  .curve li.expand button.circle-btn {
    width: 130px;
    height: 130px;
  }
  .curve button.circle-btn.mwidth {
    width: 120px;
    height: 120px;
  }
  .curve button.circle-btn.swidth {
    width: 110px;
    height: 110px;
  }
  .discription-slide {
    width: 380px;
    padding: 0 20px !important;
  }
}

@media (max-width: 375px) {
  button.circle-btn {
    font-size: 12px;
    height: 120px;
    width: 120px;
  }
  .curve li.expand button.circle-btn {
    width: 120px;
    height: 120px;
  }
  .curve button.circle-btn.mwidth {
    width: 110px;
    height: 110px;
  }
  .curve button.circle-btn.swidth {
    width: 100px;
    height: 100px;
  }
  .discription-slide {
    width: 350px;
    padding: 0 20px !important;
  }
  .curve li.expand .discription-slide.btn-3-dslide {
    left: -210px !important;
}

}