@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Oswald:wght@200..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Rammetto+One&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Syne:wght@400..800&display=swap');

a {
  text-decoration: none !important;
}

 ul {
    padding-left: 0rem !important;
    list-style-type:none;
    }
    
     ul li{
   
    list-style-type:none;
    }
    
    .fop-btm1 p{
        float: right;
        margin-top:0px;
        color: white !important;
    }
.foot-pic{
    
    width: 69px;
    margin-top: -20px important;
    margin-left: 6px important;
    display: inline;
}
   
.fop-btm1 img {
    width: 69px;
    margin-top: -35px important;
    margin-left: 0 !important;
    display: inline;
}
  

.row {
    --bs-gutter-x: 30px;
}

.gutter-y-30 {
    --bs-gutter-y: 30px;
}
.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 500px;
    
}

.single-service-top .text h2 {
    color: #27282c;
    font-size: 30px;
    line-height: 40px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 22px !important;
}

.top-view{
    height:629px!important;
}

.dim-view{
    height:659px!important;
}

.topview{
   
    position: relative;
    display: block;
    margin-top: 0px !important;
}

li {
    list-style-type: none; 
    text-decoration:none;
}

.main-menu-two__nav-siderbar-box .navSidebar-button a{
    text-decoration: none !important;
}


li a {
    text-decoration: none; /* Remove underline from links */
}



.carousel-control-prev-icon{
    background-color:black;
    padding:20px;
}

.carousel-control-next-icon{
    background-color:black;
    padding:20px;
}

body {
    font-family: "Syne";
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #4D5054;
}
  .carousel-inner img {
        height: 500px; /* Set a fixed height */
        object-fit: cover; /* Ensures the image covers the space without distortion */
        background-color:black;
    }

body.locked {
    overflow: hidden;
}

a {
    color: #0d3d86;
}

a,
a:hover,
a:focus,
a:visited {
    text-decoration: none;
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: 1;
}

:-ms-input-placeholder {
    color: inherit;
    opacity: 1;
}

::-ms-input-placeholder {
    color: inherit;
    opacity: 1;
}

::placeholder {
    color: inherit;
    opacity: 1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #212429;
    margin: 0;
    font-family: "Syne";
}

p {
    margin: 0;
}

dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 0;
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: 1;
}

:-ms-input-placeholder {
    color: inherit;
    opacity: 1;
}

::-ms-input-placeholder {
    color: inherit;
    opacity: 1;
}

::placeholder {
    color: inherit;
    opacity: 1;
}

.page-wrapper {
    position: relative;
    margin: 0 auto;
    width: 100%;
    min-width: 300px;
    overflow: hidden;
}

.container {
    padding-left: 15px;
    padding-right: 15px;
}

.list-unstyled {
    padding-left: 0;
}

@media (min-width: 1350px) {
    .container {
        max-width: 1350px;
    }
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: 1;
}

:-ms-input-placeholder {
    color: inherit;
    opacity: 1;
}

::-ms-input-placeholder {
    color: inherit;
    opacity: 1;
}

::placeholder {
    color: inherit;
    opacity: 1;
}

.section-separator {
    border-color: var(--arckytec-border);
    border-width: 1px;
    margin-top: 0;
    margin-bottom: 0;
}

.search-popup__cross {
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    color: #000;
    font-weight: 600;
}

.search-popup__cross span {
    font-weight: 700;
}

#particles-js {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-position: 50% 50%;
    opacity: 0.4;
    z-index: -1;
}

.section-title {
    position: relative;
    display: block;
    margin-top: -6px;
    margin-bottom: 0px;
}

.section-title__tagline {
    position: relative;
    display: inline-block;
    font-size: 18px;
    line-height: 18px;
    color: #0d3d86;
    font-weight: 500;
    padding-left: 15px;
    padding-right: 15px;
    z-index: 1;
}

.section-title__tagline:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    height: 6px;
    width: 6px;
    background-color: #0d3d86;
    border-radius: 50%;
}

.section-title__tagline:after {
    content: "";
    position: absolute;
    top: 5px;
    right: 0;
    height: 6px;
    width: 6px;
    background-color: #0d3d86;
    border-radius: 50%;
}






.section-title__title {
    margin: 0;
    color: #212429;
    font-size: 56px;
    line-height: 64px;
    font-weight: 700;
    margin-top: 4px;
}

.section-title-two {
    position: relative;
    display: block;
    margin-top: -6px;
    margin-bottom: 56px;
}

.section-title-two__tagline {
    position: relative;
    display: inline-block;
    font-size: 35px;
    line-height: 18px;
    color: #470804;
    font-weight: 500;
    padding-left: 50px;
    font-family: "Syne";
    z-index: 1;
}

.section-title-two__tagline:before {
    content: "";
    position: absolute;
    top: 9px;
    left: 0;
    height: 2px;
    width: 35px;
    background-color: #bd7f25;
}

.section-title-two__tagline:after {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    height: 2px;
    width: 35px;
    background-color: #bd7f25;
}

.section-title-two__title {
    margin: 0;
    color: #470804;
    font-size: 32px;
    line-height: 64px;
    font-weight: 700;
    margin-top: 4px;
}

.section-title-three {
    position: relative;
    display: block;
    margin-top: -6px;
    margin-bottom: 20px;
}

.section-title-three__tagline {
    position: relative;
    display: inline-block;
    font-size: 18px;
    line-height: 18px;
    color: #0d3d86;
    font-weight: 500;
    padding-left: 33px;
    padding-right: 33px;
    z-index: 1;
}

.section-title-three__tagline:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    height: 2px;
    width: 24px;
    background-color: #0d3d86;
}

.section-title-three__tagline:after {
    content: "";
    position: absolute;
    top: 7px;
    right: 0;
    height: 2px;
    width: 24px;
    background-color: #0d3d86;
}

.section-title-three__title {
    margin: 0;
    color: #000;
    font-size: 56px;
    line-height: 64px;
    font-weight: 700;
    margin-top: 3px;
    letter-spacing: -1.12px;
}

.section-title-four {
    position: relative;
    display: block;
    margin-top: -22px;
    margin-bottom: 56px;
}

.section-title-four__tagline {
    position: relative;
    display: inline-block;
    font-size: 130px;
    line-height: 130px;
    color: #F5F5F5;
    font-weight: 700;
    font-family: "Syne";
    z-index: 1;
}

.section-title-four__title {
    margin: 0;
    color: #212429;
    font-size: 56px;
    line-height: 64px;
    font-weight: 700;
    margin-top: -48px;
    letter-spacing: -1.12px;
    position: relative;
    display: block;
    z-index: 2;
}

.btn-box {
    gap: 15px;
    display: flex;
}

/* button style 1 */

button.button-style-1,
a.button-style-1 {
    gap: 10px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    color: #ffffff;
    padding: 10px 15px;
    border-radius: 50px;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    z-index: 1;
    background-color: #dd073a;
}

button.button-style-1::before,
a.button-style-1::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transform-origin: bottom right;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    background-color: #dd073a;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    border-radius: 50px;
    color:balck !important;
}

button.button-style-1.btn-bg-white:hover,
a.button-style-1.btn-bg-white:hover {
    color: #f8f9fa;
    

}



button.button-style-1.btn-bg-white::before,
a.button-style-1.btn-bg-white::before {
    background-color: #FFA500;
}



button.button-style-1.btn-bg-white::before, a.button-style-1.btn-bg-white::before {
    background-color:#470804;
}

button.button-style-1:hover::before,
a.button-style-1:hover::before {
    -webkit-transform: scale(1, 1.01);
    transform: scale(1, 1.01);
    transform-origin: bottom center;
}

/* button style 2 */

a.button-style-2 {
    gap: 10px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    color: #0d3d86;
    padding: 14px 34px 14px;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    z-index: 1;
    overflow: hidden;
    background-color: transparent;
    border: 1px solid #0d3d86;
}

a.button-style-2:hover {
    color: #ffffff;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

a.button-style-2::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    width: 102%;
    content: "";
    position: absolute;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transform-origin: bottom right;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    background-color: #0d3d86;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

a.button-style-2:hover::before {
    -webkit-transform: scale(1, 1.01);
    transform: scale(1, 1.01);
    transform-origin: bottom center;
}

/* button style 3 */

a.button-style-3 {
    gap: 10px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    color: #212429;
    padding: 15px 34px 15px;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    z-index: 1;
    overflow: hidden;
    background-color: #ffffff;
}

a.button-style-3::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    width: 102%;
    content: "";
    position: absolute;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transform-origin: bottom right;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    background-color: #212429;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

a.button-style-3:hover {
    color: #ffffff;
}

a.button-style-3:hover::before {
    -webkit-transform: scale(1, 1.01);
    transform: scale(1, 1.01);
    transform-origin: bottom center;
}

.bootstrap-select .btn-light:not(:disabled):not(.disabled).active,
.bootstrap-select .btn-light:not(:disabled):not(.disabled):active,
.bootstrap-select .show>.btn-light.dropdown-toggle {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.bootstrap-select>.dropdown-toggle {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select>select.mobile-device:focus+.dropdown-toggle {
    outline: none !important;
}

.bootstrap-select .dropdown-menu {
    border: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    z-index: 991;
    border-radius: 0;
}

.bootstrap-select .dropdown-menu>li+li>a {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.bootstrap-select .dropdown-menu>li.selected>a {
    background: #0d3d86;
    color: #ffffff;
}

.bootstrap-select .dropdown-menu>li>a {
    font-size: 16px;
    font-weight: 500;
    padding: 4px 12px;
    color: #ffffff;
    text-transform: capitalize;
    background: #212429;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.bootstrap-select .dropdown-menu>li>a:hover {
    background: #0d3d86;
    color: #ffffff;
    cursor: pointer;
}


/* scroll to top */

.scroll-to-top {
    display: inline-block;
    width: 50px;
    height: 50px;
    background: #4D5054;
    position: fixed;
    bottom: 98px;
    right: 24px;
    z-index: 99;
    text-align: center;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    display: none;
    border-radius: 50%;
}

.scroll-to-top i {
    color: #ffffff;
    font-size: 18px;
    line-height: 60px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    position: relative;
    bottom: 4px;
}

.scroll-to-top:hover {
    background-color: #ac7223;
}

.scroll-to-top:hover i {
    color: #ffffff;
}

/** xs sidebar **/

.xs-sidebar-group .xs-overlay {
    left: 0%;
    top: 0;
    position: fixed;
    height: 100%;
    opacity: 0;
    width: 100%;
    visibility: hidden;
    -webkit-transition: all .4s ease-in .8s;
    -o-transition: all .4s ease-in .8s;
    transition: all .4s ease-in .8s;
    cursor: url(../images/icon/cross-out.png), pointer;
    z-index: 999;
}

.xs-sidebar-group.isActive .xs-overlay {
    opacity: .8;
    visibility: visible;
    -webkit-transition: all .8s ease-out 0s;
    -o-transition: all .8s ease-out 0s;
    transition: all .8s ease-out 0s;
    right: 100%;
}

.xs-sidebar-group .widget-heading {
    position: absolute;
    top: 0;
    right: 0;
    padding: 25px;
}

.xs-sidebar-group .widget-heading a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border: 2px solid #fff;
    border-radius: 50%;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.xs-sidebar-group .widget-heading a:hover {
    color: #0d3d86;
    border-color: #0d3d86;
}

.xs-sidebar-widget {
    position: fixed;
    left: -100%;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 360px;
    z-index: 999999;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: all 0.5s cubic-bezier(0.9, 0.03, 0, 0.96) 0.6s;
    -o-transition: all 0.5s cubic-bezier(0.9, 0.03, 0, 0.96) 0.6s;
    transition: all 0.5s cubic-bezier(0.9, 0.03, 0, 0.96) 0.6s;
    visibility: hidden;
    opacity: 0;
}

.xs-sidebar-group.isActive .xs-sidebar-widget {
    opacity: 1;
    visibility: visible;
    left: 0;
    background-color: #212429;
    -webkit-transition: all 0.7s cubic-bezier(0.9, 0.03, 0, 0.96) 0.4s;
    -o-transition: all 0.7s cubic-bezier(0.9, 0.03, 0, 0.96) 0.4s;
    transition: all 0.7s cubic-bezier(0.9, 0.03, 0, 0.96) 0.4s;
}

.sidebar-textwidget {
    padding: 70px 30px;
}

.sidebar-widget-container {
    position: relative;
    top: 150px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease-in .3s;
    -o-transition: all .3s ease-in .3s;
    transition: all .3s ease-in .3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.xs-sidebar-group.isActive .sidebar-widget-container {
    top: 0px;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 1s ease-out 1.2s;
    -o-transition: all 1s ease-out 1.2s;
    transition: all 1s ease-out 1.2s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.xs-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: .8;
    z-index: 0;
}

.xs-bg-black {
    background-color: #000000;
}

.xs-sidebar-group .content-inner .logo {
    position: relative;
    max-width: 172px;
    width: 100%;
    margin-bottom: 30px;
}

.xs-sidebar-group .content-inner h4 {
    position: relative;
    display: block;
    font-size: 20px;
    line-height: 30px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 15px;
}

 .carousel-control-prev-icon{
     border-radius:20px;
     font-size:20px;
 }
 
  .carousel-control-next-icon{
     border-radius:20px;
     font-size:20px;
 }

.xs-sidebar-group .content-inner .content-box {
    margin-bottom: 30px;
    padding-right: 15px;
}

.xs-sidebar-group .content-inner .content-box p {
    color: #ffffff;
}

.xs-sidebar-group .content-inner .form-inner .form-group {
    position: relative;
    margin-bottom: 20px;
}

.xs-sidebar-group .content-inner .form-inner .form-group:last-child {
    margin-bottom: 0px;
}

.xs-sidebar-group .content-inner .form-inner .form-group input[type='text'],
.xs-sidebar-group .content-inner .form-inner .form-group input[type='email'],
.xs-sidebar-group .content-inner .form-inner .form-group textarea {
    position: relative;
    display: block;
    width: 100%;
    height: 50px;
    font-size: 15px;
    padding: 10px 20px;
    color: #848484;
    border: none;
    outline: none;
    transition: all 500ms ease;
}

.xs-sidebar-group .content-inner .form-inner .form-group .form-inner__btn {
    border: none;
    outline: none;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    padding: 13px 45px;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.xs-sidebar-group .content-inner .form-inner .form-group .form-inner__btn:hover {
    color: #0d3d86;
}

.xs-sidebar-group .content-inner .form-inner .form-group .form-inner__btn:after {
    background-color: #ffffff;
}

.xs-sidebar-group .content-inner .form-inner .form-group textarea {
    resize: none;
    height: 120px;
}

.xs-sidebar-group .content-inner .form-inner .form-group input:focus,
.xs-sidebar-group .content-inner .form-inner .form-group textarea:focus {
    border-color: #00224f;
}

.dark-body {
    background-color: #1E2125;
}

.site-border {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 11%;
    width: 1px;
    border: 1px dashed #3E4B5E;
    opacity: .10;
    z-index: -1;
}

.site-border-two {
    left: 37.3%;
}

.site-border-three {
    left: inherit;
    right: 37.3%;
}

.site-border-four {
    left: inherit;
    right: 11%;
}

.home-two-site-border {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 11%;
    border-right: 1px solid rgba(23, 36, 41, 0.10);
    z-index: -1;
}

.home-two-site-border-two {
    left: 16%;
}

.home-two-site-border-three {
    left: 32%;
}

.home-two-site-border-four {
    left: 48%;
}

.home-two-site-border-five {
    left: 64%;
}

.home-two-site-border-six {
    left: inherit;
    right: 11%;
}

.home-three-site-border {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 11%;
    border-right: 1px solid rgba(62, 75, 94, 0.50);
    z-index: -1;
}

.home-three-site-border-two {
    left: 16%;
}

.home-three-site-border-three {
    left: 32%;
}

.home-three-site-border-four {
    left: 48%;
}

.home-three-site-border-five {
    left: 64%;
}

.home-three-site-border-six {
    left: inherit;
    right: 11%;
}

.home-four-site-border {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 11%;
    border-right: 1px solid rgba(33, 36, 41, 0.15);
    z-index: -1;
}

.home-four-site-border-two {
    left: 16%;
}

.home-four-site-border-three {
    left: 32%;
}

.home-four-site-border-four {
    left: 48%;
}

.home-four-site-border-five {
    left: 64%;
}

.home-four-site-border-six {
    left: inherit;
    right: 11%;
}


/* top nav css starts */

.left {
    float: left;
}

.right-nav {
    float: right;
}

.header-area {
    background-color:#0d3d86 !important;
    padding-top: 8px;
    padding-bottom: 8px;
    position: relative;
    /*z-index: 99999;*/
}

.header-area .left ul li {
    list-style-type: none;
    display: inline-block;
    margin-right: 15px;
}

.header-area .left ul li:last-child {
    margin-right: 0;
}

.header-area .left ul li i {
    display: inline-block;
    color: #fff;
    font-size: 27px;
    transform: rotateY(196deg);
}




.header-area .left ul li a {
    display: inline-block;
    color: #fff;
    font-size: 20px;
    margin-top: 12px;
    transition:0.3s;
}

.header-area .left ul li a:hover {
    color:#dc3545 !important;
}

.header-area .right {
    text-align: right;
    vertical-align: middle;
}

.header-area .right ul {
    display: inline-block;
    margin-right: 2%;
}

.header-area .right ul li {
    list-style-type: none;
    display: inline-block;
    margin-right: 5px;
}

.header-area .right ul li:last-child {
    margin-right: 0;
}

.header-area .right ul li span {
    display: inline-block;
    color: #fff;
    margin-right: 5px;
    font-size: 14px;
}

.header-area .right ul li a {
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 50%;
    font-size: 13px;
}

.header-area .right ul li a i {
    line-height: 30px;
}

.header-area .right ul li a:hover {
    color: #fff;
    background-color: #ff6015;
    border: 1px solid #ff6015;
}

.header-area .right .language {
    vertical-align: middle;
    display: inline-block;
}

.header-area .right .language .nice-select {
    height: 30px;
    line-height: 30px;
    border: 0;
    background: transparent;
    font-size: 16px;
    font-weight: 500;
    vertical-align: middle;
    color: #fff;
}

.header-area .right .language .nice-select:after {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
}

.header-area .right .language .nice-select ul {
    border-radius: 0;
    box-shadow: 0px 0px 20px 0px #f1f1f1;
}

.header-area .right .language .nice-select ul li {
    font-size: 15px;
    display: block;
    color: #302c51;
    margin-right: 0;
}

.header-area .right .header-search {
    display: inline-block;
}

.header-area .right .header-search #search-btn {
    padding: 0;
    border-radius: 50%;
    color: #fff;
    width: 30px;
    height: 30px;
    border: 1px solid #fff;
    text-align: center;
    font-size: 13px;
    display: inline-block;
    line-height: 30px;
    cursor: pointer;
    transition: 0.5s all ease;
}

.header-area .right .header-search #search-btn:hover {
    color: #fff;
    border: 1px solid #ff6015;
    background-color: #ff6015;
}

.header-area .right .header-search #close-btn {
    padding: 0;
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 1;
    color: #fff;
    transition: 0.5s all ease;
    font-size: 25px;
    cursor: pointer;
}

.header-area .right .header-search #close-btn:hover {
    color: #ff6015;
    transform: rotate(360deg);
}

.header-area .right .header-search #search-overlay {
    display: none;
    z-index: 999999;
}

.header-area .right .header-search .block {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.9215686275);
}

.header-area .right .header-search .block:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.header-area .right .header-search .centered {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    padding: 10px 15px;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 5px;
}

.header-area .right .header-search .centered #search-box {
    position: relative;
}

.header-area .right .header-search .centered #search-box form .form-control {
    height: 50px;
    border: 0;
    border-radius: 5px;
    padding-left: 20px;
}

.header-area .right .header-search .centered #search-box form .form-control:focus {
    border: 0;
    box-shadow: none;
}

.header-area .right .header-search .centered #search-box form .btn {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    background-color: #ff6015;
    transition: 0.5s all ease;
    height: 100%;
    padding: 0;
    padding-left: 40px;
    padding-right: 40px;
    font-size: 18px;
    border-radius: 0 5px 5px 0;
}

.header-area .right .header-search .centered #search-box form .btn:hover {
    color: #fff;
    background-color: #302c51;
}

.left ul {
    text-align: center;
    padding-left: 7px;
}

/*--------------------------------------------------------------
# Navigations One
--------------------------------------------------------------*/

.main-header {
    position: relative;
    display: block;
    width: 100%;
    transition: all 500ms ease;
    z-index: 999;
}

.main-menu {
    position: relative;
    display: block;
    z-index: 1;
}

.main-menu__wrapper {
    position: relative;
    display: block;
    background-color: #212429;
    z-index: 1;
}

.main-menu__wrapper-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    z-index: 1;
}

