/* @import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,400;1,500;1,700;1,900&display=swap'); */



body {

    background: #333;

    color: #545454;

    font-family: "Figtree", sans-serif;



    font-size: 14px;

}



h1,

h2,

h3,

h4,

h5,

h6 {

    font-family: "League Spartan", sans-serif;



    color: #0c0c0c;

    margin: 0 0 20px;

}



h1 a,

h2 a,

h3 a,

h4 a,

h5 a,

h6 a {

    color: #0c0c0c;

}



p a {

    color: #d7d7d7;

    width: auto;

    display: inline-block;

}



p a:hover {

    text-decoration: underline;

    outline: none;

}



p {

    letter-spacing:normal !important;

    margin-bottom: 10px;

    line-height: 24px;

    font-size: 15px;

    color: #d7d7d7; font-weight: 600 !important;

}



a {

    color: #7f7f7f;

    text-decoration: none;

    outline: none;

    display: block;

}



a:hover,

a:focus,

a:active {

    outline: none;

    text-decoration: none;

}



img {

    max-width: 100%;

}



iframe {

    border: 0;

    width: 100%;

}



blockquote {

    padding: 0;

    border: 0;

}



label {

    color: #7f7f7f;

    display: block;

    font-weight: 400;

    margin: 0;

}



textarea {

    height: 100px !important;

}



textarea,

select,

input {

    height: 40px;

    line-height: 40px;

    padding: 0 15px;

    font-size: 15px !important;

}



.form-group {

    position: relative;

    margin-bottom: 15px;

}



.form-control::-moz-placeholder {

    color: #555;

}



.form-control:focus::-moz-placeholder {

    color: #d4af37;

}



.form-control:focus {

    border-color: #d4af37;

    box-shadow: none;

}



h2 {

    font-size: 26px;

    font-weight: bold;

}



h3 {

    font-size: 20px;

    margin: 0 0 30px;

    font-weight: bold;

    overflow: hidden;

}



h3 span {

    padding: 0 10px 0 0;

    position: relative;

}



h4 {

    font-size: 15px;

    font-weight: bold;

    margin: 0;

    text-transform: capitalize;

}



h5 {

    text-transform: capitalize;

}



/* Header*/

header {

    float: left;

    width: 100%;

    margin: 0;

    padding: 0;

    position: relative;

    position: absolute;

    top: 0;

    left: 0;

    background: linear-gradient(180deg,#000000,#000000c7);

    z-index: 999;

}



header .logo {

    float: left;

    width: 100%;

    margin: 0;

    padding: 0;

}

/* 

header .logo:before {

    position: absolute;

    content: "";

    height: 100%;

    width: 100%;

    max-width:17%;

    background: #000000;

    /* padding: 50px 40px; */

    top: 0px;

    left: 0px;

    /* height: 125px;border-radius: 0px 0px 0px 0px; */

   

} */



header .logo img {

  max-height: 80%;

    width: auto;

    transition: all 0.3s ease;

}



.header.stricky-fixed {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 999;

    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .1);

    box-shadow: 0 3px 5px rgba(0, 0, 0, .1);

    animation-name: fadeInDown;

    animation-duration: 1s;

    background-color:#000000;

    animation-fill-mode: both;

}



@keyframes fadeInDown {

    from {

        opacity: 0;

        transform: translate3d(0, -100%, 0)

    }



    to {

        opacity: 1;

        transform: none

    }

}



.header.stricky-fixed .logo:before {

    width: auto;

    height: auto;

    padding: 0;

}



.header.stricky-fixed .logo img {

    top: 3px; 

    width: auto; 

    max-height: 70%; 

    transition: all 0.3s ease;

}

.navigation{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-preferred-size:auto;flex-basis:auto;justify-content:end}



.navigation .nav-header {

    display: none;

    padding: 12px 20px

}



.navigation .navbar button {

    width: 40px;

    height: 40px;

    background: #f3a317;

    border: 0;

    outline: 0;

    color: #fff;

    font-size: 25px;

    border-radius: 0;

    text-align: center;

    padding: 0 5px 5px;

    vertical-align: middle;

    float: right;

}



.navigation .navbar button {

    float: right;

    margin-right: 0;

    border: 0;

    outline: 0;

    background: transparent;

    height: 40px;

    padding: 0;

}



.navigation .navbar button span {

    display: block;

    width: 33px;

    height: 2px;

    background-color: #d4af37;

    margin: 8px 0;

    position: relative;

    transition: 0.4s ease;

}



.navigation .navbar button span:nth-child(2) {

    width: 33px;

}



.navigation .navbar button span:nth-child(3) {

    width: 33px;

}



.navigation .navbar button.open span:nth-child(1) {

    display: none;

}



.navigation .navbar button.open span:nth-child(2) {

    transform: rotate(45deg);

    top: 7px;

    width: 33px;

}



.navigation .navbar button.open span:nth-child(3) {

    transform: rotate(-45deg);

    top: -3px;

}



.navigation .menu {

    display: block

}



.navigation .menu ul {

    float: right;    width: 100%;

    justify-content:end;

}



.navigation .menu ul li {

    float: left;

    position: relative

}



.navigation .menu ul li a {

    padding:26px 20px;

    display: block;

    color: #fff;

    text-transform: capitalize;

    transition: all 0.3s ease;

    font-size: 16px;

    background: transparent;

    font-weight: 700;

    letter-spacing: 0.1px;

}



.header.stricky-fixed .navigation .menu ul li a {

    padding: 20px 20px 20px;

    color: #ffffff;

}



.navigation .menu ul li.active a,

.navigation .menu ul li:hover a {

    color: #d4af37;

    background:0 0;

}



.header.stricky-fixed .navigation .menu ul li.active a,

.header.stricky-fixed .navigation .menu ul li a:hover {

    color: #d4af37;

    background: transparent;

}



.navigation .menu ul li ul.cs-dropdown {

    top: 100%; 

    left:0;

    text-align: left; 

}



.navigation .menu ul li ul.cs-dropdown li:last-child {

    border: 0

}



.navigation .menu ul li ul.cs-dropdown li ul.cs-dropdown {

    left: 100%;

    /* margin-top: -36px */

    top: 0;

    margin-top: -1px;

    

}



.navigation .menu ul li ul.cs-dropdown li ul.cs-dropdown li ul.cs-dropdown {

    left: -100%;

    /* margin-top: -31px; */

    top: 0;

    

}



.navigation .menu ul li ul.cs-dropdown {

    position: absolute;

    width: 275px;

    display: none;

    z-index: 99999;

    box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.4);

    background:#000000;

    margin: 0;

    padding: 0;

    transition: all .3s ease;

}



.navigation .menu ul li:hover ul.cs-dropdown {

    display: block;

}



.navigation .menu ul li:hover ul.cs-dropdown li ul.cs-dropdown {

    display: none;

    background:#000000;

    box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.4);

    transition: all .3s ease;

}





.navigation .menu ul li ul.cs-dropdown li:hover ul.cs-dropdown {

    display: block;

}



.navigation ul li.cs-submenu a button {

    border: 0;

    background: transparent;

    outline: 0;

    padding: 0;

    margin: 0 0 0 2px;

    color: #fff;

    height: auto;

    line-height: inherit;

}



.navigation ul li.cs-submenu ul.cs-dropdown li.cs-submenu a button {

    float: right;

    transform: rotate(90deg);

    

}



.navigation ul li.cs-submenu a button svg {

    width: 14px;

    height: 14px;

    color: #fff;

}



.navigation ul li.cs-submenu:hover svg {

    transform: rotateZ(180deg);

    color: #d4af37;

}

.header.stricky-fixed .navigation ul li.cs-submenu:hover svg {

    color: #d4af37;

    transform: rotateZ(180deg);

}



.navigation ul li.cs-submenu ul.cs-dropdown li a button svg {

    color: #fff;

}



.navigation ul li.cs-submenu ul.cs-dropdown li:hover a button svg {

    color: #000;

}



.header.stricky-fixed .navigation .menu ul li.cs-submenu a button svg {

    color: #fff;

}



/* .header.stricky-fixed .navigation .menu ul li.cs-submenu:hover a button svg {

    color: #fff;

} */



.navigation ul li.cs-submenu ul.cs-dropdown li.cs-submenu:hover a button {

    color: #f0c0;

}





.navigation .menu ul li ul.cs-dropdown li {

    display: block;

    padding: 0;

    width: 100%

}

.navigation .menu ul li ul.cs-dropdown li a {

    color: #fff;

    font-size: 15px;

    padding: 10px 10px 10px 15px;

    position: relative;

    display: block;

    text-transform: capitalize;

    font-weight: 600;

    background:0 0;

    transition: all 0.3s ease;

}

.navigation .menu ul li ul.cs-dropdown li a:hover {

    color: #fff;

    background: #d4af37

}

.navigation .menu ul li ul.cs-dropdown li:hover a,

.header.stricky-fixed .navigation .menu ul li ul.cs-dropdown li:hover a{

    color: #000;

    background: #d4af37;  

}

.navigation .menu ul li ul.cs-dropdown li:hover ul.cs-dropdown li a,

.header.stricky-fixed .navigation .menu ul li ul.cs-dropdown li:hover ul.cs-dropdown li a {

    background:#000000;

    color: #fff

}

.navigation .menu ul li ul.cs-dropdown li:hover ul.cs-dropdown li a:hover,

.header.stricky-fixed .navigation .menu ul li ul.cs-dropdown li:hover ul.cs-dropdown li a:hover {

    color: #000;

    background: #d4af37

}





.header.stricky-fixed .navigation .menu ul li ul.cs-dropdown li a {

    padding: 7px 10px 7px 15px;    

    color: #fff;

}



.navigation .navbar {

    display: none;

    padding: 10px 0;

    margin: 0

}

/* .navigation .menu ul li.cs-submenu.megaui ul.cs-dropdown {

    width: 300px;

    right: inherit;

    left: -180%;    border-right: 1px solid #4a4a4a;

} */

.navigation .menu ul li.cs-submenu.megaui ul.cs-dropdown li {

    width: 100%;

    border: 1px solid #4a4a4a;

    border-bottom: 0px;

    border-right: 0px;

    border-left: 0px;

}

.navigation .menu ul li:hover > a,

.header.stricky-fixed .navigation .menu ul li:hover > a {

    color: #d4af37;

}



/* .navigation .menu ul > li.cs-submenu.megaui:nth-child(10) .cs-dropdown{    right: -100%;left: inherit; }

.navigation .menu ul > li.cs-submenu.megaui:nth-child(9) .cs-dropdown{    right: -100%;left: inherit; } */





.left_panel {

    background:#00000000;

    position: absolute;

    width: 100px;

    height: 100%;

    left: 0;

    top: 0;

    z-index: 9;

    overflow: hidden;

    display: none;

}


.home_only .left_panel {

    display: block;

}

.homeSlider, .homeSlider .slide, .homeSlider #slider, .homeSlider img, .homeSlider .owl-carousel .owl-stage-outer, .homeSlider .owl-carousel .owl-stage{

    height: 100%;

}

.social-left {

    display: block;

    margin: 0;

    padding: 10px 0;

    list-style: none;

    text-align: center;

    position: absolute;

    left: 0;

    width: 85%;

    bottom: 130px;

    z-index: 10;

}

.home_about_2 a.read_more.wow.fadeInLeft.animated {

    margin-top: 10px;

}

.social-left:before {

    content: '';

    position: absolute;

    left: 50%;

    width: 1px;

    height: 70px;

    top: -90px;

    background: #373737;

}



.social-left li {

    display: flex;

    justify-content: center;

    margin: 0;

    padding: 3px 0;

}



.social-left li a {

    display: flex;

    align-items: center;

    justify-content: center;

    text-decoration: none;

    width: 40px;

    height: 40px;

    line-height: 35px;

    text-align: center;

    font-size: 14px;

    border-radius: 100%;

    -webkit-transition: all .4s;

    -o-transition: all .4s;

    transition: all .4s;

}



.social-left li a svg {

    color: #fff;

    width: 15px;

    height: 15px;

    margin: 0;

    padding: 0;

}



.social-left li.facebook a {

    background: #1877F2;

}



.social-left li.twitter a {

    background: #fff;

}



.social-left li.linkedin a {

    background: #027ba5;

}



.social-left li.youtube a {

    background: #f70000;

}



.social-left li.instagram a {

    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);

}



.read_more {

    text-align: center;

    text-transform: uppercase;

    background: transparent;

    color: #d4af37;

    padding: 10px 10px;

    margin: 0 0 20px;

    position: relative;

    font-size: 15px;

    border: 1px solid #d4af37;

    display: flex;

    overflow: hidden;

    height: 45px;

    letter-spacing: normal;

    width: 120px;

    justify-content: center;

    align-items: center;

    border-radius: 45px;

}

.read_more svg{width: 18px; height: 18px; margin-right: 5px;}

.read_more span{display: flex; align-items: center;}

.read_more:hover {

    border-color: #d4af37;

    color: #fff;

}



.read_more:after {

    content: '';

    width: 0;

    height: 100%;

    position: absolute;

    bottom: 0;

    left: 100%;

    z-index: 0;

    -webkit-transition: all 0.3s ease;

    transition: all 0.3s ease;

    background: #d4af37;

}



.read_more:hover:after {

    width: 100%;

    left: 0;

    -webkit-transition: width 0.3s ease;

    transition: width 0.3s ease;

}



.read_more:hover span {

    color: #000;

}



.read_more span {

    position: relative;

    z-index: 1;

}





/* banner */

.homeSlider {

    float: left;

    width: 100%;

    margin: 0;

    padding: 0;

    position: relative

}



.homeSlider #slider {

    float: left;

    width: 100%;

    margin: 0;

    position: relative;

}



.homeSlider #slider .sliderCaption {

    float: left;

    width: 100%;

    text-align: left;

    position: absolute;

    top: 0;

    left: 0;

    z-index: 999;

    background: transparent;

    height: 100%;

    min-height: 250px;

    display: flex;

    align-items: center;

}



