@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Libre+Bodoni:ital,wght@0,400..700;1,400..700&display=swap');
  /*font-family: "Libre Bodoni", serif;*/

/*All*/
#main_index{
    padding-bottom:0rem!important;
    overflow:hidden;
    background-color:#f1ebe7;
}
#top_spacing{
    background-color:#000!important;
}
#main_index h1,
#main_index h2,
#main_index h5{
    cursor:default;
}
body > br{
    display: none;
}

.breakspan{
    display:block;
}

.small_all{
    font-size:16px;
    font-weight:400;
    margin-bottom:15px;
    color:#000;
}

.small_all.white {
    color: #fff;
}

.title_all{
    /*font-family: "Libre Bodoni", serif;*/
    font-size: 36px;
    font-weight: 600;
    text-transform: uppercase;
    color:#342319;
}

.title_all.white {
    color: #fff;
}

.subtitle_all{
    /*font-family: "Libre Bodoni", serif;*/
    font-size:18px;
    font-weight:700;
    margin-bottom:1%;
    color:#fff;
}
.subtitle2_all{
    font-size:1.2vw;
    font-weight:400;
    margin-bottom:1%;
    color:#000;
}
.subtitle3_all{
    font-size:1.2vw;
    font-weight:400;
    margin-bottom:1%;
    color:#000;
}
.content_all{
    font-size:16px;
    font-weight:400;
    line-height:1.8;
    margin-bottom:0%;
    color:#fff;
}

.content_all.dark {
    color: #000;
}