.main-menu__left {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.main-menu__logo {
    position: relative;
    display: block;
    margin-right: 100px;
    padding: 24.5px 0;
    z-index: 1;
}

.main-menu__main-menu-box {
    position: relative;
    display: block;
}

.main-menu__right {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.main-menu__search-and-call {
    position: relative;
    display: flex;
    align-items: center;
    padding: 27.5px 0;
}

.main-menu__search-box {
    position: relative;
    display: flex;
    align-items: center;
}

.main-menu__search {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 20px;
    color: #ffffff;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.main-menu__search:hover {
    color: #0d3d86;
}

.main-menu__call {
    position: relative;
    display: flex;
    align-items: center;
    margin-left: 10px;
}

.main-menu__call-icon {
    position: relative;
    display: flex;
}

.main-menu__call-icon span {
    font-size: 35px;
    color: #0d3d86;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.main-menu__call-icon:hover span {
    color: #ffffff;
}

.main-menu__call-number {
    margin-left: 10px;
}

.main-menu__call-number h5 {
    font-size: 16px;
    line-height: 25px;
    font-family: "Syne";
}

.main-menu__call-number h5 a {
    color: #ffffff;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.main-menu__call-number a:hover {
    color: #0d3d86;
}

.main-menu__call-number p {
    font-size: 16px;
    margin: 0;
    line-height: 14px;
    color: #BABBBD;
    margin-bottom: 6px;
}

.stricky-header.main-menu {
    background-color: #212429;
}

.main-menu .main-menu__list,
.main-menu .main-menu__list>li>ul,
.main-menu .main-menu__list>li>ul>li>ul,
.stricky-header .main-menu__list,
.stricky-header .main-menu__list>li>ul,
.stricky-header .main-menu__list>li>ul>li>ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: none;
    gap: 19px;
}

@media (min-width: 1200px) {

    .main-menu .main-menu__list,
    .main-menu .main-menu__list>li>ul,
    .main-menu .main-menu__list>li>ul>li>ul,
    .stricky-header .main-menu__list,
    .stricky-header .main-menu__list>li>ul,
    .stricky-header .main-menu__list>li>ul>li>ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .main-menu-three .main-menu__list,
    .main-menu-three .main-menu__list>li>ul,
    .main-menu-three .main-menu__list>li>ul>li>ul,
    .stricky-header.main-menu-three .main-menu__list,
    .stricky-header.main-menu-three .main-menu__list>li>ul,
    .stricky-header.main-menu-three .main-menu__list>li>ul>li>ul {
        display: none;
    }
}

.main-menu .main-menu__list>li,
.stricky-header .main-menu__list>li {
    padding-top: 0px;
    padding-bottom: 0px;
    position: relative;
}

.main-menu .main-menu__list>li+li,
.stricky-header .main-menu__list>li+li {
    margin-left: 20px;
}

.main-menu .main-menu__list>li>a,
.stricky-header .main-menu__list>li>a {
    font-size: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #ffffff;
    font-weight: 600;
    /* text-transform: uppercase; */
    font-family: "Syne";
    position: relative;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.main-menu .main-menu__list>li>a::before,
.stricky-header .main-menu__list>li>a::before {
    content: "";
    height: 4px;
    border-radius: 0px;
    background-color: #0d3d86;
    position: absolute;
    bottom: -37px;
    left: 0px;
    right: 0px;
    transition: transform 500ms ease;
    transform: scale(0, 1);
    transform-origin: left center;
    z-index: 1;
}

.main-menu .main-menu__list>li.current>a::before,
.main-menu .main-menu__list>li:hover>a::before,
.stricky-header .main-menu__list>li.current>a::before,
.stricky-header .main-menu__list>li:hover>a::before {
    transform: scale(1, 1);
    transform-origin: right center;
}

.main-menu .main-menu__list>li.current>a,
.main-menu .main-menu__list>li:hover>a,
.stricky-header .main-menu__list>li.current>a,
.stricky-header .main-menu__list>li:hover>a {
    color: #0d3d86;
}

.main-menu .main-menu__list>li>ul,
.main-menu .main-menu__list>li>ul>li>ul,
.stricky-header .main-menu__list>li>ul,
.stricky-header .main-menu__list>li>ul>li>ul {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 193px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    opacity: 0;
    visibility: hidden;
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: scaleY(0) translateZ(100px);
    transform: scaleY(0) translateZ(100px);
    -webkit-transition: opacity 500ms ease, visibility 500ms ease, -webkit-transform 700ms ease;
    transition: opacity 500ms ease, visibility 500ms ease, -webkit-transform 700ms ease;
    transition: opacity 500ms ease, visibility 500ms ease, transform 700ms ease;
    transition: opacity 500ms ease, visibility 500ms ease, transform 700ms ease, -webkit-transform 700ms ease;
    z-index: 99;
    background-color: #fff;
    box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.07);
}

.main-menu .main-menu__list>li>ul>li>ul>li>ul,
.stricky-header .main-menu__list>li>ul>li>ul>li>ul {
    display: none;
}

.main-menu .main-menu__list>li:hover>ul,
.main-menu .main-menu__list>li>ul>li:hover>ul,
.stricky-header .main-menu__list>li:hover>ul,
.stricky-header .main-menu__list>li>ul>li:hover>ul {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scaleY(1) translateZ(0px);
    transform: scaleY(1) translateZ(0px);
}

.main-menu .main-menu__list>li>ul>li,
.main-menu .main-menu__list>li>ul>li>ul>li,
.stricky-header .main-menu__list>li>ul>li,
.stricky-header .main-menu__list>li>ul>li>ul>li {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    width: 100%;
    position: relative;
}

.main-menu .main-menu__list>li>ul>li+li,
.main-menu .main-menu__list>li>ul>li>ul>li+li,
.stricky-header .main-menu__list>li>ul>li+li,
.stricky-header .main-menu__list>li>ul>li>ul>li+li {
    border-top: none;
}

.main-menu .main-menu__list>li>ul>li>a,
.main-menu .main-menu__list>li>ul>li>ul>li>a,
.stricky-header .main-menu__list>li>ul>li>a,
.stricky-header .main-menu__list>li>ul>li>ul>li>a {
    position: relative;
    font-size: 13px;
    line-height: 30px;
    color: #212429;
    /* font-weight: 500; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px 12px 8px;
    -webkit-transition: 500ms;
    transition: 500ms;
    border-bottom: 1px solid #e7e7e7;
}

.main-menu .main-menu__list>li>ul>li:last-child>a,
.main-menu .main-menu__list>li>ul>li>ul>li:last-child>a,
.stricky-header .main-menu__list>li>ul>li:last-child>a,
.stricky-header .main-menu__list>li>ul>li>ul>li:last-child>a {
    border-bottom: none;
}

.main-menu .main-menu__list>li>ul>li:hover>a,
.main-menu .main-menu__list>li>ul>li>ul>li:hover>a,
.stricky-header .main-menu__list>li>ul>li:hover>a,
.stricky-header .main-menu__list>li>ul>li>ul>li:hover>a {
    background-color: #44191e;
    color: #ffffff;
    padding-left: 25px;
}

.main-menu .main-menu__list>li>ul>li>ul,
.stricky-header .main-menu__list>li>ul>li>ul {
    top: 0;
    left: 100%;
}

.main-menu .main-menu__list li ul li>ul.right-align,
.stricky-header .main-menu__list li ul li>ul.right-align {
    top: 0;
    left: auto;
    right: 100%;
}

.stricky-header {
    position: fixed;
    z-index: 991;
    top: 0;
    left: 0;
    background-color: #fff;
    width: 100%;
    visibility: hidden;
    -webkit-transform: translateY(-120%);
    transform: translateY(-120%);
    -webkit-transition: visibility 500ms ease, -webkit-transform 500ms ease;
    transition: visibility 500ms ease, -webkit-transform 500ms ease;
    transition: transform 500ms ease, visibility 500ms ease;
    transition: transform 500ms ease, visibility 500ms ease, -webkit-transform 500ms ease;
    -webkit-box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.05);
}

/* @media (max-width: 1199px) {
  .stricky-header {
    display: none !important;
  }
} */

.stricky-header.stricky-fixed {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
}

.stricky-header .main-menu__inner {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-right: 0;
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
}

.mobile-nav__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: 10px;
}

@media (min-width: 1200px) {
    .mobile-nav__buttons {
        display: none;
    }
}

.mobile-nav__buttons a {
    font-size: 20px;
    color: #0d3d86;
    cursor: pointer;
}

.mobile-nav__buttons a+a {
    margin-left: 10px;
}

.mobile-nav__buttons a:hover {
    color: #0d3d86;
}

.main-menu .mobile-nav__toggler {
    font-size: 28px;
    cursor: pointer;
    position: relative;
    display: inline-block;
    color: #0d3d86;
    -webkit-transition: 500ms;
    transition: 500ms;
}

.main-menu .mobile-nav__toggler:hover {
    color: #ffffff;
}

@media (min-width: 1200px) {
    .main-menu .mobile-nav__toggler {
        display: none;
    }
}

/*--------------------------------------------------------------
# Mobile Nav
--------------------------------------------------------------*/

.mobile-nav__wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 999;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: visibility 500ms ease 500ms, -webkit-transform 500ms ease 500ms;
    transition: visibility 500ms ease 500ms, -webkit-transform 500ms ease 500ms;
    transition: transform 500ms ease 500ms, visibility 500ms ease 500ms;
    transition: transform 500ms ease 500ms, visibility 500ms ease 500ms, -webkit-transform 500ms ease 500ms;
    visibility: hidden;
}

.mobile-nav__wrapper .container {
    padding-left: 0;
    padding-right: 0;
}

.mobile-nav__wrapper.expanded {
    opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    visibility: visible;
    -webkit-transition: visibility 500ms ease 0ms, -webkit-transform 500ms ease 0ms;
    transition: visibility 500ms ease 0ms, -webkit-transform 500ms ease 0ms;
    transition: transform 500ms ease 0ms, visibility 500ms ease 0ms;
    transition: transform 500ms ease 0ms, visibility 500ms ease 0ms, -webkit-transform 500ms ease 0ms;
}

.mobile-nav__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /* background-color: #000000; */
    opacity: 0.5;
    cursor: pointer;
}

.mobile-nav__content {
    width: 300px;
    background-color: #212429;
    z-index: 10;
    position: relative;
    height: 100%;
    overflow-y: auto;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: opacity 500ms ease 0ms, visibility 500ms ease 0ms, -webkit-transform 500ms ease 0ms;
    transition: opacity 500ms ease 0ms, visibility 500ms ease 0ms, -webkit-transform 500ms ease 0ms;
    transition: opacity 500ms ease 0ms, visibility 500ms ease 0ms, transform 500ms ease 0ms;
    transition: opacity 500ms ease 0ms, visibility 500ms ease 0ms, transform 500ms ease 0ms, -webkit-transform 500ms ease 0ms;
}

.mobile-nav__wrapper.expanded .mobile-nav__content {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity 500ms ease 500ms, visibility 500ms ease 500ms, -webkit-transform 500ms ease 500ms;
    transition: opacity 500ms ease 500ms, visibility 500ms ease 500ms, -webkit-transform 500ms ease 500ms;
    transition: opacity 500ms ease 500ms, visibility 500ms ease 500ms, transform 500ms ease 500ms;
    transition: opacity 500ms ease 500ms, visibility 500ms ease 500ms, transform 500ms ease 500ms, -webkit-transform 500ms ease 500ms;
}

.mobile-nav__content .logo-box {
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.mobile-nav__close {
    position: absolute;
    top: 20px;
    right: 15px;
    font-size: 18px;
    color: #ffffff;
    cursor: pointer;
}

.mobile-nav__content .main-menu__list,
.mobile-nav__content .main-menu__list>li>ul,
.mobile-nav__content .main-menu__list>li>ul>li>ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.mobile-nav__content .main-menu__list>li>ul,
.mobile-nav__content .main-menu__list>li>ul>li>ul {
    display: none;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-left: 0.5em;
}

.mobile-nav__content .main-menu__list>li:not(:last-child),
.mobile-nav__content .main-menu__list>li>ul>li:not(:last-child),
.mobile-nav__content .main-menu__list>li>ul>li>ul>li:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-nav__content .main-menu__list>li>a>.main-menu-border {
    display: none !important;
}

.mobile-nav__content .main-menu__list>li>a,
.mobile-nav__content .main-menu__list>li>ul>li>a,
.mobile-nav__content .main-menu__list>li>ul>li>ul>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 30px;
    color: #ffffff;
    font-size: 16px;
    font-family: "Syne";
    font-weight: 500;
    height: 46px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 500ms;
    transition: 500ms;
}

.mobile-nav__content .main-menu__list>li>a.expanded .mobile-nav__content .main-menu__list>li>ul>li>a.expanded .mobile-nav__content .main-menu__list>li>ul>li>ul>li>a.expanded {
    color: #0d3d86;
}

.mobile-nav__content .main-menu__list li a.expanded {
    color: #0d3d86;
}

.mobile-nav__content .main-menu__list>li>a>button,
.mobile-nav__content .main-menu__list>li>ul>li>a>button,
.mobile-nav__content .main-menu__list>li>ul>li>ul>li>a>button {
    width: 30px;
    height: 30px;
    background-color: #0d3d86;
    border: none;
    outline: none;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: -webkit-transform 500ms ease;
    transition: -webkit-transform 500ms ease;
    transition: transform 500ms ease;
    transition: transform 500ms ease, -webkit-transform 500ms ease;
    padding: 0;
}

.mobile-nav__content .main-menu__list>li>a>button.expanded,
.mobile-nav__content .main-menu__list>li>ul>li>a>button.expanded,
.mobile-nav__content .main-menu__list>li>ul>li>ul>li>a>button.expanded {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    background-color: #fff;
    color: #0d3d86;
}

/* no menu after 2rd level dropdown */

.mobile-nav__content .main-menu__list>li>ul>li>ul>li>a>button,
.mobile-nav__content .main-menu__list>li>ul>li>ul>li>ul {
    display: none !important;
}

.mobile-nav__content .main-menu__list li.cart-btn span {
    position: relative;
    top: auto;
    right: auto;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}

.mobile-nav__content .main-menu__list li.cart-btn i {
    font-size: 16px;
}

.mobile-nav__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
}

.mobile-nav__top .main-menu__login a {
    color: var(--arckytec-text-dark);
}

.mobile-nav__container {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-nav__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.mobile-nav__social a {
    font-size: 16px;
    color: #ffffff;
    -webkit-transition: 500ms;
    transition: 500ms;
}

.mobile-nav__social a+a {
    margin-left: 30px;
}

.mobile-nav__social a:hover {
    color: #0d3d86;
}

.mobile-nav__contact {
    margin-bottom: 0;
    margin-top: 20px;
    margin-bottom: 20px;
}

.mobile-nav__contact li {
    color: var(--arckytec-text-dark);
    font-size: 16px;
    font-weight: 500;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.mobile-nav__contact li+li {
    margin-top: 15px;
}

.mobile-nav__contact li a {
    color: #ffffff;
    -webkit-transition: 500ms;
    transition: 500ms;
}

.mobile-nav__contact li a:hover {
    color: #0d3d86;
}

.mobile-nav__contact li>i {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-color: #0d3d86;
    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;
    text-align: center;
    font-size: 11px;
    margin-right: 10px;
    color: #fff;
}

.mobile-nav__container .main-logo,
.mobile-nav__container .topbar__buttons,
.mobile-nav__container .main-menu__language,
.mobile-nav__container .main-menu__login {
    display: none;
}

/*--------------------------------------------------------------
# Navigations Two
--------------------------------------------------------------*/

.main-header-two {
    position: relative;
    display: block;
    width: 100%;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    z-index: 999;
    background-color: #470804;
}

.main-menu-two__wrapper {
    position: relative;
    display: block;
    z-index: 1;
}

.main-header-two__shape-1 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 20px;
    background-repeat: repeat;
    background-size: cover;
    background-position: bottom center;
    opacity: .30;
    z-index: -1;
    animation: slide 100s linear infinite;
    -webkit-animation: slide 100s linear infinite;
}

@keyframes slide {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 1920px 0;
    }
}

@-webkit-keyframes slide {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 1920px 0;
    }
}

.main-menu-two__wrapper-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    z-index: 1;
}

.main-menu-two__logo img {
    /* width: 200px; */
    height: 100px;
    object-fit: cover;
}

.main-menu-two__logo {
    position: relative;
    display: block;
    /* padding: 5px 0; */
}

.main-menu-two__main-menu-box {
    position: relative;
    display: block;
}

.main-menu-two__right {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.main-menu-two__search-user-nav-sidebar {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.main-menu-two__search-box {
    position: relative;
    display: flex;
    align-items: center;
}

.main-menu-two__search {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 20px;
    color: #212429;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.main-menu-two__search:hover {
    color: #0d3d86;
}

.carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: transform .6s ease-in-out;
    height: 600px!important;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    
    
  
}
   .side img{
    width: 100%!important;
    margin-top: 20px;
    height: 500px;
    object-fit: cover; 
   }

.main-menu-two__user-box {
    position: relative;
    display: flex;
    align-items: center;
    margin-left: 20px;
    margin-right: 20px;
}

.main-menu-two__user {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 20px;
    color: #212429;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.main-menu-two__user:hover {
    color: #0d3d86;
}

.main-menu-two__nav-siderbar-box {
    position: relative;
    display: flex;
    align-items: center;
}

.main-menu-two__nav-siderbar-box .navSidebar-button {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 18px;
    color: #fff;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.main-menu-two__nav-siderbar-box .navSidebar-button:hover {
    color: #fff;
    background-color: #dd073a;
}

.stricky-header.main-menu-two {
    background-color: #ffffff;
}

.main-menu-two .main-menu__list>li>a,
.stricky-header.main-menu-two .main-menu__list>li>a {
    color: #f7c966;
}

.main-menu-two .main-menu__list>li>a::before,
.stricky-header.main-menu-two .main-menu__list>li>a::before {
    content: "";
    height: 2px;
    border-radius: 0px;
    background-color: #dd073a;
    position: absolute;
    bottom: -7px;
    left: 0px;
    right: 0px;
    transition: transform 500ms ease;
    transform: scale(0, 1);
    transform-origin: left center;
    z-index: 1;
}

.main-menu-two .main-menu__list>li.current>a::before,
.main-menu-two .main-menu__list>li:hover>a::before,
.stricky-header.main-menu-two .main-menu__list>li.current>a::before,
.stricky-header.main-menu-two .main-menu__list>li:hover>a::before {
    transform: scale(1, 1);
    transform-origin: right center;
}

.main-menu-two .main-menu__list>li.current>a,
.main-menu-two .main-menu__list>li:hover>a,
.stricky-header.main-menu-two .main-menu__list>li.current>a,
.stricky-header.main-menu-two .main-menu__list>li:hover>a {
    color: #dc073a;
}



/*--------------------------------------------------------------
# Main Slider Two
--------------------------------------------------------------*/

.main-slider-two {
    position: relative;
    display: block;
    z-index: 2;
}

.main-slider-two__social {
    position: absolute;
    top: 303px;
    left: -125px;
    display: flex;
    align-items: center;
    transform: rotate(-90deg);
    z-index: 2;
}

.main-slider-two__social a {
    position: relative;
    display: flex;
    align-items: center;
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    font-family: "Syne";
    text-transform: uppercase;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    padding: 0px 8px;
    border-radius: 20px;
}

.main-slider-two__social a+a {
    margin-left: 25px;
}

.main-slider-two__social a:hover {
    color: #fff;
}

.main-slider-two .swiper-slide {
    position: relative;
    background-color: #212429;
}

.main-slider-two .container {
    position: relative;
    padding-top: 145px;
    padding-bottom: 145px;
    z-index: 30;
}

.main-slider-two__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: opacity 1500ms ease-in, -webkit-transform 7000ms ease;
    transition: opacity 1500ms ease-in, -webkit-transform 7000ms ease;
    transition: transform 7000ms ease, opacity 1500ms ease-in;
    transition: transform 7000ms ease, opacity 1500ms ease-in, -webkit-transform 7000ms ease;
    z-index: 1;
}

.main-slider-two .swiper-slide-active .main-slider-two__bg {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.main-slider-two__bg:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    /* background-color: #212429b3; */
}

.main-slider-two__content {
    position: relative;
    display: block;
    z-index: 10;
}

.main-slider-two__title {
    position: relative;
    font-size: 80px;
    color: #ffffff;
    font-weight: 700;
    line-height: 85px;
    text-transform: capitalize;
    margin-bottom: 13px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-120px);
    transform: translateY(-120px);
    -webkit-transition-delay: 1000ms;
    transition-delay: 1000ms;
    -webkit-transition: opacity 2000ms ease, -webkit-transform 2000ms ease;
    transition: opacity 2000ms ease, -webkit-transform 2000ms ease;
    transition: transform 2000ms ease, opacity 2000ms ease;
    transition: transform 2000ms ease, opacity 2000ms ease, -webkit-transform 2000ms ease;
}

.main-slider-two__text {
    position: relative;
    display: inline-block;
    color: #F5F5F5;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 42px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-120px);
    transform: translateY(-120px);
    -webkit-transition-delay: 1000ms;
    transition-delay: 1000ms;
    -webkit-transition: opacity 2000ms ease, -webkit-transform 2000ms ease;
    transition: opacity 2000ms ease, -webkit-transform 2000ms ease;
    transition: transform 2000ms ease, opacity 2000ms ease;
    transition: transform 2000ms ease, opacity 2000ms ease, -webkit-transform 2000ms ease;
}

.main-slider-two__btn-and-call {
    position: relative;
    display: flex;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(120px);
    transform: translateY(120px);
    -webkit-transition-delay: 1000ms;
    transition-delay: 1000ms;
    -webkit-transition: opacity 2000ms ease, -webkit-transform 2000ms ease;
    transition: opacity 2000ms ease, -webkit-transform 2000ms ease;
    transition: transform 2000ms ease, opacity 2000ms ease;
    transition: transform 2000ms ease, opacity 2000ms ease, -webkit-transform 2000ms ease;
}

.main-slider-two__btn:hover {
    color: #0d3d86;
}

.main-slider-two__btn:after {
    background-color: #ffffff;
}

.main-slider-two__call {
    position: relative;
    display: flex;
    align-items: center;
    margin-left: 25px;
}

.main-slider-two__call-icon {
    position: relative;
    display: flex;
}

.main-slider-two__call-icon span {
    font-size: 35px;
    color: #0d3d86;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.main-slider-two__call-icon:hover span {
    color: #ffffff;
}

.main-slider-two__call-number {
    margin-left: 10px;
}

.main-slider-two__call-number h5 {
    font-size: 16px;
    line-height: 25px;
    font-family: "Syne";
}

.main-slider-two__call-number h5 a {
    color: #ffffff;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.main-slider-two__call-number a:hover {
    color: #0d3d86;
}

.main-slider-two__call-number p {
    font-size: 16px;
    margin: 0;
    line-height: 14px;
    color: #BABBBD;
    margin-bottom: 6px;
}

.main-slider-two .swiper-slide-active .main-slider-two__title,
.main-slider-two .swiper-slide-active .main-slider-two__text,
.main-slider-two .swiper-slide-active .main-slider-two__btn-and-call {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0) translateX(0);
    transform: translateY(0) translateX(0);
}








/*--------------------------------------------------------------
# Counter Two
--------------------------------------------------------------*/

.counter-two {
    position: relative;
    display: block;
    padding: 105px 0 122px;
    background: linear-gradient(45deg, #101010, transparent), url(../images/backgrounds/video-one-bg.jpg);
    /* background-position: center; */
    background-size: cover;
}

.counter-two__list {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    text-align: center;
}

.counter-two__list li {
    position: relative;
    display: block;
}

.counter-two__single {
    position: relative;
    display: block;
}

.counter-two__count {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.counter-two__count h3 {
    font-size: 72px;
    line-height: 72px !important;
    font-weight: 700;
    color: #fff;
    /* -webkit-text-stroke: 1px #6A6C70; */
    font-family: "Syne" !important;
    letter-spacing: 2px;
}

.counter-two__count-plus {
    font-size: 72px;
    line-height: 72px;
    font-weight: 700;
    color: #fff;
    /* -webkit-text-stroke: 1px #6A6C70; */
    font-family: "Syne";
    position: relative;
    display: inline-block;
    padding-left: 2px;
}

.counter-two__text {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    margin-top: 4px;
    color: #fff;
}



/*--------------------------------------------------------------
# Testimonial Two
--------------------------------------------------------------*/

.testimonial-two {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 55px 0px 2px;
    z-index: 1;
}

.testimonial-two__shape-1 {
    position: absolute;
    top: 106px;
    left: 0;
    opacity: .50;
    z-index: -1;
}

.testimonial-two__shape-1 img {
    width: auto;
}

.testimonial-two__shape-2 {
    position: absolute;
    top: 160px;
    left: 650px;
    opacity: .50;
    z-index: -1;
}

.testimonial-two__shape-2 img {
    width: auto;
}

.testimonial-two__shape-3 {
    position: absolute;
    top: 106px;
    right: 0;
    opacity: .50;
    z-index: -1;
}

.testimonial-two__shape-3 img {
    width: auto;
}

.testimonial-two .section-title-two__title {
    color: #470804;
}

.testimonial-two .container {
    position: relative;
}

.testimonial-two__carousel {
    position: relative;
    display: block;
}

.testimonial-two__single {
    position: relative;
    display: block;
    /*/ background-color: #000; */
    padding: 40px 30px 30px;
    border-top-left-radius: 70px;
    border-bottom-right-radius: 70px;
}

.testimonial-two__client-info {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 23px;
}

.testimonial-two__client-img {
    position: relative;
    display: block;
    width: 150px;
    border-top-left-radius: 35px;
    border-bottom-right-radius: 35px;
}

.testimonial-two__client-img img {
    width: 100%;
    border-top-left-radius: 35px;
    border-bottom-right-radius: 35px;
}

.testimonial-two__client-content {
    position: relative;
    display: block;
    margin-left: 30px;
}

.testimonial-two__client-name {
    font-size: 20px;
    line-height: 20px;
    font-weight: 600;
    margin-bottom: 9px;
    color: #000;
}
.testimonial-two__text{
    color: #000;
}
.testimonial-two__client-sub-title {
    font-size: 16px;
    line-height: 14px;
    color: #fff;
}

.testimonial-two__rating {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 14px;
}

.testimonial-two__rating span {
    font-size: 15px;
    color: #EAB308;
}

.testimonial-two__rating span+span {
    margin-left: 5px;
}

.testimonial-two__rating span.clr-gray {
    color: #B4B9C1;
}

.testimonial-two__nav {
    position: absolute;
    top: 15px;
    left: 50%;
    z-index: 100;
    transform: translateY(0%) translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row;
    max-width: 1350px;
    width: 100%;
    padding: 0 15px;
    height: 0;
    line-height: 0;
}

.testimonial-two__nav .swiper-button-next,
.testimonial-two__nav .swiper-button-prev {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    z-index: 100;
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #470804;
    font-size: 20px;
    background-color: transparent;
    border: 1px solid #470804;
    border-radius: 50%;
    margin: 0;
    text-align: center;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    padding: 29px 0;
}

.testimonial-two__nav .swiper-button-next:hover,
.testimonial-two__nav .swiper-button-prev:hover {
    background-color:#470804;
    border: 1px solid #b2b7be;
    color: #ffffff;
}

.testimonial-two__nav .swiper-button-next::after,
.testimonial-two__nav .swiper-button-prev::after {
    display: none;
}

.testimonial-two__nav .swiper-button-prev {
    margin-bottom: 0;
    margin-right: 10px;
}

.testimonial-two__nav .swiper-button-prev i {
    position: relative;
    display: inline-block;
}

#testimonial-two-pagination {
    position: absolute;
    bottom: -45px;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

#testimonial-two-pagination .swiper-pagination-bullet {
    position: relative;
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: rgba(var(--arckytec-base-rgb), 1);
    margin: 0px 10px;
    padding: 0px;
    opacity: 1;
    transition: all 100ms linear;
    transition-delay: 0.1s;
    display: none;
}

#testimonial-two-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: rgba(var(--arckytec-base-rgb), 1);
}