.homeSlider #slider .sliderCaption:before,

.slider .slider_caption_up:before,

.slider .slider_caption_left:before {

    position: absolute;

    top: 0;

    left: 0;

    content: "";

    width: 100%;

    height: 100%;

    background: rgb(0 0 0 / 48%);

    min-height:100vh;

}



.homeSlider #slider img {   width: 100%;

    height: 630px;

    object-fit: cover;

}



.homeSlider #slider .sliderCaption .bannerTitle {

    color: #d4af37;

    display: inline-block;

    margin-bottom: 5px;

    font-size: 40px;

    font-weight: 600;

    text-transform: uppercase;

    padding-top: 15%;

    letter-spacing: 3px;

    font-weight: 800;

}



.homeSlider #slider .sliderCaption p {

    color: #fff;

    font-size: 18px;

    text-transform: capitalize;

    line-height: 24px;

    margin-bottom: 20px;

    max-width: 435px;

    font-weight: 500;

    letter-spacing: normal;

}



.homeSlider #slider .sliderCaption .read_more {

    color: #ffffff;

    border: 2px solid #ffffff;

    background: #40404061;

}



.homeSlider #slider .sliderCaption .read_more:hover {

    border-color: #d4af37;

    color: #fff;

}



.homeSlider #slider .sliderCaption .read_more:after {

    background: #d4af37;

}





.homeSlider #slider .active .bannerTitle {

    -webkit-animation-duration: 1s;

    animation-duration: 1s;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both;

    animation-name: fadeInDown;

    animation-delay: 0.4s;

}



.homeSlider #slider .active p {

    -webkit-animation-duration: 1s;

    animation-duration: 1s;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both;

    animation-name: fadeInDown;

    animation-delay: 0.3s;

}



.homeSlider #slider .active .read_more {

    -webkit-animation-duration: 1s;

    animation-duration: 1s;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both;

    animation-name: fadeInUp;

    animation-delay: 0.3s;

}


.carousel-control-next-icon, .carousel-control-prev-icon {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%;
}


.homeSlider #slider .owl-prev,

.homeSlider #slider .owl-next {

    position: absolute;

    cursor: pointer;

    border: 0;

    outline: 0;

    top: auto;

    bottom: 20px;

    z-index: 5;

    color: #fff;

    width: 45px;

    height: 45px;

    line-height: 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    text-align: center;

    background: transparent;

    margin: 0;

    border: 2px solid rgb(255 255 255 / 66%);
    
    border-radius: 50%;

}



.homeSlider #slider .owl-prev {

    right: 170px;

    left: auto;

}



.homeSlider #slider .owl-next {

    left: auto;

    right: 100px;

}



.homeSlider #slider .owl-dots {

    position: absolute;

    bottom: 20px;

    left: 0;

    right: 0;

    margin: 0 auto;

}



.homeSlider #slider .owl-prev:hover,

.homeSlider #slider .owl-next:hover {

    color: #fff;

    outline: 0;

    background: #d4af37;

}



.wps_home_about {

    float: left;

    width: 100%;

    margin: 0;

    padding: 40px 0 0;

    background:#000000;

    position: relative;

    z-index: 99;

}



.h1_title { 

    font-size:45px;

    text-transform: uppercase;

    letter-spacing: 2px;

    position: relative;

    z-index: 111;

    color: #ffffff;

    font-weight: bold;

}



.text {

    float: left;

    width: 100%;

    margin: 0;

    padding: 0;

}



.text p {

    font-size: 15px;

    color: #d7d7d7;

    line-height: 24px;

    margin: 0;

    padding: 0;    font-weight: 600;

    letter-spacing: 0.5px;

}



.wps_home_about .h1_title {

    margin: 0px 0;

    align-items: center;

    display: flex;

}



.text .exp {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    margin-top: 10px;

}



.text .exp .exp_num {

    font-size: 90px;

    font-weight: 900;

    background: url(../images/rocks.jpg);

    background-size: 50%;

    -webkit-background-clip: text;

    -webkit-text-fill-color: #d4af37;

    line-height: 1;

}

.iti {width: 100%; height: 40px;}



.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container { 

    height: 40px;

}

.text .exp .valign {

    font-weight: 700;

    padding-left: 30px;

    color: #d4af37;

    font-size: 25px;

    line-height: 32px;

    display: flex;

    align-items: center;

    text-transform: uppercase; 

    letter-spacing: normal;

}



.hr_padding {

    margin-top: 30px;

    background: #9f9f9f;

    margin-bottom: 0;

}

.aboutTitle {

    padding-bottom: 15px;

    margin-bottom: 20px;

    position: relative;

    color: #d4af37 !important;

    font-weight: 800;

    text-align: center;

    font-size: 30px; 

}

h6.w-100.bg-white.text-center.mb-0.py-2 {

    font-weight: 900;

}

.aboutTitle.text-start:before, .aboutTitle.text-start:after {

    right: inherit;

}

.aboutTitle:before, .aboutTitle:after {

    content: "";

    background: #afafaf;

    width: 30px;

    left: 0;

    height: 3px;

    position: absolute;

    bottom: 0;

    bottom: 0;

    right: 0;

    margin: 0 auto;

}

.aboutTitle.text-start:before, .aboutTitle.text-start:after {

    right: inherit;

}

.aboutTitle:after {

    background:#d4af37;

    left: 30px;

}

.home_about_2 {

    float: left;

    width: 100%;

    margin: 0;

    padding: 40px 0px 30px;

    background:#000000;

    position: relative;

    z-index: 0;

}

.row.justify-content-center .clients1 { 

    text-align: center;

}

.home_about_2 h3 {

    margin: 10px 0px;

    color: #d4af37;

    font-size: 22px;

}

.h2_title {

    font-size: 30px;

    color: #d4af37 !important;

    text-transform: capitalize;

    position: relative;

    margin-bottom: 15px;

    font-weight: 800;

}

.h2_title span{color: #d4af37;}

.home_about_2 h2{color: #d4af37;}

.about_img {

    float: right;

    max-width: 540px;

    width: 100%;

    position: relative;

    margin: 0 0 15px 15px;

}



.about_img .img {

    padding: 0 0px 30px 30px;

    position: relative;

}



.about_img .img:before {

    content: '';

    position: absolute;

    top: 30px;

    left: 0;

    right: 45px;

    bottom: 0;

    border: 1px solid #d4af37;

    border-radius: 4px;



}



.about_img .img img {

    position: relative;

    z-index: 2;

    background:#000000;

    /* height:450px; */

    height: auto;

    aspect-ratio: 1;

    border-radius: 4px;

}



.about_img .about_img {

    width: 45% !important;

    position: absolute;

    bottom: 0px;

    right: 45px;

    z-index: 3;

    padding: 15px 14px;

    color: #fff;

    text-transform: uppercase;

    font-weight: 700;

    letter-spacing: 3px;

    font-size: 15px;

    line-height: 1.5em;

    text-align: center;

    background: #d4af37;

}



.home_about_2 p {

    font-size: 15px; 

    font-weight: 500;

    color: #d7d7d7;

    margin-bottom: 10px;    text-align: justify;

}



.home_about_2 ul {

    margin: 0 0 25px;

    padding: 0;

}



.home_about_2 ul li {

    line-height: 30px;

    font-size: 15px;

    margin: 0;

    vertical-align: middle;

    text-align: left;

    padding: 0;

    display: block;

    align-items: center;

    color: #d7d7d7;

    font-weight: 600;

}



.home_about_2 ul li:before {

    width: 20px;

    height: 20px;

    color: #d7d7d7;

    font-weight: 400;

    margin-top: 0;

    margin-right: 5px;

    float: left;

    content: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='gray' viewBox='0 0 16 16'><path d='m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z'/></svg>");

}



.web_home_product {

    float: left;

    width: 100%;

    margin: 0;

    padding: 30px 0px 30px;

    background:#121212;

}



.web_home_product .item .item_info {

    position: relative;

    overflow: hidden;

    margin-bottom: 30px;    border-radius: 10px;

}



.web_home_product .item:hover img {

    -webkit-filter: none;

    filter: none;

    -webkit-transform: scale(1.09, 1.09);

    transform: scale(1.09, 1.09);

    -webkit-filter: brightness(70%);

    -webkit-transition: all 1s ease;

    -moz-transition: all 1s ease;

    -o-transition: all 1s ease;

    -ms-transition: all 1s ease;

    transition: all 1s ease;

}



.web_home_product .item:hover .con {

    bottom: 0;

}



.web_home_product .item img {

    -webkit-transition: all .5s;

    transition: all .5s;

    width: 100%;

}



.web_home_product .item .con {

    padding: 15px 15px;

    position: relative;

    bottom: 0px;

    left: 0;

    width: 100%;

    -webkit-transition: all .3s;

    transition: all .3s;

    text-align: center;

    z-index: 20;

    height: auto;

    box-sizing: border-box;

    background: -moz-linear-gradient(top, transparent 0, rgba(0, 0, 0, .1) 2%, rgba(0, 0, 0, .75) 50%);

    background: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, .01) 2%, rgba(0, 0, 0, .75) 50%);

    background:#000000;

}

.web_home_product .item .item_info .image {

    height: 250px;

    overflow: hidden;

    background: #ccc;

}

.web_home_product .item .con .title4,

.web_home_product .item .con .title4 a {

    position: relative;

    color: #d4af37;

    font-size: 18px;

    margin-top: 0px;

    margin-bottom: 3px;

    letter-spacing: 0px;

    text-transform: capitalize;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

    font-weight: 800;

}



.web_home_product .item .con p {

    color: #d7d7d7;

    font-size: 15px;

    font-weight: 600;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    overflow: hidden;

    -webkit-box-orient: vertical;

    line-height: 20px;

}



.web_home_product .item .con svg {

    color: #d7d7d7;

    width: 35px;

    height: 35px;

}



.web_home_product .item:hover .con .title4 a {

    color: #d4af37;

}



.web_home_product .item:hover .con svg {

    color: #d4af37;

}



.web_home_product .item .con .butn-light {

    margin-left: 0;

    border-radius: 30px;

    border-color: #999;

    padding: 11px 30px;

}



.web_home_product .item .con .butn-light:hover {

    border-color: #d4af37;

}



/* line animation */

.web_home_product .item .line {

    text-align: center;

    height: 2px;

    width: 60px;

    background-color:rgb(82 82 82 / 70%);

    transition-property: all;

    transition-duration: 0.3s;

    transition-timing-function: ease-in-out;

    margin: 0 auto 0px;

}



.web_home_product .item:hover .line {

    width: 100%;

    transition-property: all;

    transition-duration: 0.8s;

    transition-timing-function: ease-in-out;

}



.h2_title_1 {

    font-size: 30px;

    text-transform: capitalize;

    font-weight: 800;

    color: #d4af37;

    position: relative;

    margin-bottom: 30px;

    text-align: center;

    padding: 30px 0px 0px;

}



.h2_title_1:after {

    background: #f0c05a none repeat scroll 0 0;

    bottom: -10px;

    content: "";

    height: 1px;

    left: 50%;

    margin-left: -50px;

    position: absolute;

    width: 100px;

}



.services_feature {

    float: left;

    width: 100%;

    margin: 0;

    padding: 30px 0px 60px;

    background: #000000;

}



.services_feature .item-bx:hover img{    

    filter: grayscale(1) brightness(0);

    /* filter: sepia(1); */

}



.services_feature .item-bx {

    padding: 25px 15px;

    height: 100%;

    background-color:#121212;

    border-right: 0;

    -webkit-transition: all 0.4s;

    -o-transition: all 0.4s;

    transition: all 0.4s;

    text-align: center;    border-right: 1px solid #212121;    border: 1px solid #212121;

}



.services_feature .item-bx:last-of-type {

    border-right: 0px solid #212121;

}



.services_feature .item-bx:hover {

    background-color: #d4af37;

}

.services_feature .item-bx .titleH4 {

    color: #d4af37;

    font-weight: 800;

    letter-spacing: normal;

    padding: 0;

    margin: 0 0 10px;

    text-align: center;

    font-size: 18px;

    text-transform: capitalize;

}



.services_feature .item-bx p {

    color: #d7d7d7;

    font-size: 15px;

    font-weight: 500;

    margin: 0;

}

