/*
Version: 1.0
Author: Symlink Technology
Author URI: https://www.symlinktech.com/.
*/
:root {
	--primaryColor: #003f5a;
  --secondaryColor: #6b6b6b;
  --shades01: #003bab;
	--bodyBg: #fff;
	--subTextColor:#6A6A6C;
  --bgColor:#ff6e00;
  --navBarHeight: 100px;
	--viewWidth: calc(100vw - 17px);
	--padding: calc(var(--viewWidth)/2 - 785px);
}

/* @import url('https://fonts.googleapis.com/css2?family=Krub:wght@200;300;400;500;600;700&display=swap'); */

/* ********|| INITIALIZATION STARTS ||******** */
body, html { width: 100%; line-height:18px; margin:0 auto !important;padding:0 !important;font-family: 'Ubuntu', sans-serif;font-weight: 300; -webkit-font-smoothing: subpixel-antialiased;text-shadow: 1px 1px 1px rgba(0,0,0,0.004);font-size: 14px;  color: var(--color01); background:var(--bodyBg);position: relative; z-index: 0; scroll-behavior: smooth;}

*:focus{outline: none !important;outline-offset: none !important;outline-offset: 0 !important;}
a {text-decoration: none ;}
a:hover{text-decoration: none;-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -ms-transition: all 0.3s ease;transition: all 0.3s ease;}
a:focus{ outline: none;text-decoration: none;}
input:focus, label:focus{outline: none !important;outline-offset: none !important;outline-offset: 0 !important;}
/* ********|| INITIALIZATION ENDS ||******** */


