 body {
     font-family: "Montserrat", sans-serif;
     color: #767676;
 }

 .hdr-1 {
     padding: 10px 0;
     background: #fb420e;
 }

 .hdr-1 h6 {
     margin-bottom: 0;
     color: #fff;
 }


 p {
     font-size: 15px;
     font-weight: 300;
     margin-bottom: 5px;
 }


 .banner-section .carousel-control-next,
 .banner-section .carousel-control-prev {
     width: 4% !important;
 }

 .banner-section .carousel-control-next-icon,
 .banner-section .carousel-control-prev-icon {
    background-size: 70% 70%;
    background-color: #00000024;
    border-radius: 50%;
 }

 .banner-section .carousel-control-next,
 .banner-section .carousel-control-prev {
     width: auto;
     height: fit-content;
     top: 50%;
 }

 .banner-section .carousel-control-prev {
     left: 20px;
 }

 .banner-section .carousel-control-next {
     right: 20px;
 }

 /* Banner Section */
 .banner-section .overlay {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, 0.0);
     display: flex;
     justify-content: center;
     align-items: center;
     opacity: 1;
     transition: opacity 0.3s ease;
     z-index: 9;
 }

 .banner-section .carousel-caption {
     z-index: 9;
     text-align: left;
     left: 0;
     right: 0;
 }

 .banner-section h2 {
     font-size: 46px;
     font-weight: 700;
     color: #ffffff;
     line-height: 50px;
     position: relative;
     margin-bottom: 20px;
 }

 .carousel-control-next,
 .carousel-control-prev {
     z-index: 9;
 }

 .carousel-indicators [data-bs-target] {
     width: 10px;
     height: 10px;
     border-radius: 20px;
     border: 0;
 }

 .bnr-btns a {
     display: inline-block;
     color: #fff;
     font-size: 16px;
     font-weight: 500;
     border: 1px solid transparent;
     background-color: #fa360a;
     padding: 14px 35px 14px 35px;
     border-radius: 50px;
     transition: all 0.3s ease-in-out;
     position: relative;
     z-index: 5;
     text-transform: uppercase;
     text-decoration: none;
 }

 /* Close Banner Section */

 .comtainer-1a {
     max-width: 100%;
     padding: 0;
 }

 .sc-nw-1-mn-bg {
     margin: 0;
 }

 .sc-nw-1a-mn {
     border: 1px solid #ccc;
     border-left: 0 !important;
     border-bottom: 0 !important;
 }

 @media (min-width:768px) {

     .sc-nw-1a-mn:nth-child(1),
     .sc-nw-1a-mn:nth-child(2),
     .sc-nw-1a-mn:nth-child(3),
     .sc-nw-1a-mn:nth-child(4) {
         border-top: 0px solid #ccc;
     }
 }

 .sc-nw-1a h1 {
     font-size: 60px;
     text-transform: capitalize;
     margin: 0;
     padding: 80px 0;
 }


 h1 {
     font-family: "Montserrat", sans-serif;
     text-transform: uppercase;
     text-align: center;
     margin-bottom: 30px;
     font-size: 35px;
     font-weight: 200;
 }

 h2 {
     font-family: "Montserrat", sans-serif;
     text-transform: uppercase;
     text-align: center;
     margin-bottom: 30px;
     font-size: 35px;
     font-weight: 200;
 }


 .sc-1 {
     padding: 80px 0;
 }

 .sc-l-lft {
     text-align: center;
 }

 .btn-1 a {
     color: #767676;
     text-decoration: none;
     font-weight: 500;
 }

 .btn-1 a:hover {
     color: #a0a0a0;
 }

 .btn-1 a img {
     margin-left: 10px;
 }

 .sc-l-lft .btn-1 {
     margin-top: 30px;
 }

 .sc-l-rght {
     padding-left: 20px;
 }

 .cat-1-mn {
     display: grid;
     gap: 10px;
     padding-bottom: 50px;
 }

 .cat-2-mn {
     display: grid;
     gap: 10px;
     padding-top: 50px;
 }

 .cat-1 .cat-btn {
     position: absolute;
     bottom: 0;
 }

 .cat-1 {
     position: relative;
     overflow: hidden;
     transition: .6s all;
 }

 .cat-1 img {
     transform: scale(1.0);
     transition: .6s all;
     width: 100%;
 }

 .cat-1:hover img {
     transform: scale(1.1);
 }

 .cat-1:hover .btn-2 img {
     transform: scale(1.0);
 }

 .cat-1 .btn-2 img {
     width: auto;
 }

 .cat-1 a {
     display: block;
 }

 .btn-2 {
     color: #fff;
     font-size: 30px;
     padding: 15px;
     line-height: 1;
     font-weight: 200;
 }

 .cat-1b .btn-2 {
     color: #767676;
 }

 .cat-1b .cat-btn {
     bottom: 0;
     left: 0;
 }

 .cat-1a .cat-btn {
     position: absolute;
     bottom: 0;
     right: 0;
 }

 .cat-1c .cat-btn {
     bottom: 0;
     right: 0;
 }

 .cat-1c .btn-2 {
     color: #767676;
 }

 .cat-1d .cat-btn {
     right: 0;
 }


 .sc-3 {
     padding: 70px 0 30px;
     text-align: center;
 }

 .sc-4 {
     padding-bottom: 90px;
 }

 .strs-mn {
     position: relative;
 }

 .strs-lnk {
     position: absolute;
     bottom: 0;
     width: 100%;
     background: linear-gradient(90deg, rgb(0 0 0 / 52%) 0%, rgb(77 73 73 / 50%) 100%);
 }

 .strs-lnk:hover {
     background: linear-gradient(90deg, rgb(0 0 0) 0%, rgb(77 73 73 / 50%) 100%);
 }

 .slick-slide {
     margin: 0 5px;
 }

 .strs-mn {
     overflow: hidden;
     transition: .7s all;
 }

 .strs-mn img {
     transform: scale(1.0);
     transition: .7s all;
 }

 .strs-mn:hover img {
     transform: scale(1.1);
 }

 .strs-lnk h3 {
     margin: 0;
     color: #fff;
     text-decoration: none;
     font-size: 18px;
     padding: 10px;
     display: flex;
     align-items: center;
     text-align: center;
     justify-content: center;
     min-height: 65px;
 }

 .sc-4 .slick-prev:before,
 .sc-4 .slick-next:before {
     display: none;
 }

 .sc-4 .slick-slide {
     padding: 0px;
 }

 .sc-4 .my-slider {
     margin: 0;
 }

 footer {
     background: #414141;
 }

 .ftr-abt p {
     margin-top: 20px;
     font-size: 13px;
     opacity: .9;
     color: #fff;
     font-weight: 200;
 }

 .ftr-abt-lnks {
     padding: 40px 0 20px;
 }

 .ftr-lnks {
     display: grid;
     justify-content: center;
 }

 .ftr-lnks li a {
     color: #ffffff;
     font-size: 13px;
     font-weight: 400;
     font-family: "Montserrat", sans-serif;
     text-decoration: none;
 }

 .ftr-lnks li a:hover {
     color: #c9c9c9;
 }

 .copy-lft h6 a:hover {
     color: #ffffff;
 }

 .ftr-lnks li {
     list-style: none;
     line-height: 30px;
 }

 .ftr-lnks ul {
     padding: 0;
     margin: 0;
 }

 .copyright {
     padding: 20px 0 25px;
     --bs-gutter-x: 0;
 }

 .copy-lft h6 {
     color: #ffffff;
     font-size: 13px;
     font-weight: 300;
     font-family: "Montserrat", sans-serif;
     margin: 0;
     text-align: center;
 }

 .copy-lft h6 a {
     color: #ffffff;
     text-decoration: none;
 }

 .ftr-scl li {
     display: inline-block;
 }

 .ftr-scl ul {
     padding: 0;
     text-align: right;
     margin: 0;
 }

 .ftr-scl a {
     color: #767676;
     font-size: 20px;
     margin-left: 10px;
 }

 .ftr-sub h4 {
     color: #ffffff;
     font-size: 14px;
     font-weight: 400;
     font-family: "Montserrat", sans-serif;
     text-decoration: none;
 }

 .ftr-sub p {
     color: #fff;
     opacity: .7;
     font-weight: 200;
 }

 .subscribe-box {
     display: flex;
     max-width: 100%;
     margin-bottom: 20px;
     margin-top: 20px;
 }

 .sc-nw-1a {
     overflow: hidden;
 }

 .subscribe-box input {
     flex: 1;
     color: #fff;
     padding: 12px 15px;
     border: none;
     outline: none;
     font-size: 16px;
     background: #676767;
 }

 .subscribe-box input::placeholder {
     color: #fff;
     opacity: .6;
 }

 .subscribe-box button {
     background: #181818;
     color: #fff;
     border: none;
     padding: 0 25px;
     font-size: 16px;
     cursor: pointer;
 }

 .subscribe-box button:hover {
     background: #222;
 }

 .sc-l-rght img {
     width: 100%;
 }


 /* Reveal sections */
 .reveal {
     opacity: 0;
     transform: translateY(40px);
     transition: all 0.8s ease;
     will-change: transform, opacity;
 }

 /* When in view */
 .reveal.active {
     opacity: 1;
     transform: none;
 }

 /* Specific Animations */
 .fade-in {
     transform: translateY(40px);
 }

 .slide-left {
     transform: translateX(-60px);
 }

 .zoom-in {
     transform: scale(0.8);
 }

 .flip-up {
     transform: rotateX(90deg);
     transform-origin: bottom;
 }

 .slide-right {
     transform: translateX(60px);
 }

 .flip-down {
     transform: rotateX(-90deg);
     transform-origin: top;
 }

 .fade-up {
     transform: translateY(40px);
     opacity: 0;
 }

 /* Activated states (reuse .active for all) */
 .reveal.slide-right.active,
 .reveal.flip-down.active,
 .reveal.fade-up.active {
     transform: none;
     opacity: 1;
 }

 /* Activated states */
 .reveal.fade-in.active,
 .reveal.slide-left.active,
 .reveal.zoom-in.active,
 .reveal.flip-up.active {
     transform: none;
 }

 .banner-section {
     height: 100vh;
 }

 .carousel-indicators {
     z-index: 9999;
 }