.services_feature .item-bx:hover p{color: #fff;}

.services_feature .item-bx .numb {

    font-size: 60px;

    margin-bottom: 10px;

    color: transparent;

    -webkit-text-stroke: 1px #c5a47e;

    

}

.services_feature .item-bx:hover .titleH4{color: #000;}

.services_feature .item-bx img {

    margin-bottom: 20px;

    max-width: 55px;

    /* filter:grayscale(1); */

}





.home_blog_1 {

    float: left;

    width: 100%;

    margin: 0;

    padding: 55px 0px 35px;

    position: relative;

    background:#000000;

}



.img-wrap {

    position: relative;

    width: 100%;

    display: block;

    margin-bottom: 25px;

    height: 300px;

    overflow: hidden;

}



.img-wrap img {

    width: 100%;

    height: 100%;

    display: block;

    border-radius: 10px;

    object-fit: cover;

}

.title-column.col-xxl-3.col-xl-3.col-lg-3.col-md-12.col-sm-12.col-12 {

    padding-right: 0px;

}

.service_content {

    position: relative;

    height: 300px;

    color: #fff;

    font-size: 15px;

    line-height: 24px;

    background: #121212;

    margin-bottom: 25px;

    border-radius: 0px 0px 0px 50px;

}



.home_bgrid_1:nth-child(2) .service_content {

    border-radius: 0px 50px 0px 0px;

}



.service_content .center_box {

    position: absolute;

    top: 50%;

    left: 50%;

    max-width: 100%;

    transform: translate(-50%, -50%);

    max-height: 100%;

    width: 100%;

    padding: 0 60px;

}



.service_content .center_box .sTitle_h4 {

    font-size: 25px;

    text-transform: uppercase;

    color: #d4af37;

    font-weight: 400;

    margin-bottom: 10px;

}



.service_content .center_box .sTitle_h4 a {

    color: #d4af37;

    font-weight: 700;

    text-transform: capitalize;

}



.service_content .center_box p {

    margin-bottom: 10px;     text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 5;

    overflow: hidden;

    -webkit-box-orient: vertical;

}

.service_content .center_box a.read_more {

    margin-bottom: 0px;

}

article .featured-post img {

    object-fit: cover;

    height: 100%;    width: 100%;

}

.testimonials {

    float: left;

    width: 100%;

    margin: 0;

    padding: 50px 0 0;

    background-image: url(../images/testimonial-bg.jpg);

    background-attachment: fixed;

    background-size: cover;

    background-repeat: no-repeat;

    position: relative;

    background-attachment: fixed;

}



.testimonials:before {

    content: '';

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    z-index: 1;

    background: #000;

    opacity: 0.5;

}



.testimonials .container {

    position: relative;

    z-index: 2;

}



.video_area .titleH5 {

    font-size: 20px;

    font-weight: 300;

    color: #fff;

    letter-spacing: 5px;

    margin-bottom: 30px;

    text-transform: uppercase;

}



.play_button {

    position: relative;

    width: 85px;

    height: 85px;

    margin: auto;

    -webkit-transform: scale(1.3);

    -ms-transform: scale(1.3);

    transform: scale(1.3);

    z-index: 4;

    margin-left: 15px;

}



.play_button svg {

    position: absolute;

    width: 100%;

    height: 100%;

}



.circle-fill circle {

    opacity: 1;

    fill: rgba(197, 164, 126, 0.5);

}



.polygon {

    position: absolute;

    width: 100%;

    height: 100%;

    text-align: center;

    line-height: 80px;

    z-index: 2;

    padding-left: 5px;

}



.play_button svg.circle-fill {

    z-index: 1;

    stroke-dasharray: 322;

    stroke-dashoffset: 322;

    -webkit-transition: all .5s;

    -o-transition: all .5s;

    transition: all .5s;

    -webkit-transform: rotate(-90deg);

    -ms-transform: rotate(-90deg);

    transform: rotate(-90deg);

}



.play_button:hover svg.circle-fill {

    stroke-dashoffset: 38.5;

}



.play_button svg.circle-track {

    z-index: 0;

}



.play_button.color {

    color: #d4af37;

}



.play_button.color .circle-fill circle {

    fill: #d4af37;

}



.polygon svg {

    width: 50px;

    height: 50px;

    color: #fff;

    position: relative;

    display: inline-block;

}



.video_icon {

    margin-bottom: 30px;

}



.testimonials-box {

    position: relative;

    background:#000000;

    padding: 60px 45px;

    margin-bottom: -90px;

}



.testimonials-box .head-box {

    margin-bottom: 15px;

}



.testimonials-box .head-box h6 {

    font-weight: 400;

    color: #999;

    font-size: 17px;

    text-transform: uppercase;

    letter-spacing: 3px;

    margin-bottom: 10px;

}



.testimonials-box .head-box h4 {

    font-size: 20px;

    font-weight: 300;

    color: #fff;

    letter-spacing: 5px;

    border-bottom: 1px solid #373737;

    padding-bottom: 15px;

    text-transform: uppercase;

}



.testimonials-box .head-box h4 span {

    color: #fff;

}



.testimonials .item {

    margin-bottom: 30px;

    position: relative;

}



.testimonials .item .quote {

    position: absolute;

    right: 15px;

    top: 60px;

    width: 100px;

    margin: 0 auto 30px;

    opacity: .05;

}



.testimonials .item p {

    color: #999;

}



.testimonials .item .info {

    text-align: left;

    margin: 30px 0 15px 0;

}



.testimonials .item .info .author-img {

    width: 55px;

    height: 55px;

    border-radius: 50%;

    float: left;

    overflow: hidden;

}



.testimonials .item .info .cont {

    margin-left: 70px;

}



.testimonials .item .info .tName {

    font-size: 15px;

    margin-bottom: 5px;

    padding-top: 7px;

    font-weight: 400;

    color: #d4af37;

}



.testimonials .item .info span {

    font-size: 14px;

    color: #999;

    margin-right: 5px;

    line-height: 1.25em; 

}



.testimonials .item .info .rate {

    float: right;

}



.testimonials .item .info i {

    color: #d4af37;

    font-size: 10px;

}



.clientSection {

    float: left;

    width: 100%;

    margin: 0;

    padding: 20px 0;

    background-color:#121212;

}



.clientSection .clients {

    opacity: 1;

    padding: 5px 5px;

    line-height: 0;

    position: relative;

    height: 100px;

    overflow: hidden;

    margin: 3px auto;

    /* box-shadow: 0px 0px 5px 0px #ccc; */

    width: 98%;

    border-radius: 5px;    background: #fff;

    border: 1px solid #e3e3e3;

}



.clients img {

    position: absolute;

    top: 50%;

    left: 50%;

    max-width: 100%;

    max-height: 100%;

    transform: translate(-50%, -50%);

    width: auto!important;

    height: auto;

    -webkit-filter: none;

    filter: none;

    padding: 10px;

}



.clients img:hover {

    -webkit-filter: grayscale(100%);

    filter: grayscale(100%);

    -webkit-transition: all .5s;

    transition: all .5s;

}



.clientSection .clients:hover {

    opacity: 1;

}



.home_latest_blog {

    float: left;

    width: 100%;

    clear: both;

    display: block;

    position: relative;

    padding: 50px 0;

    overflow: hidden;

    background:#1e1e1e;

}





article {

    width: 100%;

    float: left;

    position: relative;

    border: 0px solid #333;

    box-shadow: 0px 0px 1px 1px #bbbbbb4a;

    border-radius: 5px;

    overflow: hidden;

    background:#121212;

    padding-bottom: 20px;

}

ul.post-meta.list_inline.d-flex.justify-content-between.border-top.border-muted.list-style-none.text-white {

    margin: 0px;

    padding: 10px;

    color: #333;

}

ul.post-meta.list_inline.d-flex.justify-content-between.border-top.border-muted.list-style-none.text-white li {

    color: #333;

    font-weight: 600;

    letter-spacing:0px;

}

/* ul.post-meta.list_inline.d-flex.justify-content-between.border-top.border-muted.list-style-none.text-white li svg{fill:#f36022} */

article .post-comment {

    left: 0;

    top: 0;

}



article .featured-post {

    max-width: 100%;

    float: left;

    height: auto;

    overflow: hidden;    aspect-ratio: 1.7 / 1;

}

article .content-post a.read_more {

    margin: 0px;

}

article .post-comment {

    position: absolute;

    left: 20px;

    top: 20px;

    z-index: 20;

    background-color: #d4af37;

    text-align: center;

    color: #fff;

    margin: 0;

    padding: 0;

    min-width: 50px;

}

.featured-post.larg-image {

  height: 272px;

    width: 100%;

}

article .post-comment li.date span {

    display: block;

    font-size: 14px;

}



article .post-comment li.date .day {

    font-size: 20px;

    font-weight: 700;

    text-transform: uppercase;

    padding: 5px 5px;

}



article .post-comment li.comment {

    background-color: #121212;

    font-size: 14px;

    padding: 3px 0;

}



article .post-comment li {

    display: block;

}







div .content-post {

    overflow: hidden;

    padding: 15px 15px 0px;

}



div .content-post .title-post {

    margin-top: 0px;

    margin-bottom: 10px;

    font-weight: 600;

    letter-spacing: 0.5px;

    color: #d4af37;

    height: auto;

    position: relative;



}



div .content-post .title-post a {

    color: #d4af37;

    font-size: 18px;

    font-weight: 900;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    overflow: hidden;

    -webkit-box-orient: vertical;

}



div:hover .content-post .title-post a {

    color: #d4af37;

}



div .content-post .title-post span {

    position: absolute;

    top: 50%;

    left: 50%;

    max-width: 100%;

    transform: translate(-50%, -50%);

    max-height: 100%;

    width: 100%;

}



.entry-post p {

    font-size: 15px;

    color: #cdcdcd;

    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 2;

    overflow: hidden;

    -webkit-box-orient: vertical;

    margin-bottom: 10px;

}



.faq_section {

    float: left;

    width: 100%;

    margin: 0;

    padding: 35px 0px 45px !important;

    background:#000000;

    overflow: hidden;

    background-color: #1c1c1c;

}



.accordion-item {

    margin-bottom: 15px;

    border-radius: 16px !important;

    overflow: hidden;

    border: 1px solid rgb(0 0 0 / 66%) !important;

}



.accordion-header {

    padding: 0 !important;

    margin: 0 !important;

    text-transform: initial;

}



.accordion-item:not(:first-of-type) {

    border: 1px solid rgba(0, 0, 0, 0.125);

}



.accordion-button {

    padding: 12px 15px;

    background-color: #181818;

    font-weight: 800;

    color: #fff;

}

.accordion-collapse.collapse {

    background-color: rgb(17, 17, 17);

}

.accordion-button:not(.collapsed) {

    color: #fff;

    background: #d4af37;

    font-weight: 800;

    

}



.accordion-button:not(.collapsed):after {

    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z'/></svg>");

    transform: rotate(0deg);

}



.accordion-button:hover,

.accordion-button:focus {

    color: #fff;

    background: #d4af37;

}

.accordion-body { 

    background: #111;

}

.accordion-button:hover:after {

    background-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z'/></svg>");

    transform: rotate(-180deg);

    /* filter: none; */

}.accordion-button::after { 

    filter: invert(1);

}



.accordion-body p {

    font-size: 15px;

    line-height: 24px;

}



footer {

    float: left;

    width: 100%;

    padding: 50px 0px 25px;

    margin: 0;

    background-color: #000000;

}

.w-100.float-start.footer-bgos {

    background: #000000;

}

footer .widget_logo {

    margin-bottom: 0px;

    position: relative;

    margin-top: -23px;

}



footer .widget_logo img {

    max-width: 200px;

}



footer p {

    color: #999;    text-align: justify;

}



footer .widget_desc {

    font-size: 15px;

    line-height: 1.71;

    color: #999;

    margin-bottom: 25px;

    font-weight: 400;

}



footer .widget_info {

    position: relative;

    font-weight: 400;

    font-size: 15px;

    line-height: 1.86;

    color: #999;

    padding-left: 28px;

    margin-bottom: 5px;

}



footer .widget_info p {

    color: #999;

    padding-left: 0px;

    margin-bottom: 0px;

}



footer .widget_info svg {

    margin-right: 10px;

    font-style: normal;

    display: inline;

    line-height: unset;

    vertical-align: middle;

    color: #d4af37;

    width: 30px;

    height: 30px;

    border: 1px solid #d4af37;

    padding: 5px;

    border-radius: 5px;min-width: 30px;

}

.widget_infos .widget_info {

    padding: 0px;

    display: flex;

    align-items: start;

    text-align: left;

    margin-bottom: 9px;

}

footer .widget_info a {

    font-size: 15px;

    line-height: 1.86;

    color: #999;

    font-weight: 600;

}

.col-xxl-2.col-xl-24.col-lg-2.col-md-4.col-sm-12.col-12.sub_footer_line.abot {

    padding-top: 10px;

    padding-bottom: 10px;

}

footer .widget_info a:hover {

    color: #d4af37;

}



footer .widget-title {

    margin: 0 0 20px;

    color: #fff;

    font-size: 20px;

    line-height: 24px;

    font-weight: 600;

    letter-spacing: 2px;

    text-transform: uppercase;

}



.widget ul {

    padding: 0;

    margin: 0;

}



.widget ul li {

    list-style: none;

    margin-bottom: 10px;

    line-height: 24px;

    position: relative;

    padding-left: 20px; 

}



.widget ul li:before {

    display: block;

    content: "";

    width: 5px;

    height: 5px;

    position: absolute;

    left: 0;

    top: 50%;

    -webkit-transform: translateY(-50%);

    transform: translateY(-50%);

    background-color: #d4af37;

    border-radius: 5px;

}



.widget ul li a {

    font-size: 15px;

    color: #999;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

    letter-spacing: 0;

    font-weight: 600;

}



.widget ul li a:hover {

    color: #d4af37;

}



 .gallery {

    display: grid;

    -webkit-box-pack: start;

    -ms-flex-pack: start;

    justify-content: start;

    grid-template-columns: auto auto auto;

    grid-gap: 10px;

    margin: 0;

}

.gallery .gallery-item {

    margin: 0;

    padding: 0;

    position: relative;

}



.sub_footer {

    float: left;

    width: 100%;

    background: #fff0;

    border-top: 1px solid rgb(255 255 255 / 28%);

    border-bottom: 1px solid rgb(255 255 255 / 24%);

}



.sub_footer_line {

    padding: 7px 15px 7px;

    border-left: 1px solid rgb(255 255 255 / 28%);

}



.sub_footer_line:last-child {

    border-right: 1px solid rgb(255 255 255 / 28%);

}



.sub_footer p {

    font-size: 15px;

    color: #999;

    margin: 0;

    line-height: 24px;

}



.sub_footer p a:hover {

    color: #d4af37;

}

.sub_footer .row {

    align-items: center;

}

.sub_footer p.right {

    text-align: right;

}



ul.social {

    float: left;

    margin: 0;

    list-style: none;

    padding: 0px;

    width: 100%;

}

.sub_footer ul.social{text-align: center;}

ul.social li {

    margin:0px 0 0 3px;

    display: inline-block;

}



ul.social li a {

    transition: background 400ms ease-in-out;

    text-align: center;

    width: 35px;

    height: 35px;

    border-radius: 4px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #fff;

    background: #231573;

}



ul.social li a svg {

    color: #fff;

    width: 15px;

    height: 15px;

    margin: 0;

    padding: 0;

}



ul.social li.facebook a {

    background: #3C5B9B;

}



ul.social li.twitter a {

    background: #222222;

}



ul.social li.linkedin a {

    background: #027ba5;

}



ul.social li.youtube a {

    background: #f70000;

}



ul.social li.instagram a {

    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);

}









.countries_link {

    position: relative;

    cursor: pointer;

    margin-left: 1rem;

    color: #999;

    display: inline-block;



}



.countries_link p {

    border: 1px solid #d4af37;

    color: #d4af37;

    padding: 7px 16px;

    line-height: normal;

    border-radius: 0;

    margin: 0;

}



.countries_link p:hover,

.countries_link p:focus {

    color: #fff;

    background: #d4af37;

    border-color: #d4af37;

}



.market {

    text-align: right;

    color: #999;

    font-size: 16px;

    font-weight: 500;

    letter-spacing: 0.5px;

}

.title_1 {

    float: left;

    width: 100%;

    color: #d4af37;

    font-size: 30px;

    text-transform: uppercase;

    font-weight: 700;

    display: block;

    padding-bottom: 15px;

    text-align: center;

    margin-bottom: 30px;

    position: relative;

}



.title_1 span {

    color: #d4af37;

}



.title_1:before {

    content: '';

    background: #d4af37;

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    margin-bottom: -10px;

    width: 50px;

    height: 5px;

    margin: 0 auto;

}



.title_2 {

    float: left;

    width: 100%;

    color: #fff;

    font-size: 30px;

    text-transform: uppercase;

    font-weight: 700;

    display: block;

    padding-bottom: 15px;

    text-align: center;

    margin-bottom: 30px;

    position: relative;

}



.title_2 span {

    color: #fff;

}



.title_2:before {

    content: '';

    background: #d4af37;

    position: absolute;

    left: 0;

    right: 0;

    bottom: 0;

    margin-bottom: -10px;

    width: 50px;

    height: 5px;

    margin: 0 auto;

}





.title_3 {

    float: left;

    width: 100%;

    color: #d4af37;

    font-size: 30px;

    text-transform: uppercase;

    font-weight: 700;

    display: block;

    padding-bottom: 15px;

    text-align: left;

    margin-bottom: 30px;

    position: relative;

}



.title_3:after {

    content: '';

    background: #d4af37;

    position: absolute;

    left: 0;

    bottom: 0;

    width: 50px;

    height: 5px;

    margin: 0;

}

#scrollUp{

    position: fixed;

    z-index: 99;

    bottom: 90px;

    right: 15px;

    width: 46px;

    height: 46px;

    border-radius: 50%;

    color: #fff;

    font-size: 24px;

    line-height: 42px;

    text-align: center;

    text-decoration: none;

    cursor: pointer;

    transition: all 0.25s;

    display: none;

    background: #d4af37;

    

}