/* ********|| PSEUDO ELEMENTS STARTS ||******** */
::selection{ background-color:var(--primaryColor); color:#fff}
::-moz-selection{ background-color:var(--primaryColor); color:#fff}
::-webkit-selection{ background-color:var(--primaryColor); color:#fff}

:-webkit-focus { outline: none !important; }
:-moz-focus { outline: none !important; }
:focus { outline: none !important; }

select:-webkit-focusring { color: var(--primaryColor) !important;text-shadow: 0 0 0 var(--textMedColor);}
select:-moz-focusring {color: var(--primaryColor) !important;text-shadow: 0 0 0 var(--textMedColor);}
select:focusring {color: var(--primaryColor) !important; text-shadow: 0 0 0 var(--textMedColor);}

::input-placeholder{ color:var(--textColor) !important;}
::-moz-input-placeholder{ color:var(--textColor) !important;}
::-webkit-input-placeholder{ color:var(--textColor) !important;}

/*::-webkit-scrollbar-track{	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);box-shadow: inset 0 0 6px rgba(0,0,0,0.1);background-color: var(--textMedColor);}
::-webkit-scrollbar{width: 5px;height: 5px;background-color: var(--textMedColor);}
::-webkit-scrollbar-thumb{background-color: var(--secondaryColorAltLight);}*/
/* ********|| PSEUDO ELEMENTS ENDS ||******** */
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0}

/* Firefox */
input[type=number] {-moz-appearance: textfield;}

/* ********|| ADJUSTMENT CLASSES STARTS ||******** */
*,::after,::before{box-sizing: border-box;}
a{color:var(--primaryColor); transition: all 0.3s ease;}
a:hover, a:focus{color:var(--secondaryColor);}
p { margin: 0 0 10px; }
hr{margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 1px solid var(--c4dee4);}

.required:after{content:"*";color:#000000; font-size:16px; font-weight:600; position: absolute;margin: 0 0 0 3px;}
.separator_dashed{ border-bottom:var(--textMedColor) 1px dashed;}
.separator_dotted{ border-bottom:var(--textMedColor) 1px dotted;}
.separator_solid{ border-bottom:var(--textMedColor) 1px solid;}
/* ********|| ADJUSTMENT CLASSES ENDS ||******** */


section{position:relative;}
.form-group{position:relative; margin: 0 0 20px;}
.control-label{font-size: 14px;font-weight: 600;margin: 0 0 2px;color: #212121;display: block;}


.form-control{ border-radius: 4px;box-shadow: none;border: 1px solid #ddd;color: var(--textColor);background: #fff;min-width: 50px;min-height: 38px;width: 100%;padding: 6px 12px;font-family: inherit;font-size: 14px;}
.form-control:focus{ border-color:var(--primaryColor);box-shadow: none;}
.form-control::-webkit-input-placeholder{ color: var(--textColor) !important;}
.form-control:-moz-placeholder{color:var(--textColor) !important;opacity:  1 !important;}
.form-control::-moz-placeholder{color:var(--textColor) !important; opacity:1 !important;}
.form-control:-ms-input-placeholder{color:var(--textColor) !important;}
.form-control::-ms-input-placeholder{color:var(--textColor) !important;}
textarea.form-control{ resize:none; min-height: 100px;}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control{ background-color: #fff; opacity: 0.7; cursor: not-allowed;}

.custom-checkbox{position: relative;padding-left: 24px;margin: 3px 0;display: inline-block;}
.custom-checkbox .custom-checkbox-input{position: absolute;z-index: 1;top: 0;left: 0;width: 100%;height: 100%;opacity: 0; cursor: pointer;}
.custom-checkbox .custom-checkbox-label{position: relative;margin: 0;line-height: 16px;font-size: 14px;}
.custom-checkbox .custom-checkbox-label:before{content:'';position:absolute;width: 16px;height: 16px;background: #fff;border: 1px solid #ddd;top: 50%;left: -24px; transform: translateY(-50%);border-radius: 2px;}
.custom-checkbox .custom-checkbox-label:after{content: "\f00c";position: absolute;font-family: "Font Awesome 5 Pro";width: 16px;height: 16px;top: 50%;left: -24px;transform: translateY(-50%); font-weight: 500;font-size: 10px;display: none;color: #fff;text-align: center;}
.custom-checkbox .custom-checkbox-input:checked ~ .custom-checkbox-label:after{display:block;}
.custom-checkbox .custom-checkbox-input:checked ~ .custom-checkbox-label:before{background: var(--primaryColor);border: 1px solid var(--primaryColor);}

.custom-radio{position: relative;padding-left: 24px;margin: 3px 0;display: inline-block;}
.custom-radio .custom-radio-input{position: absolute;z-index: 1;top: 0;left: 0;width: 100%;height: 100%;opacity: 0; cursor: pointer;}
.custom-radio .custom-radio-label{position: relative;margin: 0;line-height: 16px;font-size: 14px;}
.custom-radio .custom-radio-label:before{content:'';position:absolute;width: 16px;height: 16px;background: #fff;border: 1px solid #ddd;top: 50%;left: -24px; transform: translateY(-50%);border-radius: 50%;}
.custom-radio .custom-radio-label:after{content: "\f111";position: absolute;font-family: "Font Awesome 5 Pro";width: 16px;height: 16px;top: 50%;left: -24px;transform: translateY(-50%); font-weight: 600;font-size: 8px;display: none;color: #fff;text-align: center;}
.custom-radio .custom-radio-input:checked ~ .custom-radio-label:after{display:block;}
.custom-radio .custom-radio-input:checked ~ .custom-radio-label:before{background: var(--primaryColor);border: 1px solid var(--primaryColor);}


.custom-tab{}
.custom-tab .custom-tab-navigation{padding-left: 0;list-style: none;display: flex;flex-wrap: wrap;justify-content: center;margin: 0 auto 10px;}
.custom-tab .custom-tab-navigation > li{width: auto;margin:5px;position: relative;}
.custom-tab .custom-tab-navigation > li > a{background-color: rgba(255,255,255,0.1);color: #fff;padding: 10px 20px;display: block;font-size: 16px;font-weight: 400;text-transform: capitalize;position: relative;border-radius: 4px;max-width: 300px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.custom-tab .custom-tab-navigation > li.active > a,.custom-tab .custom-tab-navigation > li > a:hover{background-color: var(--primaryColor);}
.custom-tab .custom-tab-content{}
.custom-tab .custom-tab-content .custom-tab-wrap{display: none;background: transparent;padding: 20px 0;}
.custom-tab .custom-tab-content .custom-tab-wrap.active{display: block;}
.custom-tab .custom-tab-content .custom-tab-navigation > li > a{padding: 5px 10px;font-size: 14px;font-weight: 600;}
.custom-tab .custom-tab{margin-top: -20px;}
.custom-tab .custom-tab .custom-tab-navigation{margin-bottom: 0;}
.mt-120{margin-top: 120px;}
@media (min-width: 576px){.custom-tab .custom-tab-navigation{max-width:620px}}
@media (min-width: 768px){.custom-tab .custom-tab-navigation{max-width:740px}}
@media (min-width: 992px){.custom-tab .custom-tab-navigation{max-width:1140px}}
@media (min-width: 1200px){.custom-tab .custom-tab-navigation{max-width:1200px}}

::-webkit-scrollbar {
  width: 6px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: var(--bgColor);
}

/* /////////////////////////////////////////////////////////////// */
/*             			   	 	BOOTSTRAP FIX            			   				 */
/* /////////////////////////////////////////////////////////////// */
@media (min-width: 576px){
  :root{
    --padding:15px;
  }
	.container{max-width: none;}
	.modal-dialog{max-width: 700px;}
	.modal-sm{max-width: 400px;}
}
@media (min-width: 768px){
  :root{
    --padding:calc(calc(var(--viewWidth) - 710px) / 2);
  }
	.container{max-width: 740px;}
}
@media (min-width: 992px){
  :root{
    --padding:calc(calc(var(--viewWidth) - 930px) / 2);
  }
	.container{max-width: 960px;}
}
@media (min-width: 1200px){
  :root{
    --padding:calc(calc(var(--viewWidth) - 1140px) / 2);
  }
	.container{max-width: 1170px;}
}
@media (min-width: 1440px){
  :root{
    --padding:calc(calc(var(--viewWidth) - 1310px) / 2);
  }
	.container{max-width: 1340px;}
}
@media (min-width: 1600px){
  :root{
    --padding:calc(calc(var(--viewWidth) - 1370px) / 2);
  }
	.container{max-width: 1400px;}
}
@media (min-width: 1900px){
  :root{
    --padding:calc(calc(var(--viewWidth) - 1470px) / 2);
  }
	.container{max-width: 1500px;}
}

.modal-open {overflow: auto;}
.modal{ overflow-x: hidden; overflow-y: auto;}
.overflow-hidden{overflow:hidden !important;}
.dropdown .dropdown-toggle{padding-right: 16px !important;position: relative;}
.dropdown .dropdown-toggle::after{content: "\f078";font-family: "Font Awesome 5 Pro";font-size: 14px;font-weight: 500;display: block;position: absolute;margin: 0;vertical-align: unset;top: 50%;right: 0;transform: translateY(-50%);border: 0; color: var(--primaryColor); opacity: 1; margin-top: 2px; transition: all 0.3s ease;}
.dropdown.show .dropdown-toggle::after{transform: translateY(-50%) rotate(-180deg);}
.dropdown .dropdown-menu{display:block;top: 100% !important;left: 50% !important;transform: translate(-50%,50px) !important;visibility: hidden;opacity:0;transition:.5s ease all;}
.dropdown .dropdown-menu.show{display:block;transform: translate(-50%,0) !important;visibility: visible;opacity:1;transition:.5s ease all;}
.dropdown-menu .dropdown-item{display: flex;padding: 5px 15px;color: var(--secondaryColor);}
.dropdown-menu .dropdown-item:focus,.dropdown-menu .dropdown-item:hover,.dropdown-menu .dropdown-item:active{background: var(--primaryColor);color: #fff;}
.mega-dropdown{position:static !important;}
.mega-dropdown .mega-dropdown-menu{display:block;width: 100%;top: auto !important;left: 50% !important;transform: translate(-50%,50px) !important;padding: 20px 40px;visibility: hidden;opacity:0;transition:.5s ease all;}
.mega-dropdown .mega-dropdown-menu.show{display:block;transform: translate(-50%,0) !important;visibility: visible;opacity:1;transition:.5s ease all;}

/*////////////////////////////////////////////////////////////////*/
/*             		          	 HOME PAGE      	      				  	*/
/*////////////////////////////////////////////////////////////////*/

/* ********|| HEADER STARTS ||******** */
.top-header{
  position: relative;
  display: flex;
  align-items: center;
  height: 65px;
}
.top-header .container{display: flex;align-items: center; justify-content: end;}
.top-header .top-header-menu ul{
  display: flex;
  align-items: center;
  justify-content: end;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  gap: 10px;
}
.top-header .top-header-menu ul li{
  padding: 0 10px;
  border-right: 1px solid var(--secondaryColor);
}
.top-header .top-header-menu ul li:last-child{
  border-right: transparent;
}
.top-header .top-header-menu ul li a{
  font-size: 14px;
  color: var(--secondaryColor);
  font-family: 'Krub', sans-serif;
  font-weight: 400;
  text-transform: capitalize;
}
.top-header .social-menu ul{
  display: flex;
  align-items: center;
  justify-content: end;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  gap: 10px;
}
.top-header .social-menu ul li{
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border:1px solid var(--secondaryColor);
  display:flex;
  align-items: center;
  justify-content: center;
}
.top-header .social-menu ul li a{
  color: var(--secondaryColor);
}




header {
  position: sticky;
  top: 0;
  z-index: 9;
  width: 100%;
  height: 100px;
  display: flex;
  align-items: center;
  background: var(--bodyBg);
}
header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header .brand {
  position: relative;
  max-width: 220px;
}
header .brand .logo {
  display: block;
  width: 100%;
  height: 100%;
}
header .brand .logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center left;
}
header .navigation {
  position: relative;
  width: 100%;
  flex-grow: 1;
  flex-shrink: 1;
}
header .navigation .btn-menu-toggle {
  border: 0;
  background-color: transparent;
  padding: 0;
  width: 40px;
  height: 40px;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  color: var(--bgColor);
}
header .navigation .navigation-inner {
  display: flex;
  width: 100%;
}
header .navigation .navigation-inner .btn_action{
  background: var(--bgColor);
    height: 50px;
    border-radius: 40px;
    padding: 0 30px;
    text-transform: uppercase;
    font-size: 18px;
    color: var(--bodyBg);
    display: flex;
    align-items: center;
    justify-content: center;
    border: transparent;
    transition: all 0.3s ease;
    cursor: pointer;
    margin-left: 40px;
    border: 1px solid var(--bgColor);
}
header .navigation .navigation-inner .btn_action:hover{
  background: transparent;
  color: #000;
}
header .navigation-menu {
  padding-left: 0;
  list-style: none;
  display: flex;
  align-items: center;
  margin-left: auto;
  gap: 60px;
  margin-bottom: 0;
}
header .navigation-menu > li {
  position: relative;
}
header .navigation-menu > li .navigation-link {
  display: block;
  text-transform: uppercase;
  color: var(--secondaryColor);
  font-weight: 600;
  font-size: 18px;
  position: relative;
}

header .navigation-menu > li .navigation-link::after {
  width: 0;
  content: '';
  height: 2px;
  background: var(--shades01);
  display: block;
  position: absolute;
  bottom: -10px;
  left: 0;
}

header .navigation-menu > li .navigation-link:hover::after {
  width: 100%;
  transition: all 0.3s ease;
}
header .menu-backdrop {
  position: fixed;
  z-index: 8;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bgColor);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
/* ********|| HEADER ENDS ||******** */

/* ********|| BANNER START ||******** */
.banner-section{padding: 100px 0; background: var(--bodyBg); display: flex;align-items: center;height: calc(100vh - 165px);}
/* .banner-section .container {
  display: flex;
  align-items: center;
} */
.banner-section .banner-content-wrapper .banner-content .banner-title{
  font-size: 100px;
  font-weight: 400;
  line-height: 1;
  font-family: 'Krub', sans-serif;
  color: #000;
  text-transform: capitalize;
  margin-bottom: 20px;
}
.banner-section .banner-content-wrapper .banner-content .banner-description{
  font-size: 20px;
  color: var(--secondaryColor);
  margin-bottom: 50px;
  max-width: 640px;
  line-height: 1.5;
}
.banner-section .banner-content-wrapper .banner-content .banner-actions{
  display: flex;
  align-items: center;
  gap: 30px;
}
.banner-section .banner-content-wrapper .banner-content .banner-actions .btn_action{
  background: var(--shades01);
  height: 60px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  text-transform: lowercase;
  border-radius: 50px;
  border: transparent;
  padding: 0 40px;
  transition: all 0.3s ease;
}

.banner-section .banner-content-wrapper .banner-content .banner-actions .btn-alt{
  background: transparent;
  height: 60px;
  color: var(--shades01);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20pxx;
  text-transform: lowercase;
  border-radius: 50px;
  border: transparent;
  transition: all 0.3s ease;
  padding: 0;
  font-weight: 500;
}
.banner-section .banner-content-wrapper .banner-content .banner-actions .btn-alt:hover{
  border: transparent;  
}
.banner-section .banner-content-wrapper{
  position: relative;
}
.banner-section .banner-content-wrapper .banner-image{
  width: 45%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.banner-section .banner-content-wrapper .banner-image img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}
/* ********|| BANNER ENDS ||******** */
/* ********|| ABOUT STARTS ||******** */
.about-section{
  padding: 100px 0;
  position: relative;
}
.about-section .about-cloud p{
    color: var(--secondaryColor);
    font-size: 45px;
}
.about-section .about-cloud h3{
  font-size: 85px;
  font-weight: 700;
  color: var(--shades01);
}
.about-section .about-cloud h4{
  color: #000;
  font-weight: 300;
  font-family: 'Krub', sans-serif;
  font-size: 32px;
}
/* ********|| ABOUT ENDS ||******** */
/* ********|| OUR PASSION STARTS ||******** */
.our-passion-section{
  padding: 150px 0;
  position: relative;
  background: var(--bodyBg);
  display: flex;
  align-items: center;
}
.our-passion-section .our-banner-wrapper{
  /* position: relative; */
}
.our-passion-section .our-banner-wrapper .banner-image{
  width: 60%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.our-passion-section .our-banner-wrapper .banner-image img{
  width: 100%;
  height: 100%;
}
.our-passion-section .our-banner-wrapper .passion-title-section{
  width: 100%;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 25px;
  padding-right: 310px;
  margin-bottom: 0;
}
.our-passion-section .our-banner-wrapper .passion-title-section::after{
  content: '';
  height: 8px;
  border-radius: 20px;
  position: absolute;
  right: 0;
  width: 100%;
  max-width: 250px;
  background: var(--bgColor);
  bottom: 0;

}
.our-passion-section .our-banner-wrapper .passion-title-section h2{
  font-size: 180px;
  line-height: 0.5;
  color: #fff;
  letter-spacing: 0;
  font-weight: 900;
  margin-bottom: 0;
  font-family: 'Krub', sans-serif;
  flex-shrink: 0;
}
.our-passion-section .our-banner-wrapper .passion-title-section h4{
  font-size: 60px;
  line-height: 1.2;
  color: #000;
  font-weight: 400;
  font-family: 'Krub', sans-serif;
  margin-bottom: 0;
  flex-shrink: 1;
}
.our-passion-section .our-banner-wrapper  .banner-content{
  position: relative;
  z-index: 1;
}
.our-passion-section .our-banner-wrapper .our-passion-description{
  font-size: 20px;
  color: var(--secondaryColor);
  margin-bottom: 50px;
  max-width: 640px;
  line-height: 1.5;
}
.our-passion-section .our-banner-wrapper .banner-content .banner-actions{
  display: flex;
  align-items: center;
  gap: 30px;
}
.our-passion-section .our-banner-wrapper .banner-content .banner-actions .btn_action{
  background: var(--bgColor);
  height: 60px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  text-transform: lowercase;
  border-radius: 50px;
  border: transparent;
  padding: 0 40px;
  transition: all 0.3s ease;
}
.our-passion-section .our-banner-wrapper .passion-image{
  width: 100%;
  aspect-ratio: 1/1;
  position: relative;
    z-index: 1;
}
.our-passion-section .our-banner-wrapper .passion-image img{
  width: 100%;
}
/* ********|| OUR PASSION ENDS ||******** */
/* ********|| OUR PRODUCTS ENDS ||******** */
.product-section{
  padding: 100px 0;
}
.product-section .passion-title-section{
  width: 100%;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 25px;
  margin-bottom: 0;
  padding-right: 250px;
}
.product-section .passion-title-section h2{
  font-size: 180px;
  line-height: 1;
  color: var(--secondaryColor);
  letter-spacing: 0;
  font-weight: 900;
  margin-bottom: 0;
  font-family: 'Krub', sans-serif;
  position: relative;
}
.product-section .passion-title-section h2::after{
  content: "";
  position: absolute;
  bottom: -40px;
  width: 100%;
  max-width: 200px;
  height: 8px;
  background: var(--bgColor);
  left: 0;
  border-radius: 30px;
}
.product-section .passion-title-section h4{
  font-size: 60px;
  line-height: 1.2;
  color: #000;
  font-weight: 400;
  font-family: 'Krub', sans-serif;
  margin-bottom: 0;
  text-align: right;
}
.product-section .product-description{
  background: var(--bgColor);
  border-radius: 20px;
  padding: 50px 35px 240px;
  color: #fff;
  font-size: 40px;
  line-height: 1.2;
  position: relative;
}
.product-section .product-description p{
  margin-bottom: 50px;
}
.product-section .product-banner{
  position: absolute;
  bottom: 0;
  left: -30px;
  right: 0;
  transform: translateY(50%);
  width: calc(100% + 160px);
  z-index: 1;
}
.product-section .product-banner img{
  width: 100%;
}
.product-section .product-item{
  padding: 35px;
  border-radius: 25px;
  border: 1px solid var(--secondaryColor);
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  transition: all 0.3s ease;
  width: 30%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;
  max-height: 250px;
}
.product-section .product-item .product-item-image{
  height: 80px;
  overflow: hidden;
  margin-bottom: 20px;
  transition: filter 0.3s ease;
}
/* .product-section .product-item .product-item-image:hover img {
  filter: brightness(0) invert(1);
} */
.product-section .product-item .product-item-image img{
  height: 100%;
  object-fit: contain;
}
.product-section .product-item:hover{
  background: var(--shades01);
  color: #fff;
}
.product-section .product-item:hover .product-item-image img{
  filter: brightness(0) invert(1);
}
.product-section .product-item p{
  font-size: 40px;
}
.product-section .product-item h6{
  font-size: 30px;
  text-transform: capitalize;
  font-family: 'Krub', sans-serif;
}
.product-section .product-details{
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
.product-section .product-details .product-box-description{width: 25%;}
.product-section .product-details .product-wrappers{
  display: flex;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
    width: 71%;
}

/* ********|| OUR PRODUCTS ENDS ||******** */
/* ********|| WHY CHOOSE STARTS ||******** */
.why-choose-section{
  padding: 150px 0;
  position: relative;
  background: var(--bodyBg);
  display: flex;
  align-items: center;
  margin-top:150px;
}
.why-choose-section .banner-image {
  width: 90%;
  position: absolute;
  right: 0;
  top: 25%;
  z-index: 1;
}
.why-choose-section .banner-image img {
  width: 100%;
  height: 100%;
}
.why-choose-section .why-choose-title-section{
  display: flex;
  align-items: center;
  gap: 40px;
  padding-right: 500px;
}
.why-choose-section .why-choose-title-section h2{
  font-size: 180px;
  line-height: 1;
  color: rgba(227, 227, 227, 1);
  letter-spacing: 0;
  font-weight: 900;
  margin-bottom: 0;
  font-family: 'Krub', sans-serif;
  position: relative;
}
.why-choose-section .why-choose-title-section h4{
  font-size: 60px;
  line-height: 1.2;
  color: #000;
  font-weight: 400;
  font-family: 'Krub', sans-serif;
  margin-bottom: 0;
  position: relative;
}
.why-choose-section .why-choose-title-section h4::after{
  content: "";
  position: absolute;
  bottom: -40px;
  width: 200px;
  height: 8px;
  background: var(--bgColor);
  left: 0;
  border-radius: 30px;
}
.why-choose-section .choose-wrapper{
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  gap: 50px;
  margin-top: 100px;
  flex-wrap: wrap;
}
.why-choose-section .choose-items {
  position: relative;
  background: #fff;
  width: 47%;
  border-radius: 30px;
  padding: 40px 40px 40px;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
}
.why-choose-section .choose-items h3{
  font-size: 36px;
  font-family: 'Krub', sans-serif;
  font-weight: 400;
  margin-bottom: 30px;
  text-transform: capitalize;
}
.why-choose-section .choose-items .choose-description{
  font-size: 20px;
  color: var(--secondaryColor);
  line-height: 1.5;
}
.why-choose-section .choose-items .choose-image{
  position: relative;
  width: 120px;
  height: 170px;
  margin-top: -90px;
  margin-bottom: 30px;
}
.why-choose-section .choose-items .choose-image img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* ********|| WHY CHOOSE ENDS ||******** */
/* ********||TESTIMONIALS STARTS ||******** */
.services-section{
  padding: 150px 0;
  position: relative;
  background: var(--bodyBg);
  display: flex;
  align-items: center;
  margin-top: 150px;
}
.services-section .service-title-section{
  display: flex;
  align-items: center;
  gap: 40px;
  padding-right: 500px;
}
.services-section .service-title-section h2{
  font-size: 180px;
  line-height: 1;
  color: rgba(227, 227, 227, 1);
  letter-spacing: 0;
  font-weight: 900;
  margin-bottom: 0;
  font-family: 'Krub', sans-serif;
  position: relative;
  flex-shrink: 1;
}
.services-section .service-title-section h4{
  font-size: 60px;
  line-height: 1.2;
  color: #000;
  font-weight: 400;
  font-family: 'Krub', sans-serif;
  margin-bottom: 0;
  flex-shrink: 0;
  max-width: 400px;
  text-align: right;
}
.services-section .service-title-section h2::after {
  content: "";
  position: absolute;
  bottom: -40px;
  width: 200px;
  height: 8px;
  background: var(--bgColor);
  left: 0;
  border-radius: 30px;
}
.services-section .service-testimonials{
  border-radius: 20px;
  width: 100%;
  background: var(--shades01);
  padding: 50px 100px;
  position: relative;
}
.services-section .service-testimonials h3{
  color: #fff;
  font-size: 36px;
  text-transform: capitalize;
  font-weight: 200;
  margin-bottom: 40px;
}
.services-section .service-testimonials .service-testimonial-description{
  font-size: 20px;
  color: #fff;
  line-height: 1.5;
  font-weight: 300;
}
.services-section .service-testimonials .testimonial-banner{
    background: #fff;
    padding: 30px 51px;
    border-radius: 20px;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    position: absolute;
    left: -260px;
    top: 65%;
    z-index: 1;
}
.services-section .service-testimonials .testimonial-banner img{
  width: 100%;
  height: 100%;
  margin-top: -80px;
  object-fit: contain;
}
.services-section .swiper-button-next:after, .services-section .swiper-rtl .swiper-button-prev:after{
  content: "";
  background: url("../images/right-icon.png") no-repeat;
  width: 20px;
  height: 35px;
  background-size: contain;
}
.services-section .swiper-button-prev:after, .services-section .swiper-rtl .swiper-button-next:after {
  content: "";
  background: url("../images/left-icon.png") no-repeat;
  width: 20px;
  height: 35px;
  background-size: contain;
}
.services-section .swiper-button-next, .services-section .swiper-button-prev{
  position: absolute;
  top: calc(100% + 40px);
}
.services-section .swiper-button-next{
  right: 0;
}
.services-section .swiper-button-prev{
  right: 40px;
  left: auto;
}
/* ********|| TESTIMONIALS ENDS ||******** */
/* ********|| HAPPY STARTS ||******** */
.happy-section{
  padding: 150px 0;
  position: relative;
  background: var(--bodyBg);
  display: flex;
  align-items: center;
}
.happy-section .banner-image {
  position: absolute;
  left: -80px;
  top: 40%;
  width: 45%;
  aspect-ratio: 1/1;
}
.happy-section .banner-image img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.happy-section .happy-title-section {
  display: flex;
  align-items: center;
  gap: 40px;
}
.happy-section .happy-title-section h2{
  font-size: 180px;
  line-height: 1;
  color: rgba(227, 227, 227, 1);
  letter-spacing: 0;
  font-weight: 900;
  margin-bottom: 0;
  font-family: 'Krub', sans-serif;
  position: relative;
}
.happy-section .happy-title-section h4{
  font-size: 60px;
  line-height: 1.2;
  color: #000;
  font-weight: 400;
  font-family: 'Krub', sans-serif;
  margin-bottom: 0;
  position: relative;
}
.happy-section .happy-title-section h4::after{
  content: "";
  position: absolute;
  bottom: -40px;
  width: 200px;
  height: 8px;
  background: var(--bgColor);
  left: 0;
  border-radius: 30px;
}
.happy-section .happy-testimonials-items{
  padding: 0 65px;
}
.happy-section .happy-testimonials-items .happy-testimonial-description{
  font-size: 20px;
  color: #000;
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: 60px;
}
.happy-section .happy-testimonials-items h3{
  color: #000;
  font-size: 36px;
  text-transform: capitalize;
  font-weight: 200;
}
.happy-section .swiper-pagination{
  position: relative;
  padding: 0 65px;
  text-align: left;
  margin-top: 60px;
  display: flex;
  gap:15px;
}
.happy-section .swiper-pagination .swiper-pagination-bullet{
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: var(--secondaryColor);
}
/* ********|| HAPPY ENDS ||******** */
/* ********|| BOOK SERVICES STARTS ||******** */
.book-services-section{
  padding: 50px 0;
  position: relative;
  background: var(--bodyBg);
  display: flex;
  align-items: center;
  margin-top: 230px;
}
.book-services-section .booking-section{
  border-radius: 80px;
  width: 100%;
  background: var(--bgColor);
  padding: 50px 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.book-services-section .booking-section h2{
  font-size: 50px;
  color: #fff;
  font-weight: 200;
  font-family: 'Krub', sans-serif;
}
.book-services-section .booking-section .btn_action{
  background: var(--bodyBg);
  height: 50px;
  border-radius: 50px;
  padding: 0 30px;
  font-size: 24px;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  border: transparent;
  transition: all 0.3s ease;
  cursor: pointer;
  font-family: 'Krub', sans-serif;
  font-weight: 400;
}
/* ********|| BOOK SERVICES ENDS ||******** */
/* ********|| FOOTER STARTS ||******** */
footer{
  position: relative;
  padding: 0 60px;
}
.footer-top{
  background: #595959;
  width: 100%;
  padding: 80px 60px 100px;
  border-radius: 40px;
}
.footer-top .footer-menu-wrapper{
  display: flex;
  justify-content: space-between;
  gap: 50px;
  flex-wrap: wrap;
}
.footer-top .footer-menu-wrapper .footer-items{
  width: 20%;
}
.footer-top .footer-menu-wrapper .footer-items h2{
  color: #fff;
  font-size: 24px;
  margin-bottom: 40px;
  text-transform: capitalize;
  font-family: 'Krub', sans-serif;
  font-weight: 600;
}
.footer-top .footer-menu-wrapper .footer-items ul{
  list-style: none;
  padding-left: 0;
}
.footer-top .footer-menu-wrapper .footer-items ul li{
  margin-bottom: 15px;
}
.footer-top .footer-menu-wrapper .footer-items ul li a{
  font-size: 16px;
  color: #b2b2b2;
  line-height: 1.5;
  text-transform: capitalize;
}
.footer-top .footer-menu-wrapper .footer-items ul li a:hover{
  color: #fff;
}
.footer-top .footer-menu-wrapper .footer-items .footer-description{
  font-size: 16px;
  color: #b2b2b2;
  line-height: 1.5;
}
.footer-top .footer-menu-wrapper .footer-items .social-menu ul{display: flex;align-items: center;padding-left: 0;list-style: none;   gap: 10px;}
.footer-top .footer-menu-wrapper .footer-items .social-menu ul li{width: 35px; height: 35px; border-radius: 50%; border:1px solid #b2b2b2; display: flex;align-items: center; justify-content: center;}
.footer-bottom{
  padding: 40px 0;
}
.footer-bottom .footer-copyright{
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer-bottom .footer-copyright .footer-bottom-copyright-text{
  font-size: 20px;
  color: #000;
  line-height: 1.5;
  padding: 0 20px;
  font-weight: 400;
  border-left: 1px solid #000;
}
.footer-bottom .footer-copyright .footer-bottom-copyright-text:first-child{
  border-left: transparent;
}
.footer-bottom .footer-copyright ul{
  list-style: none;
  display: flex;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
}
.footer-bottom .footer-copyright ul li{
  padding: 0 20px;
  border-left: 1px solid #000;
}
.footer-bottom .footer-copyright ul li a{
  font-size: 20px;
  color: #000;
  line-height: 1.5;
  text-transform: capitalize;
  font-weight: 400;
}


/* ********|| FOOTER ENDS ||******** */

/* ********|| MODAL STARTS ||******** */
/* ********|| MODAL ENDS ||******** */


/* ********|| RESPONSIVE STARTS ||******** */

@media screen and (max-width: 1600px) {
  .banner-section .banner-content-wrapper .banner-content .banner-title{font-size: 90px;}
  .banner-section .banner-content-wrapper .banner-image{width: 40%;}
  .our-passion-section .our-banner-wrapper .passion-title-section{padding-right: 150px;}
  .our-passion-section .our-banner-wrapper .passion-title-section h4, .product-section .passion-title-section h4, .why-choose-section .why-choose-title-section h4, .services-section .service-title-section h4, .happy-section .happy-title-section h4{font-size: 50px;}
  .our-passion-section .our-banner-wrapper .passion-title-section h2, .product-section .passion-title-section h2, .why-choose-section .why-choose-title-section h2, .services-section .service-title-section h2, .happy-section .happy-title-section h2{font-size: 165px;}
  .product-section .product-description {font-size: 36px;}
  .product-section .product-item h6 {font-size: 28px;}
  .why-choose-section .banner-image{width: 85%;}
  .why-choose-section .choose-wrapper {margin-top: 90px;}
  .why-choose-section .choose-wrapper{gap:40px}
  .why-choose-section .choose-items{padding: 40px 30px 40px;}
  .why-choose-section .choose-items h3{font-size: 30px; margin-bottom: 20px;}
  .why-choose-section .choose-items .choose-description{font-size: 18px;}
  .why-choose-section .choose-items .choose-image {margin-bottom: 20px;}
  .services-section{margin-top: 0;}
  .book-services-section{margin-top: 50px;}

  .services-section, .why-choose-section, .our-passion-section, .happy-section{padding: 100px 0;}
  .product-section { padding: 50px 0;}
}
@media screen and (max-width: 1440px) {
  header .navigation-menu{gap:40px;}
  header .navigation-menu > li .navigation-link{font-size: 16px;}
  .our-passion-section .our-banner-wrapper .passion-title-section h4, .product-section .passion-title-section h4, .why-choose-section .why-choose-title-section h4, .services-section .service-title-section h4, .happy-section .happy-title-section h4{font-size: 48px;}
  .our-passion-section .our-banner-wrapper .passion-title-section h2, .product-section .passion-title-section h2, .why-choose-section .why-choose-title-section h2, .services-section .service-title-section h2, .happy-section .happy-title-section h2{font-size: 150px;}
 
  .happy-section .banner-image{top: 30%;}
  .footer-top .footer-menu-wrapper {gap: 20px;}
  .footer-top .footer-menu-wrapper .footer-items .footer-description, .footer-top .footer-menu-wrapper .footer-items ul li a {font-size: 14px;}
  .footer-top .footer-menu-wrapper .footer-items h2 {font-size: 22px; margin-bottom: 30px;}
  .footer-bottom .footer-copyright .footer-bottom-copyright-text, .footer-bottom .footer-copyright ul li a{font-size: 18px;}

}
@media screen and (max-width: 1366px) {
  .our-passion-section .our-banner-wrapper .passion-title-section h4, .product-section .passion-title-section h4, .why-choose-section .why-choose-title-section h4, .services-section .service-title-section h4, .happy-section .happy-title-section h4{font-size: 40px;}
  .banner-section .banner-content-wrapper .banner-content .banner-title {font-size: 80px;}
  .our-passion-section .our-banner-wrapper .passion-title-section h2, .product-section .passion-title-section h2, .why-choose-section .why-choose-title-section h2, .services-section .service-title-section h2, .happy-section .happy-title-section h2{font-size: 130px;}
  .product-section .product-description {font-size: 28px;}
  .product-section .product-item h6 {font-size: 24px;}
  .product-section .product-item .product-item-image{height: 60px;}
  .product-section .product-item h6 { font-size: 22px;}
  .services-section .service-testimonials h3{font-size: 28px; margin-bottom: 30px;}
  .services-section .service-testimonials .service-testimonial-description, .happy-section .happy-testimonials-items .happy-testimonial-description{font-size: 18px;}
  .happy-section .happy-testimonials-items h3{font-size: 28px;}
  .happy-section .swiper-pagination .swiper-pagination-bullet {width: 20px; height: 20px;}
  .happy-section .swiper-pagination {margin-top: 48px;}
  .book-services-section{margin-top: 0;}
  .book-services-section .booking-section h2 {font-size: 40px;}
  .book-services-section .booking-section .btn_action{font-size: 20px;}
  .footer-top .footer-menu-wrapper .footer-items h2{font-size: 20px;}
  .why-choose-section .choose-wrapper {gap: 30px;}
  .why-choose-section .choose-items .choose-image{width: 80px; height: 100px;    margin-top: -70px;}
  .why-choose-section .choose-items h3{font-size: 24px;}
  .why-choose-section .choose-items .choose-description{font-size:16px}
}
@media screen and (max-width: 1280px) {
	
}
@media screen and (max-width: 1024px) {
  header .navigation .btn-menu-toggle {display: flex;}
  header .navigation {
    max-width: calc(100% - 18rem);
    justify-content: flex-end;
    display: flex;
}
  header .navigation .navigation-inner {
    position: fixed;
    top: 0;
    left: 0;
    width: 18rem;
    height: 100%;
    flex-direction: column;
    background-color: var(--shades01);
    z-index: 9;
    transform: translateX(-110%);
    box-shadow: rgb(0 0 0 / 50%) 2px 0 20px;
    transition: all 0.3s ease;
  }
  header .navigation .navigation-inner.active {
    transform: translateX(0%);
  }
  header .menu-backdrop.active {
    opacity: 0.6;
    visibility: visible;
  }
  header .navigation .navigation-menu {
    flex-direction: column;
    padding: 50px 0;
    align-items: start;
    margin: 0;
    padding-left: 30px;
  }
  header .navigation-menu > li .navigation-link {
    height: 40px;
  }
  header .navigation-menu {gap: 5px;}
  header .navigation-menu > li .navigation-link{color: #fff;}
  header .navigation .navigation-inner .btn_action{margin-left: 0;display: inline-block;width: 80%;
    margin: 0 auto;padding: 0 20px;font-size: 16px;}
  .banner-section{padding: 50px 0;height: auto;}
  
  .banner-section .banner-content-wrapper .banner-content .banner-title{font-size: 64px;}
  .banner-section .banner-content-wrapper .banner-content .banner-description {font-size: 18px;}
  .banner-section .banner-content-wrapper .banner-content .banner-actions {gap:20px}
  .banner-section .banner-content-wrapper .banner-content .banner-actions .btn_action {height: 50px;border-radius: 40px;font-size: 18px;}
  .our-passion-section .our-banner-wrapper .passion-title-section h4, .product-section .passion-title-section h4, .why-choose-section .why-choose-title-section h4, .services-section .service-title-section h4, .happy-section .happy-title-section h4{font-size: 28px;}
  .our-passion-section .our-banner-wrapper .passion-title-section h2, .product-section .passion-title-section h2, .why-choose-section .why-choose-title-section h2, .services-section .service-title-section h2, .happy-section .happy-title-section h2{font-size: 96px;}
  .services-section, .why-choose-section, .our-passion-section, .happy-section{padding: 50px 0;}
  .about-section{padding: 50px 0;}
  .about-section .about-cloud p{font-size: 30px;}
  .about-section .about-cloud h3 {font-size: 64px;}
  .about-section .about-cloud h4 {font-size:26px}
  .mt-120{margin-top: 60px;}
  .our-passion-section .our-banner-wrapper .our-passion-description {font-size: 14px;}
  .our-passion-section .our-banner-wrapper .banner-content .banner-actions .btn_action{font-size: 18px;border-radius: 40px;height: 50px;}
  .product-section .product-details .product-wrappers{gap:28px}
  .product-section .product-item{padding: 20px;}
  .product-section .product-description {font-size: 24px;}
  .product-section .product-banner{width: calc(100% + 120px);}
  .product-section .product-description{padding: 50px 35px 140px;}
  .product-section .product-item h6 {font-size: 20px;}
  .product-section .product-item .product-item-image{height: 45px;}
  .why-choose-section .why-choose-title-section{padding-right: 400px;}
  .why-choose-section .banner-image{width: 100%;}
  .services-section .service-testimonials .service-testimonial-description, .happy-section .happy-testimonials-items .happy-testimonial-description{font-size: 16px;}
  .services-section .service-testimonials .testimonial-banner{top:50%}
  .book-services-section .booking-section h2{font-size: 32px;}
  .book-services-section .booking-section .btn_action {font-size: 18px;}
  .footer-top .footer-menu-wrapper .footer-items{width: 25%;}
  .footer-bottom .footer-copyright .footer-bottom-copyright-text, .footer-bottom .footer-copyright ul li a {font-size: 16px;}
}
@media screen and (max-width: 990px) {
	.banner-section .banner-content-wrapper .banner-content .banner-title {font-size: 48px;}
  .our-passion-section .our-banner-wrapper .passion-title-section h4, .product-section .passion-title-section h4, .why-choose-section .why-choose-title-section h4, .services-section .service-title-section h4, .happy-section .happy-title-section h4 {font-size: 24px;}
  .our-passion-section .our-banner-wrapper .passion-title-section h2, .product-section .passion-title-section h2, .why-choose-section .why-choose-title-section h2, .services-section .service-title-section h2, .happy-section .happy-title-section h2 {font-size: 64px;}
  .our-passion-section .our-banner-wrapper .banner-content .banner-actions .btn_action{font-size: 16px; padding: 0 15px;}
  .product-section .product-details{display: block;}
  .product-section .product-details .product-box-description {width: 100%;}
  .product-section .product-details .product-wrappers{margin-top: 210px;}
  .product-section .product-description {padding: 50px 35px 180px;}
  .product-section .product-banner {width: 60%;}
  .product-section .product-details .product-wrappers{width: 100%;}
  .why-choose-section{margin-top: 0;}
  .why-choose-section .why-choose-title-section {padding-right: 300px;}
  .why-choose-section .banner-image{top:20%;}
  .why-choose-section .col-md-7{width: 100%;}
  .why-choose-section .why-choose-title-section h4::after, .services-section .service-title-section h2::after {bottom: -20px;height: 5px;}
  .services-section .col-md-9{width: 80%;margin-left: auto;}
  .services-section .service-testimonials{padding: 25px 70px;}
  .services-section .service-testimonials .service-testimonial-description, .happy-section .happy-testimonials-items .happy-testimonial-description {font-size: 14px;}
  .services-section .service-testimonials h3 {font-size: 24px;margin-bottom: 16px;}
  .services-section .service-testimonials .testimonial-banner{padding: 10px;left: -20%;height: 150px;max-width: 150px;width: 100%;}
  .services-section .service-testimonials .testimonial-banner img{margin-top:-35px}
  .testimonial-banner {top: 80%;text-align: center;}
  .happy-section .col-md-8{margin-left: auto;width: 75%;}
  .happy-section .happy-testimonials-items h3 {font-size: 20px;}
  .happy-section .happy-testimonials-items .happy-testimonial-description{margin-bottom: 30px;}
  .happy-section .swiper-pagination { margin-top: 30px; }
  .book-services-section .booking-section h2 { font-size: 24px; }
  .book-services-section .booking-section .btn_action{height: 40px;font-size: 16px;}
  .book-services-section .booking-section{padding: 25px 50px;}
}
@media screen and (max-width: 990px) and (orientation: landscape){

}
@media screen and (max-width: 768px) {
	.banner-section .banner-content-wrapper .col-md-7{width: 100%;}
  .banner-section .banner-content-wrapper .banner-image{position: relative;top: 0;
    transform: translateY(0%);}
    .our-passion-section .our-banner-wrapper .banner-image{width: 100%;top:-3%}
  .banner-section .banner-content-wrapper .banner-image { width: 100%;     height: 320px;}
  .our-passion-section .our-banner-wrapper .col-md-6{width: 100%;}
  .our-passion-section .our-banner-wrapper .passion-image{margin-top: 30px;}
  .footer-bottom .footer-copyright .footer-bottom-copyright-text, .footer-bottom .footer-copyright ul li a {font-size: 12px;}
}
@media screen and (max-width: 768px)  and (orientation: landscape){

}
@media screen and (max-width: 600px) {
  .about-section .col-md-4{width: 50%; margin-bottom: 50px;}
  .our-passion-section .our-banner-wrapper .passion-title-section, .product-section .passion-title-section { padding-right: 40px; }
  .our-passion-section .our-banner-wrapper .passion-title-section::after,  .product-section .passion-title-section h2::after, .happy-section .happy-title-section h4::after{max-width: 100px;height: 5px;}
  .mt-120 { margin-top: 30px; }
  .our-passion-section .our-banner-wrapper .passion-title-section::after{bottom: 8px;}
  .product-section .passion-title-section h2::after{bottom: -20px;}
  .happy-section .happy-title-section h4::after{bottom: -15px;}
  .product-section .product-description { padding: 50px 35px 100px; font-size: 18px;}
  .product-section .product-banner{left: 0;}
  .product-section .product-details .product-wrappers { gap: 20px; }
  .product-section .product-item .product-item-image { height: 32px; }
  .product-section .product-item h6 { font-size: 15px; }
  .why-choose-section .why-choose-title-section { padding-right: 120px; }
  .services-section .service-testimonials .service-testimonial-description, .happy-section .happy-testimonials-items .happy-testimonial-description { font-size: 12px; }
  .happy-section .banner-image {top: 60%;width: 50%;    left: -20px;z-index: 1;}
  .happy-section .col-md-8{width: 100%;}
  .happy-section .happy-testimonials-items, .happy-section .swiper-pagination {padding: 0;}
  .happy-section .happy-testimonials-items h3{text-align: right;}
  .happy-section .swiper-pagination{justify-content: end;}
  footer{padding: 0 20px;}
}
@media screen and (max-width: 480px) {
  header .brand { position: relative; max-width: 150px; }
  .our-passion-section .our-banner-wrapper .passion-title-section, .product-section .passion-title-section, .why-choose-section .why-choose-title-section, .services-section .service-title-section, .happy-section .happy-title-section{display: block;}



  .banner-section .banner-content-wrapper .banner-content .banner-title { font-size: 40px; }
  .banner-section .banner-content-wrapper .banner-content .banner-description { font-size: 16px; margin-bottom: 20px;}
  .about-section .col-md-4{width: 50%;margin-bottom: 20px;}
  .about-section .about-cloud h3{font-size: 48px;}
  .about-section .about-cloud h4 { font-size: 20px; }
  .about-section .about-cloud p { font-size: 24px; }
  .our-passion-section .our-banner-wrapper .passion-title-section h2, .product-section .passion-title-section h2, .why-choose-section .why-choose-title-section h2, .services-section .service-title-section h2, .happy-section .happy-title-section h2 { font-size: 48px;margin-bottom: 20px;}
  .our-passion-section .our-banner-wrapper .passion-title-section h4, .product-section .passion-title-section h4, .why-choose-section .why-choose-title-section h4, .services-section .service-title-section h4, .happy-section .happy-title-section h4 {font-size: 24px;text-align: left;}
  .product-section { padding: 0;}
  .product-section .passion-title-section h4{text-align: left;}
  .product-section .product-description p { margin-bottom: 20px; }
  .product-section .product-item{width: 45%;}
  .product-section .product-details .product-wrappers { margin-top: 180px; }
  .why-choose-section .banner-image { bottom: 15%; }
  .why-choose-section .choose-items{width: 100%; margin-bottom: 20px;}
  .services-section .service-title-section{padding-right: 100px;text-align: left;}
  .services-section .col-md-9{width: 100%;}
  .services-section .service-testimonials .testimonial-banner{left:5%; top: 95%;height: 100px; max-width: 100px;}
  .services-section .service-testimonials { padding: 25px 30px; }
  .services-section .service-testimonials .testimonial-banner img { margin-top: 0px; }
  .happy-section .banner-image {top:70%}
  .happy-section .swiper-pagination .swiper-pagination-bullet { width: 15px; height: 15px; }
  .book-services-section .booking-section{display: block;}
  .book-services-section .booking-section { padding: 15px 30px; }
  .footer-top .footer-menu-wrapper .footer-items { width: 100%; }
  .footer-top{padding: 30px 20px 60px;}
  .footer-bottom .footer-copyright, .footer-bottom .footer-copyright ul{display: block;}
  .footer-bottom .footer-copyright ul li, .footer-bottom .footer-copyright .footer-bottom-copyright-text{padding: 0; border: transparent;}
  .footer-bottom .footer-copyright .footer-bottom-copyright-text, .footer-bottom .footer-copyright ul li a { font-size: 14px; }
  .product-section .product-banner { width: 100%; }
  .product-section .product-description { padding: 50px 35px 150px; font-size: 16px; }
  .book-services-section .booking-section{border-radius: 30px;}
  .book-services-section .booking-section h2{font-size: 20px; margin-bottom: 20px;}
}
@media screen and (max-width: 360px) {

}
@media screen and (max-width: 320px) {

}
/* ********|| RESPONSIVE ENDS ||******** */