@font-face {
  font-family: ge-regular;
  src: url("../fonts/GE-SS/regular.otf");
}

@font-face {
  font-family: rock;
  src: url("../fonts/rock.otf");
}

body {
  font-family: "Open Sans", sans-serif;
}

html {
  scroll-behavior: smooth;
}

a:focus,
select:focus,
button:focus,
input:focus,
textarea:focus {
  outline: none !important;
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

a {
  color: #1d0808;
  cursor: pointer;
}

a:hover {
  color: #e28513;
  text-decoration: none !important;
}

.dropdown-item:hover {
  color: #e28513;
}

.text-warning {
  color: #e28513 !important;
}

.scrl-set::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}

/* Track */

.scrl-set::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */

.scrl-set::-webkit-scrollbar-thumb {
  background: #d0d0d0;
}

/* Handle on hover */

.scrl-set::-webkit-scrollbar-thumb:hover {
  background: #888;
}

.owl-theme .owl-dots .owl-dot.active span {
  background: #e28513 !important;
}

.owl-nav {
  display: none !important;
}

.desk-hide {
  display: none;
}

.black-box {
  position: absolute;
  margin-top: -27px;
  background-color: #000;
  width: 100%;
  height: 170px;
  opacity: 0.5;
}

.w-90 {
  width: 90%;
}

.w-85 {
  width: 85%;
}

.w-60 {
  width: 60%;
}

.w-40 {
  width: 40%;
}

.h-100 {
  height: 100% !important;
}
.navbar .dropdown-item {
  font-size: 16px;
  font-weight: 500;
  color: #747373;
}

.navbar .dropdown-item:hover {
  color: #e28513;
}
.top-nav a {
  font-size: 17px !important;
}

.navbar a {
  font-size: 20px;
  font-weight: 500;
  color: #747373;
}

.nav-link {
  font-size: 20px;
  color: #747373 !important;
  font-weight: 500;
}

.icons a i {
  color: #747373;
}

.nav-link:hover {
  color: #e28513 !important;
}

.nav-link.active {
  color: #e28513 !important;
  border-bottom: 4px solid #e28513;
}

.navbar button {
  border: 1px solid #e28513;
  color: #e28513;
  border-radius: 25px;
  font-size: 12px;
}

.navbar button:hover {
  color: #e28513;
}

.ban-img {
  position: absolute;
  top: 0;
  object-fit: cover;
  z-index: -1;
  height: 650px;
}

.banner img {
  height: 470px;
  object-fit: cover;
}

.banner h1 {
  font-size: 37px;
  color: #727272;
  font-weight: 500;
}

.banner h1 span {
  font-size: 32px;
}

.banner p {
  color: #747373;
  line-height: 30px;
  font-size: 16px;
}

.banner button {
  background-color: #e28513;
  color: #fff;
  border-radius: 7px;
  font-size: 15px;
  font-weight: 600;
}

.btn-light {
  background-color: #e28513;
  color: #fff;
  border-radius: 0px !important;
  margin-top: -20px;
  position: absolute;
  z-index: 100;
  border: none;
}

.btn-light:hover {
  background-color: #e28513;
  color: #fff;
  border-radius: 0px !important;
}

.customNextBtn {
  position: absolute;
  right: 140px;
}

.customPrevBtn {
  position: absolute;
  right: 80px;
}

.search {
  border-radius: 50%;
  background-color: #e28513;
  padding: 3px 11px;
  margin-left: -30px;
  color: #fff;
}

.navbar input {
  border-radius: 50px;
}

.navbar input::placeholder {
  font-size: 13px;
  color: #aeaeae;
}

.banner-bot p {
  color: #fff;
  font-size: 14px;
}

.banner-bot .circle {
  border-radius: 50%;
  padding: 7px;
  border: 1px dashed #fff;
  height: 77px;
}

.banner-bot .circle img {
  border-radius: 50%;
  padding: 8px;
  background-color: #fff;
  height: 60px;
  width: 60px;
  object-fit: contain;
}

.home-service {
  background-image: url("../img/bg1.jpg");
  background-size: 100% 100%;
}

.home-service h2,
.home-package h2,
.home-work h2,
.home-client h2,
.home-offer h2 {
  color: #004f81;
  font-size: 40px;
  font-weight: 600;
}

.home-service p,
.home-package p,
.home-work p,
.home-client p,
.home-offer p {
  font-size: 17px;
  color: #747373;
  line-height: 30px;
}

.home-service .card {
  border-radius: 25px;
}

.home-service .card img {
  height: 50px;
  width: 50px;
  object-fit: contain;
}

.home-service .row p {
  font-size: 17px;
  line-height: 25px;
  font-weight: 600;
  color: #8b8b8b;
}

.home-package {
  background-image: url("../img/bg5.jpg");
  background-size: 100% 100%;
}