/*
     .banner-section img {
         height: 100vh;
         object-fit: cover;
     }
*/
.banner-section img {
    height: 100vh;
    object-fit: contain;
  /*  width: fit-content !important; */
    margin: auto;
    float: none;
}

.carousel-item {
    display: flex;
}


 .carousel-indicators [data-bs-target] {
     background: #a5a5a5;
     width: 20px;
     height: 6px;
 }

 .strs-mn img {
     width: 100%;
 }

 .rght-mnu-mbl-only {
     display: none !important;
 }

 @media (max-width:991.9px) {
     .rght-mnu-mbl-only {
         display: block !important;
     }
 }

 .navbar1-inner .ftr-scl {
     display: none;
 }








 .portfolio-sc {
     padding: 60px 0;
 }

 .portfolio-sc h1 {
     font-size: 60px;
     line-height: 78px;
     text-transform: capitalize;
 }

 .prt-1 {
     text-align: center;
 }

 .prt-qt p {
     font-size: 18px;
     font-style: italic;
 }


 .prt-qt h6 {
     font-size: 15px;
     font-weight: 400;
     color: #767676;
     margin-bottom: 20px;
 }





 .prsn-ppp {
     padding: 0 40px 40px;
     background: #fff;
 }

 .prsn-ppp h3 {
     font-size: 20px;
     line-height: 26px;
     font-weight: 600;
 }

 .prsn-ppp h4 {
     color: #2d317c;
     font-size: 16px;
     line-height: 26px;
     font-weight: 500;
 }

 .prsn-ppp p {
     margin-top: 20px;
 }

 .dt p {
     color: #767676;
 }

 .prtfl-nw {
     margin-top: 30px;
 }

 .prsn-ppp .dt a {
     color: #767676;
     text-decoration: none;
     font-weight: 200;
 }

 .prtfl-nw .modal {
     display: none;
     position: fixed;
     z-index: 99999;
     margin: 0;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     overflow: auto;
     padding: 0;
 }

 /* Modal Content */
 .prtfl-nw .modal-content {
     position: relative;
     background-color: #fefefe;
     margin: auto;
     padding: 0;
     width: 100%;
     height: 100%;
     border-radius: 0;
     border: 0;
 }

 .prtfl-nw a.prev {
     left: 5%;
 }

 .prtfl-nw a.next {
     right: 5%;
 }



 /* The Close Button */
 .prtfl-nw .close {
     color: #767676;
     line-height: 1;
     position: absolute;
     top: 0px;
     right: 0px;
     font-size: 50px;
     font-weight: 100;
     background: #ffffff;
     width: 40px;
     height: 40px;
     border-radius: 0;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .prtfl-nw .close:hover,
 .prtfl-nw .close:focus {
     color: #767676;
     text-decoration: none;
     cursor: pointer;
 }

 .prtfl-nw .mySlides {
     display: none;
 }

 .prtfl-nw .cursor {
     cursor: pointer;
 }

 .prtnr-1 img {
     width: 100%;
 }

 /* Next & previous buttons */
 .prtfl-nw .prev,
 .prtfl-nw .next {
     cursor: pointer;
     position: absolute;
     top: 55%;
     width: auto;
     margin-top: -50px;
     color: white;
     font-weight: bold;
     font-size: 20px;
     transition: 0.6s ease;
     border-radius: 0 3px 3px 0;
     user-select: none;
     -webkit-user-select: none;
 }

 /* Position the "next button" to the right */
 .prtfl-nw .next {
     right: 0;
     border-radius: 3px 0 0 3px;
 }

 /* On hover, add a black background color with a little bit see-through */
 .prtfl-nw .prev,
 .prtfl-nw .next {
     background-color: rgb(255 255 255 / 80%);
     color: #767676;
     text-decoration: none;
 }

 /* Number text (1/3 etc) */
 .prtfl-nw .numbertext {
     color: #f2f2f2;
     font-size: 12px;
     padding: 8px 12px;
     position: absolute;
     top: 0;
 }


 .prtfl-nw .caption-container {
     text-align: center;
     background-color: black;
     padding: 2px 16px;
     color: white;
 }

 .prtfl-nw .demo {
     opacity: 0.6;
 }

 .prtfl-nw .active,
 .prtfl-nw .demo:hover {
     opacity: 1;
 }

 .prtfl-nw img.hover-shadow {
     transition: 0.3s;
 }

 .prtfl-nw .hover-shadow:hover {
     box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
 }

 .prtnr-1 img {
     margin-bottom: 20px;
     cursor: pointer;
 }

 .prsn-ppp img {
     width: 100%;
 }


 .ppp-tp ul {
     margin: 0;
     padding: 0;
 }

 .ppp-tp li {
     padding: 8px !important;
 }

 .ppp-tp a {
     color: #767676;
 }

 .ppp-tp-icns {
     display: flex;
     position: absolute;
 }

 .enlg a {
     padding: 8px !important;
     color: #767676;
 }

 .enlg {
     display: grid;
     align-items: center;
     justify-content: center;
     margin-right: 10px;
 }

 .prtnr-1 img {
     margin: 0;
 }

 /* small image */
 .zoom-img {
     width: 120px;
     cursor: pointer;
 }

 /* overlay */
 .overlay {
     position: fixed;
     inset: 0;
     background: rgba(0, 0, 0, 0.8);
     display: none;
     justify-content: center;
     align-items: center;
     z-index: 999;
 }

 /* big image */
 .big-img {
     max-width: 90%;
     max-height: 90%;
 }

 /* close button */
 .close {
     position: absolute;
     top: 20px;
     right: 30px;
     font-size: 35px;
     color: #fff;
     cursor: pointer;
 }


 section.sc-portfolio-sc {
     padding-top: 50px;
 }





 .abt-cntnt-txt p {
     text-align: center;
 }

 .abt-lft-imgs {
     text-align: center;
 }

 .abt-rght-imgs {
     text-align: center;
 }

 .abt-cntnt-txt {
     padding: 0px 20px;
 }

 .spc-10 {
     height: 10px;
 }

 .spc-30 {
     height: 30px;
 }

 .spc-50 {
     height: 50px;
 }



 .prt-1 h4 {
     font-size: 18px;
     color: #959090;
     margin-top: 20px;
     font-weight: 400;
 }

 .bx-stry a {
     color: #767676;
     text-decoration: none;
 }

 .bx-stry img {
     width: 100%;
 }

 .bx-stry {
     border: 1px solid #999999;
     padding: 30px;
     height: 100%;
 }

 .bx-stry h3 {
     font-size: 23px;
     margin-bottom: 20px;
     font-weight: 300;
 }

 .stry-mn {
     margin-bottom: 50px;
 }

 .bx-stry1 {
     margin-bottom: 20px;
     margin-top: 20px;
 }

 .dt-ct {
     display: flex;
     gap: 20px;
     font-size: 15px;
 }

 .bx-stry p {
     margin: 0;
 }

 .blg-sc-inr-1 {
     padding: 30px;
     border: 1px solid #ccc;
     margin-bottom: 50px;
 }

 .blg-sc-inr-1 h1 {
     text-align: left;
     font-size: 50px;
     line-height: 60px;
     margin-bottom: 20px;
 }

 span.str {
     width: 100%;
     text-align: center;
     display: block;
 }

 .blg-sc-inr-1 img {
     margin-bottom: 5px;
     width: 100%;
 }

 .blg-sc-inr-1 p {
     text-align: justify;
 }

 .str-rt li {
     display: inline-block;
     color: #bfb9b9;
 }

 .str-rt ul {
     padding: 0;
 }

 .blg-prfl-sc img {
     width: 30px;
 }

 .blg-prfl-sc li {
     display: inline-block;
     margin-right: 5px;
     font-size: 14px;
     color: #767676;
 }

 .blg-prfl-sc ul {
     padding: 0;
 }

 .blg-prfl-sc li a {
     color: #767676;
     text-decoration: none;
 }

 .blg-prfl-sc li::after {
     content: '.';
     display: inline-block;
     padding-left: 5px;
 }

 .blg-prfl-sc li:nth-child(1):after {
     content: ' ';
     display: inline-block;
     padding-left: 5px;
 }

 .blg-prfl-sc li:nth-last-child(1):after {
     content: ' ';
 }

 .blg-rct h3 {
     text-align: left;
     font-size: 30px;
     line-height: 35px;
     margin-bottom: 0px;
     font-weight: 300;
     margin-bottom: 20px;
 }

 .blg-rct h4 {
     text-align: left;
     font-size: 20px;
     line-height: 25px;
     margin-bottom: 0px;
     font-weight: 300;
     color: #767676;
 }

 .blg-rct h4 a {
     font-weight: 300;
     text-decoration: none;
     color: #767676;
 }

 .rcnt-bx-1 {
     border: 1px solid #ccc;
     height: 100%;
 }

 .rcnt-nm {
     padding: 20px;
 }

 .rcnt-bx-1 img {
     width: 100%;
 }

.stories-bx-nw-1 p a {
    color: #767676;
    font-style: italic;
}

 .stories-mn-1-1 {
     background: #f3f3f3;
     padding: 10px 0;
 }

 .stories-mn-1-1 h2 {
     font-weight: 300;
     margin: 0;
     text-align: left;
     text-transform: capitalize;
 }

 .rate-str {
     display: inline-flex;
 }

 .rate-str ul {
     padding: 0;
     margin-right: 30px;
     margin-bottom: 0;
 }

 .rate-str li {
     display: inline-block;
     color: #ccc;
     font-size: 13px;
 }

 .rate-str ul li.active {
     color: #919191;
 }

 .stories-lft {
     margin-top: 40px;
 }

 .view-story {
     font-size: 15px;
 }

 .stories-cntnt {
     padding-left: 10px;
 }

 .stories-cntnt h3 a {
     color: #767676;
     text-decoration: none;
     font-size: 22px;
     font-weight: 400;
 }

 .dt-ct1 {
     display: flex;
     gap: 10px;
     font-size: 15px;
     margin:0 0 5px 0;
 }

 .stories-bx-nw-1 {
     border-bottom: 1px solid #ccc;
     padding-bottom: 40px;
     margin-bottom: 40px;
 }

 .stories-cntnt p {
     padding-right: 20px;
 }

 .stories-bx-nw-1:nth-last-child(1) {
     border-bottom: 0;
     padding-bottom: 0px;
 }

 .stories-rght {
     padding: 35px;
     background: #f3f3f3;
 }

 .mst-pplr-1 img {
     width: 100%;
 }

 .subscribe-box1 {
     display: flex;
     max-width: 100%;
     margin-bottom: 20px;
     margin-top: 20px;
     width: 100%;
     border: 1px solid #dbcbcb;
 }

 .subscribe-box1 input {
     flex: 1;
     color: #000000;
     padding: 9px 15px;
     border: none;
     outline: none;
     font-size: 16px;
     background: #ffffff;
     width: 70%;
 }

 .subscribe-box1 input::placeholder {
     color: #000;
     opacity: .6;
 }

 .subscribe-box1 button {
     width: 30%;
     background: #4f4f4f;
     color: #fff;
     border: none;
     padding: 0 10px;
     font-size: 14px;
     cursor: pointer;
 }

 .subscribe-box1 button:hover {
     background: #222;
 }

 .stories-rght-bx h5 {
     color: #706363;
     font-size: 15px;
     font-weight: 400;
     text-decoration: none;
 }


 .stories-rght-bx h4 {
     margin-bottom: 20px;
     display: flex;
     align-items: center;
     text-align: center;
     gap: 15px;
     font-weight: 300;
     font-size: 22px;
 }

 .stories-rght-bx h4::after {
     content: "";
     flex: 1;
     height: 1px;
     background-color: #ccc;
 }

 .stories-rght-bx {
     padding-bottom: 20px;
 }

 .stories-rght-bx:nth-last-child(1) {
     padding-bottom: 0px;
 }

 .mst-pplr:nth-last-child(1) {
     margin-bottom: 0px;
 }


 .mst-pplr-1 {
     overflow: hidden;
     position: relative;
 }

 .pplr-spn {
     position: absolute;
     right: 0;
     top: 0;
     background: #fff;
     padding: 3px 10px;
     color: #575252;
     font-size: 14px;
 }

 .mst-pplr {
     background: #fff;
     margin-bottom: 35px;
 }

 .mst-pplr-2 {
     padding: 24px;
     min-height: 150px;
 }

 .mst-pplr-2 h5 a {
     font-size: 18px;
     color: #767676;
     text-decoration: none;
     font-weight: 400;
 }

 .mst-pplr-2 h6 {
     font-size: 15px;
     color: #767676;
     font-weight: 400;
 }

 .stories-mn-1-2 {
     padding-bottom: 50px;
 }

 .stories-inr-img img {
     width: 100%;
     margin-bottom: 30px;
 }

 .stories-cntnt-inr h3 {
     color: #767676;
     text-decoration: none;
     font-size: 30px;
     font-weight: 400;
 }

 .stories-inr-img img {
     width: 100%;
     margin-bottom: 30px;
 }

 .stories-cntnt-inr h3 {
     color: #767676;
     text-decoration: none;
     font-size: 30px;
     font-weight: 400;
 }

 .stories-bx-nw-1 p {
     text-align: justify;
 }

 .stories-cntnt-inr .dt-ct1 {
     margin-bottom: 20px;
 }

 .stories-cntnt-inr .dt-ct1 {
     margin-bottom: 20px;
 }

 .stories-lft1 {
     margin-top: 35px;
     padding-right: 11px;
 }
.strs-lndg .stories-lft {
    margin-top: 0;
    padding-right: 19px;
}






.stories-cntnt h3 a:hover , .mst-pplr-2 h5 a:hover{
    background: linear-gradient(270deg, #000, #9b9b9b);
    background-size: 300% 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradientMove1 5s linear infinite;
}


@keyframes gradientMove1 {

  0%   { background-position: 0% 50%; }

  100% { background-position: -300% -50%; }

}





 /* Media Screens */



 @media (max-width: 568px) {
	.banner-section {
        height: auto !important;
    }
    .banner-section img {
        height: auto !important;
        object-fit: inherit !important;
    }
    .banner-section .carousel-caption {
        padding: 0 !important;
        display: none !important;
    }
    
 }











 @media (max-width: 767.9px) {
 
 .banner-section .carousel-control-next, 
 .banner-section .carousel-control-prev {
    width: 2rem !important;
    height: 2rem !important;
}
 
 
.strs-lndg .stories-lft {
    margin-top: 0;
    padding-right: 0px;
}
     .stories-lft1 {
         margin-top: 30px;
         padding-right: 0px;
     }

     .blg-sc-mn-inr-1 {
         margin-top: 20px;
     }

     .blg-sc-inr-1 {
         padding: 20px;
         margin-bottom: 30px;
     }

     .rcnt-nm {
         padding: 15px;
     }

     .bx-stry {
         padding: 20px;
     }

     .mst-pplr {
         margin-bottom: 23px;
     }



     .bx-stry h3 {
         font-size: 20px;
     }

     .prtfl-nw a.prev {
         left: 3%;
     }

     .prtfl-nw a.next {
         right: 3%;
     }

     .zoom-img {
         width: auto;
     }


     .prtnr-1 img {
         margin-bottom: 0px;
         cursor: pointer;
     }

     .portfolio-sc h1 {
         font-size: 30px;
         line-height: 30px;
     }

     .portfolio-sc {
         padding: 30px 0;
     }

     .prtfl-nw {
         margin-top: 0px;
     }

     .prsn-ppp {
         height: 100%;
     }

     .prtfl-nw .mySlides {
         height: 100%;
     }


     .navbar1-inner .ftr-scl {
         display: block !important;
     }

     .sc-nw-1-mn-bg {
         border-bottom: 1px solid #ccc;
         margin-bottom: 10px;
     }

     .ftr-sub p {
         margin: 0;
     }

     .no-brdr {
         border-top: 0px;
     }

     .sc-nw-1a-mn {
         border-left: 1px solid #ccc !important;
     }

     .sc-nw-1a h1 {
         font-size: 25px;
         padding: 40px 0;
     }

     .hdr-scl {
         display: none !important;
     }

     .no-mbl {
         display: none;
     }

     .navbar1-inner a img {
         width: 150px;
     }




     .header1.black {
         background: rgb(255, 255, 255);
         height: auto !important;
         padding: 0px 0px;
     }

     .subscribe-box button {
         padding: 0 10px;
     }
    .carousel-indicators {
        z-index: 99;
    }
     .subscribe-box input {
         padding: 12px 10px;
                 width: 80%;
     }
    .subscribe-box {
        max-width: 100%;
    }
     .sc-4 .slick-prev {
         left: -15px;
     }

     .strs-lnk h3 {
         margin: 0;
         font-size: 15px;
         padding: 5px;
         min-height: auto;
     }

     .sc-4 .slick-next {
         right: -15px;
     }

     .copyright {
         padding: 10px 0;
     }

     .container {
         max-width: 95%;
     }

     .ftr-abt img {
         width: 150px;
     }

     .ftr-lnks li {
         line-height: 25px;
     }

     h1 {
         margin-bottom: 15px;
         font-size: 28px;
     }

     h2 {
         margin-bottom: 15px;
         font-size: 28px;
     }

     .ftr-abt-lnks {
         padding: 20px 0;
     }

     img.img-fluid.logo-image {
         width: 125px;
         float: left;
     }

     .sc-1 {
         padding: 30px 0;
     }

     .btn-2 {
         font-size: 16px;
         padding: 5px 5px;
     }

     .sc-l-rght {
         padding-left: 0px;
         margin-top: 20px;
     }

     .sc-3 {
         padding: 30px 0;
         text-align: center;
     }

     .ftr-scl ul {
         padding: 0;
         text-align: center;
         margin: 0;
     }

     .copy-lft h6 {
         margin-bottom: 15px;
         text-align: center;
     }

     .sc-4 {
         padding-bottom: 30px;
     }

     .ftr-lnks {
         justify-content: start;
     }

     .ftr-sub {
         margin-top: 20px;
     }

     .sc-l-lft .btn-1 {
         margin-top: 10px;
     }

     .stories-img img {
         width: 100%;
     }

     .stories-cntnt {
         padding-top: 10px;
     }

     .mst-pplr-2 {
         min-height: auto;
     }

     .stories-rght {
         padding: 20px;
     }

     .stories-mn-1-2 {
         padding-bottom: 30px;
     }

     .stories-rght-bx:nth-last-child(1) {
         padding-bottom: 0px;
     }

     .stories-bx-nw-1 {
         padding-bottom: 20px;
         margin-bottom: 20px;
     }




 }

 @media (min-width: 768px) and (max-width: 991.9px) {
     .ftr-lnks {
         display: grid;
         justify-content: start;
     }

     .hdr-scl {
         display: none !important;
     }

     .navbar1-inner .ftr-scl {
         display: block !important;
     }

     .sc-nw-1a h1 {
         font-size: 30px;
         padding: 50px 0;
     }

     .sc-1 {
         padding: 40px 0;
     }

     .btn-2 {
         font-size: 17px;
         padding: 15px;
     }

     .ftr-abt-lnks {
         padding: 20px 0;
     }

     .sc-4 {
         padding-bottom: 40px;
     }

     .sc-3 {
         padding: 40px 0;
     }


     .stories-rght {
         padding: 15px;
     }

     .stories-cntnt h3 a {
         font-size: 20px;
     }

     .stories-bx-nw-1 {
         padding-bottom: 20px;
         margin-bottom: 20px;
     }

     .dt-ct1 {
         font-size: 14px;
         margin: 8px 0;
     }

     .stories-cntnt p {
         padding-right: 0px;
         font-size: 14px;
     }

     .mst-pplr-2 h5 a {
         font-size: 16px;
     }

     .mst-pplr-2 {
         padding: 12px;
         min-height: auto;
     }

     .stories-rght-bx h4 {
         gap: 8px;
         font-size: 20px;
     }

     .subscribe-box1 input {
         padding: 6px 8px;
         font-size: 16px;
         width: 60%;
     }

     .subscribe-box1 button {
         width: 40%;
         padding: 0 6px;
         font-size: 12px;
     }

     .stories-rght-bx p {
         font-size: 14px;
     }




 }

 @media (min-width: 992px) and (max-width: 1199.9px) {
     .sc-nw-1a h1 {
         font-size: 40px;
         padding: 50px 0;
     }

     .strs-lnk h3 {
         font-size: 16px;
     }

     h1 {
         margin-bottom: 15px;
         font-size: 28px;
     }

     h2 {
         margin-bottom: 15px;
         font-size: 28px;
     }

     .subscribe-box button {
         padding: 0 10px;
         font-size: 15px;
     }

     .subscribe-box input {
         padding: 12px 5px;
         outline: none;
         font-size: 16px;
     }

     .subscribe-box1 button {
         width: 36%;
     }

     .stories-rght {
         padding: 20px;
     }



 }


 @media (min-width: 1201px) and (max-width: 1400px) {


     .dt-ct1 {
         margin: 8px 0 0;
     }

     .stories-cntnt p {
         padding-right: 10px;
         margin-bottom: 10px;
     }

 }



 /* Close Media Screens */
 
 
 
 
 
 
 
 .subscribe-sc {
    padding: 60px 0;
}

.sb-qt a {
    text-decoration: none;
    color: #767676;
}

.sc-subscribe-sc {
    padding: 50px 0;
}

.subscribe-bx {
    height: 100%;
    background: #f5f5f5;
    padding: 50px;
}
 
.subscribe-bx input.form-control {
    box-shadow: 0.00px 1.00px 4px 0px rgba(82, 45, 10, 0.6);
    border-radius: 0;
    height: 46px;
    border: 0;
}

.subscribe-bx textarea.form-control {
    box-shadow: 0.00px 1.00px 4px 0px rgba(82, 45, 10, 0.6);
    border-radius: 0;
    border: 0;
}

.subscribe-bx .form-check {
    margin: 20px 0;
    color: #000;
}

.subscribe-bx .form-group label::after {
    color: #000;
    content: " *";

}

.subscribe-bx .form-group {
    margin-bottom: 15px;
}

.sb-qt p span {
    font-weight: bold;
    font-style: italic;
}

.subscribe-bx .form-group label {
    margin-bottom: 10px;
    color: #000;
}

.subscribe-bx button {
    background: #000;
    border: 0;
    border-radius: 0;
    padding: 10px 24px;
}

.sb-img img {
    width: 100%;
}

.sb-qt p:nth-child(2) span {
    font-style: inherit;
}

.subscribe-sc h1 {
    font-size: 60px;
    line-height: 78px;
    text-transform: capitalize;
}

.info-box {
    display: flex;
}

.info-icon {
    width: 10%;
}

.info-icon-right {
    width: 90%;
    margin-bottom: 20px;
}

.info-icon-right h3 {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
    line-height: 20px;
}

.info-icon-right h4 {
    font-size: 16px;
    line-height: 1.8;
    font-weight: 400;
    color: #776d6d;
    margin-bottom: 0;
}

.info-box1 {
    margin-bottom: 20px;
}

.info-icon-right h4 a {
    color: #776d6d;
    text-decoration: none;
}



.scl-icns ul {
    padding: 0;
    margin-top: 20px;
    margin-bottom: 0;
}

.scl-icns ul li {
    list-style: none;
    display: inline-block;
    margin-right: 10px;
}

.scl-icns ul li a i {
    color: #fff;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #050d18;
    border-radius: 5px;
    font-size: 20px;
}

.scl-icns ul li a i:hover {
    background: #252525;
}

.scl-icns a {
    text-decoration: none;
}

.info-icon i {
    font-size: 20px;
}

@media (max-width:767px) {

    .privacy-sc .portfolio-sc p {
        text-align: justify !important;
    }
    .banner-section img {
        height: 50vh;
        object-fit:cover;
    }
.banner-section {
    height: 50vh;
}

    .subscribe-bx {
        padding: 20px;
    }

    .subscribe-sc {
        padding: 60px 0 30px;
    }

    .cntct-sc-2 {
        margin-top: 20px;
    }

    .subscribe-sc h1 {
        font-size: 30px;
        line-height: 30px;
    }
 

}

@media (min-width:768px) and (max-width:991px) {
    .subscribe-bx {
        padding: 20px;
    }

}

@media (min-width:992px) and (max-width:1199px) {
    .subscribe-bx {
        padding: 20px;
    }

}


.privacy-sc   h2 {
    text-align: left;
    margin-top: 30px;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 300;
}
.privacy-sc  p a {
    text-decoration:none;
    color: #767676;
}
.privacy-sc   p {
    text-align: left;
}
.privacy-sc   .sb-qt p {
    text-align: center;
}