/*
	Theme Name: Hapi Trade
	Theme Coder: eng.Mohamed Magdy
	PSD Designer: Mohamed Magdy
	font-family: 'Poppins';
	First Color: #c38a5d;
	Second color:#1e3463;
*/

:root {
    --main-color: #c38a5d;
    --Second-color: #1e3463;
    --Third-color: #fd9d25;
    --box-color: #ebf2fae0;
    --Main-Gredient: linear-gradient(90deg, rgba(28,72,117,1) 0%, rgba(65,191,247,1) 100%);
    --Main-font: 'Poppins';
    --Title-Font:'Montserrat';
    --Secondry-font: 'Poppins';
    --title-fwieght: 600;
    --Font-wieght: 300;
    --letter-spacing: 1rem;
    --Main-font-size: 1.8rem;
    --P-size:1rem;
    --border-radius: 30px;
    --full-height: 100vh;
    --bs-dropdown-link-active-bg:#fff !important;
}

body {
    background: #fff;
    font-family: var(--Main-font);
    font-weight: var(--Font-wieght);
}

/*--Global style
-------------------------------------------
-------------------------------------------*/

h1,h2,h3,h5,h6 {
    font-family: var(--Title-Font);
    font-weight: var(--title-fwieght);
    margin-bottom: 0;
    margin-top: 0;
}
p {
    font-size: var(--P-size);
    color:#74769c;
}
a,a:hover {
    text-decoration: none;
}
.d-flex {
    flex-wrap: wrap;
}
ul {
    list-style: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
}
section {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.main-container {
    padding:0;
    min-height:100vh;
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    align-content: flex-start;
    width: 100%;
    position: relative;
}

/*--===========bar section=======--*/

nav {
    width: 100%;
    padding-top:0 !important;
    top:0;
    position: absolute !important;
    z-index: 50;
}
.navbar-brand {
    padding-top: 0;
}
.bg-light {
    background-color: transparent !important;
}
.navbar-light .navbar-nav .nav-link {
    font-family: var(--Main-font);
    font-weight: 600;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color:#fff;
    text-shadow: 1px 1px #5c5c5c;
}
.navbar-light .navbar-nav .nav-link:hover {
    color:var(--main-color);
}
li.nav-item {
    margin-left: 5px;
    margin-right: 5px;
}
.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .show>.nav-link {
    color:#000;
    font-weight: 600;
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color:var(--main-color);

}
.dropdown-menu {
    position: absolute;
    z-index: 1000;
    display: none;
    min-width: 10rem;
    padding: 0;
    margin: 0;
    font-size: 0.8rem;
    color: #fff;
    text-align: left;
    list-style: none;
    /*background-color: #fff;*/
    background-clip: padding-box;
    border: 0px solid rgba(31,34,41,.15);
    border-radius: 0;
    box-shadow: 0 15px 35px rgb(0 0 0 / 10%);
    background: rgba(31, 34, 41, 0.95);
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.dropdown-menu li.nav-item {
    margin: 0;
    border-radius: 0;
}
.dropdown-menu li.nav-item:hover {
    color: #000;
}
.dropdown-menu li a.dropdown-item {
    font-size: 0.9rem !important;
    font-weight: 300 !important;
    font-family: var(--Main-font);
}
.dropdown-menu li:hover a.dropdown-item {
    color: #000;
}
.phone-link {
    font-size: 0.8rem;
    color:#fff;
    letter-spacing: 5px;
    padding-left: 5px;
}
.phone-link:hover {
    color:var(--main-color);
}
.dropdown-item.active, .dropdown-item:active {
    background-color: #fff !important;
}

/*--===========banner section=======--*/

#banner {
    width: 100%;
    color:#fff;
    font-family: var(--Main-font);
    font-weight: var(--Font-wieght);
    padding-top: 0;
    margin-top: 0;
}
.carousel-caption {
    bottom: 25%;
    left:10%;
}
.banner-text p {
    color: #fff;
    text-align: left;
    font-weight: 400;
}
.carousel-caption h1 {
    font-weight: 700;
    font-size: 3.8rem;
    margin-bottom: 1.8rem;
    text-transform: uppercase;
    font-weight: 700;
    text-align: left;
    line-height: 0.9;
    text-shadow: 2px 2px #5c5c5c;
}
.carousel-caption h1 span {
    color: #fff;
    font-weight: 300;
}
.carousel-caption p {
    font-size: 17px;
    text-align: left;
    color: #fff;
    text-shadow: 2px 2px #5c5c5c;
}
#banner a.btn {
    background: var(--main-color);
    color: #fff;
    padding: 0.9rem 1rem;
    text-transform: uppercase;
    font-size: 0.7rem;  
    font-weight: 600;
    width: 15%;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    -webkit-border-top-left-radius: 50px;
    -webkit-border-bottom-left-radius: 50px;
    -webkit-border-bottom-right-radius: 70px;
    -moz-border-radius-topleft: 50px;
    -moz-border-radius-bottomright: 50px;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 70px;
}
#banner a.btn:hover {
    background: var(--Second-color);
    color: #fff;
}
#banner a.btn2 {
    display: block;
    margin-top: 0;
    background: var(--main-color);
    color: #fff;
    padding: 0.9rem 1rem;
    text-transform: uppercase;
    font-size: 0.7rem;
    font-weight: 600;
    width: 15%;
    height: 50px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    -webkit-border-top-left-radius: 50px;
    -webkit-border-bottom-left-radius: 50px;
    -webkit-border-bottom-right-radius: 70px;
    -moz-border-radius-topleft: 50px;
    -moz-border-radius-bottomright: 50px;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 70px;
}
#banner a.btn2:hover {
    background: var(--Second-color);
    color: #fff;
}
.slick-dots li.slick-active button:before {
    color: var(--main-color) !important;
}