#testimonial-two-pagination .swiper-pagination-bullet:before {
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    content: "";
    border: 1px solid #efa601;
    border-radius: 50%;
    transform: scale(0);
    transition: all 100ms linear;
    transition-delay: 0.1s;
}

#testimonial-two-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    transform: scale(1);
}
.shadow {
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
    border: 1px solid #dc3545;
}




/*--------------------------------------------------------------
# Before After
--------------------------------------------------------------*/

.before-after-sec {
    position: relative;
    display: block;
    padding: 130px 0 130px;
    background-color: #212429;
    z-index: 1;
}

.before-after-sec__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .10;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: -1;
}

.before-after-content .before-after {
    position: relative;
}

.before-after-content .before-after .twentytwenty-container img {
    width: 100%;
}

.before-after-content .before-after .twentytwenty-horizontal .twentytwenty-before-label:before {
    position: absolute;
    left: -10px;
    top: -10px;
    width: 100px;
    height: 100px;
    line-height: 90px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    margin: 0px;
    padding: 0px;
    background: transparent;
    z-index: 1;
    transform: rotate(-45deg);
    text-transform: uppercase;
    display: none;
}

.before-after-content .before-after .twentytwenty-horizontal .twentytwenty-before-label:after {
    position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100px;
    height: 100px;
    clip-path: polygon(0% 0%, 100% 0%, 0% 100%, 0% 100%, 0% 0%);
}

.before-after-content .before-after .twentytwenty-horizontal .twentytwenty-after-label:before {
    position: absolute;
    right: 0px;
    width: 100px;
    height: 100px;
    line-height: 140px;
    text-align: center;
    font-size: 16px;
    background: transparent;
    font-weight: 700;
    color: #fff;
    margin: 0px;
    padding: 0px;
    bottom: 0px;
    transform: rotate(-45deg);
    z-index: 1;
    text-transform: uppercase;
    display: none;
}

.before-after-content .before-after .twentytwenty-horizontal .twentytwenty-after-label:after {
    position: absolute;
    content: '';
    bottom: 0px;
    right: 0px;
    width: 100px;
    height: 100px;
    line-height: 100px;
    clip-path: polygon(0% 100%, 100% 0%, 100% 100%, 0% 100%, 0% 0%);
}

.twentytwenty-after-label,
.twentytwenty-before-label {
    opacity: 1 !important;
}







/*--------------------------------------------------------------
# Page Header
--------------------------------------------------------------*/

.page-header {
    position: relative;
    display: block;
    padding: 115px 0 125px;
    z-index: 1;
}

.page-header__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: -1;
}

.page-header__bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: .90;
    background: linear-gradient(90deg, #212429 48.54%, rgba(33, 36, 41, 0.00) 81.77%);
    z-index: -1;
}

.page-header__inner {
    position: relative;
    display: block;
    z-index: 3;
}

.page-header__inner h2 {
    font-size: 56px;
    font-weight: 700;
    line-height: 64px;
    letter-spacing: -1.12px;
    color: #ffffff;
}

.thm-breadcrumb {
    padding-top: 13px;
}

.thm-breadcrumb li {
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    transition: all 500ms ease;
    color: #0d3d86;
}

.thm-breadcrumb li+li {
    margin-left: 7px;
}

.thm-breadcrumb li a {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    color: #ffffff;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.thm-breadcrumb li:hover a {
    color: #0d3d86;
}

.thm-breadcrumb li span {
    position: relative;
    top: 2px;
    color: #0d3d86;
}


/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/

@media (max-width: 992px) {
    .sidebar {
        margin-top: 50px;
    }

.right-nav {
    float: right;
   
}
    
    img {
    height: 100%;

    max-width: 100%;
    object-fit: cover;
    display: block;
}

.fop-btm1 p {
    float: right;
    margin-top: -30px !important;
    color: white !important;
}


    
    .fop-btm1 img {
    width: 67px;
    margin-top: -35px important;
    margin-left: 6px;
    display: inline;
}
    
    .fop-btm1 img {
    width: 69px;

    margin-left: 3px !important;
    display: inline;
}
    
    
    .fop-btm1 p {
    float: right;
    /* margin-top: -22px !important; */
        
    }
}

.sidebar__single+.sidebar__single {
    margin-top: 40px;
}

.sidebar__title {
    margin: 0;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: -0.48px;
    margin-bottom: 14px;
}

.sidebar__search {
    position: relative;
    display: block;
    padding: 29px 29px 29px;
    border: 1px solid rgb(186, 187, 189, .5);
}

.sidebar__search-form {
    position: relative;
    display: block;
}

.sidebar__search-form input[type="search"] {
    display: block;
    border: none;
    outline: none;
    background-color: transparent;
    color: #4D5054;
    font-size: 16px;
    font-weight: 400;
    padding-left: 20px;
    height: 56px;
    width: 100%;
    padding-right: 50px;
    border: 1px solid rgb(186, 187, 189, .5);
}

.sidebar__search-form ::-webkit-input-placeholder {
    color: #4D5054;
    opacity: 1;
}

.sidebar__search-form :-ms-input-placeholder {
    color: #4D5054;
    opacity: 1;
}

.sidebar__search-form ::-ms-input-placeholder {
    color: #4D5054;
    opacity: 1;
}

.sidebar__search-form ::placeholder {
    color: #4D5054;
    opacity: 1;
}

.sidebar__search-form :-ms-input-placeholder {
    color: #4D5054;
}

.sidebar__search-form ::-ms-input-placeholder {
    color: #4D5054;
}

.sidebar__search-form button[type="submit"] {
    background-color: transparent;
    color: #4D5054;
    font-size: 22px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 54px;
    outline: none;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    justify-content: center;
}

.sidebar__category {
    position: relative;
    display: block;
    padding: 22px 29px 22px;
    border: 1px solid rgb(186, 187, 189, .5);
}

.sidebar__category-list {
    position: relative;
    display: block;
}

.sidebar__category-list li {
    position: relative;
    display: block;
}

.sidebar__category-list li a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #4D5054;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.sidebar__category-list li a:hover {
    color: #0d3d86;
}

.sidebar__category-list li+li {
    margin-top: 10px;
}

.sidebar__post {
    position: relative;
    display: block;
    padding: 22px 29px 29px;
    border: 1px solid rgb(186, 187, 189, .5);
}

.sidebar__post .sidebar__title {
    margin-bottom: 21px;
}

.sidebar__post-list {
    position: relative;
    display: block;
}

.sidebar__post-list li {
    position: relative;
    display: flex;
    align-items: center;
}

.sidebar__post-list li+li {
    margin-top: 20px;
}

.sidebar__post-image {
    position: relative;
    display: block;
}

.sidebar__post-image img {
    width: auto;
}

.sidebar__post-content {
    position: relative;
    display: block;
    margin-left: 20px;
    top: -3px;
}

.sidebar__post-content h3 {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    font-family: "Syne";
}

.sidebar__post-content h3 a {
    color: #212429;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.sidebar__post-content h3 a:hover {
    color: #0d3d86;
}

.sidebar__post-content p {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 5px;
}

.sidebar__tags {
    position: relative;
    display: block;
    padding: 22px 25px 29px;
    border: 1px solid rgb(186, 187, 189, .5);
    overflow: hidden;
    z-index: 1;
}

.sidebar__tags .sidebar__title {
    margin-left: 4px;
    margin-bottom: 13px;
}

.sidebar__tags-list {
    position: relative;
    display: block;
}

.sidebar__tags-list a {
    font-size: 16px;
    color: #4D5054;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    background: #F5F5F5;
    display: inline-block;
    padding: 5px 17px 5px;
    margin-left: 4px;
}

.sidebar__tags-list a+a {
    margin-left: 4px;
    margin-top: 8px;
}

.sidebar__tags-list a:hover {
    color: #ffffff;
    background: #0d3d86;
}




/*--------------------------------------------------------------
# Services Two
--------------------------------------------------------------*/

.services-two {
    position: relative;
    display: block;
    padding: 40px 0px;
    z-index: 1;
    /* background-color: #000; */
}

.services-two__top {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 56px;
}

.services-two__top .section-title-three {
    margin-bottom: 0;
}

.services-two__left {
    position: relative;
    display: block;
}

.services-two__btn-box {
    position: relative;
    display: block;
}

.services-two__btn:after {
    background: #ffffff;
}

.services-two__btn:hover {
    color: #0d3d86;
}

.services-two__bottom {
    position: relative;
    display: block;
}

.services-two__single {
    position: relative;
    display: block;
    margin-bottom: 30px;
}

.services-two__single-2 {
    margin-top: 50px;
}

.services-two__single-4 {
    margin-top: 50px;
}

.services-two__img-box {
    position: relative;
    display: block;
}

.services-two__img-box::after {
    content: "";
    position: absolute;
    top: 44px;
    left: 44px;
    right: -8px;
    bottom: -8px;
    border: 2px solid #0d3d86;
    transform: scaleX(0.7) rotateX(20deg);
    opacity: 0;
    transition: all 0.4s linear;
    z-index: -1;
}

.services-two__single:hover .services-two__img-box::after {
    transform: scaleX(1.0) rotateX(0deg);
    transition: all 0.4s linear;
    opacity: 1;
}

.services-two__img {
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 1;
}

.services-two__img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, #1e212566 0%, rgba(14, 30, 54, 0.00) 162.5%);
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
    z-index: 1;
}

.services-two__single:hover .services-two__img:before {
    opacity: 1;
}

.services-two__img img {
    width: 100%;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: all 500ms ease;
}

.services-two__single:hover .services-two__img img {
    transform: scale(1.05);
}

.services-two__content {
    position: absolute;
    bottom: 25px;
    left: 30px;
    right: 30px;
    opacity: 0;
    transform: translateY(-50px);
    transition: all 700ms ease;
    z-index: 2;
}

.services-two__single:hover .services-two__content {
    opacity: 1;
    transform: translateY(0%);
    transition-delay: 700ms;
}

.services-two__title {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: -0.48px;
}

.services-two__title a {
    color: #ffffff;
    transition: all 500ms ease;
}

.services-two__title a:hover {
    color: #0d3d86;
}

.services-two__text {
    font-size: 16px;
    line-height: 20px;
    color: #F5F5F5;
    margin-top: 10px;
}


/*our works start*/

:root {
    --items: 5;
    --gap: 0.75rem;

    --border-xl: 20px;
    --border-m: 8px;
    --border-s: 6px;

    --accent-color: hsl(198, 86%, 53%);
    --fill-primary: hsl(204, 3%, 47%);
    --fill-active: hsl(204, 23%, 20%);
    --fill-disabled: hsl(204, 9%, 85%);
}

html {
    scroll-behavior: smooth;
}

img {
    height: 100%;
    width: 100%;
    max-width: 100%;
    object-fit: cover;
    display: block;
}

/*body {*/
/*    min-block-size: 100dvh;*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    background: hsla(194, 6%, 73%);*/
/*}*/

.image-thumbnail-carousel {
    padding: 1rem;
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: 1rem;
    position: relative;
}
.thumbnail img{
    height:150px;
}
.image-display {
    border-radius: var(--border-xl);
    overflow: hidden;
    min-height: 80vmin;
    aspect-ratio: 14 / 8;
    box-shadow: 0 0.375em 0.67em #0003, 0 0.5em 1.3em #0002;
    margin-top:50px!important;
   
}