.home-package .tri {
  background-image: url("../img/path.png");
  background-size: 100% 100%;
  margin-left: -8px;
  margin-right: -8px;
  margin-top: -8px;
}

.home-package .tri2 {
  background-image: url("../img/path2.png");
  background-size: 100% 100%;
  margin-left: 0px;
  margin-right: 0px;
  margin-top: -8px;
}

.home-package h3 {
  font-size: 17px;
  color: #fff;
  font-weight: 300;
}

.home-package h1 {
  font-size: 30px;
  color: #fff;
  font-weight: 600;
}

.home-package small {
  color: #fff;
  font-style: italic;
}

.home-package ul li {
  font-size: 12px;
  color: #000;
  padding-bottom: 15px;
}

.home-package ul li {
  list-style-type: none;
}

.home-package ul li:before {
  content: "✓";
  color: #e28513;
  margin-right: 15px;
}

.home-package .btn {
  background-color: #e28513;
  color: #fff;
  border-radius: 7px;
  font-size: 13px;
}



.home-package button:hover {
  color: #fff;
}

.home-package .btn {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 25px;
}

.home-package .card2 {
  height: 710px;
}
.home-package .card1 {
  height: 790px;
}

.home-work {
  background-image: url("../img/bg1.jpg");
  background-size: 100% 100%;
}

.home-work h1 {
  font-size: 35px;
  color: #e28513;
}

.home-work .num-img {
  height: 90px;
  object-fit: contain;
}

.home-work .circle {
  border-radius: 50%;
  padding: 10px;
  border: 1px dashed #e28513;
  height: 93px;
  width: 93px;
}

.home-work .circle img {
  border-radius: 50%;
  padding: 14px;
  height: 70px;
  width: 70px;
  object-fit: contain;
}

.home-work img {
  height: 650px;
  object-fit: cover;
}

.work-bot h2 {
  color: #fff;
  font-size: 35px;
  font-weight: 600;
}

.work-bot p {
  color: #fff;
  font-size: 17px;
}

.home-client img {
  height: 130px;
  object-fit: contain;
}

/* .home-client {
  background-image: url("../img/bg4.jpg");
  background-size: 100% 100%;
} */

.home-offer {
  background-image: url("../img/bg5.jpg");
  background-size: 100% 100%;
}

.home-test img {
  height: 350px;
  object-fit: contain;
}

.home-test h2 {
  color: #004f81;
  font-size: 40px;
}

.test-slider h2 {
  font-size: 25px;
  color: #e28513;
  font-weight: 300;
}

.test-slider p {
  color: #6a6767;
  font-size: 16px;
}

.home-contact {
  background-image: url("../img/bg6.jpg");
  background-size: 100%;
}

.home-contact input::placeholder {
  color: #fff;
  font-weight: 300;
  font-size: 22px;
}

.home-contact .form-control {
  border: none;
  border-bottom: 1px solid #fff;
  background: transparent;
  border-radius: 0px;
  color: #fff;
  font-weight: 300;
  font-size: 22px;
}

.home-contact .btn {
  background-color: #e28513;
  color: #fff;
  border-radius: 4px;
  font-size: 20px;
  font-weight: 300;
}

.home-contact h2 {
  font-size: 45px;
}

.home-maintenance h2 {
  font-size: 40px;
  color: #004f81;
  font-weight: 600;
}

.home-maintenance h2 span {
  color: #e28513;
  font-weight: 400;
}

.home-maintenance p {
  color: #333333;
  font-size: 17px;
  line-height: 30px;
}

.customNextBtn2 {
  position: absolute;
  left: 60px;
}

.customPrevBtn2 {
  position: absolute;
  left: 15px;
}

.home-maintenance img {
  height: 300px;
  object-fit: cover;
}

.maint-slider .box {
  background-color: #e28513;
  position: absolute;
  right: 15px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
}

footer h2 {
  color: #e28513;
  font-size: 25px;
  font-weight: 600;
}
footer p a {
  color: #fff;
  font-size: 18px;
}

footer p {
  color: #fff;
  font-size: 18px;
}

footer a {
  color: #fff;
  font-size: 18px;
}

.ml {
  margin-left: -30px;
}

.home-test .ml {
  margin-left: -130px;
}

.blue-top p {
  font-size: 18px;
}

.blue-top h1 {
  font-size: 35px;
}

.about-us h2 {
  color: #004f81;
  font-size: 40px;
}

.about-us p {
  color: #414141;
  line-height: 30px;
  font-size: 17px;
  text-align: justify;
}

.about-us h3 {
  font-size: 20px;
  color: #004f81;
  font-weight: 600;
}

