html{
    overflow-x:hidden;
}
.carousel-item{
    align-self: center;
}
a:hover{
    color:#333;
}
.header_section{
    background-image: none;
    background-color:white;
    float:none;
}
.banner_section{
    float:none;
    position:relative;
    background-image:url("../images/banner1.jpg");
    background-size:cover;
    /*background-position-y:-200px;*/
    /*min-height:600px;*/
    min-height:470px;
}
#costum_slider{
    align-self: center;
    display: flex;
}
.who_section{
    background-image:url('../images/who_we_are_bg.jpg');
}
.carousel-inner{
    height: 100%;
    display: flex;
}
.footer_logo img{
    height:100px !important;
    width:auto;
}
.banner_section > .container{
    vertical-align: middle;
    display: flex;
    justify-content: center;
    position: absolute;
    top: 0%;
    left: 0%;
    right: 0%;
    bottom: 0%;
}
.banner_section .furniture_text{
    font-size:50px;
    color:white;
}
.banner_section .there_text{
    color:white;
    font-size:18px;
    width:80% !important;
}
#costum_slider a.carousel-control-prev,
#costum_slider a.carousel-control-next{
    top:50%;
    transform:translateY(-50%);
}
/*.banner_section::after{*/
/*    content:"";*/
/*    width:100%;*/
/*    height:calc(100% - 65px);*/
/*    position:absolute;*/
/*    left:0px;*/
/*    top:0px;*/
/*    background-color: rgba(0, 0, 0, 0.5);*/
/*    opacity: 0.5;*/
/*    margin-top:65px;*/
/*}*/
.furnitures_section .image{
    object-fit: cover;
    max-height:360px;
}
#main_slider .image{
    height: 100%;
    object-fit: cover;
}
.about_section{
    background-color:#47adec;
}
.about_section .img{
    object-fit: fit;
    height:450px;
}
.contact_section{
    background-image: url("../images/contact_us_bg.jpg");
    background-color: #0076c0;
}
.footer_section{
    /*background-color:#47adec;*/
    background-color:#87d1ff;
}
.footer_section *{
    line-height:30px;
}
.footer_section a{
    color:white;
}
.footer_section .footer_lorem_text1 a{
    display:block;
}
.contact-page .contact_text{
    color:#333;
}
.contact-page .email-bt,
.contact-page .massage-bt{
    border:1px solid #e1e1e1;
}
.contact-page .send_bt button[type='submit']{
    backgorund-color:#e1e1e1;
    color:white;
}
.banner-wrapper {
    position: relative;
    background-size:cover;
    /*background-position:center;*/
    /*background-position-y:0px;*/
    background-repeat:no-repeat;
    min-height: 450px;
    width: 100%;
    background-color: #e1e1e1;
}
.banner-content{
    position: absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    text-align: center;
}
.banner-title{
    font-size:42px;
    color:white;
}
.banner-sub-title{
    /*margin-top:5px;*/
    font-size:14px;
    color:white;
}
.jobs-wrapper{
    min-height:400px;
}
.media{
    margin-bottom:20px;
}
#home_page .google-map-section{
    height:auto;
}
.small-icon{
    width:30px;
    height:30px;
    border-radius:5px;
}
#products_page{
    padding-bottom:100px;
}
.product-img-box.show-full{
    overflow: visible;
    min-height:auto;
}
.product-img-box.show-full .product-img{
    position:relative;
    top:0px;
    left:0px;
    transform:translate(0%,0%);
}
.product-img-box{
    position:relative;
    min-height: 300px;
    overflow: hidden;
    margin:5px;
    background-color:black;
    cursor:pointer;
}
.product-img-box::after{
    content:"";
    position:absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    background-color: rgba(0, 0, 0, 0.35);
    display:none;
    transition:all 0.25s;
}
.product-img-box:hover::after{
    display:block;
}
.product-img-box .fa{
    position:absolute;
    left:0px;
    top:0px;
    width:100%;
    height:100%;
    z-index:1;
    transition:all 0.25s;
    display:none;
}
.product-img-box:hover .fa{
    display:block;
}
.product-img-box .fa::before{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size:2rem;
    color:white;
}
.product-img{
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
}
#about_us_page ul, #about_us_page li, #about_us_page ol,
#products_page ul, #products_page li, #products_page ol{
    margin-left:10px;
    padding-left:10px;
    list-style: initial;
    margin-bottom:10px;
}
.google-map{
    height:auto !important;
}
#about_us_footer_images{
    padding-bottom:100px;
}
#about_us_footer_images img{
    max-height:265px;
    width:100%;
    object-fit: cover;
}
#about_us_page h1{
    font-weight: 500;
    font-size:24px;
    /*text-decoration: underline;*/
}
.masonry {
    column-count: 3;
    column-gap: 1em;
}

.masonry-item {
    break-inside: avoid;
    margin-bottom: 1em;
}

.masonry img {
    width: 100%;
    display: block;
}

.banner-wrapper{
    background-position-x: center;
}

.logo{
    width:auto !important;
    height:5vw !important;
}
.services_section2 .icon_1{
    overflow: hidden;
}
.services_section2 .icon_1 img{
    transition:all 0.25s;
}
.services_section2 .furnitures_text{
    font-size:1.1rem;
}
.services_section2 .icon_1:hover img{
    transform:scale(1.25);
}
#top_nav{
    background-color:white;
    z-index:100;
    min-height:65px;
}
#top_nav .navbar-expand-lg .navbar-nav .nav-link{
   font-size:1rem;
}
body.fixed-top-nav #top_nav{
    position:fixed;
    top:0px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.content-page{
    transition:none !important;
}
body.fixed-top-nav .content-page{
    margin-top:65px;
}
.nav-item.active .nav-link{
    color:#0076c0 !important;
}
.nav-item:hover{
    background-color:#efefef;
}
.fancybox-image,
.fancybox-content{
    transition:none;
}

@media (max-width: 768px) {
    .masonry {
        column-count: 2;
    }
}

@media (max-width: 576px) {
    .nav-contact-box{
        padding:0px 15px;
    }
    .masonry {
        column-count: 1;
    }
    .logo{
        height:10vw !important;
    }
    .navbar{
        padding:15px 0px;
    }
}

@media (max-width: 575px) {
    .product-img-box{
        min-height: auto;
    }
    .product-img{
        position:relative;
        transform:translate(0px,0px);
        top:0px;
        left:0px;
    }
    #products_page .masonry{
        column-count: 1 !important;
    }
    .banner_section .furniture_text{
        font-size:20px !important;
    }
    .banner-title{
        font-size:24px !important;
    }
    .there_text{
        font-size:14px !important;
    }
    .banner_section{
        min-height:300px;
    }
    .header_section .form-inline{
        width:100% !important;
    }
}