.screen {
    block-size: 100%;
    display: flex;
    background-image: linear-gradient(12deg, #aaa, #eee);
    position: relative;
    user-select: none;
}

.thumbnail-carousel {
    display: flex;
    gap: var(--gap);
    block-size: 100%;
}

.carousel__btn {
    flex: 1 0 max(44px, 5.834%);
    background: #0000;
    border: 1px solid #0000;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.arrow-icon {
    margin-inline: auto;
    outline: none;
    border: 0;
    scale: 1;
    display: inline grid;
    width: max(80%, 1.5rem);
    height: max(80%, 1.5rem);
    fill: var(--fill-primary);
}

.carousel__btn:hover .arrow-icon {
    fill: var(--fill-active);
}

.carousel__btn:disabled {
    opacity: 0.1;
    pointer-events: none;
}

.carousel__slider {
    user-select: none;
    flex-grow: 999;
    list-style: none;
    display: flex;
    gap: var(--gap);
    padding: 0.5rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.carousel__slider::-webkit-scrollbar {
    display: none;
}

.carousel__slide {
    cursor: pointer;
    border-radius: var(--border-m);
    overflow: hidden;
    scroll-snap-align: center;
    flex: 1 0 calc((100% / var(--items)) - 10px);
}

.active.carousel__slide {
    outline: 0.125em solid var(--accent-color);
    outline-offset: -0.37em;
}

@media (max-width: 680px) {
    .image-thumbnail-carousel {
        width: 90vw;
    }

    .active.carousel__slide {
        background-color: var(--fill-active);
        outline-offset: 3px;
    }

    .carousel__btn {
        flex-grow: 0;
    }

    .thumbnail-carousel {
        user-select: none;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .carousel__slider {
        max-width: fit-content;
        align-items: center;
        gap: 1em;
    }

    .carousel__slide {
        flex: none;
        aspect-ratio: 1;
        block-size: 0.625rem;
        border-radius: 50%;
        background-color: var(--fill-primary);
    }

    .thumbnail {
        opacity: 0;
        display: none;
        aspect-ratio: 16 / 9;
        block-size: 8vw;
        position: absolute;
        border-radius: var(--border-s);
        overflow: hidden;
        z-index: 99;
        will-change: transform, opacity;
        transition: opacity 150ms ease-out;
        transform-origin: bottom;
        translate: -50%;
        bottom: 20%;
    }

    .carousel__slide:not(.active):hover .thumbnail {
        opacity: 1;
        display: block;
        animation: show 250ms ease-out forwards;
        box-shadow: 0 0.375em 0.67em #0003, 0 0.5em 1.3em #0002;
    }

    @keyframes show {
        from {
            opacity: 0;
            transform: scale(0);
        }
        to {
            display: block;
            transform: scale(1);
            opacity: 1;
        }
    }
}


/*our works end*/
/* footer css starts */

.footer_section_five {
    background: radial-gradient(#084298, #084298), url(../images/yellow.jpg);
    padding: 70px 0 0px;
}
.pages-title p {
    color: #FFF;
    font-size: 18px;
    margin-top: 30px !important;
}
.footer_section_five .row.pb-bg {
    padding: 0 0 65px;
    border-bottom: 1px solid #2B2B2B;
    margin-bottom: 90px;
}

.elaction-logo img{
    background-color:white;
}

.footer_section_five .subscrib_title h3 {
    font-size: 25px;
    line-height: 26px;
    color: #ffffff;
    font-weight: 600;
    margin: 0 0 12px;
}

.footer_section_five .subscrib_title p {
    font-size: 15px;
    line-height: 26px;
    color: #999999;
    font-weight: 400;
    margin: 0 0 0;
}

.footer_section_five .subscribe-form {
    position: relative;
    z-index: 1;
}

.footer_section_five .form_box input {
    width: 100%;
    height: 55px;
    padding-left: 20px;
    border-radius: 3px;
    transition: .5s;
    border: 1px solid #282828;
    background: transparent;
    outline: inherit;
    opacity: 1;
    font-size: 15px;
    line-height: 60px;
    color: #fff;
}

.footer_section_five .form_box input::placeholder {
    color: #999999;
}

.footer_section_five .form-button button {
    display: inline-block;
    font-size: 16px;
    color: #fff;
    background: #D6AA79;
    outline: inherit;
    padding: 12px 30px;
    border: 1px solid #D6AA79;
    position: absolute;
    right: 0;
    top: 0;
}

.footer_section_five .widgets-company-content.upper {
    margin-left: 45px;
}

.footer_section_five .widgets-company-title h3 {
    font-size: 23px;
    line-height: 30px;
    color: #ffffff;
    font-weight: 600;
    margin: 0 0 10px;
}

.footer_section_five .widgets-company_title h4 {
    font-size: 15px;
    line-height: 27px;
    color: #ffffff;
    font-weight: 600;
    margin: 0 0 15px;
}

.footer_section_five .widgets-company_title h4 span {
    color: #fff;
    font-weight: 500;
}

.footer_section_five .footer_icon-list ul li {
    display: block;
    margin: 0 0 13px;
}

.footer_section_five .footer_icon-list ul li a {
    display: inline-block;
    font-size: 16px;
    line-height: 27px;
    color: #fff;
    font-weight: 500;
    transition: .5s;
}

.footer_section_five .footer_icon-list ul li a i {
    display: inline-block;
    margin-right: 5px;
}

.footer_section_five .company-info-desc p {
    font-size: 15px;
    line-height: 26px;
    color: #999999 !important;
    font-weight: 400;
    margin: 35px 0 30px;
}

.footer_section_five .widgets-company-icon-list ul li {
    display: inline-block;
    margin: 0 5px 0;
}

.footer_section_five .widgets-company-icon-list ul li a {
    display: inline-block;
    color: #fff;
    height: 35px;
    width: 35px;
    line-height: 35px;
    text-align: center;
    border: 1px solid #fff;
    transition: .5s;
}

.footer_section_five .copy-rights {
    border-top: 1px solid #2B2B2B;
    padding: 27px 0;
    margin-top: 70px;
}

.footer_section_five .copy-rights h4 {
    font-size: 15px;
    line-height: 26px;
    color: #999999;
    font-weight: 400;
    margin: 0 0 0;
}

.footer_section_five .copy-rights h4 span {
    color: #0d3d86;
}

.footer_section_five .widgets-company-icon-list ul li a:hover {
    background: #0d3d86;
}

.footer_section_five .footer_icon-list ul li a:hover {
    color:#fff;
}

.footer_icon-list ul {
    padding-left: 0px;
}

.widgets-company-icon-list ul {
    padding-left: 0px;
}

#footer-btm {
    border-top: 1px solid #fff;
    padding: 26px 0px;
}

.fop-btm h2 {
    font-size: 18px;
    color: #fff;
}

.fop-btm1 {
    float: right;
}


.swiper-slide{
    /*width: 541px;*/
    /*transition-duration: 0ms;*/
    /*opacity: 0;*/
    /*transform: translate3d(-1575px, 0px, 0px);*/
    height: 400px;
}


.type-pic{
    height:400px !important;
}

.fop-btm1 h2 {
    font-size: 18px;
    color: #fff;
}

.fop-btm1 img {
    width: 69px;
    margin-top: -35px important;
 
    display:inline;
}

/* footer css ends */

/* about us css starts */
.about_area_five {
    padding: 60px 0 60px;
}

.about_area_five .about_thumb img {
    width: 100%;
}

.about_area_five .single_about_box {
    position: relative;
    z-index: 1;
}

.about_area_five .about_description p {
    font-size: 16px;
    line-height: 26px;
    color: #000;
    font-weight: 400;
    margin: 8px 0 8px;
}

.about_area_five .about_icon_list ul li {
    display: block;
    font-size: 15px;
    line-height: 26px;
    color: #000;
    font-weight: 400;
    margin: 0 0 12px;
}

.about_area_five .about_icon_list ul li i {
    display: inline-block;
    font-size: 18px;
    color: #0d3d86;
    margin-right: 5px;
}

.about_area_five .about_button {
    margin-top: 35px;
}

.about_area_five .about_button a {
    display: inline-block;
    font-size: 16px;
    background: #C79E70;
    padding: 11px 29px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    transition: .5s;
}

.about_area_five .about_button a::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #fff;
    z-index: -1;
    transform: scale(0);
    transition: .5s;
}

.about_area_five .counter_box {
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: center;
    background: url(../images/curtains.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
    padding: 38px 28px;
}

.about_area_five .counter-text h1 {
    font-size: 45px;
    line-height: 26px;
    color: #ffffff;
    font-weight: 600;
    margin: 0 0 20px;
}

.about_area_five .counter-text p {
    font-size: 18px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 600;
    margin: 0 0 0;
}

.about_area_five .about_button a:hover {
    color: #101010;
}

.about_area_five .about_button a:hover::after {
    transform: scale(1);
}

.about_area_five.upper {
    background: inherit;
}

.about_area_five.upper .counter_box {
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: center;
    background: url(../images/about/about-6.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
    padding: 38px 28px;
}

.about_area_five.upper .about_button a:hover {
    color: #fff;
}

.about_area_five.upper .about_button a::after {
    background: #101010;
}

.about_icon_list ul {
    padding-left: 0px;
}

/* about us css ends */


.project-area.one {
    padding: 60px 0px;
    position: relative;
    z-index: 1;
}

.project-area.one .project-shap {
    position: absolute;
    left: 5%;
    top: 8%;
}

.project-area.one .project-shape {
    position: absolute;
    right: 5%;
    top: 8%;
    text-align: right;
}

.project-area.one .single-project-box {
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
    transition: .5s;
    overflow: hidden;
}

.project-area.one .project-thumb {
    position: relative;
    z-index: 1;
}

.project-area.one .project-thumb::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #47080470;
    transform: scale(0);
    transition: .5s;
    opacity: 0.7;
}

.project-area.one .project-thumb img {
    width: 100%;
    height:500px;
}

.project-area.one .project-thumb.upper img {
    height: 239px;
    /* width: 412px; */
}

.project-area.one .project-content {
    position: absolute;
    bottom: 0;
    background: #470804;
    padding: 20px;
    width: 38%;
    transition: .5s;
    left: -30%;
    opacity: 0;
    z-index: 22;
}

.project-area.one .single-project-box.upper .project-content {
    width: 79%;
}

.project-area.one .project-content.style-one {
    width: 70%;
}

.project-area.one .project-content.style-one .project-button::before {
    right: 98px !important;
}

.project-area.one .project-content h4 {
    font-size: 26px;
    line-height: 32px;
    color: #fff;
    font-weight: 400;
    margin: 0 0 0;
}

.project-area.one .project-content h3 {
    font-size: 22px;
    line-height: 32px;
    color: #ffffff;
    font-weight: 500;
    margin: 0 0 0;
}

.project-area.one .project-button {
    position: relative;
    z-index: 1;
}

.project-area.one .project-button::before {
    position: absolute;
    content: "";
    top: 15px;
    right: 134px;
    width: 25px;
    height: 25px;
    z-index: 2;
    border: 1px solid #fff;
    border-radius: 50%;
    transition: .5s;
    display: none;
}

.project-area.one .project-button a {
    position: relative;
    z-index: 1;
    display: inline-block;
    font-size: 16px;
    line-height: 30px;
    color: #fff;
    font-weight: 500;
    top: 12px;
    transition: .5s;
}

.project-area.one .project-button a::before {
    position: absolute;
    content: "";
    top: 14px;
    right: -50px;
    height: 1px;
    width: 35px;
    background: #fff;
    z-index: -1;
    transition: .5s;
}

.project-area.one .project-button a::after {
    position: absolute;
    content: "";
    top: 11px;
    right: -55px;
    height: 8px;
    width: 8px;
    background: #fff;
    border-radius: 50%;
    z-index: -1;
    transition: .5s;
}

.project-area.one .single-project-box:hover .project-content {
    left: 0%;
    opacity: 1;
}

.project-area.one .single-project-box:hover .project-thumb::before {
    transform: scale(1);
}

.project-area.one .projects-btn {
    position: relative;
    z-index: 1;
    text-align: center;
}

.project-area.one .projects-btn a {
    display: inline-block;
    font-size: 15px;
    padding: 13px 44px;
    margin: 32px 0 0 -75px;
    background: transparent;
    color: #fff;
    font-weight: 400;
    transition: .5s;
    border: 1px solid #CDA274;
    position: absolute;
    z-index: 1;
    animation: 1s 1.3s fadeInUp both;
}

.project-area.one .projects-btn a::after,
.projects-btn a::before {
    position: absolute;
    content: "";
    transform: rotate(0);
    -webkit-transform: rotate(0);
    border: solid;
    display: inline-block;
    padding: 3px;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    transition: all .7s ease-out;
}

.project-area.one .projects-btn a::before {
    top: -7px;
    left: -7px;
    border-width: 0 1px 1px 0;
    border-color: #cda274;
}

.project-area.one .projects-btn a::after {
    bottom: -7px;
    right: -7px;
    border-width: 1px 0 0 1px;
    border-color: #cda274;
}

.project-area.one .projects-btn a:hover::before {
    left: 100%;
    transform: rotate(90deg);
}

.project-area.one .projects-btn a:hover::after {
    right: 100%;
    transform: rotate(90deg);
}

.project-area.one .projects-btn a:hover::before {
    left: 100%;
    transform: rotate(90deg);
}

.project-area.one.upper {
    background: #F8F8F8;
}

.project-area.one.upper .projects-btn a {
    display: inline-block;
    font-size: 15px;
    padding: 13px 44px;
    margin: 32px 0 0 -75px;
    background: transparent;
    color: #101010;
    font-weight: 600;
    transition: .5s;
    border: 1px solid #101010;
    position: absolute;
    z-index: 1;
    animation: 1s 1.3s fadeInUp both;
}

.project-area.one.upper .projects-btn a::before {
    top: -7px;
    left: -7px;
    border-width: 0 1px 1px 0;
    border-color: #101010;
}

.project-area.one.upper .projects-btn a::after {
    bottom: -7px;
    right: -7px;
    border-width: 1px 0 0 1px;
    border-color: #101010;
}

.project-area.one.upper .projects-btn a:hover::before {
    left: 100%;
    transform: rotate(90deg);
}

.project-area.one.upper .projects-btn a:hover::after {
    right: 100%;
    transform: rotate(90deg);
}


/*  */

.step-area {
    background: linear-gradient(45deg, #00000033, #00000000), url(../images/project-two-bg-1-1.jpg);
    padding: 80px 0px;
    background-position: bottom;
    background-size: cover;
    background-attachment: fixed;
}

.tp-step-wrapper {
    position: relative;
}

.tp-step-item {
    position: relative;
}

.mb-30 {
    margin-bottom: 30px;
}

.tp-step-item-count {
    position: absolute;
    top: -2px;
    left: 25px;
    z-index: 1;
}

.tp-step-item-count span {
    display: inline-block;
    height: 34px;
    width: 34px;
    line-height: 29px;
    background-color: #3c72fc;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    border-radius: 50%;
    box-shadow: 0px 0px 10px 0px rgba(16, 23, 40, 0.2);
    border: 2px solid #fff;
}

.header-area .left ul li a:hover{
    color:blue;
}

.tp-step-item-overlay {
    position: relative;
    display: inline-block;
}

.tp-step-item-thumb {
    display: inline-block;
    /* border: 1px solid #e2e2e2; */
    border-radius: 50%;
    position: relative;
}

.tp-step-item:hover .tp-step-item-thumb::before {
    opacity: 1;
}

.tp-step-item-thumb::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    /* background-color: #0d3d8640; */
    border-radius: 50%;
    /* border: 5px solid #fff; */
    opacity: 0;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.tp-step-item-thumb img {
    border-radius: 50%;
    /* border: 5px solid #fff; */
    width: 90%;
}

.tp-step-item-thumb-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
}

.tp-step-item-thumb-icon i {
    font-size: 36px;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.tp-step-line-shape {
    position: absolute;
    left: 12%;
    top: 59px;
    z-index: -1;
}

.tp-step-item-title {
    color: #fff;
}



.project-two {
    position: relative;
    display: block;
}

.porject-two-border {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 25%;
    width: 1px;
    background-color: #fff;
    z-index: 2;
}

.porject-two-border-2 {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    background-color: #fff;
    z-index: 2;
}

.porject-two-border-3 {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 25%;
    width: 1px;
    background-color: #fff;
    z-index: 2;
}

[class*=project-two-bg-] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    opacity: 0;
    visibility: hidden;
    transition: all 500ms ease;
}

[class*=project-two-bg-].active {
    opacity: 1;
    visibility: visible;
}

.project-two__wrap {
    position: relative;
    display: block;
}

.prject-two__title-box {
    position: relative;
    max-width: 370px;
    min-height: 70px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    z-index: 1;
}

.project-two-title-shape {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: top center;
    z-index: -1;
}

.project-two__title-1 {
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    position: relative;
    top: 14px;
}

.project-two__content-box {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 418px 0 0;
}

.project-two__single {
    position: relative;
    flex: 0 0 25%;
    max-width: 25%;
    width: 100%;
    padding-top: 266px;
}

.project-two__content {
    position: relative;
    display: block;
    background-color: #2f2a2780;
    padding-left: 60px;
    padding-right: 60px;
    padding-bottom: 50px;
    padding-top: 50px;
}

.project-two__sub-title {
    font-size: 14px;
    color: #c1b8b3;
    line-height: 20px;
}

.project-two__title {
    font-size: 26px;
    font-weight: 700;
    line-height: 36px;
}

.project-two__title a {
    color: #fff;
}

.project-two__hover {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #470804a8;
    padding: 48px 54px 42px;
    transition: opacity 500ms ease, visibility 500ms ease, transform 500ms ease;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-100px);
}

.project-two__single:hover .project-two__hover {
    visibility: visible;
    transform: translateY(0%);
    opacity: 1;
}

.project-two__hover-sub-title {
    font-size: 14px;
    color: #bab1ac;
    line-height: 20px;
}

.project-two__hover-title {
    font-size: 26px;
    font-weight: 700;
    line-height: 36px;
}

.project-two__hover-title a {
    color: #fff;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
}

.project-two__hover-title a:hover {
    color: #fff;
}

.project-two__hover-text {
    color: #ffffff;
    padding-top: 20px;
    padding-bottom: 40px;
}

.project-two__btn {
    background-color: #fff;
    color: #fff;
    padding: 10px 40px 10px;
}


@media (max-width: 1400px) {

    .main-menu .main-menu__list>li+li,
    .stricky-header .main-menu__list>li+li {
        margin-left: 10px;
    }

    .main-menu .main-menu__list>li>a,
    .stricky-header .main-menu__list>li>a {
        font-size: 12px;
    }

    .main-menu-two__nav-siderbar-box .navSidebar-button {
        font-size: 18px;
        background-color:#dd073a;
    }
}



@media (max-width: 1200px) {

    .main-menu .main-menu__list>li+li,
    .stricky-header .main-menu__list>li+li {
        margin-left: 10px;
    }

    .main-menu .main-menu__list>li>a,
    .stricky-header .main-menu__list>li>a {
        font-size: 15px;
    }

    .main-menu-two__nav-siderbar-box .navSidebar-button {
        font-size: 14px;
    }
}

@media (max-width: 1024px) {

    .mobile-nav__content {
        width: 375px !important;


    }
    
    
    
    .carousel-inner{
        height:371px;
        margin-top: 0px !important;
        
    }
    
   .inner-content {
    position: relative;
    display: block;
    padding: 48px 40px 50px;
    background: #27282c;
    z-index: 1;
    margin-top:-13px!important;
}
    li{
        list-style-type:disc;
    }
    .carousel-inner {
        margin-top: 56px;
    }
    
    .carousel-inner img{
        height: 371px !important;
    }
    
    .carousel-control-prev-icon{
        position: absolute;
        top: 32%;
    }
    
    .carousel-control-next-icon{
         position: absolute;
        top: 32%;
    }
}




@media (max-width: 1199px) {
    .project-two__content-box {
        padding: 120px 0 0;
    }

    .project-two__single {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .porject-two-border {
        display: none;
    }

    .porject-two-border-3 {
        display: none;
    }

    .mobile-nav__content .logo-box {
        margin-bottom: 0px;
        margin-top: 40px;
    }
}

@media (max-width: 768px) {
    .mobile-nav__content .logo-box {
        margin-bottom: 0px;
        margin-top: -50px;
    }
    
    .single-advantages-box {
    position: relative;
    display: block;
    border: 1px solid #ededed;
    text-align: center;
    transition: all 700ms ease 500ms;
    margin-bottom: 30px;
}

    .left {
        float: none;
    }

    .right-nav {
        float: none !important;
        text-align: center !important;
    }

    .main-menu-two__search-user-nav-sidebar {
        display: block;
    }

    .main-menu-two__nav-siderbar-box {
        display: block;
    }

    .main-menu-two__nav-siderbar-box .navSidebar-button {
        display: inline-flex;
    }

    .single-service-sidebar {
        max-width: none !important;
    }

    .footer_section_five .widgets-company-content.upper {
        margin-left: 0px;
    }

    .fop-btm h2 {
        text-align: center;
    }

    .fop-btm1 {
        float: none;
        margin-top: 20px;
    }

    .fop-btm1 h2 {
        text-align: center;
    }

    .counter-two__list li {
        position: relative;
        display: block;
        padding: 15px 0px;
    }

    .d-flex {
        display: block !important;
    }

    .tp-step-item {
        position: relative;
        padding: 20px 0px;
    }

    .section-title-two__tagline {
        margin-top: 15px;
        line-height: 34px;
    }
}

@media (max-width: 767px) {
    .project-two__single {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .project-two__single {
        padding-top: 200px;
    }

    .project-two__hover {
        padding: 56px 40px 60px;
    }

    .project-two__hover-title {
        font-size: 22px;
    }

    .porject-two-border-2 {
        display: none;
    }

    .how-work-box .how-works-content {
        margin-top: 20px;
    }
}


@media (max-width: 426px) {
    .about_area_five .counter_box {
        display: none;
    }

    .mobile-nav__contact li>i {

        margin-right: 2px;

    }
    
    .carousel-control-next-icon {
        position: absolute;
        top: 39%;
    }

}


@media (max-width: 320px) {

    .mobile-nav__content {
        width: 305px !important;


    }
    
  
    
    .inn-page {

    height: 274px !important;
    } 

    
    .carousel-inner img {
        height: 250px !important;
    }
}

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

.slick-slide img {
    width: 100%;
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    margin-top: 25px;

}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
    transition: transform 2s ease, box-shadow 0.3s ease;
    border-radius: 8px;
    margin-top: 20px;
    animation-name: rota;
    animation-duration: 4s;
    animation-iteration-count: infinite;
    animation-fill-mode: none;
    animation-timing-function: ease-in-out;
    animation-delay: 1s;
}

@keyframes rota {

    0% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(10deg);
    }

    100% {
        transform: rotate(-10deg);
    }
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.partners {
    padding: 40px 0px;
}


/* contact us page css starts */
.gap {
    padding-top: 120px;
    padding-bottom: 120px;
}

.heading.two {
    width: 100%;
    text-align: left;
}

.heading {
    text-align: center;
    width: 59%;
    margin: auto;
    /*padding-bottom: 50px;*/
    z-index: 1;
    position: relative;
}

.heading.two>span {
    padding-top: 0;
}

.heading>span {
    display: block;
    color: #444444;
    padding-top: 20px;
    padding-bottom: 8px;
    font-weight: 700;
    letter-spacing: 2px;
}

.widget-title {
    position: relative;
    z-index: 111;
}

.widget-title h3 {
    color: #000;
    margin-bottom: 30px;
}

.widget-title h3 {
    color: #ffffff;
    font-weight: 800;
    font-size: 22px;
    text-transform: capitalize;
    margin-bottom: 40px;
}

.get-in-touch {
    position: relative;
    display: flex;
    margin-bottom: 18px;
    align-items: center;
}

.get-in-touch i {
    background-color: #470804;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    color: #fff;
    border-radius: 50%;
    margin-right: 20px;
}

ul.social-media {
    display: flex;
    margin-top: 30px;
    list-style-type: none;
}

ul.social-media li {
    position: relative;
    margin-left: 0px;
}

ul.social-media li a {
    text-transform: capitalize;
    display: flex;
    align-items: center;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
}

.contact-information ul.social-media li a i {
    color: #000;
}

ul.social-media li a i {
    color: #ffffff;
    font-size: 15px;
    width: 45px;
    border: 1px solid #444;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 14px;
    padding: 0;
    transition: 0.5s ease-in-out;
}

ul.social-media li a i:hover {
    color: #fff;
    background-color: #470804;
    /* border-color: #0d3d86; */
}

.content-info {
    border-left: 1px solid #d4d4d4;
    padding-left: 8px;
}

.content-info h5 {
    padding-bottom: 19px;
    font-weight: bold;
    font-size: 20px;
}

#contact-form input {
    border: 1px solid #d4d4d4;
    margin-bottom: 20px;
}

input,
textarea {
    width: 100%;
    height: 60px;
    border: 0;
    outline: none;
    padding-left: 30px;
}

textarea {
    padding: 20px;
}

#contact-form textarea {
    border: 1px solid #d4d4d4;
    height: 130px;
    margin-bottom: 20px;
}


.inn-page {
    /*background-image: url(../images/pecock.jpg);*/
    height: 400px !important;
    background-position: top;
    background-repeat: no-repeat !important;

    background-size: auto;
    position: relative;
    width:100%;
    display: flex;
    flex-direction: column;
    text-align: center;
    /* padding-top: 32px; */
    justify-content: center;
}

.inn-page:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /* background-image: linear-gradient(to bottom right, #545358a6, #0d06680c); */
    opacity: 1;
}
.carousel-control-prev-icon {
    
    font-size: 20px;
    padding: 0px;
}

.carousel-control-next-icon {
    
    font-size: 20px;
    padding: 0px;
}
.pages-title span {
    font-weight: 600;
    font-size: 2rem;
    color: #fff !important;
    position: relative;
    background-color: #470804;
    padding: 10px;
    border-radius: 20px;
    margin-bottom:10px;
}

.pages-title p {
    color: #FFF;
    font-size: 18px;
}

.pages-title p a {
    color: #fff;
    font-weight: 700;
    z-index: 9;
    position: relative;
}

.main-sec{
    padding-top: 42px;
    padding-bottom: 59px;

}

/* contact us page css ends */


/* services page css starts */
/*** 
=============================================
    Single Service Area style
=============================================
***/
.single-service-area {
    position: relative;
    display: block;
    padding: 110px 0 110px;
}

.single-service-top {
    position: relative;
    display: block;
    margin-top:0px !important;
}

.single-service-image-box {
    position: relative;
    display: block;
}

.single-service-image-box img {
    width: 100%;
}

.single-service-top .text {
    position: relative;
    display: block;
    padding-top: 41px;
    padding-bottom: 26px;
    line-height: 1.7;
}

.single-service-top .text h2 {
    color: #27282c;
    font-size: 30px;
    line-height: 40px;
    font-weight: 700;
    text-transform: uppercase;
}

.single-service-top .text .inner {
    position: relative;
    display: block;
    padding-top: 14px;
}


.advantages-content {
    position: relative;
    display: block;
}

.single-advantages-box {
    position: relative;
    display: block;
    border: 1px solid #ededed;
    text-align: center;
    transition: all 700ms ease 500ms;
    margin-top: 49px !important;
}

.single-advantages-box:hover {
    -webkit-box-shadow: 0px 4px 13px 0px #D4D4D4;
    box-shadow: 0px 4px 13px 0px #D4D4D4;
}

.single-advantages-box .inner {
    position: relative;
    display: block;
    padding: 23px 0 23px;
    overflow: hidden;
}

.single-advantages-box .static-content {
    position: relative;
    display: block;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    transition: all 700ms ease 200ms;
}

.single-advantages-box:hover .static-content {
    /*opacity: 0;*/
    /*transform: translateY(-40%);*/
    transition: all 700ms ease 200ms;
}

.single-advantages-box .icon-holder {
    position: relative;
    display: block;
    padding-bottom: 15px;
    text-align: -webkit-center;
}

.icon-holder img {
    width: 80px;
}

.single-advantages-box .icon-holder span:before {
    color: #0d3d86;
    font-size: 65px;
    line-height: 65px;
}

.single-advantages-box .title {
    position: relative;
    display: block;
}

.single-advantages-box .title h3 {
    color: #27282c;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
}

.single-advantages-box .overlay-text {
    position: absolute;
    top: -1px;
    left: -1px;
    bottom: -1px;
    right: -1px;
    background: #0d3d86;
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    transition: all 700ms ease 200ms;
}

.single-advantages-box:hover .overlay-text {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: all 700ms ease 200ms;
}

.single-advantages-box .overlay-text .box {
    display: table;
    width: 100%;
    height: 100%;
}

.single-advantages-box .overlay-text .box .inner-text {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 0 10px;
}

.single-advantages-box .overlay-text .box .inner-text p {
    color: #ffffff;
    margin: 0;
}

.how-work-box {
    position: relative;
    display: block;
    padding-top: 80px;
}

.how-work-box .image-box {
    position: relative;
    display: block;
}

.how-work-box .image-box img {
    width: 100%;
}

.how-work-box .how-works-content {
    position: relative;
    display: block;
}

.how-work-box .how-works-content h2 {
    color: #27282c;
    font-size: 24px;
    font-weight: 700;
    margin-top: -5px;
    text-transform: uppercase;
}

.how-work-box .how-works-content ul {
    position: relative;
    display: block;
    overflow: hidden;
    padding-top: 28px;
}

.how-work-box .how-works-content ul li {
    position: relative;
    display: block;
    padding-left: 20px;
    margin-bottom: 26px;
}

.how-work-box .how-works-content ul li:last-child {
    margin-bottom: 0;
}

.how-work-box .how-works-content ul li .icon {
    position: absolute;
    top: 6px;
    left: 1px;
}

.how-work-box .how-works-content ul li .icon span:before {
    color: #0d3d86;
    font-size: 20px;
}

.how-work-box .how-works-content ul li .text {
    position: relative;
    display: block;
    padding-left: 20px;
}

.how-work-box .how-works-content ul li .text span {
    color: #0d3d86;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

.how-work-box .how-works-content ul li .text h3 {
    color: #27282c;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    margin: 2px 0 12px;
}

.how-work-box .how-works-content ul li .text p {
    margin: 0;
}


.concept-design-pricing-box {
    position: relative;
    display: block;
    padding-top: 64px;
}

.concept-design-pricing-box .title {
    display: block;
    padding-bottom: 32px;
}

.concept-design-pricing-box .title h2 {
    color: #27282c;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    text-transform: uppercase;
}

.concept-design-pricing-box .inner-content {
    position: relative;
    display: block;
}


.single-pricing-box {
    position: relative;
    display: block;
    max-width: 370px;
    width: 100%;
    margin: 0 auto 30px;
}

.single-pricing-box .inner {
    position: relative;
    display: block;
    overflow: hidden;
}

.single-pricing-box .inner .img-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.single-pricing-box .inner .img-box:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(40, 41, 46, 0.95);
    z-index: 1;
}

.single-pricing-box .inner .img-box img {
    width: 100%;
    height: 100%;
}

.single-pricing-box .static-content {
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 3;
    opacity: 1;
    transform: translateX(0%) translateY(0%) scale(1.0);
    transition: all 700ms ease 100ms;
}

.single-pricing-box:hover .static-content {
    opacity: 0;
    transform: translateX(0%) translateY(70%) scale(0.5);
    transition: all 900ms ease 100ms;
}

.single-pricing-box .static-content .table-header {
    position: relative;
    display: block;
    padding-top: 46px;
}

.single-pricing-box .static-content .table-header .top {
    position: relative;
    display: block;
    padding-bottom: 25px;
}

.single-pricing-box .static-content .table-header .top h3 {
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 3px;
}

.single-pricing-box .static-content .table-header .top span {
    color: #ffffff;
}

.single-pricing-box .static-content .table-header .top span b {
    color: #0d3d86;
}

.single-pricing-box .static-content .table-header .package {
    position: relative;
    display: block;
}

.single-pricing-box .static-content .table-header .package h1 {
    color: #0d3d86;
    font-size: 60px;
    line-height: 50px;
    font-weight: 500;
    /* font-family: 'Rubik', sans-serif; */
}

.single-pricing-box .static-content .table-header .package span {
    position: relative;
    top: -17px;
    display: inline-block;
    font-size: 32px;
    line-height: 32px;
    padding-right: 2px;
}

.single-pricing-box .static-content .table-header .package p {
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 8px 0 0;
    /* font-family: 'Poppins', sans-serif; */
}

.single-pricing-box .static-content .button {
    position: relative;
    display: block;
    padding-top: 32px;
    padding-bottom: 50px;
}

.single-pricing-box .static-content .button a {}

.single-pricing-box .inner .overlay-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    display: block;
    z-index: 10;
    padding: 40px 40px 0px;
    opacity: 0;
    transform-style: preserve-3d;
    transform: perspective(1200px) rotateY(90deg) translateX(-1200px);
    transition: all 700ms ease 100ms;
}

.single-pricing-box:hover .inner .overlay-content {
    opacity: 1;
    transform: perspective(1200px) rotateY(0deg) translateX(0px);
    transition: all 900ms ease 100ms;
}

.single-pricing-box .overlay-content ul {
    position: relative;
    display: block;
    padding-bottom: 33px;
}

.single-pricing-box .overlay-content ul li {
    position: relative;
    display: block;
    color: #ffffff;
    line-height: 42px;
    padding-left: 30px;
}

.single-pricing-box .overlay-content ul li:before {
    position: absolute;
    top: 0;
    left: 0;
    font-family: FontAwesome;
    content: "\f058";
    color: #b3b9c8;
    font-size: 16px;
}

.single-pricing-box .overlay-content a {
    color: #ffffff;
}


.additional-information-box {
    position: relative;
    display: block;
    padding-top: 43px;
}

.additional-information-box .title {
    display: block;
    padding-bottom: 32px;
}

.additional-information-box .title h2 {
    color: #27282c;
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    text-transform: uppercase;
}

.additional-information-box .additional-info-content-box {
    position: relative;
    display: block;
    background: #f6f6f6;
    padding: 40px 30px 20px;
}

.additional-info-content-box .accordion-box .accordion .accord-btn h4 {
    font-size: 17px;
}


.single-service-sidebar {
    position: relative;
    display: block;
    max-width: 340px;
    width: 100%;
    z-index: 1;
  
}

/* .single-service-sidebar:before {
    position: absolute;
    top: -300px;
    right: -30px;
    bottom: -5000px;
    width: 1px;
    background: #ededed;
    content: "";
    z-index: -1;
} */
.single-service-sidebar .single-sidebar {
    position: relative;
    display: block;
    margin-bottom: 50px;
}

.single-service-sidebar .service-pages {
    position: relative;
    display: block;
    border: 1px solid #ededed;
    border-bottom: none;
    padding-left: 0px;
}

.single-service-sidebar .service-pages li {
    position: relative;
    display: block;
    height: 64px;
    border-bottom: 1px solid #ededed;
    transition: all 500ms ease;
    z-index: 5;
}

.single-service-sidebar .service-pages li.active,
.single-service-sidebar .service-pages li:hover {
    -webkit-box-shadow: 0px 4px 7px 0px #ededed;
    box-shadow: 0px 4px 7px 0px #ededed;
}

.single-service-sidebar .service-pages li:before {
    position: absolute;
    top: 20px;
    left: -1px;
    bottom: 20px;
    width: 3px;
    background: #470804;
    content: "";
    z-index: 3;
    opacity: 0;
    transition: all 700ms ease 300ms;
    transform: translateX(0%) translateY(0%) scaleY(0.1);
}

.single-service-sidebar .service-pages li.active:before,
.single-service-sidebar .service-pages li:hover:before {
    opacity: 1;
    transform: translateX(0%) translateY(0%) scaleY(1.0);
    transition: all 700ms ease 100ms;
}