#scrollUp svg{width: 20px; height: 20px;}

#scrollUp:hover{background:#d4af37; color: #fff;}

.whatapp_btn {

    background: #01e675;

    width: 50px;

    height: 50px;

    color: #fff;

    position: fixed;

    left: 15px;

    bottom: 90px;

    cursor: pointer;

    z-index: 99;

    border-radius: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all 300ms ease-in-out;

    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16), 0px 3px 10px rgba(0, 0, 0, 0.16);border: none;

}



.whatapp_btn svg {

    width: 24px;

    height: 24px;

}



.whatapp_btn:focus,

.whatapp_btn:hover {

    background: #01e675;

    color: #fff;

}



#whatsapp .modal-dialog {

    margin-top: 15%;

}





.send_enquiry {

    border-radius: 40px;

    bottom: 30px;

    color: #ffffff;

    display: table;

    height: 50px;

    left: 15px;

    min-width: 50px;

    position: fixed;

    text-align: center;

    z-index: 99;

    transition: all 0.2s linear;

    background: #d4af37;

    display: flex;

    align-items: center;

    justify-content: center;border:none;

}



.send_enquiry svg {

    width: 24px;

    height: 24px;

    line-height: 50px;

}



.send_enquiry:hover {

    color: #fff;

    padding: 0 20px;

}



.send_enquiry:focus {

    color: #fff;

}



.send_enquiry span {

    display: table-cell;

    vertical-align: middle;

    font-size: 15px;

    letter-spacing: -15px;

    opacity: 0;

    line-height: 50px;

    transition: all 0.5s;

    text-transform: uppercase;

}



.send_enquiry:hover span {

    opacity: 1;

    letter-spacing: normal;

    padding-left: 10px;

}





.modal-content {

    border-radius: 0;

}



.modal-header {

    padding: 0 15px;

    background: #d4af37;

    color: #fff;

    border-radius: 0;

}



.modal-header h5 {

    text-align: left;

    font-size: 20px;

    line-height: 18px;

    color: #fff;

}



.modal-header h6 {

    text-align: left;

    font-size: 16px;

    line-height: 18px;

    color: #fff;

}



.modal-header .modal-title {

    text-align: left;

    font-size: 16px;

    line-height: 18px;

    color: #fff;

    padding: 15px 0;

    text-transform: initial;

    letter-spacing: 0.2px;    font-weight: 600;

}



.btn-close {

    width: 1em;

    height: 1em;

    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;

    outline: 0;

}



.send_p {

    font-size: 13px;

    line-height: 18px;

    text-align: center;

}



.g-recaptcha {

    transform: scale(0.80);

    transform-origin: 0 0;

    -webkit-transform-origin: 0 0

}







/* Inner Heading Banner*/

.heading_banner {

    float: left;

    width: 100%;

    position: relative;

    background-size: cover;

    background-position: center;

    padding: 150px 0 70px;

    margin: 0;

}



.heading_banner:before {

    position: absolute;

    display: block;

    width: 100%;

    height: 100%;

    background-color: rgba(0, 0, 0, 0.4);

    top: 0;

    left: 0;

    z-index: 0;

    content: '';

}



.heading_banner .container {

    position: relative;

    z-index: 9;

}



.heading_banner h1 {

    margin: 0 0 10px;

    text-transform: capitalize;

    font-size: 36px;

    font-weight: 600;

    color: #fff;

    text-align: center;

    display: inline-block;

    width: auto;

    padding: 10px 20px;

}



.heading_banner h2 {

    margin: 0;

    letter-spacing: 0px;

    text-transform: capitalize;

    font-size: 20px;

    font-weight: normal;

    color: #eee;

    text-align: center;

    text-align: center;

    display: inline-block;

    width: auto;

    padding: 10px 20px;

}



.heading_banner .cat_title {

    margin: 0 0 10px;

    text-transform: capitalize;

    font-size: 30px;

    font-weight: 600;

    color: #fff;

    text-align: center;

    display: inline-block;

    width: auto;

    padding: 10px 20px;

    background: rgba(0, 0, 0, 0.5);

}



.heading_banner .cat_title2 {

    margin: 0;

    letter-spacing: 0px;

    text-transform: capitalize;

    font-size: 20px;

    font-weight: normal;

    color: #eee;

    text-align: center;

    text-align: center;

    display: inline-block;

    width: auto;

    padding: 10px 20px;

}





/* Breadcrumb*/

.inner_breadcrumb {

    float: left;

    width: 100%;

    background: #000000b0;

    position: relative;

    margin: 0;

    box-shadow: 0px 0px 10px 0px #ffffff24;

}



.inner_breadcrumb .breadcrumb {

    background: none;

    border-radius: 0;

    border: none;

    list-style: none;

    padding: 0;

    float: left;

    text-transform: capitalize;

    margin: 0;

}



.inner_breadcrumb .breadcrumb li {

    font-weight: bold;

    text-transform: uppercase;

    color: #666;

    float: left;

    line-height: 55px;

}



.inner_breadcrumb .breadcrumb li a {

    float: left;

    padding: 0;

    color: #b3b3b3;

    letter-spacing: 0.3px;

}



.inner_breadcrumb .breadcrumb li:before {

    font-size: inherit;

    text-rendering: auto;

    padding: 0 14px;

    color: #fff;

    display: inline-block;

}



.inner_breadcrumb .breadcrumb li.active {

    color: #d4af37;

}



.inner_breadcrumb .breadcrumb li+li:before {

    content: "/";

    color: #fff;

    padding: 0 14px;

}



.inner_breadcrumb .breadcrumb li+li:before {

    float: left;

    padding: 0px 10px;

    color: #bfbfbf;

}



.title_h2 {

    float: left;

    width: 100%;

    padding: 8px 10px;

    margin: 0;

    line-height: 30px;

    background: #d4af37;

    font-size: 24px;

    color: #fff;

    font-weight: 600;

}



.right_side .title_h2 {

    float: left;

    width: 100%;

    padding: 8px 10px;

    margin: 0;

    line-height: 30px;

    background: #d4af37;

    font-size: 24px;

    color: #fff;

    font-weight: 600;

}



/* About Us */

.about_page {

    float: left;

    width: 100%;

    margin: 0;

    padding: 50px 0;

    background:#181818;

}



.left_sidebar {

    float: left;

    width: 100%;

    margin: 0 0 25px;

    padding: 0;

}



.left_sidebar .left_title {

    float: left;

    width: 100%;

    padding: 8px 10px;

    margin: 0;

    line-height: 30px;

    background: #d4af37;

    font-size: 24px;

    color: #999;

    font-weight: 600;

}





.left_sidebar ul {

    float: left;

    width: 100%;

    padding: 0;

    margin: 0;

    background: #d4af37;

}



.left_sidebar ul li {

    float: left;

    width: 100%;

    padding: 0;

    margin: 0;

    border-bottom: 1px solid #444;

    list-style: none;

}



.left_sidebar ul li a {

    color: #FFF;

    padding: 10px;

    font-weight: 500;

    line-height: 20px;

    font-size: 14px;

}



.left_sidebar ul li a:hover,

.left_sidebar ul li a:focus,

.left_sidebar ul li a.active {

    background: #d4af37;

    color: #fff;

}



.left_sidebar ul li ul {

    float: left;

    width: 100%;

    margin: 0;

    padding: 0;

    background: #fff;

}



.left_sidebar ul li ul li {

    border-bottom: 1px dashed #CCC;

    list-style-type: none;

    position: relative;

}



.left_sidebar ul li ul li a {

    display: block;

    font-weight: 500;

    color: #333;

    text-align: left;

    font-size: 14px;

    padding: 4px 15px;

    text-decoration: none;

    line-height: 24px;

}



.left_sidebar ul li ul li a:hover,

.left_sidebar ul li ul li a:focus,

.left_sidebar ul li ul li a.active {

    background: #d4af37;

    color: #fff;

}



.left_sidebar ul li ul li a i {

    float: right;

    line-height: 24px;

}



.left_sidebar ul li ul li ul {

    display: none;

    transition: all 2s;

    position: absolute;

    left: 98%;

    top: 0px;

    z-index: 200;

    background: #fff;

    width: 200px;

    box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.75);

}



.left_sidebar ul li ul li:hover ul {

    display: block;

    transition: all 2s;

}



.left_sidebar ul li ul li ul li a {

    display: block;

    font-weight: 400;

    color: #333;

    text-align: left;

    font-size: 13px;

    padding: 4px 15px;

    text-decoration: none;

    text-transform: initial;

    line-height: 24px;

}



.left_sidebar ul li ul li ul li a:hover,

.left_sidebar ul li ul li ul li a:focus,

.left_sidebar ul li ul li ul li a.active {

    background: #d4af37;

    color: #fff;

}

.shouldConsult.shouldConsult2 {

    background: #111;

}

.left_sidebar form {

    float: left;

    width: 100%;

    background: #fff;

    padding: 10px 10px 10px;

}



.right_side h1 {

    padding: 8px 10px;

    margin: 0 0 10px;

    line-height: 30px;

    background: #d4af37;

    font-size: 24px;

    color: #fff;

    font-weight: 600;

}



.right_side h2 {

    padding: 0px;

    margin: 20px 0 5px;

    line-height: 30px;

    font-size: 22px;

    color: #d4af37;

    font-weight: 600;

}



.right_side h3 {

    padding: 0px;

    margin: 10px 0 5px;

    line-height: 30px;

    font-size: 20px;

    color: #d4af37;

    font-weight: 600;

}



.wps_right {

    float: left;

    width: 100%;

    /*👉 background: #fff;

    padding: 10px;

    border: 1px solid #ccc;

    margin-bottom: 20px;👈*/

}



.wps_right p {

    line-height: 24px;

    margin-bottom: 10px;

    text-align: justify;

    font-size: 15px;

    font-weight: normal;

    color: #d7d7d7;

}



.wps_right ul {

    margin: 0 0 25px;

    padding: 0;

}



.wps_right ul li {

    line-height: 30px;

    font-size: 15px;

    margin: 0;

    vertical-align: middle;

    text-align: left;

    padding: 0;

    display: flex;

    align-items: center;

    color: #d7d7d7;font-weight: 600;

}



.wps_right ul li:before {

    width: 20px;

    height: 20px;

    color: #d7d7d7;

    font-weight: 400;

    margin-top: 0;

    margin-right: 5px;

    float: left;

    content: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='gray' viewBox='0 0 16 16'><path d='M12.736 3.97a.733.733 0 0 1 1.047 0c.286.289.29.756.01 1.05L7.88 12.01a.733.733 0 0 1-1.065.02L3.217 8.384a.757.757 0 0 1 0-1.06.733.733 0 0 1 1.047 0l3.052 3.093 5.4-6.425a.247.247 0 0 1 .02-.022Z'/></svg>");

}





.left_image {

    float: left;

    width: 340px;

    margin: 0px 20px 15px 0px;

    text-align: center;

}

.left_image .left_centered {

    width: 100%;

    position: relative;

    padding: 0px;

    min-height: 100%;

    overflow: hidden;

    border: 1px solid #323232;

}



.left_image .left_centered .image {

    width: 100%;

    text-align: center;

    overflow: hidden;

    position: relative;

    height: auto;

    transition: transform .5s ease;

    aspect-ratio: 1 / 1;



}



.left_image .left_centered .image img {

    position: absolute;

    max-width: 100%;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: auto;

    max-height: 100%;

}







.right_image1 {

    float: right;

    width: 340px;

    margin: 0px 0px 15px 15px;

    text-align: center;

}