.image_all{
    width:100%;
    margin:0 auto;
    display:block;
}
.btnbox_left{
    display:flex;
    justify-content:flex-start;
    align-items:center;
    margin:4% 0% 0%;
}
.btnbox_center{
    display:flex;
    justify-content:center;
    align-items:center;
    margin:1rem 0% 0%;
}
.btnbox_right{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    margin:4% 0% 0%;
}
.button_all{
    border-radius: 0px;
    background-color: transparent;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    color: #fff;
    transition:0.25s all linear;
    text-transform:uppercase;
}
.button_all span{
    position:relative;
}
.button_all span:after{
    position: absolute;
    content: "";
    background-image: url(https://cdn1.npcdn.net/img/1725865189BUTTON-ARROW.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 40px;
    object-fit: contain;
    top: 0;
    bottom: 0;
    right: -50%;
    animation:rush 1s ease-out infinite;
}
.button_all:hover{
    text-decoration: none;
    color:#fff;
    transform:scale(0.98);
}
.text_center{
    text-align:center;
}
.c_bold{
    font-weight:700;
}
.c_space{
    display:block;
    font-size:0;
    opacity:0;
    height: 15px;
}
.c_line_double{
    position:relative;
}
.c_line_double:before{
    position: absolute;
    content: "";
    width: 2rem;
    height: 1px;
    background-color: #fff;
    top: 0;
    bottom: 0;
    right: 110%;
    margin: auto 0;
}

.c_line_double.dark:before,
.c_line_double.dark:after {
    background-color: #342319;
}

.c_line_double:after{
    position: absolute;
    content: "";
    width: 2rem;
    height: 1px;
    background-color: #fff;
    top: 0;
    bottom: 0;
    left: 110%;
    margin: auto 0;
}
@keyframes rush{
    0%{transform:translate(0,0);}
    70%{transform:translate(0.4rem,0);}
    100%{transform:translate(0,0);}
}
@media screen and (max-width: 1200.5px){

}
@media screen and (max-width: 991.5px){

}
@media screen and (max-width: 767.5px){
    .small_all{
        font-size:14px;
    }
    .title_all{
        font-size:30px;
    }
    .subtitle_all{
        font-size:14px;
    }
    .subtitle2_all{
        font-size:14px;
    }
    .subtitle3_all{
        font-size:14px;
    }
    .content_all{
        font-size:14px;
    }
    .btnbox_left{
        margin:9% 0% 0%;
    }
    .btnbox_center{
        margin:9% 0% 0%;
    }
    .btnbox_right{
        margin:9% 0% 0%;
    }
}

/*hp_top*/
.hp_top_ul{
    display: flex;
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: fixed;
    z-index: 3001;
    top: 30px;
    right: 10%;
}
.hp_top_ul li{
    margin-right:0.5rem;
}
.hp_top_icon{
    /*filter: brightness(0);*/
    filter: brightness(0) invert(1);
    width:35px;
    object-fit: contain;
    transition:0.25s all linear;
}
.hp_top_icon:hover{
    transform:scale(0.95);
}
.hp_top_sticky-menu{
    top:29px;
    animation: 1s fadeInDown, 2s blinker;
}

@keyframes blinker{
    0%{opacity:0;}
    100%{opacity:1}
}

/*navbar*/
.navbar_type8{
    /*background-color: #f1ebe7;*/
    background: transparent;
    height:100px;
}

.dark_nav {
        background-color: rgba(0, 0, 0, 0.8) !important;
}

.navbar_type8.navbar_height.dark_nav{
    animation: 1s fadeInDown;
}
.navbar_type8 .logo{
    margin-left:9%;
    overflow:unset;
}
.navbar_type8 .logo img{
    /*height:150%;*/
    padding:10px;
    filter: brightness(0) invert(1);
    width: 280px;
}
.navbar_type8 .nav_tab{
    padding-right: 27%;
    /*justify-content: flex-start;*/
}
.navbar_type8 .nav_tab .nav_item{
    /*align-self: flex-end;*/
}
.navbar_type8 .nav_tab .nav_item a{
    font-size:1vw;
    padding:15px 1.2vw;
    font-weight: 600;
    text-transform: capitalize;
    /*color:#6f5a49;*/
    color:#fff;
}
.navbar_type8 .nav_tab .nav_item::before{
    border-bottom:2px solid #6f5a49;
}
.navbar_type8 .nav_tab .dropdown .dropdown-menu .dropdown-item a{
    color:#fff;
    -webkit-text-stroke-width: 0px;
    -webkit-text-stroke-color: black;
}
.navbar_type8 .nav_tab .dropdown .dropdown-menu .dropdown-item a{
    color:#fff!important;
}
.navbar_type8 .nav_tab .dropdown .dropdown-menu .dropdown-item a:hover{
    color:#fff!important;
}
.dark_nav .logo img{
    height:100%;
}
.dark_nav .nav_tab .nav_item{
    align-self: center;
}

.navbar_mobile .logo_img {
    /*filter: brightness(0) invert(1);    */
}

@media screen and (max-width: 1200.5px){
    .navbar_type8 .nav_tab .nav_item a{
        font-size:1.2vw;
        padding:15px 1.1vw;
    } 
    
}
@media screen and (max-width: 991.5px){
    .navbar_mobile{
        /*background-color:#000;*/
    }
    .navbar_mobile .btn-outline-light{
        /*border-color:#fff;*/
        /*color:#fff;*/
    }
}

@media screen and (max-width: 520.5px) {
    .navbar_mobile .logo_img {
        max-height: 8vw;
    }
}

/*hp_banner*/
.index_wrapper_2{
    margin-top:-100px;
    position: relative;
}

.index_wrapper_2:before {
    /*    position: absolute;*/
    /*    content: "";*/
    /*    background: linear-gradient(to bottom, black, transparent);*/
    /*top: 0;*/
    /*right: 0;*/
    /*width: 100%;*/
    /*height: 100%;*/
    /*z-index: 1;*/
    }

.video_banner video {
    /*object-fit: cover;*/
}

.video_banner {
    padding-top: 50%;
    background-color: #000;
}

.slider_banner .banner_content{
    overflow:hidden;
}
/*.hp_banner{*/
/*	position:relative;*/
/*	    width: 37%;*/
/*    left: 8%;*/
/*    top: 45%;*/
/*	transform:translate(0,-50%);*/
/*}*/
.hp_banner .hp_banner_image{
    width:50%!important;
    margin:0 auto;
    display:block;
}
.hp_banner_contentbox{
    border-top: 1px solid #fff;
    margin-top: 15%;
}
.hp_banner_ul{
    list-style-type: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-top: 3%;
    padding-left:3%;
}
.hp_banner_ul li{
    /*font-family: "Libre Bodoni", serif;*/
    color: #fff;
    font-size: 1.5vw;
    font-weight: 500;
    padding-right: 3%;
}
.banner_li_title{
    position:relative;
    font-size:2vw!important;
    padding-right: calc(3% + 3%)!important;
}
.banner_li_title:before{
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    right: 1vw;
    width: 3vw;
    height: 1px;
    background-color: #fff;
    margin: auto 0;
}

.slider_banner .banner_content {
    display: flex;
    align-items: center;
    justify-content: center;
}

.hp-banner-big {
    color: #fff;
    font-weight: bold;
    font-size: 3vw;
}

.hp-banner-content {
    color: #fff;
    font-weight: 400;
    font-style: italic;
    font-size: 1.2vw;    
}

@media screen and (max-width: 1024.5px){
    .hp-banner-big {
        font-size: 3.3vw;
    }
    
    .hp-banner-content {
        font-size: 1.5vw;    
    }
}

@media screen and (max-width: 991.5px){
    .index_wrapper_2{
        margin-top:0;
    }
}
@media screen and (max-width: 767.5px){
    
    .hp-banner-big {
        font-size: 30px;
    }
    
    .hp-banner-content {
        font-size: 14px;    
    }
    
    .index_wrapper_2 .item>img{
    	min-height:130vw!important;
    	object-fit:cover;
    }
    /*.hp_banner{*/
    /*    top: 50%;*/
    /*    left: 0;*/
    /*            padding: 1rem;*/
    /*            position: relative;*/
    /*            z-index: 2;*/
    /*            width: 100%;*/
    /*}*/
    
    .index_wrapper_2:before {
    /*    position: absolute;*/
    /*    content: "";*/
    /*    background: linear-gradient(to top, black, transparent);*/
    /*top: 0;*/
    /*right: 0;*/
    /*width: 100%;*/
    /*height: 100%;*/
    /*z-index: 1;*/
    }
    
    .hp_banner .hp_banner_image{
        width:75%!important;
    }
    .banner_li_title{
        font-size:3vw!important;
    }
    .hp_banner_ul li{
        font-size: 3vw!important;
        padding-right: 5%;
    }
    .hp_banner_contentbox{
        margin-top:25%;
    }
}

/*hp_about*/
.hp_about{
	/*background-image:url("https://cdn1.npcdn.net/img/1725864992key_bg.jpg");*/
	background: linear-gradient(to top left, #6f5a49, #95897e);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
    padding:6% 9% 6%;
}

.hp_about span {
    display: block;
    margin-top: 1rem;
}

.hp_about_small{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.hp_about_icon{
    width: 60px;
    margin: 0 auto 15px;
    display: block;
    animation: dance 2s infinite ease-in-out;
}
.hp_about_content{
    /*width: 60%;*/
    margin: 0 auto;
    display: block;
}

@keyframes dance {
     0% {
    transform: translateX(0) rotate(0deg);
  }
     25% {
       transform: translateX(-5px) rotate(-3.75deg);
     }
     50% {
    transform: translateX(0) rotate(0deg);
     }
     75% {
    transform: translateX(5px) rotate(3.75deg);
     }
     100% {
    transform: translateX(0) rotate(0deg);
     }
}

@media screen and (max-width: 991.5px){
    .hp_about_content{
        width:100%;
    }
}
@media screen and (max-width: 767.5px){
    .hp_about{
        padding:12% 3% 12%;
    }
}


/*hp_photo*/
.index_wrapper_4{
    /*padding:6% 0 6% 9%;*/
}

@media screen and (max-width: 767.5px){
    .index_wrapper_4{
        /*padding:12% 3% 12%;*/
    }
}

/*component - photoalbum with slider*/
.hp_photoGallerySlider_type3{
    background-color:transparent;
}
.hp_photoGallerySlider_type3 .photo-gallery3{
    padding: 0px;
    overflow: hidden;
}

.hp_photoGallerySlider_type3 .row {
    padding: 0;
}

.hp_photoGallerySlider_type3 .photo-gallery3 .outline_box{
    padding:8px;
}
.hp_photoGallerySlider_type3 .photo-gallery3 .outline_box .gallery_box{
    background-color:#000;
}
.hp_photoGallerySlider_type3 .photo-gallery3 .outline_box .gallery_box img{
    padding:0;
    object-fit: cover;
}
.hp_photoGallerySlider_type3 .slick-list{
    overflow:unset;
}
.hp_photoGallerySlider_type3 .photo-0-gallery .slick-slide:nth-child(odd){
    /*transform: translate(0, 2rem);*/
}
.hp_photoGallerySlider_type3 .photo-gallery3 .outline_box .gallery_box:hover img{
    transform:scale(1.05) translate(-50%,-50%);
}

@media screen and (max-width: 767.5px){
    .hp_photoGallerySlider_type3 .photo-gallery3{
        overflow:unset;
    }    
    .hp_photoGallerySlider_type3 .photo-gallery3 .slick-prev{
        left:-40px;
    }
    .hp_photoGallerySlider_type3 .photo-gallery3 .slick-next{
        right:-40px;
    }
}


/*hp_video*/
.index_wrapper_6{
    /*padding: 6% 9% 0;*/
    /*background-color: #fff;*/
}
#index_5{
    position:relative;
    z-index:2;
}
#index_6{
    position:relative;
    z-index:1;
}
.hp_video_title{
    /*text-align: right;*/
    margin: 2% 0 0%;
}
.hp_video_image{
    transform: translate(-18%, 0rem);
}

.hp_video .content_all {
    margin: 1rem 0;
}

.video-pic.small {
    margin-top: 1rem;
}

.hp_video .button_all {
    color: #000;
    margin-bottom: 1rem;
}

.hp_video .button_all span:after {
    filter: brightness(0);
}

@media (max-width: 1200px) {
    .hp_video .col-md-4 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        margin-bottom: 1.5rem;
    }

    .hp_video .col-md-4:nth-child(1),
    .hp_video .col-md-4:nth-child(2) {
        display: flex;
        justify-content: center;
    }

    .hp_video .col-md-4:nth-child(3) {
        order: 3;
    }

    .hp_video img {
        max-width: 80%; /* reduce image width */
        height: auto;
    }

    .hp_video .video-box {
        padding: 0 1rem;
        text-align: center;
    }

    .hp_video_title {
        font-size: 1.5rem; /* slightly smaller title */
        text-align: center;
    }

    .hp_video .content_all {
        font-size: 1rem;
        line-height: 1.5;
    }

    .video-pic.small img {
        max-width: 80%;
    }
}



