@import url("https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;500;600;700;800;900&display=swap");
body { font-size: 16px; line-height: 28px; font-family: "Raleway", sans-serif; }
h1 { font-size: 90px; font-weight: 800; text-transform: uppercase; }
h2 { font-size: 50px !important; text-transform: uppercase; font-weight: 600; }
h3 { font-size: 45px; }
h4 { font-weight: 600; font-size: 35px; }
.design-site, .factory_about, .what_we_do { padding: 80px 0px; }
.border-left { border-left: 8px solid; padding-left: 28px; }
small { font-size: 40%; }
.b1000 { font-weight: 1000; }
/*--------------------------
Site Header
---------------------------*/

.site-header { padding: 10px 0px; }
nav.site-header a { text-transform: uppercase; font-size: 16px !important; font-weight: 600; color: #000 !important; }
/*--------------------------
Site Banner
---------------------------*/
.site-banner { background-image: url(../images/site_banner.jpg); background-repeat: no-repeat; background-size: cover; padding: 80px 0px; display: block; }
.site-header { padding: 10px 0px; }
/*--------------------------
About Factory
---------------------------*/
.factory_about, .what_we_do { background-color: #000; }
.factory_about img { border: 10px solid; }
/*--------Grid---------*/
.what_we_grid_big { position: relative; }
.grid_text { position: absolute; z-index: 1; top: 0px; height: 100%; padding: 50px 50px 50px; width: 100%; transition: 0.4s; align-items: end; background-image: linear-gradient(#0000, #000000b5); border: 10px solid !important; }
.what_we_grid_sml { position: relative; }
.grid_top_text { position: absolute; z-index: 1; top: 0px; height: 100%; padding: 30px 30px 30px; width: 100%; transition: 0.4s; align-items: start; background-image: linear-gradient(#0000, #000000b5); border: 10px solid !important; }
.grid_btm_text { padding: 25px 25px 25px; align-items: end; }
.what_we_grid_sml h5 { font-weight: 700; font-size: 28px; }
.grid_img img { border: 10px solid #fff; }
/*--------------------------
Offers Section
---------------------------*/
p.offer-per { font-size: 125px; font-weight: 800; line-height: 104px; }
section.contact-site { padding: 100px 0px; }
/*--------------------------
Form
---------------------------*/
input.submite-btn { background-color: black !important; color: #fff; font-weight: 800 !important; padding: 0px !important; letter-spacing: 6px; }
form.contact-form input, form.contact-form textarea { width: 100% !important; margin-bottom: 15px; border: none; background: #e3e3e3; height: 55px; padding: 20px; }
form.contact-form textarea { height: 200px; }
/*--------------------------
Footer section
---------------------------*/

ul.f-cont-nber li { list-style: none; }
ul.f-cont-nber li svg { margin-right: 10px; }
ul.f-cont-nber { display: flex; padding: 0px; }
ul.f-cont-nber li a { color: #fff !important; text-decoration: none; }
footer.site_footer h5 { font-size: 29px !important; margin-bottom: 40px; }
.btm-footer { border-top: 1px solid #4646468c; padding: 20px 0px; margin-top: 50px; }
.site_footer { background-color: #000; color: #fff !important; padding: 100px 0px 0px; }
#btn-back-to-top { position: fixed; bottom: 20px; right: 20px; display: none; }
.btn-danger { color: #fff; background-color: #000 !important; border-color: #000 !important; transition: 0.9s !important }
.btn-danger:hover { color: #fff; background: none !important; border-color: #fff !important; }
/*--------------------------
Whatsapp-icons
---------------------------*/
.whatapp-btn { position: fixed; z-index: 111; right: 29px; bottom: 94px; background-color: #16c673; height: 60px; width: 60px; line-height: 59px; text-align: center; font-size: 32px; border-radius: 50pc; color: #fff !important; }
.cont-right a { display: block; background-color: white; padding: 8px 14px; margin-bottom: 6px; font-size: 25px; border-radius: 20pc 0px 0px 20pc; color: #000; box-shadow: 0px 0px 5px #dbdbdb !important; transition: 0.9s !important; }
.cont-right a:hover { background-color: #646464 !important; color: #fff !important; }
.cont-right {
  position: fixed;
  top: 32vh;
  right: 0px;
  z-index: 11;
}
 @media only screen and (max-width: 767px) {
h1 { font-size: 65px; }
h3 { font-size: 30px; }
h2 { font-size: 35px !important; }
.navbar-nav { background: white; padding: 20px; text-align: center; }
section.contact-site { padding: 40px 0px; }
.design-site, .factory_about, .what_we_do { padding: 50px 0px; }
}
 @media only screen and (max-width: 599px) {
h1 { font-size: 45px; }
h3 { font-size: 30px; }
h2 { font-size: 25px !important; }
.navbar-nav { background: white; padding: 20px; text-align: center; }
.grid_text { padding: 20px 20px 20px; }
}