#welcome {
    background: url(../images/bg.jpg) top center no-repeat;
}
#welcome h3 {
    font-family: var(--Main-font);
    font-size: 3rem;
    color: var(--main-color);
    font-weight: 400;
    letter-spacing: -2px;
}
#welcome h2 {
    font-family: var(--Main-font);
    font-size: 3.2rem;
    background: var(--Main-Gredient);
    -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      /* For Firefox */
      background-clip: text;
      color: transparent;
    font-weight: 600;
    margin-top: -10px;
    letter-spacing: -2px;
}
.p-space {
    padding-right: 150px;
}
.bg-about {
    background: url(../images/about.jpg) top center no-repeat;
    padding: 70px;
}
.bg-about h6 {
    font-family: var(--Main-font);
    color: var(--main-color);
    font-weight: 500;
    font-size: 0.8rem;
}
.bg-about h5 {
    font-family: var(--Main-font);
    color: var(--Second-color);
    font-weight: 400;
    font-size: 1.7rem;
    margin-bottom: 25px;
}
.btn-primary {
    background-color: transparent;
    border: 1px solid #1e3463;
    color: #1e3463;
    border-radius: 0;
}
.btn-primary:hover {
    background-color: var(--main-color);
    border: none;
}
.block_why {
    padding: 22px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: inset 3px 2px 5px 0 rgb(255 255 255 / 50%), rgb(255 255 255 / 50%) 7px 3px 10px, rgb(0 0 0 / 10%) 7px 5px 10px;
    border:1px solid #fff; 
    z-index: 99999999; 
    text-align: center;
    min-height: 230px;
    margin-top: 25px;
}
.block_why h3 {
    color:var(--main-color);
    font-size: 3rem;
    margin-bottom: 0;
}
.block_why h4 {
    font-family: var(--Main-font);
    color:var(--Second-color);
    font-weight: 300;
    margin-top: -5px;
    font-size: 1.4rem;
}

.head-title h3 {
    font-family: var(--Main-font);
    font-size: 1rem;
    color: var(--main-color);
    font-weight: 400;
    text-align: center;
}
.head-title h2 {
    font-family: var(--Main-font);
    font-size: 3.2rem;
    background: var(--Main-Gredient);
    -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      /* For Firefox */
      background-clip: text;
      color: transparent;
    font-weight: 600;
    letter-spacing: -2px;
    text-align: center;
}
.products {
    text-align: center;
}
.p-title {
    background: var(--Main-Gredient);
    -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      /* For Firefox */
      background-clip: text;
      color: transparent;
}
#our-model {
    background: url(../images/bg.jpg) top center no-repeat;
    text-align: center;
}
.border-img {
    border: 8px solid #fff;
    box-shadow: inset 3px 2px 5px 0 rgb(255 255 255 / 50%), rgb(255 255 255 / 50%) 7px 3px 10px, rgb(0 0 0 / 10%) 7px 5px 10px;
}
.bg-process {
    padding: 30px 200px;
    background-color: #fff;
    box-shadow: 2px -5px 40px -2px rgba(218,218,218,0.83);
    -webkit-box-shadow: 2px -5px 40px -2px rgba(218,218,218,0.83);
    -moz-box-shadow: 2px -5px 40px -2px rgba(218,218,218,0.83);
    margin-top: 100px;
}




/*--===========Services======--*/
#services {
    text-align: center;
}
#services h5 {
    color: var(--Second-color);
    font-size: 1.3rem;
    margin-top: 10px;
}
#services p {

    font-size: 0.8rem;
    padding: 5px;
}
.col-2-pre {
    width: 20%;
}