/*component - video*/
.ex_videoSlide .ex_videoSlide_slider_banner{
    padding:0.5rem;
    background-color:#000;
}
.ex_videoSlide .ex_videoSlide_slider_banner .item{
    position:relative;
}
.ex_videoSlide .ex_videoSlide_slider_banner .item .video_box{
    position:absolute;
    bottom:15px;
    left:15px;
    margin: 0;
    height: unset;
}
.ex_videoSlide .ex_videoSlide_slider_banner .item .video_box a{
    color:#fff;
    font-size:20px;
    font-weight:400;
}
.ex_videoSlide .ex_videoSlide_slider_banner .item .video_box .content_video{
    display:none;
}
.ex_videoSlide .ex_videoSlide_slider_banner .item .video_box a:hover{
    text-decoration: none;
    color:#fff;
}
.ex_videoSlide .ex_videoSlide_slider_banner .item{
    margin:0 0.5rem;
}
.ex_videoSlide .ex_videoSlide_slider_banner .item .wrapper_video .overlay_btn{
    height: 30px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    object-fit: contain;
}
@media screen and (max-width: 767.5px){
    .index_wrapper_6{
        /*padding: 15% 0%;*/
    }    
    .hp_video_title{
        text-align: center;
        margin-top: 1rem;
    }
    .hp_video_image{
        transform: translate(-9%, 0rem);
    }
}