.single-service-sidebar .service-pages li a {
    position: relative;
    display: block;
    padding-left: 30px;
    color: #27282c;
    font-size: 15px;
    font-weight: 600;
    text-transform: capitalize;
    transition: all 500ms ease;
    /* font-family: 'Poppins', sans-serif; */
}

.single-service-sidebar .service-pages li a .title {
    position: relative;
    display: block;
    z-index: 1;
}

.single-service-sidebar .service-pages li a .title .overlay-title {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
}

.single-service-sidebar .service-pages li a .title .overlay-title h3 {
    color: #470804;
    font-size: 20px;
    line-height: 63px;
    transform: scale(0.5);
    opacity: 0;
    transition: all 300ms ease 100ms;
}

.single-service-sidebar .service-pages li a .title h3.static {
    font-size: 15px;
    transform: scale(1.0);
    line-height: 63px;
    transition: all 300ms ease 100ms;
}

.single-service-sidebar .service-pages li.active a .title .overlay-title h3,
.single-service-sidebar .service-pages li:hover a .title .overlay-title h3 {
    opacity: 1;
    transform: scale(1.0);
}

.single-service-sidebar .service-pages li.active a .title h3.static,
.single-service-sidebar .service-pages li:hover a .title h3.static {
    opacity: 0;
}

.sidebar-contact-box {
    position: relative;
    display: block;
    padding-bottom: 50px;
}

.sidebar-contact-box .inner-content {
    position: relative;
    display: block;
    padding: 48px 40px 50px;
    background: #27282c;
    z-index: 1;
    margin-top:-18px !important;
}

.sidebar-contact-box .inner-content .icon-holder {
    position: relative;
    display: block;
    padding-bottom: 22px;
}

.sidebar-contact-box .inner-content .icon-holder span:before {
    color: #dc073a !important;
    font-size: 65px;
    line-height: 65px;
}

.sidebar-contact-box .inner-content h3 {
    color: #ffffff;
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    margin: 0 0 22px;
}

.sidebar-contact-box .inner-content .bottom-box {
    position: relative;
    display: block;
    border-top: 1px solid #404043;
    padding-top: 25px;
}

.sidebar-contact-box .inner-content .bottom-box h2 {
    color: #ffffff;
    font-size: 20px;
    font-weight: 400;
    margin: 0 0 3px;
    /* font-family: 'Rubik', sans-serif; */
}

.sidebar-contact-box .inner-content .bottom-box span {
    color: #ffffff;
}

.sidebar-contact-box .inner-content .button {
    position: relative;
    display: block;
    padding-top: 32px;
}

.sidebar-contact-box .inner-content .button a {
    display: block;
}

.single-service-sidebar .service-pack-download {
    position: relative;
    display: block;
}

.single-service-sidebar .service-pack-download li {
    position: relative;
    display: block;
    background: #0d3d86;
    transition: all 500ms ease;
    padding: 17px 30px 17px;
}

.single-service-sidebar .service-pack-download li .title-holder {
    position: relative;
    display: block;
    float: left;
}

.single-service-sidebar .service-pack-download li .title-holder a {
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    /* font-family: 'Poppins', sans-serif; */
}

.single-service-sidebar .service-pack-download li .title-holder a span {
    font-size: 14px;
    font-weight: 400;
}

.single-service-sidebar .service-pack-download li .icon-holder {
    position: relative;
    display: block;
    float: right;
}

.single-service-sidebar .service-pack-download li .icon-holder i {
    position: relative;
    top: 2px;
    color: #ffffff;
    font-size: 18px;
    line-height: 26px;
}

/* services page css ends */

/*catalogue start*/
#gallery {
    padding: 40px 0px;
}

/*@media screen and (min-width: 991px) {*/
/*  #gallery {*/
/*    padding: 60px 30px 0 30px;*/
/*  }*/
/*}*/

.img-wrapper {
    position: relative;
    margin-top: 15px;
}

.img-wrapper img {

    width: 100%;
    height: 225px;
    object-fit: cover;
}




.img-overlay {
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
}

.img-overlay i {
    color: #fff;
    font-size: 3em;
}

#overlay {
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#overlay img {
    margin: 0;
    width: 80%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    padding: 5%;
}

@media screen and (min-width: 768px) {
    #overlay img {
        width: 60%;
    }


    .how-work-box .how-works-content {
        margin-top: 20px;
    }
}

@media screen and (min-width: 1200px) {
    #overlay img {
        width: 50%;
    }
}

#nextButton {
    color: #fff;
    font-size: 2em;
    transition: opacity 0.8s;
}

#nextButton:hover {
    opacity: 0.7;
}

@media screen and (min-width: 768px) {
    #nextButton {
        font-size: 3em;
    }
}

#prevButton {
    color: #fff;
    font-size: 2em;
    transition: opacity 0.8s;
}

#prevButton:hover {
    opacity: 0.7;
}

@media screen and (min-width: 768px) {
    #prevButton {
        font-size: 3em;
    }
}

#exitButton {
    color: #fff;
    font-size: 2em;
    transition: opacity 0.8s;
    position: absolute;
    top: 15px;
    right: 15px;
}

#exitButton:hover {
    opacity: 0.7;
}

@media screen and (min-width: 768px) {
    #exitButton {
        font-size: 3em;
    }
}


.cat-log {
    padding: 40px 0px;
}

.catalog {
    /* border-radius: 20px; */
    padding: 4px;
    margin-top: 20px;
}

.catalog img {
    /* border-radius: 20px; */
    width: 100%;
}

.catalog p {
    text-align: center;
    font-size: 25px;
    padding: 20px 0px;
}


.soas{
   padding-bottom:0% !important; 
    object-fit:cover;
   
}


.hover {
    overflow: hidden;
    position: relative;
    padding-bottom: 100%;
    box-shadow: rgba(255, 215, 134, 0.1) 0px 10px 36px 0px, rgba(248, 202, 138, 0.4) 0px 0px 0px 1px;
    
}

.hover-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    transition: all 0.4s;
}

.hover img {
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    transition: all 0.3s;
    overflow: hidden;
}

.hover-content {
    position: relative;
    z-index: 99;
}

.hover-1 {
    margin-top: -15px;
}

/* DEMO 1 ============================== */
.hover-1 img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0%;
    transition: all 0.3s;

}

 

.hover-1-content {
    position: absolute;
    bottom: 37%;
    left: 56px;
    z-index: 99;
    transition: all 0.4s;

}

.hover-1 .hover-overlay {
    background: rgba(198, 195, 195, 0.2);
}

.widgets-company-icon-list{
    margin-top:20px;
}

.hover-1 h3 {
    color: rgb(251, 247, 247);
    font-size: 17px;
    background-color:#0d3d86;
    padding: 10px;
    border-radius: 10px;
}

.hover-1-description {
    transform: translateY(0.5rem);
    transition: all 0.4s;
    opacity: 0;
}

.hover-1:hover .hover-1-content {
    bottom: 1rem;
}

.hover-1:hover .hover-1-description {
    opacity: 1;
    transform: none;
}

.hover-1:hover img {
    left: 0;
}

.hover-1:hover .hover-overlay {
    opacity: 0;
}



@media screen and (max-width: 1024px) {
.main-slider-two__title {
        font-size: 40px !important;
        line-height:40px !important;
    }
    
    .single-service-top .text h2 {
    color: #27282c;
    font-size: 30px;
    line-height: 40px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: -58px !important;
}
    .single-advantages-box {
    position: relative;
    display: block;
    border: 1px solid #ededed;
    text-align: center;
    transition: all 700ms ease 500ms;
    margin-bottom: 30px;}
        .carousel-control-prev-icon {
        position: absolute;
        top: 33%;
    
    .pt-5 {
    padding-top: 0rem !important;
}
    
    .single-advantages-box{
        margin-top:20px;
    }

    .hover-1 h3 {

        font-size: 14px;
        padding: 8px;
        margin-top: 20px;
    }

    .hover-1:hover .hover-1-content {
        bottom: 4rem !important;
    }




        }

}



@media screen and (max-width: 768px) {


.fop-btm1 p {
    float: none;
    margin-top: 0px;
    color: white !important;
    text-align: center;
}


.fop-btm1 img {
    width: 69px;
    /* margin-top: -16px; */
    margin-top: -35px important;
 
}
.image-thumbnail-carousel {
    padding: -25rem;
    width: clamp(309px, 100%, 820px);
    
}

.logo_thumb img{
    width:60%;
}
.footer_section_five {
    background: radial-gradient(#212429b3, #212429c7), url(../images/design.jpg);
    padding: 27px 0 0px;
}



.carousel-inner{
    margin-top:0px;
    height: 374px;
}
    
    .hover-1 h3 {

        font-size: 34px;

        padding: 13px;
        margin-top: 1px;
    }

    .hover-1 {
        margin-top: 20px;

    }

    .mt-5 {
        margin-top: 1rem !important;
    }


    .hover-1-content {
        position: absolute;
        bottom: 37%;
        left: 138px;
        z-index: 99;
        transition: all 0.4s;
    }

    .hover-1:hover .hover-1-content {
        bottom: 16rem !important;
    }
}

@media screen and (max-width: 426px) {


.fop-btm1 img {
    width: 69px;
    /* margin-top: -16px; */
    /*margin-top: -35px important;*/
    
    margin-top: -16px !important;
}
.single-service-top .text h2 {
    color: #27282c;
    font-size: 30px;
    line-height: 40px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: -58px !important;
}

        .carousel-control-prev-icon {
        position: absolute;
        top: 39%;
    }
    
        .carousel-control-next-icon {
        position: absolute;
        top: 39%;
    }
    
  
.single-advantages-box{
    
    margin-top:20px;
}
.inn-page{
    height:317px !important;
}
.footer_section_five .widgets-company-title h3 {
    font-size: 23px;
    line-height: 30px;
    color: #ffffff;
    font-weight: 600;
    margin: 18px 0 10px;
}
    .hover-1 h3 {

        font-size: 17px;

        padding: 23px !important;
        margin-top: 1px;
    }

    .hover-1:hover .hover-1-content {
        bottom: 1rem !important;
    }

    .hover-1-content {
        position: absolute;
        bottom: 37%;
        left: 80px;
        z-index: 99;
        transition: all 0.4s;
    }


}


@media screen and (max-width: 376px) {

.carousel-inner img {
        height: 279px !important;
    }
    
    

    
    .pages-title span {
        font-weight: 600;
        font-size: 0.9rem !important;
        color: orange !important;
        position: relative;
    }
    
    
   .main-slider-two__title {
        font-size: 30px !important;
    }
    
    
            
            .carousel-inner {
            margin-top: 0px;
            height: 279px;
        }
    
    .carousel-control-prev-icon {
    background-color: black;
    padding: 6px;
}
    .carousel-control-next-icon {
        position: absolute;
        top: 39%;
    }
    
    

    .carousel-control-next-icon {
    background-color: black;
    padding: 6px;
}
    .hover-1 h3 {
        font-size: 17px;
        padding: 7px !important;
        margin-top: 1px;
    }

    .hover-1-content {
        position: absolute;
        bottom: 15% !important;
        left: 55px;
        z-index: 99;
        transition: all 0.4s;
    }

    .hover-1:hover .hover-1-content {
        bottom: 6rem !important;
    }

    .hover-1 h3 {
        font-size: 17px;
        padding: 10px !important;
        margin-top: 1px;
    }
    
    .single-service-top .text h2 {
    color: #27282c;
    font-size: 30px;
    line-height: 40px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: -140px !important;
}


.carousel-control-prev-icon {
        position: absolute;
        top: 29%;
    }
    
    .carousel-control-next-icon {
        position: absolute;
        top: 29%;
    }
}



@media screen and (max-width: 320px) {
    .hover-1 h3 {

        font-size: 15px;
        background-color: rgba(255, 166, 0, 0.712);
        padding: 8px !important;
        margin-top: 1px;
    }
    
    .carousel-inner img {
    height: 275px !important;
    object-fit: cover;
}
    .testimonial-two__single {
    position: relative;
    display: block;
    padding: 18px 19px 22px;}
    
        .carousel-control-next-icon {
        position: absolute;
        top: 20%;
    }
    
        .carousel-control-prev-icon {
        position: absolute;
        top: 20%;
    }
    
}
    
    .section-title-two__tagline {
    position: relative;
    display: inline-block;
    font-size: 18px;}
    
        .section-title-two__tagline {
        margin-top: 26px;}
    
            .fop-btm1 p{
                font-size:18px;
            }         
    .carousel-inner {
   
    margin-top: 0px;
    height: 450px !important;
}

    .single-service-top .text h2 {
    color: #470804;
    font-size: 30px;
    line-height: 40px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: -148px;
}
     
    
    .single-service-top .text {
    position: relative;
    display: block;
    padding-top: 0px;
    padding-bottom: 23px;
    line-height: 1.7;
}

@media (max-width:1040px){
    .single-service-top .text {
        padding-top: 150px;
    }
}
    
    .carousel-control-prev-icon {
    background-color: black;
    padding: 0px;}
    
      .carousel-control-next-icon {
    background-color: black;
    padding: 0px;}

    .hover-1-content {
        position: absolute;
        bottom: 37%;
        left: 45px;
        z-index: 99;
        transition: all 0.4s;
    }
    
        .pages-title span {
    font-weight: 600;
    font-size: 20px !important;
    color: white !important;
    position: relative;
}

.inn-page {
    /* background-image: url(../images/pecock.jpg); */
    height: 400px !important;
  
}
    .hover-1:hover .hover-1-content {
        bottom: 6rem !important;
    }
}























/* --- Global Elements for Middle Content --- */
    .gvk-middle-body-wrapper {
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        background-color: white;
        color: darkslategray;
        line-height: 1.6;
    }

    .gvk-content-section {
        padding: 60px 5%;
        max-width: 1200px;
        margin: 0 auto;
    }

    .gvk-section-heading {
        text-align: center;
        font-size: 32px;
        color: #470804;
        margin-bottom: 40px;
        position: relative;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .gvk-section-heading::after {
        content: '';
        display: block;
        width: 50px;
        height: 4px;
        background-color: crimson;
        margin: 12px auto 0 auto;
        border-radius: 2px;
    }

    .gvk-body-subheading {
        font-size: 26px;
        color: #bd7f25;
        margin-bottom: 15px;
        font-weight: 600;
    }

    /* --- Hero Sub-Banner (No H1 Included) --- */
    .gvk-hero-viewport-accent {
        height: 30vh;
        min-height: 220px;
        background: linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)), url('https://images.unsplash.com/photo-1616486338812-3dadae4b4ace?auto=format&fit=crop&w=1600&q=80') no-repeat center center;
        background-size: cover;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        color: white;
        padding: 0 20px;
        background-attachment: fixed;
    }

    .gvk-hero-subtitle-text {
        font-size: 22px;
        max-width: 800px;
        margin: 0 auto;
        font-weight: 400;
        line-height: 1.4;
    }

    /* --- Intro Layout Split (Matches Image Collage layout) --- */
    .gvk-intro-grid-layout {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
        align-items: center;
    }

    .gvk-intro-image-collage {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .gvk-collage-img {
        width: 100%;
        height: 180px;
        object-fit: cover;
        border-radius: 6px;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .gvk-collage-img:hover {
        transform: scale(1.04);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    }

    /* --- Fixed Attachment Parallax 2x4 Matrix Grid --- */
    .gvk-parallax-matrix-wrapper {
        background: linear-gradient(rgba(71 8 4 / 55%), rgba(71 8 4 / 55%)), url('https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?auto=format&fit=crop&w=1600&q=80') no-repeat center center;
        background-attachment: fixed;
        background-size: cover;
        padding: 80px 5%;
    }

    .gvk-matrix-grid-2x4 {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
        max-width: 1200px;
        margin: 0 auto;
    }

    .gvk-matrix-card {
        background-color: rgba(255, 255, 255, 0.12);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        border: 1px solid rgba(255, 255, 255, 0.2);
        padding: 30px 20px;
        text-align: center;
        color: white;
        border-radius: 8px;
        transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), background-color 0.3s ease, box-shadow 0.3s ease;
    }

    .gvk-matrix-card:hover {
        transform: translateY(-8px);
        background-color: #f7c96673;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    }

    .gvk-matrix-card h3 {
        font-size: 19px;
        margin-bottom: 12px;
        font-weight: 600;
        letter-spacing: 0.5px;
        color: #fff;
    }

    .gvk-matrix-card p {
        font-size: 14px;
        line-height: 1.5;
        opacity: 0.95;
    }

    /* --- Process Workflow Section --- */
    .gvk-process-cards-container {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 25px;
        margin-top: 20px;
    }

    .gvk-process-step-card {
        background-color: white;
        border: 1px solid lightgray;
        padding: 35px 20px 25px 20px;
        border-radius: 8px;
        position: relative;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
        transition: transform 0.3s ease;
    }

    .gvk-process-step-card:hover {
        transform: translateY(-4px);
    }

    .gvk-step-badge {
        position: absolute;
        top: -18px;
        left: 20px;
        background-color: midnightblue;
        color: white;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        font-size: 14px;
    }

    .gvk-process-step-card h4 {
        margin-bottom: 10px;
        color: midnightblue;
        font-size: 18px;
        font-weight: 600;
    }

    .gvk-process-step-card p {
        font-size: 14px;
        color: darkslategray;
    }

    /* --- Interactive Accordion Element Matrix --- */
    .gvk-accordion-wrapper {
        max-width: 850px;
        margin: 0 auto;
    }

    .gvk-accordion-node {
        background-color: white;
        margin-bottom: 12px;
        border: 1px solid lightgray;
        border-radius: 6px;
        overflow: hidden;
        transition: border-color 0.3s ease;
    }

    .gvk-accordion-node:hover {
        border-color: darkgray;
    }

    .gvk-accordion-trigger {
        width: 100%;
        background: none;
        border: none;
        padding: 22px 25px;
        text-align: left;
        font-size: 16px;
        font-weight: 600;
        color: midnightblue;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        outline: none;
    }

    .gvk-accordion-trigger:hover {
        background-color: whitesmoke;
    }

    .gvk-accordion-state-icon {
        font-size: 24px;
        color: crimson;
        font-weight: bold;
        margin-left: 15px;
        user-select: none;
        line-height: 1;
    }

    .gvk-accordion-panel {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        background-color: whitesmoke;
    }

    .gvk-accordion-content {
        padding: 20px 25px;
        color: darkslategray;
        line-height: 1.6;
        border-top: 1px solid lightgray;
        font-size: 15px;
    }

    /* --- Bottom CTA Split Design --- */
    .gvk-action-container-block {
        text-align: center;
        background-color: whitesmoke;
        border-radius: 12px;
        padding: 50px 30px;
        margin-top: 20px;
        margin-bottom: 40px;
    }

    .gvk-action-cta-btn {
        display: inline-block;
        background-color: crimson;
        color: white;
        padding: 14px 40px;
        border-radius: 30px;
        text-decoration: none;
        font-weight: bold;
        margin-top: 10px;
        transition: background-color 0.2s ease, transform 0.2s ease;
    }

    .gvk-action-cta-btn:hover {
        background-color: midnightblue;
        transform: scale(1.02);
    }

    /* --- Media Queries for Responsive Framework --- */
    @media(max-width: 1024px) {
        .gvk-matrix-grid-2x4 {
            grid-template-columns: repeat(2, 1fr); /* 2x4 scales down into 2 columns automatically */
        }
    }

    @media(max-width: 768px) {
        .gvk-intro-grid-layout, .gvk-process-cards-container {
            grid-template-columns: 1fr;
        }
        .gvk-hero-subtitle-text {
            font-size: 18px;
        }
        .gvk-section-heading {
            font-size: 26px;
        }
    }

    @media(max-width: 540px) {
        .gvk-matrix-grid-2x4 {
            grid-template-columns: 1fr; /* True responsive stack for mobile mobile views */
        }
        .gvk-accordion-trigger {
            padding: 18px 15px;
            font-size: 15px;
        }
        .gvk-content-section {
            padding: 40px 4%;
        }
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    /* --- Main Parent Footer Wrapper --- */
    .gvk-custom-site-footer {
        position: relative;
        background-color: #44191e;
        color: white;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        overflow: hidden;
        /* margin-top: 60px; */
    }

    /* --- Parallax Low-Opacity Background Attachment Effect --- */
    .gvk-custom-site-footer::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url('https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?auto=format&fit=crop&w=1600&q=80');
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        background-attachment: fixed; /* Creates the requested fixed scroll parallax effect */
        opacity: 0.12; /* Low opacity background layer for text readability */
        z-index: 1;
        pointer-events: none;
    }

    /* --- Columns Framework Outer Grid --- */
    .gvk-footer-columns-container {
        position: relative;
        z-index: 2;
        max-width: 1200px;
        margin: 0 auto;
        padding: 60px 5% 40px 5%;
        display: grid;
        grid-template-columns: 1.2fr 0.9fr 0.9fr 1fr;
        gap: 40px;
    }

    /* --- Column One: Left Branding Segment --- */
    .gvk-footer-brand-column {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    /* Logo Styling reflecting your custom header images */
    .gvk-footer-identity-logo {
        font-size: 26px;
        font-weight: 700;
        color: white;
        text-decoration: none;
        letter-spacing: 0.5px;
    }

    .gvk-footer-identity-logo span {
        color: crimson;
    }

    .gvk-footer-tagline-text {
        font-size: 14px;
        line-height: 1.6;
        color: lightgray;
    }

    /* --- Columns Two, Three & Four: Nav Content --- */
    .gvk-footer-header-title {
        font-size: 18px;
        font-weight: 600;
        color: white;
        margin-bottom: 20px;
        position: relative;
        padding-bottom: 8px;
    }

    .gvk-footer-header-title::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 35px;
        height: 3px;
        background-color: crimson;
        border-radius: 2px;
    }

    .gvk-footer-links-list {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .gvk-footer-interactive-link {
        color: lightgray;
        text-decoration: none;
        font-size: 14px;
        transition: color 0.2s ease, transform 0.2s ease;
        display: inline-block;
    }

    /* Smooth Hover Effects matching your brand theme */
    .gvk-footer-interactive-link:hover {
        color: crimson;
        transform: translateX(4px);
    }

    /* --- Column Four: Office Contacts Details --- */
    .gvk-footer-address-block {
        font-style: normal;
        font-size: 14px;
        color: lightgray;
        display: flex;
        flex-direction: column;
        gap: 10px;
        line-height: 1.5;
    }

    .gvk-footer-address-block strong {
        color: white;
    }

    /* --- Absolute Base Bottom Strip (Matches image_e1b538.png) --- */
    .gvk-footer-baseline-strip {
        position: relative;
        z-index: 2;
        background-color: whitesmoke;
        color: black;
        border-top: 1px solid lightgray;
        font-size: 14px;
        padding: 20px 5%;
    }

    .gvk-footer-baseline-wrapper-inner {
        max-width: 1200px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 15px;
    }

    .gvk-footer-copyright-statement {
        color: darkslategray;
    }

    .gvk-footer-developer-signature {
        color: darkslategray;
        display: flex;
    }

    .gvk-footer-developer-signature a {
        color: royalblue;
        text-decoration: none;
        font-weight: 600;
        transition: color 0.2s ease;
    }

    .gvk-footer-developer-signature a:hover {
        color: crimson;
    }

    /* --- Responsive Viewport Framework Breakpoints --- */
    @media (max-width: 992px) {
        .gvk-footer-columns-container {
            grid-template-columns: 1fr 1fr;
            gap: 30px;
            padding: 50px 5% 30px 5%;
        }
    }

    @media (max-width: 600px) {
        .gvk-footer-columns-container {
            grid-template-columns: 1fr;
            gap: 35px;
        }
        
        .gvk-footer-baseline-wrapper-inner {
            flex-direction: column;
            text-align: center;
            justify-content: center;
        }
    }
    
    

.container1 {
    max-width: 1200px;
    margin: 50px auto;
    flex: 1;
}

.blog-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
}

.blog {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
    overflow: hidden;
    /*flex: 1 0 calc(33.33% - 20px);*/
    display: flex;
    flex-direction: column;
    width : 390px ;
}

.blog-image {
    position: relative;
}

.blog-image img {
    width: 100%;
    height: auto;
    transition: transform 0.3s;
}

.blog-image img:hover {
    transform: scale(1.05);
}

.blog-image .date {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    padding: 5px 10px;
    border-radius: 3px;
    font-size: 14px;
}

.blog-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.blog-content h2 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #007bff;
}

.blog-content p {
    flex-grow: 1;
    color: #000;
    margin-bottom: 20px;
}

.blog-content a {
    align-self: flex-start;
    background-color: #007bff;
    color: #fff;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 5px;
    transition: background-color 0.3s;
}

.blog-content a:hover {
    background-color: #0056b3;
}

@media (max-width:768px)
{
    .blog
    {
        max-width:80%;
                margin: 10px 43px;
    }
}


/* Container Box Sizing reset localized to this section */
.sk-blog-section-container,
.sk-blog-section-container * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* Global Section Background */
.sk-blog-section-container {
    background-color: #f8f9fa; /* Soft grey backdrop to make white cards pop */
    padding: 60px 20px;
    width: 100%;
}

/* Base structural layout wrapper */
.sk-blog-main-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
}