.about-us .card {
  border-radius: 0px;
  height: 180px;
}
.about-us small {
  color: #414141;
  text-align: justify;
  font-size: 14px;
}
.about-us img {
  height: 450px;
  object-fit: cover;
  object-position: top;
}

.about-us .block img {
  height: 120px;
  object-fit: contain;
}

.about-us .block {
  position: absolute;
  right: 80px;
  margin-top: -70px;
}

.services {
  background-image: url("../img/sbg.jpg");
  background-size: 100% 100%;
}

.services .card {
  border-radius: 25px;
}

.services .card h2 {
  color: #1c1c1c;
  font-size: 22px;
  font-weight: 600;
}

.services .card p {
  color: #929292;
  font-size: 15px;
}

.services .card p span {
  color: #004f81;
  font-size: 20px;
  font-weight: 600;
}

.services .card button {
  color: #fff;
  background-color: #e28513;
  font-size: 13px;
  border-radius: 0px;
}

.services .card img {
  height: 280px;
  object-fit: cover;

  border-top-right-radius: 25px;
  border-top-left-radius: 25px;
}

.service-detail {
  background-image: url("../img/sdetailbg.jpg");
  background-size: 100%;
}

.sdetail img {
  height: 520px;
  border-radius: 10px;
  object-fit: cover;
}

.sdetail .card {
  height: 520px;
  border-radius: 10px;
}

.sdetail .card small {
  color: #6e6e6e;
  font-size: 12px;
}

.sdetail h2 {
  color: #1c1c1c;
  font-size: 22px;
  font-weight: 600;
}

.sdetail label {
  color: #949494;
}

.sdetail .custom-select {
  position: relative;
  font-family: Arial;
  padding: 0px !important;
}

.sdetail .custom-select select {
  display: none; /*hide original SELECT element: */
}

.sdetail .select-selected {
  background-color: #fff;
}

/* Style the arrow inside the select element: */

/* Point the arrow upwards when the select box is open (active): */
.sdetail .select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 7px;
}

/* style the items (options), including the selected item: */
.sdetail .select-items div,
.sdetail .select-selected {
  color: #333333;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
  font-size: 13px;
}

/* Style items (options): */
.sdetail .select-items {
  position: absolute;
  background-color: #fff;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}

/* Hide the items when the select box is closed: */
.sdetail .select-hide {
  display: none;
}

.sdetail .select-items div:hover,
.sdetail .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

.service-detail .icon {
  position: absolute;
  height: 38px;
  right: 23px;
  margin-top: -38px;
  color: #979797;
}

.service-detail .card .btn {
  background-color: #e28513;
  color: #fff;
}

.service-detail .card h1 {
  color: #004f81;
  font-size: 30px;
  font-weight: 600;
}

.sdesc h2,
.strend h2 {
  font-size: 25px;
  color: #004f81;
  font-weight: 600;
}

.sdesc p,
.strend p {
  color: #333333;
  font-size: 14px;
}

.sdesc .card,
.strend .card {
  border-radius: 10px;
}

.strend h3 {
  font-size: 15px;
  color: #1c1c1c;
  font-weight: 600;
}

.strend .card img {
  height: 190px;
  object-fit: cover;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}

.strend .card p {
  color: #929292;
  font-size: 12px;
}

.strend .card p span {
  color: #004f81;
  font-size: 14px;
  font-weight: 600;
}

.strend .card button {
  color: #fff;
  background-color: #e28513;
  font-size: 10px;
  border-radius: 0px;
}

.product {
  background-image: url("../img/productbg.jpg");
  background-size: 100%;
}

.product .card {
  border-radius: 10px;
}

.product .card h2 {
  font-size: 18px;
  font-weight: 600;
}

.product .card h1 {
  color: #004f81;
  font-size: 25px;
  font-weight: 600;
}

.product .card button {
  color: #fff;
  background-color: #e28513;
  font-size: 12px;
  border-radius: 0px;
}

.product .card .round {
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.product .card .round span {
  font-size: 19px;
}

.product .pl-6 {
  padding-left: 13px;
}

.product .pl-7 {
  padding-left: 10px;
}

.product .card img {
  height: 300px;
  object-fit: contain;
}

.product .card .hyt {
  height: 300px;
}

.pro-detail p {
  color: #333333;
  font-size: 14px;
  line-height: 25px !important;
}

.pro-detail .round {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.pro-detail .round span {
  font-size: 25px;
  color: #616161;
}

.ptrend .card img {
  height: 130px !important;
  object-fit: contain !important;
}

.ptrend h1 {
  font-size: 18px !important;
}

.ptrend .round {
  height: 30px !important;
  width: 30px !important;
}
.ptrend .pl-6 {
  padding-left: 11px;
}

.ptrend .pl-7 {
  padding-left: 9px;
}

.ptrend .round span {
  font-size: 21px;
}

.cart {
  background-image: url("../img/cartbg.jpg");
  background-size: 100%;
}

.cart .card {
  border-radius: 10px;
  padding: 35px !important;
}

.cart h2 {
  font-size: 22px;
  color: #4d5254;
}

.text-dark {
  color: #000 !important;
}

.cart h6 {
  color: #a3a1a1;
  font-size: 16px;
}

.cart h3 {
  font-size: 18px !important;
  color: #004f81 !important;
  font-weight: 600;
}

.cart h4 {
  font-size: 19px;
  color: #000;
  font-weight: 600;
}

.cart label {
  font-size: 15px;
  color: #8b8b8b;
}

.cart p {
  font-size: 18px;
  color: #8b8b8b;
}

.cart small {
  color: #a2a1a1;
}

.cart button {
  font-size: 14px;
  color: #afaeae;
}

.cart .round img {
  border: 1px dashed #e28513;
  border-radius: 50%;
  padding: 5px;
}

.cart input {
  border: none;
  background-color: #f6f6f6;
  border-radius: 0px;
}

.cart input::placeholder {
  color: #b1aeae;
  font-size: 16px;
}

.my-order .card {
  border-radius: 10px;
}

.nav-card .round img {
  border: 1px dashed #e28513;
  border-radius: 50%;
  padding: 5px;
  width: 35%;
}

.bg-danger {
  background-color: #e28513 !important;
}

.btn-outline-danger {
  border-color: #e28513 !important;
}

.text-danger {
  color: #e28513 !important;
}
.nav-card h2 {
  color: #686767;
  font-size: 23px;
}

.my-order h2,
.address h2,
.password h2,
.my-product h2 {
  color: #686767;
  font-size: 23px;
}

.nav-card a {
  color: #a5a5a5;
  font-size: 17px !important;
}

.my-order a {
  color: #a5a5a5;
}

.nav-side a {
  color: #686868;
}

.nav-side a.active {
  color: #e28513;
}

.nav-side a i {
  font-size: 20px;
  width: 20px;
}

#tabs .nav-link.active {
  border-bottom: 2px solid #e28513 !important;
  border-top-left-radius: 10px;
}

.my-product .card .image img {
  height: 100px;
  object-fit: contain;
  border-radius: 10px;
}

.my-order .card .image {
  background-color: #f2f2f2;
  padding: 10px;
  border-radius: 10px;
}

.my-order .card .image img {
  height: 90px;
  object-fit: contain;
  border-radius: 10px;
}

.my-order .card #tabs h2 {
  color: #686767;
  font-weight: 600;
  font-size: 19px;
}

.my-order .card #tabs p,
.my-product .card #tabs p {
  color: #686767;
  font-size: 15px;
}