.right_image1 .left_centered {

    width: 100%;

    position: relative;

    padding: 0px;

    min-height: 338px;

    overflow: hidden;

    border: 1px solid #323232;

}



.right_image1 .left_centered .image {

    width: 100%;

    text-align: center;

    overflow: hidden;

    position: relative;

    height: 338px;

    transition: transform .5s ease;

}



.right_image1 .left_centered .image img {

    position: absolute;

    max-width: 100%;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: auto;

    max-height: 100%;

}



.category_page {

    float: left;

    width: 100%;

    margin: 0;

    padding: 40px 0;

    background:#121212;

}

.home_latest_blog.home-project.pt-0 {

    background: #121212;

    /* padding-top: 30px !important; */

}

.category_page h1 {

    padding: 8px 10px;

    margin: 0;

    line-height: 30px;

    background: #d4af37;

    font-size: 24px;

    color: #fff;

    font-weight: 600;

}



.category_page .wps_right ul {

    margin: 0 0 10px;

    padding: 0;

}



.category_page .wps_right ul li {

    display: block;

    list-style: none;

    line-height: 30px;

    color: #d7d7d7;

    font-size: 15px;

    font-weight: 600;

}



.category_page .wps_right ul li:before {

    margin-right: 5px;

    content: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='gray' viewBox='0 0 16 16'><path d='m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z'/></svg>");



}



.product_right_image .read_more_btn {

    max-width: 200px;

    margin: 0 auto;

}



.product_right_image .read_more_btn svg {

    margin-left: 0;

    margin-right: 5px;

}



.product_right_image {

    float: right;

    max-width: 500px;

    width: 100%;

    margin: 0px 0 25px 15px;

    text-align: center;

}



.product_right_image .detail_image {

    width: 100%;

    text-align: center;

    overflow: hidden;

    position: relative;

    height: 500px;

    border: 1px solid #323232;

    margin-bottom: 15px;

}



.product_right_image .detail_image img {

    position: absolute;

    max-width: 100%;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: auto;

    max-height: 100%;

}



.product_right_image .product_dimage {

    width: 100%;

    text-align: center;

    overflow: hidden;

    height: 400px;

    border: 1px solid #eee;

    margin-bottom: 15px;

}



.more_images {

    float: left;

    position: relative;

    width: 100%;

    margin-bottom: 15px;

}



#thumbs {

    padding-top: 10px;

    overflow: hidden;

    text-align: center;

}



#thumbs img,

#largeImage {

    padding: 0;

    cursor: pointer;

    border: 0px solid #ededed;

    border-radius: 5px;

}

.modal-content .iti__selected-dial-code {

    color: #ccc;

}

.modal-header { 

    border: none;

}

.modal-content {     border: 1px solid #424242;

    background-color: #131313;}

#thumbs img {

    display: inline-block;

    margin-right: 6px;

    width: 70px;

}



#thumbs img.active {

    border-color: #d4af37;

}



.wps_right h2 {

    font-size: 20px;

    line-height: normal;

    margin-bottom: 10px;

    color: #d4af37;

}



.wps_right h3 {

    font-size: 20px;

    line-height: normal;

    margin-bottom: 10px;

    color: #d4af37;

}



.wps_right table {

    margin: 0;

}