/*hp_team*/
.hp_team{
    background-image:url("https://cdn1.npcdn.net/images/STEP_BG_tdunpm_1755850130.jpg?md5id=6f20b6878aa610b128facd8aeb745c8b&new_width=1600&new_height=636&type=4");
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
    padding:6% 9% 9%;
}
.team_row2 .col-md-2{
    flex:0 0 20%;
    max-width:20%;
}
.team_row2 .col-md-2:nth-child(odd){
    transform: translate(0, 22%);
    animation: floatupdownodd 3s ease-in-out infinite;
}
.team_row2 .col-md-2:nth-child(even){
    animation: floatupdowneven 3s ease-in-out 1.5s infinite;    
}
.hp_team_content{
    padding-bottom:4%;
}
.hp_team_step{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
}

.hp_team_step.top {
    margin-bottom: 2rem;
}

.hp_team_icon{
    width: 130px;
    object-fit: contain;
    margin-bottom:1rem;
}
.hp_team_step span{
    width: calc(100% - 1rem);
    margin:0 auto;
    display:block;
}
.team_content{
    font-size:14px;
}


@keyframes floatupdowneven {
    0%, 100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-5px);
    }
}
@keyframes floatupdownodd {
    0%, 100% {
      transform: translateY(0)  translate(0, 22%);
    }
    50% {
      transform: translateY(-5px)  translate(0, 22%);
    }
}
@media screen and (max-width: 991.5px){
    .team_row2 .col-md-2{
        flex:0 0 33.33%;
        max-width:33.33%;
    }
    .team_row2{
        justify-content: center;
    }
    .team_row2 .col-md-2:nth-child(odd){
        transform: translate(0, 0%);
        animation:unset;
    }
    .team_row2 .col-md-2:nth-child(even){
        animation:unset;
    }
    .team_row2 .col-md-2:nth-child(4),
    .team_row2 .col-md-2:nth-child(5){
        padding-top:6%;
    }
    .team_row2 .col-md-2:nth-child(1),
    .team_row2 .col-md-2:nth-child(3){
        animation: floatupdowneven 3s ease-in-out 0s infinite;
    }
    .team_row2 .col-md-2:nth-child(2),
    .team_row2 .col-md-2:nth-child(4),
    .team_row2 .col-md-2:nth-child(5){
        animation: floatupdowneven 3s ease-in-out 1.5s infinite;
    }
}
@media screen and (max-width: 767.5px){
    .hp_team{
        padding:12% 3%;
    }
    .team_row2 .col-md-2{
        flex:0 0 50%;
        max-width:50%;
    }   
    .hp_team_step{
        margin-bottom:2rem;
    }
}