.my-order .card #tabs h3,
.my-product .card #tabs h3 {
  color: #2cae2c;
  font-size: 18px;
}

.nav-card {
  height: 1000px;
  padding: 30px !important  ;
}

.address .card,
.password .card,
.my-product .card {
  padding: 35px;
  border-radius: 10px;
}

.address p {
  font-size: 17px;
  color: #727272;
}

.password label {
  font-size: 18px;
  color: #727272;
}

.password .btn {
  background-color: #e28513;
  color: #fff;
}

.contact-us {
  background-image: url("../img/contactbg.jpg");
  background-size: 100%;
}

.contact-us h2 {
  color: #004f81;
  font-size: 25px;
  font-weight: 600;
}

.contact-us .form-control {
  border-bottom: 1px solid #d5d5d5 !important;
  border-radius: 0px;
}

.contact-us textarea {
  font-size: 18px;
  color: #7e7e7e;
}

.contact-us input::placeholder {
  font-size: 18px;
  color: #7e7e7e;
}

.contact-us .btn {
  background-color: #e28513;
  color: #fff;
  font-size: 15px;
}

.contact-us p {
  font-size: 17px;
}

.terms h1 {
  font-size: 27px;
  font-weight: 600;
}

.terms h2 {
  font-size: 24px;
}

.terms h3 {
  font-size: 17px;
  font-weight: 600;
}

.terms p {
  font-size: 15px;
  color: #686767;
}

.sub-cart .btn {
  background-color: #e28513;
  color: #fff;
  font-size: 15px;
}

[type="date"] {
  background: #fff
    url(https://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/calendar_2.png)
    97% 50% no-repeat;
}
[type="date"]::-webkit-inner-spin-button {
  display: none;
}
[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0;
}

.home-contact textarea::placeholder{
  color:#fff !important;
}

.watsapp-float{
  position: fixed;
  left:20px;
  bottom:20px;
  background-color: #2cae2c;
  border-radius:50%;
  width:60px;
  height:60px;
  padding:10px 12px;
}

.watsapp-float i{
  font-size:40px;
  color:#fff;
}