/* 2*n Grid Configuration for Blog Cards */
.sk-blog-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Enforces exactly 2 columns */
    gap: 30px;
}

/* Individual Blog Card Styling */
.sk-blog-card {
    background-color: #ffffff; /* Clean White Card Background */
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sk-blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

/* Image container styling */
.sk-card-image-box {
    position: relative;
    width: 100%;
    height: 220px;
    background-color: #1a1a1a;
}

.sk-card-image-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Floating Date Badge */
.sk-card-date {
    position: absolute;
    bottom: 12px;
    left: 12px;
    background-color: rgba(0, 0, 0, 0.75);
    color: #ffffff;
    padding: 4px 10px;
    font-size: 0.75rem;
    font-weight: 500;
    border-radius: 4px;
}

/* Card Content Area */
.sk-card-body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.sk-card-title {
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: 700;
    color: #007bff; /* Requested Blue Color for Headings */
    margin-bottom: 12px;
}

.sk-card-excerpt {
    font-size: 0.95rem;
    color: #4a4a4a; /* Dark grey body text */
    line-height: 1.6;
    margin-bottom: 20px;
    flex-grow: 1;
}

/* Button Custom Colors */
.sk-card-btn {
    display: inline-block;
    align-self: flex-start;
    background-color: #007bff; /* Blue Background */
    color: #ffffff; /* White Text */
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 600;
    padding: 10px 22px;
    border-radius: 4px;
    transition: background-color 0.2s ease;
}

.sk-card-btn:hover {
    background-color: #0056b3; /* Sleek darker blue shade for hover */
    color: #fff;
}

/* Sidebar Section Setup */
.sk-blog-sidebar-area {
    background-color: #1a1a1a; /* Solid Black/Charcoal Background */
    color: #ffffff;
    padding: 30px 24px;
    border-radius: 8px;
    height: fit-content;
}

.sk-sidebar-heading {
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #ffffff;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #333333;
}

.sk-sidebar-links-list {
    list-style: none;
}

.sk-sidebar-list-item {
    margin-bottom: 16px;
}

.sk-sidebar-list-item:last-child {
    margin-bottom: 0;
}

.sk-sidebar-nav-link {
    color: #cccccc; /* Mid-grey text */
    text-decoration: none;
    font-size: 0.95rem;
    line-height: 1.4;
    display: block;
    transition: color 0.2s ease, transform 0.2s ease;
}

.sk-sidebar-nav-link:hover {
    color: #007bff; /* Highlight blue on hover */
    transform: translateX(4px);
}


/* --- Responsive Breakpoints --- */

/* Desktop Screens (Grid side-by-side) */
@media (min-width: 992px) {
    .sk-blog-main-wrapper {
        grid-template-columns: 3fr 1fr; /* Main cards stack takes 75%, Sidebar takes 25% */
        align-items: start;
    }
    
    .sk-sidebar-sticky-wrapper {
        position: sticky;
        top: 30px; /* Sidebar stays stuck cleanly as the user reads cards */
    }
}

/* Medium Tablets (Collapse into a cleaner card form factor) */
@media (max-width: 991px) and (min-width: 768px) {
    .sk-blog-cards-grid {
        gap: 20px;
    }
    .sk-card-image-box {
        height: 180px;
    }
}

/* Mobile Screens (Single columns all the way down) */
@media (max-width: 767px) {
    .sk-blog-cards-grid {
        grid-template-columns: 1fr; /* Switch from 2 columns to 1 column on mobile */
        gap: 25px;
    }
    
    .sk-blog-section-container {
        padding: 40px 15px;
    }
}

/* ==========================================================================
   ISOLATED SCOPE BLOG DETAILED CONTAINER RESET
   ========================================================================== */
.gvk-curtain-blog-wrapper,
.gvk-curtain-blog-wrapper * {
  box-sizing: border-box !important;
  margin: 0;
  padding: 0;
}

.gvk-curtain-blog-wrapper {
  width: 100% !important;
  max-width: 1200px !important; /* Expanded wider boundary layout */
  margin: 0 auto !important;
  padding: 40px 24px !important; /* Uniform perimeter padding layout space */
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  color: #2d3748 !important;
  line-height: 1.8 !important;
  background-color: #ffffff !important;
  display: block !important;
}

.gvk-curtain-blog-container {
  width: 100% !important;
  max-width: 960px !important; /* Locks text content elements compactly */
  margin: 0 auto !important;
}

/* Typography elements */
.gvk-curtain-blog-main-title {
  font-size: 2.25rem !important;
  font-weight: 700 !important;
  color: #1a202c !important;
  line-height: 1.3 !important;
  margin-bottom: 24px !important;
  display: block !important;
}

.gvk-curtain-blog-section-title {
  font-size: 1.65rem !important;
  font-weight: 600 !important;
  color: #1a202c !important;
  margin-top: 12px !important;
  margin-bottom: 20px !important;
  line-height: 1.4 !important;
  display: block !important;
}

.gvk-curtain-blog-lead-text {
  font-size: 1.1rem !important;
  color: #4a5568 !important;
  margin-bottom: 20px !important;
  display: block !important;
}

.gvk-curtain-blog-p {
  font-size: 1rem !important;
  color: #4a5568 !important;
  margin-bottom: 16px !important;
  display: block !important;
}

.gvk-curtain-blog-divider {
  border: 0 !important;
  border-top: 1px solid #e2e8f0 !important;
  height: 0 !important;
  margin: 40px 0 !important;
  display: block !important;
}

/* Spreading Image Pane Layer */
.gvk-curtain-blog-hero-image-pane {
  width: 100% !important;
  max-width: 1200px !important; /* Extends completely outwards to parent border */
  margin: 32px 0 !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 8px !important;
}

.gvk-curtain-blog-img {
  width: 100% !important;
  height: auto !important;
  max-height: 550px !important;
  object-fit: cover !important;
  display: block !important;
}

/* Custom Component Layouts */
.gvk-curtain-blog-list {
  padding-left: 24px !important;
  margin-bottom: 20px !important;
  display: block !important;
  list-style-type: square !important;
}

.gvk-curtain-blog-list-item {
  margin-bottom: 10px !important;
  color: #4a5568 !important;
  display: list-item !important;
}

/* Fluid Adaptive Grid Blocks */
.gvk-curtain-blog-grid {
  display: flex !important;
  flex-direction: column !important;
  margin: 24px 0 !important;
}

.gvk-curtain-blog-card {
  background-color: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  padding: 24px !important;
  margin-bottom: 16px !important;
  display: block !important;
}

.gvk-curtain-blog-card-title {
  font-size: 1.2rem !important;
  font-weight: 600 !important;
  margin-bottom: 12px !important;
  color: #1a202c !important;
  display: block !important;
}

/* Local Sourcing Horizontal Pipeline */
.gvk-curtain-blog-pipeline {
  display: flex !important;
  flex-direction: column !important;
  margin: 24px 0 !important;
}

.gvk-curtain-blog-pipeline-step {
  display: flex !important;
  align-items: center !important;
  background-color: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  padding: 14px 18px !important;
  border-radius: 8px !important;
  margin-bottom: 12px !important;
}

.gvk-curtain-blog-pipeline-badge {
  background-color: #319795 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 16px !important;
  flex-shrink: 0 !important;
  font-size: 0.85rem !important;
}

.gvk-curtain-blog-pipeline-desc {
  margin: 0 !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  color: #2d3748 !important;
  display: block !important;
}

/* Specialized FAQ UI Layout */
.gvk-curtain-blog-faq-section {
  margin-top: 36px !important;
  display: block !important;
}

.gvk-curtain-blog-faq-item {
  margin-bottom: 24px !important;
  border-bottom: 1px solid #edf2f7 !important;
  padding-bottom: 16px !important;
  display: block !important;
}

.gvk-curtain-blog-faq-item:last-child {
  border-bottom: none !important;
}

.gvk-curtain-blog-faq-question {
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  color: #1a202c !important;
  margin-bottom: 8px !important;
  display: block !important;
}

.gvk-curtain-blog-faq-answer {
  font-size: 0.95rem !important;
  color: #4a5568 !important;
  padding-left: 8px !important;
  display: block !important;
}

/* ==========================================================================
   MEDIA QUERIES FOR SEAMLESS STYLING ADAPTABILITY
   ========================================================================== */

/* Tablets (Min-Width: 640px) */
@media screen and (min-width: 640px) {
  .gvk-curtain-blog-grid {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
  }
  .gvk-curtain-blog-card {
    flex: 1 1 calc(50% - 10px) !important;
    margin-bottom: 0 !important;
  }
}

/* Desktops and Wide Layout Panels (Min-Width: 768px) */
@media screen and (min-width: 768px) {
  .gvk-curtain-blog-main-title {
    font-size: 2.5rem !important;
  }
  
  /* Forces full layout breakout for image panel alignment on desktop */
  .gvk-curtain-blog-hero-image-pane {
    width: calc(100% + 48px) !important;
    margin-left: -24px !important;
    margin-right: -24px !important;
    border-radius: 0px !important; /* Fits corner edges perfectly flush */
  }

  .gvk-curtain-blog-pipeline {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
  }
  
  .gvk-curtain-blog-pipeline-step {
    flex: 1 1 calc(25% - 12px) !important;
    margin-bottom: 0 !important;
    flex-direction: column !important;
    text-align: center !important;
    padding: 24px 16px !important;
  }
  
  .gvk-curtain-blog-pipeline-badge {
    margin-right: 0 !important;
    margin-bottom: 12px !important;
  }
}
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
         .isd-contact-form-wrap {
        width: 100%;
        max-width: 900px;
        margin: 0 auto;
    }

    .isd-contact-form {
        width: 100%;
    }

    .isd-contact-form-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 22px;
    }

    .isd-contact-field {
        width: 100%;
        position: relative;
    }

    .isd-contact-field-full {
        grid-column: 1 / -1;
    }

    .isd-contact-input,
    .isd-contact-textarea {
        width: 100%;
        border: 1px solid #d9d9d9;
        outline: none;
        background: #ffffff;
        color: #111111;
        font-family: inherit;
        font-size: 17px;
        transition: all 0.3s ease;
    }

    .isd-contact-input {
        height: 88px;
        padding: 0 25px;
    }

    .isd-contact-textarea {
        min-height: 195px;
        padding: 25px;
        resize: vertical;
    }

    .isd-contact-input::placeholder,
    .isd-contact-textarea::placeholder {
        color: #111111;
        opacity: 1;
    }

    .isd-contact-input:focus,
    .isd-contact-textarea:focus {
        border-color: #122f50;
        box-shadow: 0 0 0 2px rgba(18, 47, 80, 0.06);
    }

    .isd-contact-submit-wrap {
        margin-top: 25px;
    }

    .isd-contact-submit {
        border: none;
        outline: none;
        cursor: pointer;
        background: #e5003d;
        color: #ffffff;
        padding: 17px 32px;
        min-width: 170px;
        border-radius: 50px;
        font-size: 16px;
        font-weight: 600;
        font-family: inherit;
        transition: all 0.3s ease;
        box-shadow: 0 4px 0 #555555;
    }

    .isd-contact-submit:hover {
        background: #122f50;
        transform: translateY(-2px);
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.12);
    }

    .isd-contact-submit:active {
        transform: translateY(1px);
        box-shadow: 0 2px 0 #555555;
    }

    @media (max-width: 767px) {

        .isd-contact-form-grid {
            grid-template-columns: 1fr;
            gap: 18px;
        }

        .isd-contact-field-full {
            grid-column: auto;
        }

        .isd-contact-input {
            height: 70px;
            padding: 0 20px;
            font-size: 15px;
        }

        .isd-contact-textarea {
            min-height: 160px;
            padding: 20px;
            font-size: 15px;
        }

        .isd-contact-submit-wrap {
            margin-top: 20px;
        }

        .isd-contact-submit {
            width: 100%;
        }
    }
    
    
    
    
    
    
    
     .isd-compact-form {
        width: 100%;
        max-width: 850px;
    }

    .isd-compact-field {
        width: 100%;
        margin-bottom: 16px;
    }

    .isd-compact-input,
    .isd-compact-textarea {
        width: 100%;
        border: 1px solid #d5d5d5;
        background: #ffffff;
        color: #111111;
        outline: none;
        font-family: inherit;
        font-size: 16px;
        transition: all 0.3s ease;
    }

    .isd-compact-input {
        height: 58px;
        padding: 0 20px;
    }

    .isd-compact-textarea {
        height: 125px;
        padding: 18px 20px;
        resize: vertical;
    }

    .isd-compact-input::placeholder,
    .isd-compact-textarea::placeholder {
        color: #222222;
        opacity: 1;
    }

    .isd-compact-input:focus,
    .isd-compact-textarea:focus {
        border-color: #122f50;
    }

    .isd-compact-submit-wrap {
        margin-top: 24px;
    }

    .isd-compact-submit {
        border: 0;
        outline: none;
        background: #ff0505;
        color: #ffffff;
        height: 55px;
        padding: 0 28px;
        border-radius: 10px;
        font-family: inherit;
        font-size: 17px;
        font-weight: 600;
        cursor: pointer;
        box-shadow: 5px 5px 0 #111111;
        transition: all 0.25s ease;
    }

    .isd-compact-submit:hover {
        background: #111111;
        box-shadow: 5px 5px 0 #ff0505;
        transform: translateY(-2px);
    }

    @media (max-width: 767px) {

        .isd-compact-input {
            height: 52px;
            padding: 0 17px;
            font-size: 15px;
        }

        .isd-compact-textarea {
            height: 110px;
            padding: 16px 17px;
            font-size: 15px;
        }

        .isd-compact-field {
            margin-bottom: 13px;
        }

        .isd-compact-submit {
            width: 100%;
            height: 52px;
        }
    }













    /* ==========================================
   PREMIUM TOP BAR
   Unique class names
========================================== */

.sv-premium-topbar {
    width: 100%;
    height: 48px;
    background: #380401;
    position: relative;
    /* z-index: 9999; */
    box-sizing: border-box;
}


/* ==========================================
   INNER CONTAINER
========================================== */

.sv-premium-topbar-inner {
    width: 100%;
    max-width: 1800px;
    height: 48px;

    margin: 0 auto;
    padding: 0 70px;

    display: flex;
    align-items: center;

    box-sizing: border-box;
}


/* ==========================================
   CONTACT ITEMS
========================================== */

.sv-premium-contact-item {
    display: flex;
    align-items: center;

    gap: 8px;

    white-space: nowrap;
    flex-shrink: 0;
}


/* Icons */

.sv-premium-contact-item i {
    width: 17px;

    color: #ffffff;

    font-size: 15px;

    text-align: center;

    flex-shrink: 0;
}


/* Contact Text */

.sv-premium-contact-item a {
    color: #eeeeee;

    text-decoration: none;

    font-family: Arial, sans-serif;

    font-size: 15px;
    font-weight: 400;

    line-height: 1;

    transition: color 0.3s ease;
}


/* Hover */

.sv-premium-contact-item a:hover {
    color: #ffffff;
}


/* ==========================================
   DIVIDERS
========================================== */

.sv-premium-divider {
    width: 1px;
    height: 22px;

    background: rgba(255, 255, 255, 0.65);

    margin: 0 30px;

    flex-shrink: 0;
}


/* ==========================================
   EMAIL
========================================== */

.sv-premium-email {
    min-width: 0;
}

.sv-premium-email a {
    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;
}


/* ==========================================
   GET QUOTE BUTTON
========================================== */

.sv-premium-quote-btn {

    margin-left: auto;

    min-width: 150px;
    height: 36px;

    padding: 0 24px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    background: #ff6900;

    color: #ffffff;

    text-decoration: none;

    font-family: Arial, sans-serif;

    font-size: 13px;
    font-weight: 700;

    line-height: 1;

    white-space: nowrap;

    box-sizing: border-box;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}


/* Button Hover */

.sv-premium-quote-btn:hover {

    background: #e85d00;

    color: #ffffff;

    transform: translateY(-1px);
}


/* ==========================================
   LARGE DESKTOP
========================================== */

@media (max-width: 1300px) {

    .sv-premium-topbar-inner {
        padding: 0 40px;
    }

    .sv-premium-divider {
        margin: 0 22px;
    }

    .sv-premium-contact-item a {
        font-size: 14px;
    }

    .sv-premium-contact-item i {
        font-size: 14px;
    }

    .sv-premium-quote-btn {
        min-width: 135px;
        height: 34px;

        padding: 0 20px;

        font-size: 12px;
    }
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1000px) {

    .sv-premium-topbar {
        height: 44px;
    }

    .sv-premium-topbar-inner {
        height: 44px;

        padding: 0 20px;
    }

    .sv-premium-contact-item {
        gap: 6px;
    }

    .sv-premium-contact-item a {
        font-size: 12px;
    }

    .sv-premium-contact-item i {
        width: 14px;
        font-size: 13px;
    }

    .sv-premium-divider {
        height: 19px;
        margin: 0 14px;
    }

    .sv-premium-quote-btn {
        min-width: 110px;
        height: 32px;

        padding: 0 14px;

        font-size: 11px;
    }
}


/* ==========================================
   SMALL TABLET
========================================== */

@media (max-width: 800px) {

    .sv-premium-topbar-inner {
        padding: 0 15px;
    }

    .sv-premium-divider {
        margin: 0 10px;
    }

    .sv-premium-contact-item a {
        font-size: 11px;
    }

    .sv-premium-contact-item i {
        font-size: 12px;
    }

    .sv-premium-quote-btn {
        min-width: 95px;

        padding: 0 10px;

        font-size: 10px;
    }
}


/* ==========================================
   MOBILE
   COMPLETELY HIDDEN
========================================== */

@media (max-width: 767px) {

    .sv-premium-topbar {
        display: none !important;
    }

}








/* ==========================================
   SRI BALAJI LOGO SIZE
========================================== */

.main-menu-two__logo img {
    width: 210px;
    height: auto;
    display: block;
}


/* Tablet */
@media (max-width: 1200px) {
    .main-menu-two__logo img {
        width: 240px;
    }
}


/* Smaller Tablet */
@media (max-width: 991px) {
    .main-menu-two__logo img {
        width: 240px;
    }
}


/* Mobile */
@media (max-width: 767px) {
    .main-menu-two__logo img {
        width: 230px;
    }
}












/* =========================================================
   SRI BALAJI PREMIUM SLIDER
========================================================= */

.sbpw-hero-slider {
    position: relative;

    width: 100%;
    height: 540px;

    overflow: hidden;

    background: #160c0c;

    font-family: Arial, Helvetica, sans-serif;
}


/* =========================================================
   SLIDE
========================================================= */

.sbpw-slide {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.8s ease,
        visibility 0.8s ease;
}

.sbpw-slide-active {
    opacity: 1;
    visibility: visible;

    z-index: 2;
}


/* =========================================================
   BACKGROUND IMAGE
========================================================= */

.sbpw-slide-bg {
    position: absolute;

    inset: 0;

    width: 100%;
    height: 100%;

    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;

    transform: scale(1.03);

    transition: transform 5.5s ease;
}

.sbpw-slide-active .sbpw-slide-bg {
    transform: scale(1);
}


/* =========================================================
   DARK OVERLAY
========================================================= */

.sbpw-slide-overlay {
    position: absolute;

    inset: 0;

    z-index: 1;

    background:
        linear-gradient(
            90deg,
            rgba(0, 0, 0, 0.70) 0%,
            rgba(0, 0, 0, 0.50) 38%,
            rgba(0, 0, 0, 0.25) 68%,
            rgba(0, 0, 0, 0.38) 100%
        );
}


/* =========================================================
   CONTENT CONTAINER
========================================================= */

.sbpw-slide-container {
    position: relative;

    z-index: 3;

    width: 100%;
    max-width: 1400px;

    height: 100%;

    margin: 0 auto;

    padding: 0 80px;

    box-sizing: border-box;

    display: flex;

    align-items: center;
}


/* =========================================================
   CONTENT
========================================================= */

.sbpw-slide-content {
    width: 620px;

    padding-top: 5px;
}


/* =========================================================
   SUBTITLE
========================================================= */

.sbpw-slide-subtitle {
    display: block;

    margin: 0 0 13px 0;

    color: #ff6900;

    font-size: 17px;

    font-weight: 400;

    line-height: 1.4;

    letter-spacing: 0.7px;

    opacity: 0;

    transform: translateY(18px);

    transition:
        opacity 0.6s ease 0.15s,
        transform 0.6s ease 0.15s;
}

.sbpw-slide-active .sbpw-slide-subtitle {
    opacity: 1;

    transform: translateY(0);
}


/* =========================================================
   H2 TITLE
   EXACTLY TWO LINES
========================================================= */

.sbpw-slide-title {
    width: 100%;

    margin: 0 0 27px 0;

    padding: 0;

    color: #ffffff;

    font-size: 44px;

    font-weight: 800;

    line-height: 1.08;

    letter-spacing: 0.4px;

    text-transform: uppercase;

    display: flex;

    flex-direction: column;

    white-space: nowrap;

    opacity: 0;

    transform: translateY(22px);

    transition:
        opacity 0.7s ease 0.25s,
        transform 0.7s ease 0.25s;
}

.sbpw-slide-active .sbpw-slide-title {
    opacity: 1;

    transform: translateY(0);
}


/* Each line */

.sbpw-slide-title span {
    display: block;

    height: 1.08em;

    white-space: nowrap;
}


/* Orange text */

.sbpw-slide-title strong {
    color: #e4ab43;

    font-weight: 800;
}


/* =========================================================
   BUTTON AREA
========================================================= */

.sbpw-slide-buttons {
    display: flex;

    align-items: center;

    gap: 14px;

    opacity: 0;

    transform: translateY(18px);

    transition:
        opacity 0.7s ease 0.4s,
        transform 0.7s ease 0.4s;
}

.sbpw-slide-active .sbpw-slide-buttons {
    opacity: 1;

    transform: translateY(0);
}


/* =========================================================
   BUTTON
========================================================= */

.sbpw-btn {
    min-width: 145px;

    height: 46px;

    padding: 0 22px;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    text-decoration: none;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 0.4px;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}


/* =========================================================
   PRIMARY BUTTON
========================================================= */

.sbpw-btn-primary {
    background: #ff6900;

    border: 1px solid #ff6900;

    color: #ffffff;
}

.sbpw-btn-primary:hover {
    background: #e85d00;

    border-color: #e85d00;

    color: #ffffff;

    transform: translateY(-2px);
}


/* =========================================================
   OUTLINE BUTTON
========================================================= */

.sbpw-btn-outline {
    background: rgba(0, 0, 0, 0.08);

    border: 1px solid rgba(255, 255, 255, 0.8);

    color: #ffffff;
}

.sbpw-btn-outline:hover {
    background: #ffffff;

    border-color: #ffffff;

    color: #321515;

    transform: translateY(-2px);
}


/* =========================================================
   SLIDER ARROWS
========================================================= */