/*services*/

.hp_contact {
    padding: 6% 9% 0%;
}

/*#main_index .service_box_type6 .content-box .general_btn {*/
/*    position: absolute;*/
/*}*/

#main_index .service_box_type6 .content-box > * {
  display: none;
}

#main_index .service_box_type6 .content-box > p:first-of-type,
#main_index .service_box_type6 .content-box > a {
  display: inline-flex; /* good for buttons */
}

#main_index .service_box_type6 .content-box .general_btn::after {
    filter: brightness(0);
}


#main_index .service_type6 .tl-ellipsis {
    display: none;
}

#main_index .service_type6 .content-box {
    padding: 30px 0;
    background-color: transparent;
}

#main_index .service_type6 .service_title {
    font-size: 1.7rem;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 2rem;
    min-height: 50px;
    width: 100%;
}

#main_index .general_btn {
    padding: 0;
    font-size: 1rem !important;
    border: none;
    position: relative;
    display: inline-flex;
    align-items: center;
}

#main_index .general_btn::after {
    content: "";
    width: 40px;
    height: 40px;
    background: url("https://cdn1.npcdn.net/images/button_arrow_red_z1pa0c_1768277602.png?md5id=13712c22586d46361e911d81469a1a3e&type=4") no-repeat center;
    background-size: auto;
    background-size: contain;
    margin-left: 8px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

#main_index .general_btn:hover {
    background-color: unset;
    color: #000;
}

#main_index .general_btn:hover::after {
    transform: translateX(6px);
}

#main_index .service_type6 .img_frame {
    height: 540px;
}

#main_index .service_type6 .img_frame img {
    height: 540px;
}

#main_index .service_type6 {
    background-color: transparent!important;
    padding-top: 0!important;
    /*padding: 0rem 7rem 0rem;*/
    margin-top: -6rem;
    
    /*margin-block: 0px;*/
    /*padding: 0 0 0 1rem;*/
    margin-left: 9vw;
    overflow: hidden;
}


#main_index .service_type6 .container{
    max-width:100%;
    transform: scale(0.85);
    margin-left: -32vw;
    margin-top: 4rem;
}

#main_index .service_type6 .slick-track{
    margin-left: -1vw;
}

#main_index .service_type6 .slick-list{
    overflow:unset;
    padding: 0!important;
}

#main_index .service_type6 .slick-prev::before {
    background-image: url('https://cdn1.npcdn.net/images/arrow_square_left_yf5j3s_1768277602.png?md5id=13712c22586d46361e911d81469a1a3e&type=4');
    width: 60px;
    height: 60px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
}

#main_index .service_type6 .slick-next::before {
    background-image: url('https://cdn1.npcdn.net/images/arrow_square_right_9r4uky_1768277602.png?md5id=13712c22586d46361e911d81469a1a3e&type=4');
    width: 60px;
    height: 60px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
}