.cmTitle{ font-size: 22px;

    line-height: normal;

    margin: 10px 0px;    font-weight: 600;

    color: #fff}

.wps_right table tbody tr td {

    vertical-align: middle;

    padding: 6px 10px;

    font-size: 15px;

    line-height: normal;

    text-align: left;

}



.wps_right table tbody tr td {

    border: 1px solid #505050;

    width: 60%;

    color: #ccc;

}

.table-responsive { 

    width: 100%;

}

.wps_right table tbody tr td:first-child {

    color: #d4af37;

    font-weight: 500;

    width: 40%;

}



.interested_section {

    float: left;

    width: 100%;

    text-align: center;

    margin: 20px 0

}



.interested_section .interested_btn {

    font-size: 20px;

    color: #fff;

    background: #d4af37;

    border: 1px solid #d4af37;

    border-radius: 3px;

    padding: 12px 0;

    width: 258px;

    display: inline-block;

    text-transform: uppercase;

    cursor: pointer;

}



.interested_section .interested_btn svg {

    margin-right: 5px;

    width: 20px;

    height: 20px;

}



.interested_section .interested_btn:hover {

    background: #978064;

    color: #fff;

    border: 1px solid #978064

}



.product_listing {

    float: left;

    width: 100%;

    margin-bottom: 25px;

    transition: all 0.35s ease-in-out;

    border-style: solid;

    border-width: 1px;

    border: 1px solid #2a2a2a;

    background: #111;

    overflow: hidden;

    border-radius: 10px;

}



.item.youtube {

    display: flex;

    align-items: center;

    justify-content: center;

    background: red;

    color: #fff;

    height: 35px;

    border-radius: 5px;

    width: 40px;

}



.item.youtube svg {

    fill: #fff;

    width: 30px;

    height: 30px;

}

.product_listing .product {

    width: 100%;

    position: relative;

    padding: 0;

    text-align: center;

    overflow: hidden;

    border-right: 1px solid #444444;

    display: block;

}

.right-content h4 a, .right-content .title4 a {

    color: #d4af37;

}

.product_listing .product .image1 {

    position: relative;

    transition: all 0.4s ease-in-out;

    display: flex;

    align-items: center;

    justify-content: center;

    height: 100%;

    aspect-ratio: 1 / 1; 

}



.product_listing .product .image1 img {

    position: absolute;

    max-width: 100%;

    top: 50%;

    left: 50%;

    margin: auto;

    transform: translate(-50%, -50%);

    width: auto;

    max-height: 100%;

}



.product_listing .product .small {

    padding-top: 10px;

    overflow: hidden;

    text-align: center;

    display: flex;

    justify-content: center;

}



.product_listing .product .small img,

.product_listing .product .largeImage img {

    padding: 0;

    cursor: pointer;

    border: 0px solid #323232;

}



.product_listing .product .small .item {

    display: inline-block;

    margin-right: 6px;

    width: 60px;

    cursor: pointer;

}



.product_listing .product .small .item:last-child {

    margin: 0;

}



.product_listing .product .small .item.active {

    border-color: #d4af37;

}



.product_listing .product .small .item.youtube {

    width: 60px;

    height: 60px;

    background: #f70000;

    color: #fff;

    display: flex;

    align-items: center;

    justify-content: center;

}



.product_listing .product .small .item.youtube a {

    color: #fff;

    width: 60px;

    height: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.youtube svg {

    width: 40px;

    height: 40px;

}







.product_listing .product p {

    font-size: 15px;

    text-align: center;

    margin: 0 0 10px;

}



.product_listing .product .read_more {

    margin-top: 0;

}



.product_listing .right-content .read_more_btn {

    margin-top: 10px;

    max-width: 205px;

    display: inline-block;

}



.product_listing .right-content .read_more_btn:last-child {

    background: #d4af37;

}



.product_listing .right-content .read_more_btn svg {

    margin-left: 6px;

}



.product_listing .right-content .read_more_btn.callback {

    max-width: 240px;

    background: #d4af37;

}



.product_listing .right-content .read_more_btn.callback:hover,

.product_listing .right-content .read_more_btn.callback:focus {

    background-color: #d4af37;

}



.padding0 {

    padding: 0;

}



.right-content {

    position: relative;

    padding-right: 15px;

}



.right-content .title4 {

    line-height: 24px;

    padding: 10px 0;

    text-align: left;

    margin: 0;

    font-size: 18px;

    font-weight: 800;

    color: #282828;

}

.product_popup .fs-6.fw-bold.mt-2 {

    color: #fff;

}

.right-content .title4 a {

    color: #d4af37;

}



.right-content h4 {

    line-height: 24px;

    padding: 10px 0;

    text-align: left;

}



.right-content p {

    font-size: 15px;

    margin-bottom: 10px;text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 4;

    overflow: hidden;

    -webkit-box-orient: vertical;

}



.blue-line1 {

    width: 100%;

    display: block;

    height: 1.1px;

    background: #4e4e4e;

    position: relative;

    margin-bottom: 10px;

    padding: 0 15px;

}



.product_listing:hover .right-content h3 a {

    color: #bbbbbb;

}



.product_listing:hover .right-content h4 a, .product_listing:hover .right-content .title4 a {

    color: #bbbbbb;

}



.right-content .table-responsive {

    float: left;

    width: 100%;

    overflow: hidden;

    max-height: 230px;

    overflow: auto;

    padding-right: 5px;

}



.right-content table {

    margin-bottom: 15px;

}



.right-content table tbody tr td {

    vertical-align: middle;

    padding: 6px 10px;

    font-size: 15px;

    line-height: normal;

    text-align: left;

}



.right-content table tbody tr td {

    border: 1px solid #505050;

    width: 60%;    font-weight: 600;color: #ccc;

}

a.read_more.mx-1 {

    width: auto;    margin-bottom: 7px !important;

}

.right-content table tbody tr td:first-child {

    color: #ffe6c7;

    font-weight: 600;

    width: 40%;

}

.product_showcase {

    display: flex;

    justify-content: flex-start;

    align-items: center;

    padding: 0 0 6px 0;

    margin-bottom: 8px;

}

.productBrochureandvideo {

    margin-right: 15px;

    border: 1px dashed #f5f5f587;

    padding: 5px;    background:#000000;

    border-radius: 5px;

}

.productBrochureandvideo a svg {

    color: #d4af37;

    width: 20px;

    height: 20px;

    margin-right: 5px;

}

.productBrochureandvideo a {

    font-weight: 800;

    color: #ffffff;

}

.slider .slides {

    width: 50px;

    border: 1px solid #ccc;

    cursor: pointer;

  

}

.modal-body .iti--separate-dial-code .iti__selected-flag {

    background-color: rgb(70 70 70 / 43%);

}

.imagesLeft.rounded-circle.mx-auto.overflow-hidden {

    width: 100px;

    height: 100px;

    background: #fff;

}

.bg-dark.py-5.px-3.rounded.rounded-5 {

    background: #313133 !important;height: 100%;

}

.product-lists .w-100 {

    aspect-ratio: 1 / 1;

    display: flex;

    align-items: center;

    justify-content: center;

}

.product-lists .w-100 img {

    object-fit: contain;

    width: auto;

    aspect-ratio: 1 / 1;    max-height: 100%;

    min-height: 100%;



}

.slides.active {

    border: 1px solid #b46f0d;

}

.w-100 {

    width: 100%;

}

.you_may {

    float: left;

    width: 100%;

    padding: 10px;

    margin: 20px 0px;

    line-height: 30px;

    color: #ffffff !important;

    font-size: 22px;

    font-weight: 600;

    border-bottom: 0px solid #323232;

    background: #d4af37;

    border-radius: 5px;

}

.d-flex.category-products .read_more span svg {

    width: 20px;

    color: #d4af37;

}

.d-flex.category-products a.read_more.mx-1 {

    width: auto;

    padding: 0px 7px;

}

.web_home_product .item .con.cat-details {

    padding: 20px 10px 10px;}

    .con.cat-details .read_more span {

        position: relative;

        z-index: 1;

        font-size: 14px;

    }

.team_member {

    float: left;

    width: 100%;

    margin-bottom: 15px;

    box-shadow: 0px 3px 5px 0px rgba(210, 210, 210, 0.75);

    transition: all 0.35s ease-in-out;

    border-style: solid;

    border-width: 1px 1px 0px 1px;

    border-color: #eee;

}



.team_member .image {

    width: 100%;

    position: relative;

    padding: 15px 15px 15px 0;

    text-align: center;

    min-height: 268px;

    overflow: hidden;

    border-right: 1px solid #eee;

    display: inline-block;

}



.team_member .image img {

    position: absolute;

    max-width: 100%;

    top: 50%;

    left: 50%;

    margin: auto;

    transform: translate(-50%, -50%);

    width: auto;

    max-height: 100%;

}



.team_info {

    position: relative;

    padding-right: 15px;

}



.team_info h3 {

    line-height: 24px;

    padding: 10px 0;

    text-align: left;

    margin: 0;

}



.team_info h3 small {

    display: block;

    color: #333;

    font-weight: 600;

    font-size: 14px;

}







/*  Testimonial Page  */



.testimonial_block {

    float: left;

    width: 100%;

    margin-bottom: 20px;

}



.testimonial_text_box {

    margin: 0 0 30px;

    padding: 32px 20px 35px 0;

    background:#4a4a4a;

    box-shadow: 0 0 12px rgb(0 0 0 / 38%);

    display: table;

    position: relative;

    border-radius: 10px;

}



.testimonial_text_box .this-quote {

    margin: 0 20px;

    width: 30px;

}



.testimonial_text_box .this-quote img {

    width: auto;    filter: invert(1);

}



.testimonial_text_box:after {

    content: '';

    display: block;

    width: 0;

    height: 0;

    position: absolute;

    bottom: -25px;

    left: 69px;

    border-top: 25px solid #4a4a4a;

    border-right: 25px solid transparent;

}



.testimonial_text_box .this-texts {

    display: table-cell;

    width: calc(100% - 45px);

    vertical-align: top;

    color: #fff;

    font-size: 15px;

    line-height: 24px;

    text-align: justify;

    font-weight: 600;    padding-left: 50px;

}

.testimonial_author .media-left .thumb {

    width: 50px;

    height: 50px;

    background: #fff;

    border-radius: 50px;

    font-size: 30px;

    font-weight: bold;

}

.testimonial_author .media-left {

    padding-right: 20px;

    float: left;

}



.testimonial_author .media-left img {

    border: 1px solid #d4af37;

    border-radius: 4px;

}



.testimonial_author .media-left a {

    display: block;

    width: 60px;

    height: 60px;

    border-radius: 100%;

}



.testimonial_author .media-body {

    vertical-align: middle;

}



.testimonial_author .this-title {

    font-size: 20px;

    color: #d4af37;

    text-align: left;

    line-height: 20px;

    margin: 0 0 5px;

    padding: 0;

    font-weight: 700;

}



.testimonial_author .loc {

    color: #d4af37;

    line-height: 20px;

    margin: 0;

    font-weight: 500;

    letter-spacing: 1px;

}





.gallery_page {

    float: left;

    width: 100%;

    margin: 0;

    padding: 40px 0;

    background:#1e1e1e;

}



.gallery_page .gallery_item {

    border-radius: 16px;

    background-color: rgb(16 16 16);

    box-shadow: 0px 1px 0.98px 0.02px rgba(0, 0, 0, 0.1);

    margin-bottom: 25px;

    border: 1px solid rgba(212, 175, 55, 0.7); 

    transition: transform 0.3s, box-shadow 0.3s; 

    overflow: hidden;

}



.gallery_page .gallery_item img {

    display: block;

    width: auto;

    height: 100%;

    border-radius: 16px;

    object-fit: contain;

    max-height: 100%;

    

}



.gallery_item_info {

    text-align: center;

    padding: 15px;

}



.gallery_item_info h3 {

    font-size: 18px;

    color: #d4af37;

    margin: 0;

    padding: 0;

}



.gallery_item_info p {

    font-size: 13px;

    margin: 0;

    margin-top: 4px;

    color: #333;

    max-width: 100%;

}



.hover_effect {

    display: block;

    position: relative;

    background: none;

    overflow: hidden;

    -webkit-transition: all 0.3s ease-out;

    transition: all 0.3s ease-out;

    height: auto;    aspect-ratio: 1 / 1;

}



.hover_effect:after {

    color: #fff;

    position: absolute;

    font-size: 1.6em;

    text-align: center;

    line-height: 40px;

    width: 40px;

    height: 40px;

    left: 50%;

    top: 50%;

    margin-left: -20px;

    margin-top: -20px;

    -webkit-transition: all 0.3s ease-out;

    transition: all 0.3s ease-out;

    -webkit-transform: scale(0.1, 0.1);

    transform: scale(0.1, 0.1);

    filter: alpha(opacity=0);

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

    -moz-opacity: 0;

    -khtml-opacity: 0;

    opacity: 0;

}



.hover_effect img {

    position: absolute;

    top: 50%;

    left: 50%;

    max-width: 100%;

    transform: translate(-50%, -50%);

    max-height: 100%;

    width: auto;

    height: auto;

}



.hover_effect:hover:after {

    -webkit-transform: scale(1, 1);

    transform: scale(1, 1);

    filter: alpha(opacity=60);

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";

    -moz-opacity: .6;

    -khtml-opacity: .6;

    opacity: .6;

}



.hover_effect:hover img {

    filter: alpha(opacity=40);

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";

    -moz-opacity: 0.4;

    -khtml-opacity: 0.4;

    opacity: 0.4;

}



.hover_effect:hover {

    background: #d4af37;

}



.hover_effect:after {

    content: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='white' viewBox='0 0 16 16'> <path fill-rule='evenodd' d='M6.5 12a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11zM13 6.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0z'/><path d='M10.344 11.742c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1 6.538 6.538 0 0 1-1.398 1.4z'/><path fill-rule='evenodd' d='M6.5 3a.5.5 0 0 1 .5.5V6h2.5a.5.5 0 0 1 0 1H7v2.5a.5.5 0 0 1-1 0V7H3.5a.5.5 0 0 1 0-1H6V3.5a.5.5 0 0 1 .5-.5z'/></svg>");

}



.blog_page {

    float: left;

    width: 100%;

    margin: 0;

    padding: 50px 0;

    background:#000000;

}



.blog_page .blog_left h1 {

    padding: 8px 10px;

    margin: 0 0 10px;

    line-height: 30px;

    background: #d4af37;

    font-size: 24px;

    color: #fff;

    font-weight: 600;

}



.blog_page .post {

    margin-bottom: 25px;

    position: relative;

}



.left_title1 {

    float: left;

    width: 100%;

    padding: 8px 10px;

    margin: 0 0 10px;

    line-height: 30px;

    background: #d4af37;

    font-size: 24px;

    color: #fff;

    font-weight: 600;

}



.right_news {

    float: left;

    width: 100%;

    margin-bottom: 15px;

    border: 1px solid #ccc;

    background: #fff;

}



.right_news:last-child {

    margin-bottom: 0;

}



.right_news .image {

    float: left;

    width: 100%;

    margin: 0 0 10px;

    position: relative;

    overflow: hidden;

    height: 274px;

}



.right_news .image img {

    position: absolute;

    max-width: 100%;

    margin: auto;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    width: auto;

    max-height: 100%;

}



.right_news .title_h4 {

    padding: 10px;

    line-height: 18px;

    font-size: 15px;

    margin: 0px;

    text-align: left;

}



.right_news .title_h4 a {

    color: #333;

}



.right_news:hover .title_h4 a {

    color: #d4af37;

}







/* New Blog Details Page */

.blog_details {

    float: left;

    width: 100%;

    background:#000000;

}



.blog_details ul {

    display: inline-block;

    margin: 0px 0 20px;

    padding: 0;

}



.blog_details ul li {

    display: inline-block;

    margin-right: 15px;

    list-style: none;

    color:#d7d7d7;font-weight: 600;

}



.blog_details ul li:before {

    content: none;

    margin: 0;

}



.blog_details ul li a {

    color: #d7d7d7;

    transition: all 0.5s ease-out;

}



.blog_details ul li i {

    margin-right: 5px;

}



.blog_details1 {

    float: left;

    width: 100%;

    margin: 0;

    padding: 0;

}



.blog_details1 img {

    margin-bottom: 15px;

}



.blog_details_img {

    width: 100%;

    text-align: center;

    height: 500px;

    overflow: hidden;

    margin-bottom: 15px;

}



.blog_details_img img {

    width: auto;

    max-width: 100%;

    height: 100%;

    max-height: 100%;

    margin: 0 auto;

}

span.stButton span.email, span.sharethis {

    color: #fff;

}

.blog_details1 p {

    text-align: justify;

    line-height: 24px;

    color: #d7d7d7;

}

.home_latest_blog.bg-dark1 {

    background: #333;

}

.blog_details1 .block-quote {

    padding: 30px 40px;

    margin-bottom: 20px;

    background: #333;

    border-left: 3px solid #d4af37;

}

.stButton{color: #d7d7d7 !important;}

.blog_details1 .block-quote p {

    font-size: 15px;

    line-height: 24px;

    color: #d7d7d7;

}



.blog_details1 h2, .blog_details1 h3{

    margin: 0 0 5px;

    padding: 0;

    line-height: 30px;font-size: 20px;

    color: #d4af37;

}



.blog_details1 ul {

    float: left;

    width: 100%;

    margin: 0 0 25px;

    padding: 0;

}

.text-center.mb-2.lsp-5.lh-base.fs-18.text-light.fw-bold.lsp-5px.pb-0 {

    font-size: 18px;

}

.blog_details1 ul li {

    line-height: 28px;

    font-size: 15px;

    margin: 0;

    vertical-align: middle;

    text-align: left;

    padding: 0;color: #d7d7d7;

    display: flex;font-weight: 600;

    align-items: center;

}



.blog_details1 ul li:before {

    width: 20px;

    height: 20px;

    color: #d7d7d7;

    font-weight: 400;

    margin-top: 0;

    margin-right: 5px;

    float: left;

    content: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='gray' viewBox='0 0 16 16'><path d='M12.736 3.97a.733.733 0 0 1 1.047 0c.286.289.29.756.01 1.05L7.88 12.01a.733.733 0 0 1-1.065.02L3.217 8.384a.757.757 0 0 1 0-1.06.733.733 0 0 1 1.047 0l3.052 3.093 5.4-6.425a.247.247 0 0 1 .02-.022Z'/></svg>");

}



.fb-comments {

    width: 100%;

}

.single-item.p-3.pt-5.corner.text-center.position-relative.h-170 {

    background:#000000; 

}

/* Blog Details  */

.blogdetails img {

    width: 100%;

}



.blog_news .content_details {

    float: left;

    width: 100%;

    background: #eee;

    padding: 20px 20px 20px;

}



.blog_news .content_details h2 {

    text-transform: capitalize;

    line-height: 30px;

    font-size: 20px;

    margin: 0 0 10px;

}



.blog_news .content_details h2 a {

    color: #333333;

    transition: all 0.5s ease-out;

}



.blog_news .content_details ul {

    display: inline;

    margin: 0px;

}



.blog_news .content_details ul li {

    display: inline-block;

    margin-right: 15px;

}



.blog_news .content_details ul li:before {

    content: none;

    margin: 0;

}



.blog_news .content_details ul li i {

    margin-right: 5px;

}



.blog_news .block-quote {

    padding: 30px 40px;

    margin-bottom: 20px;

    background: #fdfdfd;

    border-left: 3px solid #e59509;

}



.blog_news .block-quote p {

    font-size: 15px;

    line-height: 24px;

}



.blog_news .content_details ol {

    width: 100%;

    margin: 0 0 25px;

    padding: 0;

}



.blog_news .content_details ol li {

    list-style: none;

    line-height: 24px;

    color: #423f3f;

    font-size: 15px;

    font-weight: normal;

}



.blog_news .content_details ol li::before {

    content: "\f0da";

    font-family: "FontAwesome";

    margin-right: 5px;

}





.contact_page {

    float: left;

    width: 100%;

    margin: 0;

    padding: 50px 0;

    position: relative;

    background-color:#000000;

}


label.error {
    color: #FB3A3A;
}

#contact_form label.error, .output {
    text-align: left;
}

#contact_form label.error,

.output {

    color: #FB3A3A;

    font-weight: normal;

    margin-bottom: 15px;

}



#quick_form label.error,

.output {

    color: #FB3A3A;

    font-weight: normal;

    margin-bottom: 15px;

}



#enq_pop_form1 label.error,

.output {

    color: #FB3A3A;

    font-weight: normal;

    margin-bottom: 15px;

}



.pac-container {

    z-index: 100000;

}





.contact_map {

    float: left;

    width: 100%;

    height: 350px;

}



.contact_form_grid1 {

    float: left;

    width: 100%;

    margin-bottom: 0px;

    margin-top: 0px;

    border-radius: 4px;

    overflow: hidden

}



/*👉.contact_details {

    background: #d4af37;

    border-radius: 4px 0 0 4px;

    padding: 40px 40px 50px 30px;

}👈*/



.contact_details .title_h2_2 {

    color: #d4af37;

    font-size: 20px;

    text-align: left;

    padding: 0;

    text-transform: uppercase;

    margin-bottom: 20px;

}



.contact_details p {

    color: #999;

    margin-bottom: 20px;

    font-size: 15px;

}



.contact_details .address_list {

    clear: both;

    margin: 0 0 20px;

    padding: 0;

}



.contact_details .address_list li {

    clear: both;

    list-style: none;

    color: #999;

    margin-bottom: 10px;

    font-size: 15px;

}



.contact_details .address_list li svg {

    min-width: 25px;

    height: 25px;

    margin-right: 5px;

}



.contact_details .address_list li a {

    color: #999;

    display: flex;

    line-height: 24px;

    font-size: 15px;

    margin-bottom: 10px;

    display: inline-block;

}



.contact_details .address_list li a span {

    font-size: 30px;

    margin-right: 13px;

}



.contact_details .address_list li:first-child {

    display: flex;

    align-items: center;

}



.contact_details .address_list li span {

    font-size: 30px;

    margin-right: 13px;



}



.contact_details .address_list li a:hover,

.contact_details .address_list li a:focus {

    color: #d4af37;

}



.contact_form_grid1 .form_grid {

    padding: 30px;

}



.form_grid .title_h2_2 {

    font-size: 20px;

    text-transform: uppercase;

    text-align: left;

    margin: 0 0 20px;

    padding: 0;

    color: #d4af37;

}





.contact_form_grid1 ul.social li a {

    -ms-transform: skewX(0deg);

    -webkit-transform: skewX(0deg);

    transform: skewX(0deg);

}



.contact_form_grid1 ul.social li a svg {

    -ms-transform: skewX(0deg);

    -webkit-transform: skewX(0deg);

    transform: skewX(0deg);

}



/* Sitemap page */

.sitemap_page {

    float: left;

    width: 100%;

    margin: 0;

    padding: 50px 0;

    background:#1c1c1c;

    position: relative;

}



.sitemap_right_side h1 {

    padding: 8px 10px;

    margin: 0 0 10px;

    line-height: 30px;

    background: #d4af37;

    font-size: 24px;

    color: #fff;

    font-weight: 600;

}



.sitemap {

    border-left: 1px solid #666;

    padding: 0;



}



.sitemap li {

    list-style: none !important;

    background: transparent url(../images/sitemap_hr.png) no-repeat scroll 0px 9px;

    padding: 0px 0px 0px 15px;

    margin-bottom: 5px;

}



.sitemap li ul {

    border-left: 1px solid #666;

    padding: 0;

}



.sitemap li a {

    color: #d7d7d7;

    font-size: 15px;

    padding-bottom: 5px;

    display: block;

    letter-spacing: 0px;

    font-weight: 600;

}



.sitemap li a:hover {

    color: #d4af37;

}

.market_area h2 {

    float: left;

    display: block;

    color: #d4af37;

}



.market_area h3 {

    float: left;

    display: block;

    color: #d4af37;

    margin: 10px 0px;    font-size: 24px;

    letter-spacing: 0.5px;

}



.market_area h1 {

    font-size: 24px;

    font-weight: bold;

    margin-bottom: 10px;

    color: #d4af37;

}



.market-list {

    float: left;

    width: 100%;

    margin: 0 !important;

    padding: 0;

}



.market-list li {

    list-style: none;

    padding-right: 10px;

    line-height: 20px;

    width: 25%;

    float: left;

}



.market-list li:before {

    content: none !important;

    margin-right: 0 !important;

}



.market-list li a {

    width: auto;

    height: auto;

    padding: 10px 0 10px 12px;

    margin: 0 0 9px;

    display: block !important;

    color: #fff !important;

    font-size: 14px;

    background-color: #000000;   
    
    font-weight: 600;

}



.market-list li a:hover {

    background: #d4af37;

    color: #fff !important;

}





/* Products Poup */

.product_popup {

    float: left;

    width: 100%;

    margin: 0;

    padding: 0;

}



.product_popup_image {

    width: 100%;

    margin-bottom: 15px;

    border: 1px solid #1c1c1c;

    overflow: hidden;

    position: relative;

    height: auto;

    aspect-ratio: 1 / 1;

}



#callback .product_popup_image {

    height: 176px;

}



.product_popup_image img {

    position: absolute;

    max-width: 100%;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    max-height: 100%;

    width: auto;

    margin: auto;

    aspect-ratio: 1 / 1;

    object-fit: contain;

}



.product_popup h6 {

    color: #d4af37;

    font-size: 17px;

    font-weight: 600;

    text-transform: uppercase;

    margin-bottom: 8px;

    text-align: left;

    padding: 0;

}



.product_popup p {

    font-size: 14px;

    line-height: 24px;

    color: #333;

    text-align: left;

    margin-bottom: 15px;

}



#product_enquiry label.error {

    color: #FB3A3A;

    font-weight: normal;

}