/*--===========contact us======--*/

#contact-us {
    padding-bottom: 100px;
    background: #fff url(../images/footer.jpg) bottom center no-repeat;
}
.carousel-caption p.contact-sub{
    padding: 0 200px !important;
}
.wrapper {
    border-radius: 30px;
    background: var(--Second-gredient);
    box-shadow: inset 3px 2px 5px 0 rgb(255 255 255 / 50%), rgb(95 175 231 / 10%) 7px 3px 10px, rgb(0 0 0 / 10%) 7px 5px 10px;
    border:1px solid #fff; 
}
.form-control {
    border-radius: 10px;
    background: var(--Second-gredient);
    box-shadow: rgb(183 183 183 / 48%) 3px 3px 6px 0px inset, rgb(255 255 255 / 50%) -3px -3px 6px 1px inset;
    border:1px solid #fff; 
}
.info-wrap {
    background: var(--main-gredient);
    color: #fff;
}
#contact-us p {
    color:#5f656c;
}
#contact-us p span {
    color: #122949;
    font-weight: 600;
}
#contact-us p a {
    color:#5f656c;
}
#contact-us span.fa {
    color: #fff;
}
.info-wrap .dbox {
    width: 100%;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 0px;
}
.info-wrap .dbox .icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--Main-Gredient);
}
.info-wrap .dbox .text {
    width: calc(100% - 50px);
    padding-left: 10px;
}
h3.get-touch {
    font-size: 2.2rem;
    color:#122949;
    font-family: var(--Main-font);
    font-weight: 600;
}
.bg-primary {
    background-color:#f7f8fc !important ;
}
.desc {
    font-size: 0.9rem;
    font-weight: 400;
}
.contact-wrap h3 {
    font-family: var(--Main-font);
    font-weight: 500;
}
.btn-send {
    background: var(--Main-Gredient);
    color: #fff;
    border-radius: 50px;
    margin-top: 10px;
}
label {
    font-family: var(--main-color);
    font-size: 14px;
    color:var(--Second-color);
    margin-bottom: 8px;
    margin-top: 10px;
}
.form-control {
    background-color: #f7f8fc;
}


footer {
    background-color: var(--Second-color);
    color:#fff;
    font-size: 12px;
    padding: 20px 15px;
}
footer p {
    color:#fff !important;
    font-size: 12px !important;
    margin-bottom: 0;
}
.d-flex-footer {
    display: flex;
    justify-content: flex-end
}

footer ul li {
    margin-right: 5px;
}
footer ul li a {
    font-size: 0.9rem;
    font-weight: 300;
    color: #a3afc4;
}
footer ul li a:hover {
    color: var(--Second-color);
}





#mission {
    background: var(--Main-Gredient);
    padding: 25px;
    color:#fff;
}
#mission p {
    color:#fff;
}
#mission h2 {
    color: #fff !important;
    background: transparent !important;
    font-family: var(--Main-font);
    font-size: 3.2rem;
    font-weight: 600;
    letter-spacing: -2px;
    text-align: center;
}
#mission h3 {
    font-weight: 300;
    font-size: 0.8rem;
}
.type-product {
    font-weight: 300;
    color: var(--main-color);
}

hr {
    background-color: #d6d6d6;
    border:2px solid  #d6d6d6;
}
.social-w {
    width: 30px;
    height: 30px;
    padding: 2px;
    font-size: 12px;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    background-color: var(--Second-color) !important;
    border: 1px solid var(--Second-color);
    border-radius: 50% !important;
    margin: 0;
    
}
#bg_about {
    background: url(../images/aboutbg.jpg) bottom center no-repeat;
    padding: 200px;
}


#product-samples {
    background: url(../images/bg.jpg) top center no-repeat;
    padding: 50px;
}
h4.sample-title {
    font-family: var(--Main-font);
    font-size: 0.9rem;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 15px;
}
#product-samples h2 {
    color:var(--main-color);
    font-size: 3rem;
    margin-bottom: 0;
    text-align: center;
}
#banner-inner {
    background: url(../images/inner.jpg) top center no-repeat;
    padding: 150px 50px 50px 50px;
}
#banner-inner h2.title-inner {
    color: #fff;
    text-align: center;
    font-family: var(--Title-Font);
    font-size: 3rem;
    text-shadow: 2px 2px #5c5c5c;
}


.form-group p {
    margin-bottom: 5px;
}





#products-cat {
    background: url(../images/bg.jpg) top center no-repeat;  
}
.type-c {
    font-size: 16px;
    font-family: var(--Main-font);
}