#main_index .service_type6 .slick-next, 
#main_index .service_type6 .slick-prev {
    top: -130px;
}

#main_index .service_type6 .slick-prev {
    right: -380px;
    left: unset;
}

#main_index .service_type6 .slick-next {
    left: unset;
    right: -460px;
}



#main_index .service_type6 .services-text {
    text-align: left;
    bottom: 2%;
    top: unset;    
}

#main_index .service_type6 .services-text h3.title {
    font-size: 1.6vw;
    text-transform: unset;
}

#main_index .service_type6 .services-text h3.title:after {
    display: none;
}

#main_index .service_type6 .service_btn {
    margin-top: 0;
    background-color: transparent;
    padding: 0;
      display: inline-flex;
  align-items: center;
  flex-direction: row-reverse; /* reverses icon and text order */
}

#main_index .service_type6 .service_btn .fa-chevron-right:before {
    content: "\f061";
      margin-right: 1em;  /* space between icon and text */
  margin-left: 0;       /* reset if needed */
}

#main_index .service_type6 .services-content {
    /*height: 570px;*/
    height:auto;
    border-radius: 40px;
    aspect-ratio: 3/4;
}

#main_index .service_type6 .services-content .overlay {
    background-color: unset;
    background: linear-gradient(to top, rgba(0, 0, 0, .7), transparent);
}

#main_index .service_type6 .item {
    margin: 0 15px;
}

@media (max-width:767.5px) {
    .hp_contact {
        padding: 12% 3% 0;
    }
    
    #main_index .service_type6 {
        margin-left: 6vw;
    }
    
    #main_index .service_type6 .container {
        margin-left: -7vw;
    }
}



/*hp_news*/
.index_wrapper_7{
    /*background-color:#333333;*/
        padding: 6% 0% 2%;
    background: linear-gradient(to bottom, #fff 70%, #f1ebe7 70%);
}


/*component - Latest News*/

.manual_slider .item{
    padding: 10px;
}
.manual_slider{
    margin-top: -2.7%;
}

.hp_contact .manual_slider {
  max-width: 100%; /* Control the total width */
  margin: 0 auto; /* Center the slider */
  /*padding: 20px 0;*/
}

.manual_slider .item {
  padding: 10px;
  text-align: center;
}

.manual_slider .item_img img {
  width: 100%;           /* Make image responsive */
  height: auto;          /* Maintain aspect ratio */
  margin: 0 auto;
  display: block;
}

.item_title {
        /*font-family: "Libre Bodoni", serif;*/
    text-transform: uppercase;
    font-weight: 400;
    margin-top: 1rem;
    text-align: left;
    font-size: 1.2rem;
}

.hp_contact_title,
.hp_contact_small {
  margin-bottom: 20px;
}


.hp_latest_new_8{
    margin-top:2rem;
}
.hp_latest_new_8 .news_box{
    background-color:#fff;
    padding: 1rem;
}
.hp_latest_new_8 .news_box .img_frame img{
    object-fit: contain;
}
.hp_latest_new_8 .news_box .date{
    font-weight:600;
    opacity:1;
}
.hp_latest_new_8 .news_box .read_more{
    font-weight:700;
    color:#000;
    text-decoration: underline;
}

@media screen and (max-width: 991.5px){
    .hp_latest_new_8 .news_box .title{
        font-size:14px;
        line-height: 1.5;
    }
}
@media screen and (max-width: 767.5px){
    .index_wrapper_8{
        padding:12% 3%;
    }
}
/*footer*/

.footer_type8 {
    background-color: #f1ebe7;
}

.footer_type8 .logo img {
    /*filter: brightness(0) invert(1);*/
}

.footer_type8 p,
.footer_type8 a,
.footer_type8 a:hover,
.footer_type8 i,
.footer_type8 .footer_subtitle{
    color:#000!important;
}

.npfooter_languagebar .text-muted{
    color:#000;
}
.npfooter_languagebar{
    color:#000;
}
.platinum_website_visitor{
    color:#000; 
}
.footer_type8 .copy_right{
    color:#000;
}
.platinum_website_visitor{
	color:#000;
}
.copy_right small{
    color:#000;
}

/* services page */
#main_services h1 {
  
    font-size: 22px;
    
}

#main_services h2 {
  
    font-size: 20px;
    
}

#main_services h3 {
  
    font-size: 18px;
    
}