.product_right_image .read_more {

    margin-top: 0;    width: 180px;

    margin: auto;

}





.logob {

    border-radius: 14px;

    padding: 5px 5px;

    background-color: #fff;

}



.video_section iframe {

    width: 100%;

    height: 415px;

}





.latest {

    font-size: 26px;

    font-weight: bold;

    color: #0c0c0c;

    margin: 0 0 20px;

}

.feature_height {

    display: block;

    overflow: hidden;

    padding: 15px;

    text-align: center;

    height: 140px;

}



.thumb {

    text-align: center;

    width: 100%;

    display: inline-block;

    padding: 0px;

}



.fadeImg {

    animation-name: fadeimg;

    animation-duration: 2s;

}



@keyframes fadeimg {

    from {

        opacity: 0;

    }



    to {

        opacity: 1;

    }

}

.client_image {

    float: left;

    width: 100%;

    margin: 0;

    padding: 10px;

    overflow: hidden;

    position: relative;

    height: 120px;

    border: 1px solid #535353;

    margin-bottom: 15px;

    background: #fff;

}



.client_image .client_logo {

    overflow: hidden;

    position: relative;

    height: 100px;

    transition: transform .5s ease;

}



.client_image:hover .client_logo {

    transform: scale(1.1);

}



.client_image .client_logo img {

    position: absolute;

    max-width: 100%;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

    margin: auto;

    max-height: 100%;

    width: auto;

}

/* owl dots */

.owl-dots {

    display: flex;

    justify-content: center;

}