.sbpw-slider-arrow {
    position: absolute;

    top: 50%;

    z-index: 10;

    transform: translateY(-50%);

    width: 54px;

    height: 54px;

    padding: 0;

    border-radius: 50%;

    border: 1px solid rgba(255, 255, 255, 0.75);

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

    color: #ffffff;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 20px;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}

.sbpw-slider-arrow:hover {
    background: #e8b95e;

    border-color: #ff6900;
}

.sbpw-slider-arrow span {
    line-height: 1;
}


/* Previous */

.sbpw-prev {
    left: 28px;
}


/* Next */

.sbpw-next {
    right: 28px;
}


/* =========================================================
   DOTS
========================================================= */

.sbpw-slider-dots {
    position: absolute;

    z-index: 10;

    left: 50%;

    bottom: 25px;

    transform: translateX(-50%);

    display: flex;

    align-items: center;

    gap: 8px;
}

.sbpw-dot {
    width: 7px;

    height: 7px;

    padding: 0;

    border: 0;

    border-radius: 50%;

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

    cursor: pointer;

    transition:
        width 0.3s ease,
        background 0.3s ease;
}

.sbpw-dot-active {
    width: 23px;

    border-radius: 10px;

    background: #ff6900;
}


/* =========================================================
   PROGRESS BAR
========================================================= */

.sbpw-slider-progress {
    position: absolute;

    left: 0;

    bottom: 0;

    z-index: 11;

    width: 100%;

    height: 2px;

    background: rgba(255, 255, 255, 0.15);
}

.sbpw-slider-progress-bar {
    display: block;

    width: 0%;

    height: 100%;

    background: #ff6900;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (max-width: 1200px) {

    .sbpw-hero-slider {
        height: 500px;
    }

    .sbpw-slide-container {
        padding: 0 65px;
    }

    .sbpw-slide-subtitle {
        font-size: 16px;
    }

    .sbpw-slide-title {
        font-size: 40px;
    }

    .sbpw-btn {
        min-width: 135px;

        height: 44px;

        font-size: 11px;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .sbpw-hero-slider {
        height: 470px;
    }

    .sbpw-slide-container {
        padding: 0 50px;
    }

    .sbpw-slide-content {
        width: 560px;
    }

    .sbpw-slide-subtitle {
        font-size: 15px;

        margin-bottom: 11px;
    }

    .sbpw-slide-title {
        font-size: 35px;

        margin-bottom: 24px;
    }

    .sbpw-btn {
        min-width: 130px;

        height: 42px;

        padding: 0 18px;

        font-size: 11px;
    }

    .sbpw-slider-arrow {
        width: 46px;

        height: 46px;

        font-size: 18px;
    }

    .sbpw-prev {
        left: 16px;
    }

    .sbpw-next {
        right: 16px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .sbpw-hero-slider {
        height: 500px;
    }

    .sbpw-slide-container {
        padding: 0 25px;
    }

    .sbpw-slide-content {
        width: 100%;
    }

    .sbpw-slide-subtitle {
        font-size: 14px;

        margin-bottom: 10px;
    }


    /* -----------------------------------------
       TWO LINE H2
    ----------------------------------------- */

    .sbpw-slide-title {
        font-size: 28px;

        line-height: 1.12;

        margin-bottom: 24px;

        white-space: nowrap;
    }

    .sbpw-slide-title span {
        height: 1.12em;

        white-space: nowrap;
    }


    /* -----------------------------------------
       BUTTONS
    ----------------------------------------- */

    .sbpw-slide-buttons {
        gap: 10px;
    }

    .sbpw-btn {
        width: 125px;

        min-width: 125px;

        height: 40px;

        padding: 0 12px;

        font-size: 10px;
    }


    /* -----------------------------------------
       ARROWS
    ----------------------------------------- */

    .sbpw-slider-arrow {
        width: 38px;

        height: 38px;

        font-size: 15px;
    }

    .sbpw-prev {
        left: 8px;
    }

    .sbpw-next {
        right: 8px;
    }


    /* -----------------------------------------
       DOTS
    ----------------------------------------- */

    .sbpw-slider-dots {
        bottom: 20px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .sbpw-hero-slider {
        height: 460px;
    }

    .sbpw-slide-container {
        padding: 0 20px;
    }

    .sbpw-slide-subtitle {
        font-size: 12px;

        margin-bottom: 9px;
    }


    /* Compact H2 */

    .sbpw-slide-title {
        font-size: 23px;

        line-height: 1.15;

        margin-bottom: 21px;
    }

    .sbpw-slide-title span {
        height: 1.15em;
    }


    /* Compact buttons */

    .sbpw-slide-buttons {
        gap: 8px;
    }

    .sbpw-btn {
        width: 112px;

        min-width: 112px;

        height: 37px;

        padding: 0 8px;

        font-size: 9px;
    }


    /* Small arrows */

    .sbpw-slider-arrow {
        width: 34px;

        height: 34px;

        font-size: 13px;
    }

    .sbpw-prev {
        left: 6px;
    }

    .sbpw-next {
        right: 6px;
    }
}


/* =========================================================
   EXTRA SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .sbpw-hero-slider {
        height: 430px;
    }

    .sbpw-slide-container {
        padding: 0 17px;
    }

    .sbpw-slide-subtitle {
        font-size: 11px;
    }

    .sbpw-slide-title {
        font-size: 19px;
    }

    .sbpw-btn {
        width: 105px;

        min-width: 105px;

        height: 35px;

        font-size: 8.5px;
    }
}









/* =========================================================
   SRI BAALAAJI WOOD WORKS
   WHO WE ARE SECTION
   FULL RESPONSIVE CSS
========================================================= */


/* =========================================================
   MAIN SECTION
========================================================= */

.sbww-exact-about {
    width: 100%;
    background: #ffffff;

    padding: 70px 0 65px;

    overflow: hidden;

    box-sizing: border-box;
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.sbww-exact-about-inner {
    width: 100%;
    max-width: 1250px;

    margin: 0 auto;

    padding: 0 25px;

    box-sizing: border-box;

    display: grid;

    grid-template-columns: 1fr 0.92fr;

    align-items: center;

    column-gap: 48px;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.sbww-exact-content {
    width: 100%;

    min-width: 0;

    box-sizing: border-box;
}


/* =========================================================
   HEADING
========================================================= */

.sbww-exact-heading {
    width: 100%;

    margin: 0 0 37px;

    padding: 0;

    box-sizing: border-box;
}


/* WE */

.sbww-exact-we {
    display: block;

    margin: 0 0 4px;

    padding: 0;

    color: #5a2309;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 43px;

    font-weight: 800;

    line-height: 1;

    letter-spacing: 0;
}


/* MAIN HEADING */

.sbww-exact-heading h2 {
    margin: 0;

    padding: 0;

    color: #5a2309;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 40px;

    font-weight: 800;

    line-height: 1.12;

    letter-spacing: -0.8px;

    text-transform: uppercase;

    white-space: nowrap;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.sbww-exact-description {
    width: 100%;

    max-width: 695px;

    padding: 0 40px 0 0;

    /* border-right: 1px solid #d2d2d2; */

    box-sizing: border-box;
}


/* DESCRIPTION PARAGRAPH */

.sbww-exact-description p {
    margin: 0 0 24px;

    padding: 0;

    color: #858585;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 15px;

    font-weight: 400;

    line-height: 1.9;

    letter-spacing: 0.1px;
}


/* LAST PARAGRAPH */

.sbww-exact-description p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   LEARN MORE BUTTON
========================================================= */

.sbww-exact-learn {
    width: 100%;

    margin-top: 47px;

    padding: 0;

    display: flex;

    align-items: center;

    box-sizing: border-box;
}


/* BUTTON */

.sbww-exact-learn a {
    width: 168px;

    height: 53px;

    margin: 0;

    padding: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    box-sizing: border-box;

    border: 1px solid #b47725;

    background: #ffffff;

    color: #b47725;

    text-decoration: none;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 12px;

    font-weight: 500;

    line-height: 1;

    letter-spacing: 0.6px;

    transition:
        background-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}


/* BUTTON HOVER */

.sbww-exact-learn a:hover {
    background-color: #d8ab54;

    color: #ffffff;

    transform: translateY(-2px);
}


/* BUTTON LINE */

.sbww-exact-learn span {
    width: 60px;

    height: 1px;

    margin: 0;

    padding: 0;

    display: block;

    background: #dfa139;

    flex-shrink: 0;
}


/* =========================================================
   RIGHT IMAGE AREA
========================================================= */

.sbww-exact-image-area {
    position: relative;

    width: 100%;

    height: 510px;

    margin: 0;

    padding: 0;

    display: flex;

    align-items: center;

    justify-content: flex-end;

    box-sizing: border-box;
}


/* =========================================================
   BACKGROUND FRAME
========================================================= */

.sbww-exact-frame {
    position: absolute;

    top: 0;

    right: 20px;

    width: 94%;

    height: 100%;

    margin: 0;

    padding: 0;

    border: 7px solid #f0f2f7;

    box-sizing: border-box;

    z-index: 1;
}


/* =========================================================
   IMAGE BOX
========================================================= */

.sbww-exact-image-box {
    position: relative;

    z-index: 2;

    width: 91%;

    height: 495px;

    margin: 0;

    padding: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    box-sizing: border-box;

    background: #ffffff;

    opacity: 0;

    transform: translateX(100px);

    transition:
        transform 1s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.8s ease;
}


/* =========================================================
   IMAGE SCROLL ANIMATION
========================================================= */

.sbww-exact-about.sbww-exact-visible
.sbww-exact-image-box {
    opacity: 1;

    transform: translateX(0);
}


/* =========================================================
   IMAGE
========================================================= */

.sbww-exact-image-box img {
    display: block;

    width: 100%;

    height: 100%;

    margin: 0;

    padding: 0;

    /*
       CONTAIN = SHOW COMPLETE IMAGE
       NO CROPPING
    */

    object-fit: contain;

    object-position: center center;

    box-sizing: border-box;

    transition: transform 0.6s ease;
}


/* =========================================================
   IMAGE HOVER
========================================================= */

.sbww-exact-image-box:hover img {
    transform: scale(1.02);
}


/* =========================================================
   WHO WE ARE VERTICAL TEXT
========================================================= */

.sbww-exact-side-title {
    position: absolute;

    left: -3px;

    top: 43px;

    z-index: 5;

    width: 38px;

    height: 215px;

    margin: 0;

    padding: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #ffffff;

    box-sizing: border-box;
}


/* VERTICAL TEXT */

.sbww-exact-side-title span {
    display: block;

    margin: 0;

    padding: 0;

    color: #bcbcbc;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 11px;

    font-weight: 600;

    line-height: 1;

    letter-spacing: 2px;

    writing-mode: vertical-rl;

    transform: rotate(180deg);

    white-space: nowrap;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (max-width: 1300px) {

    .sbww-exact-about-inner {
        max-width: 1180px;

        column-gap: 40px;
    }

    .sbww-exact-heading h2 {
        font-size: 36px;
    }

    .sbww-exact-we {
        font-size: 39px;
    }

}


/* =========================================================
   1200px
========================================================= */

@media (max-width: 1200px) {

    .sbww-exact-about {
        padding: 60px 0;
    }

    .sbww-exact-about-inner {
        max-width: 1100px;

        padding: 0 25px;

        grid-template-columns: 1fr 0.9fr;

        column-gap: 35px;
    }


    /* Heading */

    .sbww-exact-heading {
        margin-bottom: 30px;
    }

    .sbww-exact-we {
        font-size: 36px;
    }

    .sbww-exact-heading h2 {
        font-size: 32px;

        letter-spacing: -0.5px;
    }


    /* Text */

    .sbww-exact-description {
        padding-right: 30px;
    }

    .sbww-exact-description p {
        font-size: 14px;

        line-height: 1.85;
    }


    /* Button */

    .sbww-exact-learn {
        margin-top: 38px;
    }

    .sbww-exact-learn a {
        width: 155px;

        height: 50px;

        font-size: 11px;
    }

    .sbww-exact-learn span {
        width: 50px;
    }


    /* Image */

    .sbww-exact-image-area {
        height: 450px;
    }

    .sbww-exact-image-box {
        width: 91%;

        height: 435px;
    }

    .sbww-exact-frame {
        border-width: 6px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .sbww-exact-about {
        padding: 50px 0;
    }

    .sbww-exact-about-inner {
        padding: 0 22px;

        grid-template-columns: 1fr 0.9fr;

        column-gap: 28px;
    }


    /* Heading */

    .sbww-exact-heading {
        margin-bottom: 26px;
    }

    .sbww-exact-we {
        font-size: 31px;
    }

    .sbww-exact-heading h2 {
        font-size: 27px;

        line-height: 1.15;

        letter-spacing: -0.3px;
    }


    /* Text */

    .sbww-exact-description {
        padding-right: 24px;
    }

    .sbww-exact-description p {
        font-size: 12.5px;

        line-height: 1.8;

        margin-bottom: 18px;
    }


    /* Button */

    .sbww-exact-learn {
        margin-top: 30px;
    }

    .sbww-exact-learn a {
        width: 140px;

        height: 45px;

        font-size: 10px;
    }

    .sbww-exact-learn span {
        width: 40px;
    }


    /* Image area */

    .sbww-exact-image-area {
        height: 370px;
    }


    /* Image */

    .sbww-exact-image-box {
        width: 91%;

        height: 350px;
    }


    /* Frame */

    .sbww-exact-frame {
        right: 10px;

        width: 94%;

        border-width: 5px;
    }


    /* Vertical label */

    .sbww-exact-side-title {
        left: -1px;

        top: 25px;

        width: 28px;

        height: 170px;
    }

    .sbww-exact-side-title span {
        font-size: 9px;

        letter-spacing: 1.5px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .sbww-exact-about {
        padding: 45px 0 50px;
    }


    .sbww-exact-about-inner {

        display: flex;

        flex-direction: column;

        align-items: stretch;

        gap: 35px;

        padding: 0 20px;
    }


    /* =====================================================
       CONTENT
    ===================================================== */

    .sbww-exact-content {
        width: 100%;
    }


    /* Heading */

    .sbww-exact-heading {
        margin-bottom: 24px;
    }

    .sbww-exact-we {
        font-size: 29px;
    }

    .sbww-exact-heading h2 {
        font-size: 25px;

        line-height: 1.2;

        white-space: normal;

        letter-spacing: 0;
    }


    /* Description */

    .sbww-exact-description {
        max-width: 100%;

        padding-right: 0;

        border-right: none;
    }

    .sbww-exact-description p {
        font-size: 13px;

        line-height: 1.8;

        margin-bottom: 20px;
    }


    /* Button */

    .sbww-exact-learn {
        margin-top: 28px;
    }

    .sbww-exact-learn a {
        width: 135px;

        height: 44px;

        font-size: 10px;
    }

    .sbww-exact-learn span {
        width: 35px;
    }


    /* =====================================================
       IMAGE AREA
    ===================================================== */

    .sbww-exact-image-area {
        width: 100%;

        height: 320px;

        padding: 0;
    }


    /* Frame */

    .sbww-exact-frame {
        top: 0;

        right: 0;

        width: 94%;

        height: 100%;

        border-width: 4px;
    }


    /* Image box */

    .sbww-exact-image-box {

        width: 91%;

        height: 300px;

        transform: translateX(70px);
    }


    /* Vertical label */

    .sbww-exact-side-title {
        left: 0;

        top: 25px;

        width: 25px;

        height: 150px;
    }

    .sbww-exact-side-title span {
        font-size: 8px;

        letter-spacing: 1.3px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .sbww-exact-about {
        padding: 40px 0 45px;
    }


    .sbww-exact-about-inner {
        padding: 0 17px;

        gap: 30px;
    }


    /* Heading */

    .sbww-exact-we {
        font-size: 26px;
    }

    .sbww-exact-heading h2 {
        font-size: 22px;

        line-height: 1.2;
    }


    /* Description */

    .sbww-exact-description p {
        font-size: 12.5px;

        line-height: 1.75;
    }


    /* Button */

    .sbww-exact-learn {
        margin-top: 25px;
    }

    .sbww-exact-learn a {
        width: 128px;

        height: 42px;

        font-size: 9.5px;
    }

    .sbww-exact-learn span {
        width: 30px;
    }


    /* Image */

    .sbww-exact-image-area {
        height: 285px;
    }

    .sbww-exact-image-box {
        width: 91%;

        height: 268px;
    }


    /* Frame */

    .sbww-exact-frame {
        border-width: 4px;
    }


    /* Vertical text */

    .sbww-exact-side-title {
        width: 23px;

        height: 140px;

        top: 20px;
    }

    .sbww-exact-side-title span {
        font-size: 7.5px;

        letter-spacing: 1.2px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .sbww-exact-about {
        padding: 35px 0 40px;
    }


    .sbww-exact-about-inner {
        padding: 0 14px;

        gap: 28px;
    }


    /* Heading */

    .sbww-exact-we {
        font-size: 24px;
    }

    .sbww-exact-heading h2 {
        font-size: 20px;
    }


    /* Text */

    .sbww-exact-description p {
        font-size: 12px;

        line-height: 1.7;
    }


    /* Button */

    .sbww-exact-learn a {
        width: 122px;

        height: 40px;

        font-size: 9px;
    }


    /* Image */

    .sbww-exact-image-area {
        height: 260px;
    }

    .sbww-exact-image-box {
        height: 242px;
    }


    /* Vertical label */

    .sbww-exact-side-title {
        width: 21px;

        height: 125px;
    }

    .sbww-exact-side-title span {
        font-size: 7px;

        letter-spacing: 1px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .sbww-exact-image-box {
        opacity: 1 !important;

        transform: none !important;

        transition: none !important;
    }

    .sbww-exact-image-box img {
        transition: none !important;
    }

}







/* =========================================================
   MAIN CONTACT SECTION
========================================================= */

.sbww-contact-section {
    width: 100%;

    padding: 75px 0;

    background: #ffffff;

    overflow: hidden;

    box-sizing: border-box;
}


/* =========================================================
   CONTAINER
========================================================= */

.sbww-contact-container {
    width: 100%;

    max-width: 1250px;

    margin: 0 auto;

    padding: 0 25px;

    box-sizing: border-box;

    display: grid;

    grid-template-columns: 1fr 0.92fr;

    align-items: stretch;

    gap: 55px;
}


/* =========================================================
   LEFT FORM AREA
========================================================= */

.sbww-contact-form-area {
    width: 100%;

    padding: 10px 20px 10px 0;

    box-sizing: border-box;
}


/* =========================================================
   HEADING
========================================================= */

.sbww-contact-heading {
    margin: 0 0 35px;
}


.sbww-contact-small-title {
    position: relative;

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 12px;

    color: #ff6900;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 2px;
}


.sbww-contact-small-title::before {
    content: "";

    width: 28px;

    height: 1px;

    background: #ff6900;
}


.sbww-contact-heading h2 {
    margin: 0;

    color: #5a2309;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 35px;

    font-weight: 800;

    line-height: 1.15;

    letter-spacing: -0.5px;
}


.sbww-contact-heading p {
    max-width: 560px;

    margin: 17px 0 0;

    color: #858585;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   FORM
========================================================= */

.sbww-contact-form {
    width: 100%;

    box-sizing: border-box;
}


/* =========================================================
   TWO COLUMN ROW
========================================================= */

.sbww-contact-row {
    width: 100%;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 18px;

    margin-bottom: 18px;
}


/* =========================================================
   FORM FIELD
========================================================= */

.sbww-contact-field {
    position: relative;

    width: 100%;

    margin-bottom: 18px;

    box-sizing: border-box;
}


.sbww-contact-row .sbww-contact-field {
    margin-bottom: 0;
}


/* INPUT */

.sbww-contact-field input,
.sbww-contact-field textarea {

    width: 100%;

    padding: 15px 15px;

    border: 1px solid #dddddd;

    outline: none;

    background: #ffffff;

    color: #4a4a4a;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 13px;

    font-weight: 400;

    border-radius: 0;

    box-sizing: border-box;

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


/* INPUT HEIGHT */

.sbww-contact-field input {
    height: 52px;
}


/* TEXTAREA */

.sbww-contact-field textarea {
    height: 115px;

    min-height: 115px;

    resize: vertical;

    line-height: 1.7;
}


/* =========================================================
   LABEL
========================================================= */

.sbww-contact-field label {

    position: absolute;

    left: 15px;

    top: 16px;

    padding: 0 4px;

    color: #999999;

    background: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 12px;

    font-weight: 400;

    pointer-events: none;

    transition:
        top 0.2s ease,
        font-size 0.2s ease,
        color 0.2s ease;
}


/* FLOAT LABEL */

.sbww-contact-field input:focus + label,
.sbww-contact-field input:not(:placeholder-shown) + label,

.sbww-contact-field textarea:focus + label,
.sbww-contact-field textarea:not(:placeholder-shown) + label {

    top: -7px;

    color: #ff6900;

    font-size: 10px;

    font-weight: 500;
}


/* FOCUS */

.sbww-contact-field input:focus,
.sbww-contact-field textarea:focus {

    border-color: #ff6900;

    box-shadow: 0 0 0 3px rgba(255, 105, 0, 0.06);
}


/* =========================================================
   SUBMIT AREA
========================================================= */

.sbww-contact-submit-area {
    margin-top: 8px;

    display: flex;

    align-items: center;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.sbww-contact-submit {

    min-width: 175px;

    height: 50px;

    padding: 0 22px;

    border: 1px solid #ff6900;

    background: #ff6900;

    color: #ffffff;

    cursor: pointer;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 18px;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 11px;

    font-weight: 600;

    letter-spacing: 1px;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}


.sbww-contact-submit span {
    font-size: 17px;

    line-height: 1;

    transition: transform 0.3s ease;
}


.sbww-contact-submit:hover {

    background: #5a2309;

    border-color: #5a2309;

    transform: translateY(-2px);
}


.sbww-contact-submit:hover span {
    transform: translateX(4px);
}


/* =========================================================
   RIGHT IMAGE AREA
========================================================= */

.sbww-contact-image-area {
    position: relative;

    width: 100%;

    min-height: 560px;

    display: flex;

    align-items: center;

    justify-content: flex-end;

    box-sizing: border-box;
}


/* =========================================================
   BACK FRAME
========================================================= */

.sbww-contact-image-frame {

    position: absolute;

    top: 0;

    right: 0;

    width: 94%;

    height: 100%;

    border: 7px solid #f0f2f7;

    box-sizing: border-box;

    z-index: 1;
}


/* =========================================================
   IMAGE
========================================================= */

.sbww-contact-image {

    position: relative;

    z-index: 2;

    width: 91%;

    height: 540px;

    overflow: hidden;

    opacity: 0;

    transform: translateX(90px);

    transition:
        opacity 0.9s ease,
        transform 1s cubic-bezier(.22,1,.36,1);

    background: #ffffff;
}


/* IMAGE ACTIVE */

.sbww-contact-section.sbww-contact-visible
.sbww-contact-image {

    opacity: 1;

    transform: translateX(0);
}


/* IMAGE */

.sbww-contact-image img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: contain;

    object-position: center;

    transition: transform 0.6s ease;
}


.sbww-contact-image:hover img {
    transform: scale(1.025);
}


/* =========================================================
   IMAGE CONTENT
========================================================= */

.sbww-contact-image-content {

    position: absolute;

    z-index: 4;

    left: 40px;

    bottom: 38px;

    padding: 18px 20px;

    background: rgba(38, 14, 4, 0.88);

    box-sizing: border-box;
}


.sbww-contact-image-content span {

    display: block;

    margin-bottom: 3px;

    color: #f5d2a1;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 2px;
}


.sbww-contact-image-content strong {

    display: block;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 18px;

    font-weight: 700;

    letter-spacing: 0.5px;
}


.sbww-contact-image-content p {

    margin: 7px 0 0;

    color: #dddddd;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 10px;

    line-height: 1.5;
}


/* =========================================================
   1200px
========================================================= */

@media (max-width: 1200px) {

    .sbww-contact-section {
        padding: 60px 0;
    }


    .sbww-contact-container {
        max-width: 1100px;

        gap: 40px;
    }


    .sbww-contact-heading h2 {
        font-size: 31px;
    }


    .sbww-contact-image-area {
        min-height: 490px;
    }


    .sbww-contact-image {
        height: 470px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .sbww-contact-section {
        padding: 50px 0;
    }


    .sbww-contact-container {

        padding: 0 22px;

        grid-template-columns: 1fr 0.9fr;

        gap: 28px;
    }


    /* Heading */

    .sbww-contact-heading {
        margin-bottom: 28px;
    }


    .sbww-contact-small-title {
        font-size: 9px;

        letter-spacing: 1.6px;
    }


    .sbww-contact-heading h2 {
        font-size: 26px;
    }


    .sbww-contact-heading p {
        font-size: 12px;

        line-height: 1.7;
    }


    /* Form */

    .sbww-contact-row {
        gap: 12px;

        margin-bottom: 12px;
    }


    .sbww-contact-field {
        margin-bottom: 12px;
    }


    .sbww-contact-field input {
        height: 47px;
    }


    .sbww-contact-field input,
    .sbww-contact-field textarea {
        padding: 13px;

        font-size: 12px;
    }


    .sbww-contact-field label {
        left: 13px;

        top: 14px;

        font-size: 11px;
    }


    .sbww-contact-field textarea {
        height: 100px;

        min-height: 100px;
    }


    /* Button */

    .sbww-contact-submit {
        min-width: 150px;

        height: 45px;

        font-size: 10px;
    }


    /* Image */

    .sbww-contact-image-area {
        min-height: 400px;
    }


    .sbww-contact-image {
        width: 91%;

        height: 385px;
    }


    .sbww-contact-image-frame {
        border-width: 5px;
    }


    /* Image content */

    .sbww-contact-image-content {
        left: 25px;

        bottom: 25px;

        padding: 13px 15px;
    }


    .sbww-contact-image-content strong {
        font-size: 15px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .sbww-contact-section {
        padding: 45px 0 50px;
    }


    .sbww-contact-container {

        display: flex;

        flex-direction: column;

        gap: 42px;

        padding: 0 20px;
    }


    /* Form */

    .sbww-contact-form-area {
        padding: 0;

        width: 100%;
    }


    /* Heading */

    .sbww-contact-heading {
        margin-bottom: 27px;
    }


    .sbww-contact-small-title {
        font-size: 9px;

        letter-spacing: 1.5px;
    }


    .sbww-contact-heading h2 {
        font-size: 25px;

        line-height: 1.2;
    }


    .sbww-contact-heading p {
        max-width: 100%;

        margin-top: 13px;

        font-size: 12.5px;

        line-height: 1.75;
    }


    /* Two fields */

    .sbww-contact-row {

        grid-template-columns: 1fr;

        gap: 0;

        margin-bottom: 0;
    }


    .sbww-contact-row .sbww-contact-field {
        margin-bottom: 15px;
    }


    /* Fields */

    .sbww-contact-field {
        margin-bottom: 15px;
    }


    .sbww-contact-field input {
        height: 49px;
    }


    .sbww-contact-field textarea {
        height: 110px;

        min-height: 110px;
    }


    /* Button */

    .sbww-contact-submit-area {
        margin-top: 5px;
    }


    .sbww-contact-submit {
        min-width: 150px;

        height: 46px;

        padding: 0 18px;

        font-size: 10px;
    }


    /* Image */

    .sbww-contact-image-area {

        width: 100%;

        min-height: 330px;

        height: 330px;
    }


    .sbww-contact-image-frame {

        right: 0;

        width: 94%;

        height: 100%;

        border-width: 4px;
    }


    .sbww-contact-image {

        width: 91%;

        height: 310px;

        transform: translateX(70px);
    }


    /* Image content */

    .sbww-contact-image-content {

        left: 20px;

        bottom: 20px;

        padding: 12px 14px;
    }


    .sbww-contact-image-content span {
        font-size: 8px;

        letter-spacing: 1.5px;
    }


    .sbww-contact-image-content strong {
        font-size: 14px;
    }


    .sbww-contact-image-content p {
        font-size: 9px;

        margin-top: 5px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .sbww-contact-section {
        padding: 40px 0 45px;
    }


    .sbww-contact-container {
        padding: 0 17px;

        gap: 35px;
    }


    /* Heading */

    .sbww-contact-small-title {
        font-size: 8px;

        letter-spacing: 1.3px;
    }


    .sbww-contact-small-title::before {
        width: 22px;
    }


    .sbww-contact-heading h2 {
        font-size: 22px;
    }


    .sbww-contact-heading p {
        font-size: 12px;
    }


    /* Form */

    .sbww-contact-field input {
        height: 46px;
    }


    .sbww-contact-field textarea {
        height: 100px;

        min-height: 100px;
    }


    .sbww-contact-field input,
    .sbww-contact-field textarea {
        font-size: 11.5px;
    }


    .sbww-contact-field label {
        font-size: 10px;
    }


    /* Button */

    .sbww-contact-submit {
        min-width: 140px;

        height: 43px;

        font-size: 9px;

        gap: 13px;
    }


    /* Image */

    .sbww-contact-image-area {
        height: 280px;

        min-height: 280px;
    }


    .sbww-contact-image {
        height: 265px;
    }


    .sbww-contact-image-content {
        left: 15px;

        bottom: 15px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

    .sbww-contact-section {
        padding: 35px 0 40px;
    }


    .sbww-contact-container {
        padding: 0 14px;
    }


    .sbww-contact-heading h2 {
        font-size: 20px;
    }


    .sbww-contact-heading p {
        font-size: 11.5px;
    }


    .sbww-contact-image-area {
        height: 255px;

        min-height: 255px;
    }


    .sbww-contact-image {
        height: 240px;
    }


    .sbww-contact-image-content {
        padding: 10px 12px;
    }


    .sbww-contact-image-content strong {
        font-size: 12px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .sbww-contact-image {

        opacity: 1 !important;

        transform: none !important;

        transition: none !important;
    }

    .sbww-contact-image img {
        transition: none !important;
    }

}















/* =========================================================
   SRI BALAJI WOOD WORKS - GALLERY
   ========================================================= */

.sbww-gallery-section {
    width: 100%;
    padding: 90px 0;
    background: #ffffff;
    overflow: hidden;
}

.sbww-gallery-container {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    padding: 0 30px;
}


/* =========================================================
   MAIN HEADING
   ========================================================= */

.sbww-gallery-heading {
    max-width: 750px;
    margin: 0 auto 45px;
    text-align: center;
}

.sbww-gallery-subtitle {
    display: block;
    margin-bottom: 10px;

    font-size: 13px;
    font-weight: 600;

    letter-spacing: 1.5px;

    color: #9a5b25;
}

.sbww-gallery-heading h2 {
    margin: 0 0 15px;

    font-size: 42px;
    line-height: 1.15;

    font-weight: 700;

    color: #3b1719;
}

.sbww-gallery-heading h2 span {
    display: block;
    color: #9a5b25;
}

.sbww-gallery-heading p {
    max-width: 650px;
    margin: 0 auto;

    font-size: 15px;
    line-height: 1.7;

    color: #777;
}


/* =========================================================
   FILTERS
   ========================================================= */

.sbww-gallery-filters {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;

    gap: 10px;

    margin-bottom: 65px;
}

.sbww-gallery-filter {
    border: 1px solid #ded4ce;

    background: #ffffff;

    color: #3b1719;

    padding: 11px 22px;

    border-radius: 3px;

    font-family: inherit;
    font-size: 13px;
    font-weight: 600;

    cursor: pointer;

    transition:
        background .3s ease,
        color .3s ease,
        border-color .3s ease,
        transform .3s ease;
}

.sbww-gallery-filter:hover {
    border-color: #9a5b25;
    color: #9a5b25;
}

.sbww-gallery-filter-active {
    background: #3b1719;
    border-color: #3b1719;
    color: #ffffff;
}


/* =========================================================
   CATEGORY
   ========================================================= */

.sbww-gallery-category {
    width: 100%;
    margin-bottom: 75px;

    animation: sbwwGalleryFadeIn .4s ease;
}

.sbww-gallery-category:last-child {
    margin-bottom: 0;
}

@keyframes sbwwGalleryFadeIn {

    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   CATEGORY HEADING
   ========================================================= */

.sbww-gallery-category-title {
    display: flex;
    align-items: flex-start;

    gap: 18px;

    margin-bottom: 25px;
}

.sbww-gallery-category-title > span {
    flex: 0 0 auto;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 1px;

    color: #9a5b25;

    padding-top: 5px;
}

.sbww-gallery-category-title h3 {
    margin: 0 0 6px;

    font-size: 25px;
    line-height: 1.3;

    color: #3b1719;
}

.sbww-gallery-category-title p {
    max-width: 700px;

    margin: 0;

    font-size: 14px;
    line-height: 1.65;

    color: #777;
}


/* =========================================================
   IMAGE GRID
   ========================================================= */

.sbww-gallery-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 15px;
}


/* =========================================================
   IMAGE CARD
   ========================================================= */

.sbww-gallery-card {
    position: relative;

    width: 100%;

    aspect-ratio: 1 / 1;

    overflow: hidden;

    background: #f1efed;
}

.sbww-gallery-card-button {
    position: relative;

    display: block;

    width: 100%;
    height: 100%;

    padding: 0;
    border: 0;

    background: transparent;

    cursor: pointer;

    overflow: hidden;
}

.sbww-gallery-card-button img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .6s cubic-bezier(.2,.7,.2,1);
}

.sbww-gallery-card-button:hover img {
    transform: scale(1.08);
}


/* =========================================================
   IMAGE OVERLAY
   ========================================================= */

.sbww-gallery-card-overlay {
    position: absolute;

    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(59, 23, 25, .48);

    opacity: 0;

    transition: opacity .35s ease;
}

.sbww-gallery-card-button:hover
.sbww-gallery-card-overlay {
    opacity: 1;
}

.sbww-gallery-view-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    border-radius: 50%;

    background: #ffffff;

    color: #3b1719;

    font-size: 16px;

    transform: scale(.7);

    transition: transform .35s ease;
}

.sbww-gallery-card-button:hover
.sbww-gallery-view-icon {
    transform: scale(1);
}


/* =========================================================
   HIDDEN CATEGORY
   ========================================================= */

.sbww-gallery-category.sbww-gallery-category-hidden {
    display: none;
}


/* =========================================================
   LIGHTBOX
   ========================================================= */

.sbww-gallery-lightbox {
    position: fixed;

    inset: 0;

    z-index: 999999;

    width: 100%;
    height: 100%;

    background: rgba(20, 12, 12, .97);

    opacity: 0;
    visibility: hidden;

    transition:
        opacity .3s ease,
        visibility .3s ease;
}

.sbww-gallery-lightbox.sbww-gallery-lightbox-active {
    opacity: 1;
    visibility: visible;
}

.sbww-gallery-lightbox-inner {
    position: relative;

    width: 100%;
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}


/* =========================================================
   VIEWER
   ========================================================= */

.sbww-gallery-lightbox-viewer {
    position: absolute;

    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    touch-action: none;
}

.sbww-gallery-lightbox-viewer img {
    display: block;

    max-width: 82vw;
    max-height: 80vh;

    width: auto;
    height: auto;

    object-fit: contain;

    user-select: none;
    -webkit-user-drag: none;

    transform:
        translate3d(0, 0, 0)
        scale(1);

    transform-origin: center center;

    will-change: transform;

    cursor: default;

    transition: transform .15s ease;
}

.sbww-gallery-lightbox-viewer.sbww-gallery-zoomed img {
    max-width: none;
    max-height: none;

    cursor: grab;
}

.sbww-gallery-lightbox-viewer.sbww-gallery-dragging img {
    cursor: grabbing;
}


/* =========================================================
   CLOSE BUTTON
   ========================================================= */

.sbww-gallery-lightbox-close {
    position: absolute;

    top: 25px;
    right: 30px;

    z-index: 30;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,.3);

    border-radius: 50%;

    background: rgba(255,255,255,.08);

    color: #ffffff;

    font-size: 20px;

    cursor: pointer;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}

.sbww-gallery-lightbox-close:hover {
    background: #ffffff;
    color: #3b1719;

    transform: rotate(90deg);
}


/* =========================================================
   COUNTER
   ========================================================= */

.sbww-gallery-lightbox-counter {
    position: absolute;

    top: 31px;
    left: 50%;

    z-index: 30;

    transform: translateX(-50%);

    padding: 7px 15px;

    border-radius: 20px;

    background: rgba(0,0,0,.45);

    color: #ffffff;

    font-size: 13px;
    font-weight: 600;
}


/* =========================================================
   PREVIOUS / NEXT
   ========================================================= */

.sbww-gallery-lightbox-prev,
.sbww-gallery-lightbox-next {
    position: absolute;

    top: 50%;

    z-index: 30;

    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,.3);

    border-radius: 50%;

    background: rgba(255,255,255,.08);

    color: #ffffff;

    font-size: 18px;

    cursor: pointer;

    transform: translateY(-50%);

    transition:
        background .3s ease,
        color .3s ease;
}

.sbww-gallery-lightbox-prev {
    left: 25px;
}

.sbww-gallery-lightbox-next {
    right: 25px;
}

.sbww-gallery-lightbox-prev:hover,
.sbww-gallery-lightbox-next:hover {
    background: #ffffff;
    color: #3b1719;
}


/* =========================================================
   ZOOM CONTROLS
   ========================================================= */

.sbww-gallery-lightbox-controls {
    position: absolute;

    left: 50%;
    bottom: 25px;

    z-index: 30;

    transform: translateX(-50%);

    display: flex;
    align-items: center;

    gap: 6px;

    padding: 6px;

    border-radius: 30px;

    background: rgba(0,0,0,.65);
}

.sbww-gallery-lightbox-controls button {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 0;

    border-radius: 50%;

    background: rgba(255,255,255,.1);

    color: #ffffff;

    font-size: 15px;

    cursor: pointer;

    transition:
        background .3s ease,
        color .3s ease;
}

.sbww-gallery-lightbox-controls button:hover {
    background: #ffffff;
    color: #3b1719;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .sbww-gallery-section {
        padding: 70px 0;
    }

    .sbww-gallery-container {
        padding: 0 22px;
    }

    .sbww-gallery-heading h2 {
        font-size: 35px;
    }

    .sbww-gallery-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 14px;
    }

    .sbww-gallery-category {
        margin-bottom: 60px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 575px) {

    .sbww-gallery-section {
        padding: 55px 0;
    }

    .sbww-gallery-container {
        padding: 0 15px;
    }

    .sbww-gallery-heading {
        margin-bottom: 30px;
    }

    .sbww-gallery-subtitle {
        font-size: 11px;
    }

    .sbww-gallery-heading h2 {
        font-size: 28px;
    }

    .sbww-gallery-heading p {
        font-size: 13px;
    }


    /* FILTER */

    .sbww-gallery-filters {
        justify-content: flex-start;

        gap: 7px;

        margin-bottom: 45px;
    }

    .sbww-gallery-filter {
        padding: 8px 12px;

        font-size: 10px;
    }


    /* CATEGORY */

    .sbww-gallery-category {
        margin-bottom: 50px;
    }

    .sbww-gallery-category-title {
        gap: 10px;

        margin-bottom: 18px;
    }

    .sbww-gallery-category-title > span {
        font-size: 10px;
    }

    .sbww-gallery-category-title h3 {
        font-size: 20px;
    }

    .sbww-gallery-category-title p {
        font-size: 12px;
        line-height: 1.6;
    }


    /* GRID */

    .sbww-gallery-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 8px;
    }

    .sbww-gallery-view-icon {
        width: 38px;
        height: 38px;

        font-size: 12px;
    }


    /* LIGHTBOX */

    .sbww-gallery-lightbox-close {
        top: 15px;
        right: 15px;

        width: 40px;
        height: 40px;

        font-size: 17px;
    }

    .sbww-gallery-lightbox-counter {
        top: 20px;

        font-size: 11px;

        padding: 6px 11px;
    }

    .sbww-gallery-lightbox-prev,
    .sbww-gallery-lightbox-next {
        width: 40px;
        height: 40px;

        font-size: 13px;
    }

    .sbww-gallery-lightbox-prev {
        left: 10px;
    }

    .sbww-gallery-lightbox-next {
        right: 10px;
    }

    .sbww-gallery-lightbox-viewer img {
        max-width: 88vw;
        max-height: 70vh;
    }

    .sbww-gallery-lightbox-controls {
        bottom: 18px;
    }

    .sbww-gallery-lightbox-controls button {
        width: 38px;
        height: 38px;
    }

}









/* =========================================================
   SRI BALAJI WOODEN DOORS - UNIQUE CONTENT DESIGN
   All classes use sbmd- prefix to avoid conflicts
========================================================= */

.sbmd-content-area {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px 0 40px;
    box-sizing: border-box;
}

.sbmd-content-area * {
    box-sizing: border-box;
}

.sbmd-intro-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
    margin-bottom: 35px;
}

.sbmd-content-card {
    background: #fff;
    border: 1px solid #ece7df;
    border-radius: 14px;
    padding: 30px;
    box-shadow: 0 8px 25px rgba(40, 30, 20, 0.06);
}

.sbmd-content-card h2 {
    margin: 0 0 16px;
    font-size: 27px;
    line-height: 1.3;
    color: #222;
    font-weight: 700;
}

.sbmd-content-card h3 {
    margin: 0 0 10px;
    font-size: 20px;
    line-height: 1.35;
    color: #8a5a2b;
    font-weight: 700;
}

.sbmd-content-card p {
    margin: 0 0 15px;
    color: #666;
    font-size: 16px;
    line-height: 1.8;
}

.sbmd-content-card p:last-child {
    margin-bottom: 0;
}

/* Highlight section */
.sbmd-highlight-box {
    position: relative;
    padding: 32px;
    margin-bottom: 35px;
    border-radius: 16px;
    background: linear-gradient(135deg, #f8f2e9, #fff);
    border: 1px solid #eadbc8;
    overflow: hidden;
}

.sbmd-highlight-box::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 5px;
    height: 100%;
    background: #9a6936;
}

.sbmd-highlight-title {
    margin: 0 0 12px;
    padding-left: 8px;
    font-size: 27px;
    line-height: 1.3;
    color: #2b2118;
    font-weight: 700;
}

.sbmd-highlight-text {
    margin: 0;
    padding-left: 8px;
    color: #62594f;
    font-size: 16px;
    line-height: 1.8;
}

/* Feature list */
.sbmd-feature-heading {
    margin: 0 0 20px;
    font-size: 22px;
    font-weight: 700;
    color: #2c241d;
}

.sbmd-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    margin: 20px 0 25px;
    padding: 0;
    list-style: none;
}

.sbmd-feature-item {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-height: 58px;
    padding: 15px 16px;
    background: #faf8f4;
    border: 1px solid #eee5da;
    border-radius: 10px;
    color: #4f4942;
    font-size: 15px;
    line-height: 1.5;
}

.sbmd-feature-item::before {
    content: "✓";
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #9a6936;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}

/* Three design types */
.sbmd-design-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 25px 0 30px;
}

.sbmd-design-card {
    padding: 25px 22px;
    border-radius: 13px;
    background: #fff;
    border: 1px solid #e9e1d7;
    box-shadow: 0 6px 18px rgba(40, 30, 20, 0.05);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.sbmd-design-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(40, 30, 20, 0.09);
}

.sbmd-design-label {
    display: inline-block;
    margin-bottom: 12px;
    padding: 6px 12px;
    border-radius: 30px;
    background: #f1e7d9;
    color: #85582d;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.sbmd-design-card h3 {
    margin: 0 0 10px;
    color: #29231e;
    font-size: 19px;
}

.sbmd-design-card p {
    margin: 0;
    color: #69615a;
    font-size: 14px;
    line-height: 1.7;
}

/* Service advantages */
.sbmd-advantage-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
    margin: 25px 0 35px;
}

.sbmd-advantage-card {
    padding: 23px 18px;
    text-align: center;
    border-radius: 12px;
    background: #f9f6f1;
    border: 1px solid #e9dfd2;
}

.sbmd-advantage-number {
    width: 38px;
    height: 38px;
    margin: 0 auto 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #8f612f;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

.sbmd-advantage-card h3 {
    margin: 0;
    font-size: 16px;
    line-height: 1.45;
    color: #312920;
}

/* Customization section */
.sbmd-custom-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    margin-bottom: 35px;
}

.sbmd-custom-panel {
    padding: 28px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid #e7dfd5;
}

.sbmd-custom-panel h2 {
    margin: 0 0 15px;
    color: #29231e;
    font-size: 24px;
    line-height: 1.35;
}

.sbmd-custom-panel p {
    margin: 0 0 14px;
    color: #68615a;
    font-size: 15px;
    line-height: 1.8;
}

.sbmd-custom-panel p:last-child {
    margin-bottom: 0;
}

/* Why choose */
.sbmd-why-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    margin: 22px 0 30px;
}

.sbmd-why-item {
    padding: 20px;
    border-radius: 11px;
    background: #fbfaf8;
    border: 1px solid #ece5dc;
}

.sbmd-why-item h3 {
    margin: 0 0 8px;
    font-size: 17px;
    color: #83582f;
}

.sbmd-why-item p {
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
    color: #68615a;
}

/* Location/service block */
.sbmd-location-box {
    margin: 35px 0;
    padding: 32px;
    border-radius: 16px;
    background: #2e261f;
    color: #fff;
}

.sbmd-location-box h2 {
    margin: 0 0 15px;
    color: #fff;
    font-size: 27px;
    line-height: 1.35;
}

.sbmd-location-box p {
    margin: 0 0 14px;
    color: rgba(255,255,255,0.82);
    font-size: 15px;
    line-height: 1.8;
}

.sbmd-location-box p:last-child {
    margin-bottom: 0;
}

/* Final CTA */
.sbmd-final-cta {
    position: relative;
    padding: 38px 35px;
    border-radius: 16px;
    text-align: center;
    background: linear-gradient(135deg, #f5ecdf, #fffaf3);
    border: 1px solid #e4d4bf;
    overflow: hidden;
}

.sbmd-final-cta h2 {
    margin: 0 0 14px;
    color: #30261d;
    font-size: 29px;
    line-height: 1.3;
}

.sbmd-final-cta p {
    max-width: 850px;
    margin: 0 auto 10px;
    color: #665d55;
    font-size: 16px;
    line-height: 1.8;
}

.sbmd-final-cta strong {
    color: #70481f;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .sbmd-content-area {
        padding: 10px 0 30px;
    }

    .sbmd-content-card,
    .sbmd-highlight-box,
    .sbmd-custom-panel,
    .sbmd-location-box {
        padding: 25px;
    }

    .sbmd-design-grid {
        grid-template-columns: 1fr;
    }

    .sbmd-advantage-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .sbmd-custom-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {

    .sbmd-content-area {
        padding: 5px 0 25px;
    }

    .sbmd-content-card,
    .sbmd-highlight-box,
    .sbmd-custom-panel,
    .sbmd-location-box,
    .sbmd-final-cta {
        padding: 22px 18px;
        border-radius: 12px;
    }

    .sbmd-content-card h2,
    .sbmd-highlight-title,
    .sbmd-location-box h2 {
        font-size: 23px;
    }

    .sbmd-final-cta h2 {
        font-size: 24px;
    }

    .sbmd-content-card p,
    .sbmd-highlight-text,
    .sbmd-location-box p,
    .sbmd-final-cta p {
        font-size: 14px;
        line-height: 1.75;
    }

    .sbmd-feature-grid {
        grid-template-columns: 1fr;
    }

    .sbmd-why-grid {
        grid-template-columns: 1fr;
    }

    .sbmd-advantage-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .sbmd-advantage-card {
        padding: 18px 10px;
    }

    .sbmd-advantage-card h3 {
        font-size: 14px;
    }

    .sbmd-design-card {
        padding: 21px 18px;
    }
}

@media (max-width: 480px) {

    .sbmd-advantage-grid {
        grid-template-columns: 1fr;
    }

    .sbmd-feature-item {
        font-size: 14px;
    }

    .sbmd-feature-heading {
        font-size: 19px;
    }

    .sbmd-final-cta {
        padding: 25px 17px;
    }

    .sbmd-final-cta h2 {
        font-size: 22px;
    }
}