.owl-dots button{margin:3px;border: 2px solid #f36022  !important;border-radius: 50px;width:15px;height: 15px;}

.owl-dots button.active{background-color: #f36022 ;}



/* category */

.single-service-item {

    position: relative;

    overflow: hidden;

    display: block; 

}

.single-service-item .img-holder .image01 {

    position: relative;

    text-align: center;

    height: 350px;

    width: 100%;

    background: #212121;

}

.single-service-item .img-holder .image01 img {

    position: absolute;

    top: 50%;

    left: 50%;

    max-width: 100%;

    transform: translate(-50%, -50%);

    width: 100%;    height: 100%;

    max-height: 100%;object-fit: cover;

}

.single-service-item .text-holder {

    position: absolute;

    top: 15px;

    left: 15px;

    right: 15px;

    bottom: 15px;
    background:rgba(0, 0, 0, 0.5);
    /* background:#000000; */

    padding: 0px 15px 0;

    transform: translate3d(0px, -110%, 0px);

    transition: all 500ms ease;

    transition-delay: 0.5s;

}

.single-service-item .text-holder .inner {

    display: table;

    width: 100%;

    height: 100%;

}

.single-service-item .text-holder .inner .inner-content {

    display: table-cell;

    vertical-align: middle;

}

.single-service-item .text-holder .title3 {

    color: #d4af37;

    font-size: 18px;

    font-weight: 700;

    margin: 10px 0 10px;

    letter-spacing: 0px;

    text-transform: capitalize;

    line-height: 24px;

}

.single-service-item .text-holder p {

    margin: 0;    text-overflow: ellipsis;

    display: -webkit-box;

    -webkit-line-clamp: 3;

    overflow: hidden;

    -webkit-box-orient: vertical;

}

.single-service-item .text-holder a {

    width: 120px;

    margin: 18px auto 0;

    padding: 9px 0 7px;

}

.single-service-item .text-holder-1 {

    padding-top: 10px;

    padding-bottom: 10px;

    background:#000000de;

    position: absolute;

    bottom: 15px;

    left: 15px;

    right: 15px;

    transform: translate3d(0px, 0%, 0px);

    transition: all 500ms ease;

    transition-delay: 0.5s;

}

.single-service-item .text-holder-1 .inner {

    display: block;

    width: 100%;

    height: 100%;

    padding: 0px 10px;

}

.single-service-item .text-holder-1 .inner .inner-content {

    display: block; 

    width: 100%;

}

.single-service-item .text-holder-1 .title3 {

    color: #dfdfdf;

    font-size: 18px;

    font-weight: 800;

    margin: 0px;

    text-overflow: ellipsis;

    white-space: nowrap;

    overflow: hidden;

    width: 100%;

    letter-spacing: 0px;

    text-transform: capitalize;

}

.single-service-item:hover .text-holder {

    transition: all 500ms ease;

    transform: translate3d(0px, 0%, 0px);

}

.single-service-item:hover .text-holder-1 {

    transition: all 500ms ease;

    transform: translate3d(0px, 150%, 0px);

}

section.web_home_product.bg-light1 p.mx-auto.text-center.mb-4.w-75 {

    color: #000;

}

.single-service-item .read_more span {

    position: relative;

    z-index: 2;

    line-height: 27px;

}

.services-block {

    width: 99%;

    margin: 5px auto 20px;

    background: #fff;

    padding: 0px !important;

    overflow: hidden;

    border-radius: 10px !important;

    box-shadow: none !important;

}

/* blogs */

footer ul.row.mx-0 li {

    width: 50%;

}

.list-style-none{list-style: none;}

/* .event-style1 .item.style-2 {

    margin-bottom: 28px;

}

.event-style1 .item {

    position: relative;

    transition: .5s ease-in-out;

    margin-bottom: 50px;

    overflow: hidden;

    border: 1px solid rgba(244, 244, 244, 0.1);

}

.event-style1 .item.style-2 .clearfix {

    padding: 19px;

}

.event-style1 .item.style-2 .img-column {

    width: 30%;

    float: left;

}

.event-style1 .item.style-2 .text-column {

    width: 70%;

    float: left;

}

.event-style1 .item .post-meta {

    color: #edac15;

    font-size: 15px;

    border-top: 1px solid rgba(244, 244, 244, 0.1);

    padding: 15px 19px;

    margin: 0;

}

.event-style1 .item .post-meta li {

    margin-right: 10px;

    list-style: none;

    display: inline-block;

}

.event-style1 .item .post-meta i {

    margin-right: 5px;

} */

/* testimonial */

.testimonials_section {

    float: left;

    width: 100%;

    position: relative;

    padding:55px 0px 35px;

    background-color: #111111;

}

.testimonials_section:before {

    position: absolute;

    left: 0;

    bottom: -30px;

    height: 110px;

    width: 100%;

    background-color: #000000;

    content: "";

}

.testimonials_section .title-column .sec-title .text, .testimonials_section .title-column .sec-title span {

    color: #fff;

    max-width: 300px;

    font-size: 15px;

    font-weight: 500;

    letter-spacing: 0.5px;

}

.testimonial-item {

    padding-left: 15px;

}

.review_item {

    padding: 30px 30px;

    border-radius: 3px;

    background: #111;

    direction: ltr;

    position: relative;

    z-index: 1;

}

.review_item::before {

    position: absolute;

    content: "";

    right: 35px;

    top: 35px;

    z-index: -1;

    background-image: url(../images/quote.svg);

    background-repeat: no-repeat, repeat;

    width: 50px;

    height: 42px;    filter: invert(1);

}

.review_item .clint-info-wrapper {

    display: flex;

    align-items: center;

}

.review_item .clint-info-wrapper .thumb {

    position: relative;

    z-index: 1;

    display: inline-block;

    height: 70px;

    width: 70px;

    padding: 3px;

    background: #fff;

    border-radius: 100%;

    overflow: hidden;

    min-width: 70px;

    border: 2px dashed #ddd;

}

.review_item .clint-info-wrapper .client-info {

    padding-left: 15px;

}

/* .review_item .clint-info-wrapper .client-info .title {

    color: #1b1e26;

    font-weight: 700;

    font-size: 20px;

} */

.review_item .clint-info-wrapper .client-info .title {

    color: #d4af37;

    font-weight: 800;

    font-size: 18px;

    text-transform: uppercase;

    letter-spacing: 0.5px;

}

.review_item .description {

    margin-top: 10px;

}

.review_item .description p {

    margin-bottom: 0;

    color: #d7d7d7;

}

.testimonials_section .testimonials_column {

    position: relative;

}

.testimonials_block {

    position: relative;

    padding: 10px;

    background-color: #111111;

    box-shadow: 0 5px 18px rgb(94 94 94 / 55%);

    padding-top: 10px;

    padding-bottom: 10px;

    border-radius: 10px;

}

.h2_title.aboutTitle.text-white.text-start {

    color: #fff !important;

}

.testimonials_section .testimonials_column .owl-dots {

    display: none;

}

.h2_title.text-white.aboutTitle {

    color: #fff !important;

}

header.header .container {

    width: 98%;

    max-width: 98%;

}

.review_item .clint-info-wrapper .client-info span {

    font-size: 15px;

    letter-spacing: normal;    color: #a9a9a9;

    font-weight: 600;

}

.review_item .clint-info-wrapper .thumb span {

    font-size: 40px;

    font-weight: bold;

    color: #000;

}

.web_home_product .owl-dots button.active {

    background-color: #d4af37;

}

.web_home_product .owl-dots button { 

    border: 2px solid #f0c05a !important;}

 

   /* ABOUT CSS CUSTOM */ 

.features {  width: 100%; padding: 50px 0 0; margin: 0; position: relative; background-image: url(../images/backgrounds.jpg); background-attachment: fixed; background-size: cover; background-repeat: no-repeat; background-position: center center; } 

.features:before { content: ""; display: inline-block; height: 100%; left: 0; position: absolute; top: 0; width: 100%; background: #000000bd;

    background-image: -webkit-linear-gradient(90deg, rgba(6, 23, 51, 0) 0%, rgba(29, 42, 77, 0) 0%, #282828a3 80%); } 

.features .h2_title { color: #ffffff; } 

.features .h2_title { font-weight: 700; margin-bottom: 40px; position: relative; text-transform: uppercase; text-align: center; color: var(--dark-red); font-size: 30px; padding-bottom: 10px; } 

.features .features-holder { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-column-gap: 25px; } 

.features .feature-panel-holder { padding-top: 25px; -webkit-transition: .3s ease-in-out; -o-transition: .3s ease-in-out; transition: .3s ease-in-out; } 

.features .feature-panel-holder:hover .feature-panel.feature-panel-dark a {    border-color: #fff; margin-top: 12px; color: #fff;} 

.features .feature-panel-holder .feature-panel { position: relative; padding: 20px 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; overflow: hidden; cursor: pointer; margin-bottom: 33px; border-radius: 8px 0 8px 8px; border-color: rgba(249, 249, 249, .15); -webkit-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; } 

.features .h2_title:after { bottom: -10px; content: ""; height: 3px; left: 50%;  background: #d2deff none repeat scroll 0 0; margin-left: -50px; position: absolute; width: 100px; } 

.features .feature-panel-holder .feature-panel .feature-icon { margin-bottom: 5px; } 

.features .feature-panel-holder .feature-panel .feature-icon img { width: 40px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-transition: .3s ease-in-out; -o-transition: .3s ease-in-out; filter: invert(1); transition: .3s ease-in-out; } 

.features .feature-panel-holder .feature-panel .feature-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-align: center; margin-bottom: 10px;     font-weight: 700;

    font-size: 18px;

    line-height: 28px;

    text-transform: inherit;

    margin-bottom: 6px;

    color: #ffffff;

    -webkit-transition: 0.3s ease-in-out;

    -o-transition: 0.3s ease-in-out;

    transition: 0.3s ease-in-out;font-weight: 600;font-size: 16px; line-height: 28px; text-transform: inherit; margin-bottom: 6px; color: #ffffff; -webkit-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;  } 

.features .feature-panel-holder .feature-panel .feature-content p { text-align: center; font-size: 15px; line-height: 24px; margin-bottom: 0; color: #ffffff; opacity: 0; visibility: hidden; -webkit-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; height: 25px;     font-weight: normal !important;} 

.features .feature-panel-holder:hover .feature-panel.feature-panel-dark { background-color: #d4af37; } 

.features .feature-panel-holder:hover .feature-panel.feature-panel-dark .feature-content .titleFact { color: #fff; } 

.features .feature-panel-holder:hover { padding-top: 0; } 

.features .feature-panel-holder:hover .feature-panel .feature-content p { visibility: visible; opacity: 1; height: 30px; } 

.features .feature-panel-holder .feature-panel.feature-panel-dark {    background: #1111118c; border: 1px solid rgb(255 255 255 / 18%); } 

.features .feature-panel-holder .feature-panel a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 30px; height: 30px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, 0.5); font-size: 13px; color: #ffffff; margin-top: -32px; -webkit-transition: .3s ease-in-out; -o-transition: .3s ease-in-out; transition: .3s ease-in-out; } 

.features .features-card .card-panel .panel-body .titleCat {    font-size: 18px;

    line-height: 32px;

    font-weight: 800;

    color: #d4af37;

    margin-bottom: 10px;

    text-transform: capitalize; } 

.features .features-card .card-panel.reversed .panel-icon { margin-right: 0; margin-left: 40px; display: flex; align-items: center; transform: translateY(-7px); } 

.features .features-card .card-panel.reversed { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } 

.features .features-card .card-panel {      border: 0px solid #242424;

    display: -ms-flexbox;

    display: flex;

    background: #313133;

    border-radius: 8px 0 8px 8px;

    padding: 30px 40px 34px;

    -webkit-box-shadow: 0 2px 8px 0 rgb(20 20 20 / 76%);

    box-shadow: 0 2px 8px 0 rgb(20 20 20 / 76%);

    position: relative;

    -ms-flex-preferred-size: 48%;

    flex-basis: 48%;

    align-items: center;} 

.features .features-card .card-panel .panel-icon img {    filter: invert(1);

    margin-left: 0; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-transition: .3s ease-in-out; -o-transition: .3s ease-in-out; transition: .3s ease-in-out; min-width: 80px; width: 80px; } 

.features .more-features { text-align: center; margin-bottom: 20px; } 

.features .more-features p { font-weight: 700; font-size: 17px; color: #f4f4f4;    position: relative; margin-bottom: 0; } 

.features .more-features.more-features-2 p a { color: #d4af37;} 

.features .more-features p a { position: relative; color:#d4af37; -webkit-transition: .3s ease-in-out; -o-transition: .3s ease-in-out; transition: .3s ease-in-out; text-transform: capitalize; padding-bottom: 8px; } 

.features .features-card { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-transform: translateY(100px); -ms-transform: translateY(100px); transform: translateY(100px); margin-top: -100px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: relative; z-index: 9; } 

.counter-block img {filter: brightness(0) saturate(100%) invert(74%) sepia(34%) saturate(624%) hue-rotate(5deg) brightness(95%) contrast(90%); width: 60px;padding: 10px; border-radius: 5px; border: 1px solid var(--light-gray);} 

.div-cla p.fs-18.mt-0 { text-align: justify; } 

.counter-block p { text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 7; -webkit-box-orient: vertical; overflow: hidden; } 

/*  */

.fs-20.mt-3.mb-2.title3 {

    font-size: 18px;

    font-weight: 800;

}

.iti {width: 100%; height: 40px;}



.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container { 

    height: 40px;

}

.counter-block.rounded.p-3.text-center.h-350.pt-4 {

    background: #161616;

    color: #fff;

}

/* contact us */ 

.bg-sky { background: #f0c05a  !important; } 

.contact .video-section .video-inner { position: relative; width: 100%; padding: 185px 0px; background-size: cover; background-repeat: no-repeat; background-position: left center; max-height: max-content; margin: 0 auto; border-radius: 6px; } 

.corner:hover .bottom_corners:before, .corner:hover .bottom_corners:after, .corner:hover:before, .corner:hover:after { border-color: #d4af37; height: 100%; z-index: 0; width: 100%; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -webkit-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; } 

.shadow { box-shadow: 0px 0px 5px 1px #ccc !important; } 

.z-index-1 { z-index: 1; } 

.h-170 { height: 215px; } 

.corner:before { content: ""; position: absolute; top: -2px; left: -2px; width: 30px; height: 30px; z-index: 0; border: 2px solid #d4af37; border-width: 2px 0 0 2px; border-radius: 2px 0 0 0; } 

.corner:after { content: ""; position: absolute; top: -2px; right: -2px; z-index: 0; width: 30px; height: 30px; border: 2px solid #d4af37; border-width: 2px 2px 0 0; border-radius: 0 2px 0 0; } 

.corner .bottom_corners:before { content: ""; position: absolute; bottom: -2px; left: -2px; z-index: 0; width: 30px; height: 30px; border: 2px solid #d4af37; border-width: 0 0 2px 2px; border-radius: 0 0 0 2px; } 

.corner .bottom_corners:after { content: ""; position: absolute; bottom: -2px; right: -2px; z-index: 0; width: 30px; height: 30px; border: 2px solid #d4af37; border-width: 0 2px 2px 0; border-radius: 0 0 2px 0; } 

.base-header2 { position: relative; z-index:1; } 

.z-index-9{z-index: 9;} 

.icon-holder { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; color: #ffffff; } 

.iti {width: 100%;} 

ul.social li { margin: 0px 3px; display: inline-block; border-radius: 5px; } 

ul.social li a { transition: background 400ms ease-in-out; text-align: center; width: 25px; height: 25px; border-radius: 4px; display: flex; align-items: center; justify-content: center; color: #ffffff;    border:0px solid #ffffff; } 

.form-group, .form-control { position: relative;font-size: 15px; margin: 0px 0px 10px;font-weight: 600;} section.testimonials_section.pb-3:before { height: 65px;} 

.why-choose-us-sd ul li{list-style:none} 

.why-choose-us-sd ul li { list-style: none; display: flex; } 

.why-choose-us-sd ul li svg { padding: 5px; background: #f3602233; border-radius: 50px; margin-right: 10px; } 

.why-choose-us-sd ul li svg{padding: 5px;} 

.why-choose-us-sd ul li { list-style: none; display: flex; margin-bottom: 10px; } 

.youtube_video.float-start.p-3.rounded.py-2.bg-white { width: 100%; background: #fff; padding: 15px; box-shadow: 0px 0px 5px 0px #ccc;} 

.default-form-area.p-4.rounded-3.text-center.border-bottom.border-3.border-light.bg-white {    border: 0px solid #000 !important;

    box-shadow: 0px 0px 5px 0px #4e4e4e;

    background:#000000 !important;} 

    .row.justify-content-center .clients1 {

        border: 1px solid #ddd;

        padding: 10px;

        margin-bottom: 20px;

        border-radius: 5px;

    }

    section.web_home_product.bg-light .item .item_info { 

        border: 1px solid #cccccc33;

    }

    .form-control { 

        color: #a9a9a9;

        background-color: #222;

        background-clip: padding-box;

        border: 1px solid #3e3e3e;}
        

    .home-headers{height: 630px;}

    .iti-mobile .iti--container { 

        height: auto;

    }

    .default-form-area .iti__selected-dial-code {

        color: #ccc;

    }

    .form-control::placeholder{color:#ccc !important}

    ._ohe span {

        color: #ccc;

    }

    ._pup {

        color: #ccc;

    }

    a.whatapp_btn.whatapp_btn2 {

        right: 15px;

        left: inherit;

        bottom: 25px;

        background: #121212;

        border: 1px solid #343434;

    }

    /* .homeSlider #slider .sliderCaption .bannerTitle { 

        text-shadow: 1px 1px #fff;

    } */

    .col-md-5c {

        width: 20%;

        padding: 0px 15px;

    }

    .home_latest_blog .gallery_item {

        border: 0px solid #d4af37;

        padding: 0px;

        background: #111111;

        overflow: hidden;

        border-radius: 10px;

        margin-bottom: 10px;
        

    }

    /* video */

  /* video start code */

  .video_gallery { float: left; width: 100%; position: relative; padding: 50px 0; overflow: hidden; z-index: 1; } 

  .video_gallery .vd_bx { position: relative; overflow: hidden; z-index: 1; border-radius: 16px; border: 1px solid #fff; box-shadow: rgba(50, 50, 93, 0.25) 0px 0px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px; margin-bottom: 15px; } 

  .video_gallery .video-play-icon { width: 50px; height: 50px; line-height: 48px; } 

  .video-play-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; width: 65px; height: 65px; border-radius: 80px; text-align: center; line-height: 65px; color: #fff; display: block; margin: auto; transition: all .5s; background: var(--liner); background-color: #d9141b; box-shadow: 0 0 0 0 rgba(110, 39, 37, .5); -webkit-animation: wave 1.25s infinite cubic-bezier(.66, 0, 0, 1); -moz-animation: wave 1.25s infinite cubic-bezier(.66, 0, 0, 1); -ms-animation: wave 1.25s infinite cubic-bezier(0.66, 0, 0, 1); animation: wave 1.25s infinite cubic-bezier(.66, 0, 0, 1); } @-webkit-keyframes wave { to { box-shadow: 0 0 0 45px rgba(213, 142, 144, 0) } } @-moz-keyframes wave { to { box-shadow: 0 0 0 45px rgba(213, 142, 144, 0) } } @-ms-keyframes wave { to { box-shadow: 0 0 0 45px rgba(213, 142, 144, 0) } } @keyframes wave { to { box-shadow: 0 0 0 45px rgba(213, 142, 144, 0) } } 

  .video_gallery .moreBtn:before, .video_gallery .moreBtn:after { background: #333; } 

  .video_gallery .moreBtn:hover { box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; color: white; }

  .vd_bx img {

    width: auto;

    object-fit: cover;

    border-radius: 10px;

    overflow: hidden;

    min-width: 100%;

    min-height: 100%;

}

.vd_bx {

    height: 300px;    position: relative;

    overflow: hidden;

    border-radius: 10px;

}

  /* video end code */

  .header2 header .logo:before{display: none;}

  .header2 header .logo img { 

    left: 0px;

    top: 0px;}

    .video-section .clientSection.py-5 {

        background: #191919;

    }

    .approach.company-core-value.py-5.w-100.mt-5.float-start {

        background: #000000;

        margin-top: 0px !important;

        padding-top: 75px ! IMPORTANT;

    }

    .scrollbar-width:hover::-webkit-scrollbar {

    display: block;

}



.scrollbar-width::-webkit-scrollbar {

    width: 5px;

    display: none;

}



.scrollbar-width::-webkit-scrollbar {

    position: absolute;

    z-index: 999;

    right: 0px;

    top: 0px;

    display: block;

}



.scrollbar-width::-webkit-scrollbar-button {

    background: #a5a5a5;

}



.scrollbar-width::-webkit-scrollbar-track-piece {

    background: #a5a5a5;

}



.scrollbar-width::-webkit-scrollbar-thumb {

    background: #ccc;

    border-radius: 40px;

}



    @media (min-width:1024px) {

        .counter-block.rounded.p-3.text-center.h-350.pt-4 { 

            height: 100%;

        }

        .scrollbar-width {

        max-height: 475px;

        overflow-y: auto;

        padding-right: 15px;

        margin-bottom: 20px;

    }

    }



/* .callUs{display:flex;vertical-align:middle;align-items:center;margin-left:25px}

.callUs .quoteBtn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:150px;height:45px;text-transform:capitalize;font-size:15px;border-radius:45px;overflow:hidden;background:#c29846;color:#fff;-webkit-transition:background .24s cubic-bezier(.37, .31, .31, .9),color .24s cubic-bezier(.37, .31, .31, .9);-o-transition:background .24s cubic-bezier(.37, .31, .31, .9),color .24s cubic-bezier(.37, .31, .31, .9);transition:background .24s cubic-bezier(.37, .31, .31, .9),color .24s cubic-bezier(.37, .31, .31, .9);position:relative;overflow:hidden;font-weight:600;z-index:2}

.callUs .quoteBtn svg{margin-right:5px}

.callUs .quoteBtn:focus,.quoteBtn:hover{background:#f0c05a} */



.callUs {

    display: flex;

    align-items: center;

    margin-left: 25px;

}





.callUs .quoteBtn {

    display: flex;

    justify-content: center;

    align-items: center;

    width: 150px;        

    height: 40px;        

    font-size: 17px;    

    font-weight: 600;

    text-transform: capitalize;

    border-radius: 35px; 

    overflow: hidden;

    background: #1c1c1c; 

    color: #d4af37;      

    border: 2px solid #d4af37;

    cursor: pointer;

    position: relative;

    z-index: 2;



    transition: all 0.3s ease-in-out;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);



    animation: proBlink 2s infinite;

}



.callUs .quoteBtn svg {

    margin-right: 5px;

    fill: currentColor;

   transform: scale(1.1); 

}



/* Hover effect */

.callUs .quoteBtn:hover {

    transform: translateY(-2px);

    box-shadow: 0 7px 18px rgba(0, 0, 0, 0.4);

    background: #d4af37;  

    color: #1c1c1c;       

}





@keyframes proBlink {

    0% {

        background: #1c1c1c;

        color: #d4af37;

        border-color: #d4af37;

    }

    50% {

        background: #d4af37;

        color: #1c1c1c;  

        border-color: #d4af37;

    }

    100% {

        background: #1c1c1c;

        color: #d4af37;

        border-color: #d4af37;

    }

}





/* Instagram Section */

/* a{text-decoration: none;} */

.insta-section {

 float: left;

width: 100%;

margin: 0;

padding: 30px 0 60px; 

background: #000000;



}

/* Heading */

.insta-id {

font-size: 25px;

font-weight: 800;

color: #d4af37;

text-decoration: none;

}

.insta-id:hover {

    color: #d4af37;       

    text-decoration: none; 

}

.insta-subtitle {

font-size: 15px;

margin-top: 8px;

color: #fff;

}

/* Carousel Item */

.insta-item {

border-radius: 14px;

overflow: hidden;

height: 280px;

}

/* Image Link */

.insta-link {

position: relative;

display: block;

width: 100%;

height: 100%;

overflow: hidden;

}

.insta-link img {

width: 100%;

height: 100%;

object-fit: cover;

transition: 0.4s ease;

}

/* Overlay */

.insta-link::before {

content: "";

position: absolute;

inset: 0;

background: rgba(0,0,0,0.45);

opacity: 1;

transition: 0.3s ease;

z-index: 1;

}

/* Instagram Icon */

.insta-link::after {

content: "";

position: absolute;

top: 50%;

left: 50%;

width: 32px;

height: 32px;

/* Data URI format with URL encoding */

background: url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"> <path fill="white" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"/> </svg> ') no-repeat center/contain;

transform: translate(-50%, -50%) scale(1);

opacity: 0.5;

transition: 0.3s ease;

z-index: 2; 

}

/* Hover */

/* .insta-link:hover::before {

opacity: 1;

} */

.insta-link:hover::after {

opacity: 1;

transform: translate(-50%, -50%) scale(1.2);

}

.insta-link:hover img {

transform: scale(1.1);

}



