html{ scroll-behavior: smooth; }
body{ font-family: 'Montserrat'; font-style: normal; font-weight: 400; font-size: .8rem; }



/***** HEADER *****/
#nav{ background: #000000; padding-bottom: 0; }
#nav .container-xl{ align-items: end; }
#nav-collapse .nav-link{ padding-right: 1rem; padding-left: 1rem; padding-bottom: 2rem; font-size: 16px; background-color: #000; transition: .2s; }
#nav-collapse .nav-link:hover{ background-color: #FFF; color: #000; text-decoration: none; }
#nav-search-form input{ border-radius: 50px; background: transparent; }
#nav .dropdown-menu{ background: transparent; padding: 0; }
#nav .dropdown-menu .dropdown-item{ background-color: rgba(255,255,255,0.8); margin-top: 2px; transition: .2s; font-size: 14px; font-weight: 600; }
#nav .dropdown-menu .dropdown-item:hover{ background-color: rgba(255,255,255,1); text-decoration: none; }
.dropend .dropdown-toggle::after{ margin-left: .450rem; }
/***** HEADER *****/




/***** PAGE BODY *****/
.page-wrapper{ }
.page-wrapper > section{ padding: 6rem 0 6rem 0; }
.page-wrapper > section .header{ font-size: 2.5rem; font-weight: bold; margin-bottom: 5rem; color: #5B5B63; }
.page-wrapper > section .sub-header{ font-size:1.75rem; font-weight: 500; margin: 0 0 3rem 0; color: #5B5B63; }
.page-wrapper > section .inner-header{ font-size:1.75rem; font-weight: 500; margin: 0 0 3rem 0; color: #5B5B63; }
.page-wrapper > section > .container > .content{}
.page-wrapper > section > .container > .content p{ font-size: 1.25rem; color: #5B5B63; }
.page-wrapper > section > .container > .content ul{ font-size: 1.25rem; color: #5B5B63; }
.page-wrapper > section .no-item-notice-wrapper{ padding: 5rem 0; }
.page-wrapper > section .no-item-notice-wrapper i{ }
.page-wrapper > section .no-item-notice-wrapper h3{ font-size: 2rem; margin-top: 1rem; color: #5B5B63; }


/* SUBPAGE HEADER SLIDES */
.page-wrapper .banner .carousel-wrapper{  }
.page-wrapper .banner .carousel.slide{ height: 400px;  }
.page-wrapper .banner .carousel.slide .carousel-inner{ height: 100%; }
.page-wrapper .banner .carousel.slide .carousel-item{ height: 100%; position: relative;  }
.page-wrapper .banner .carousel.slide .carousel-item img{
    height: 100%; width: auto; object-fit: cover;
}
.page-wrapper .banner .carousel.slide .inner-flex{
    position: absolute; left: 0;  top: 0; width: 100%; height: 100%; display: flex;
    align-items: center; padding: 0 15rem; background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.1));
}
.page-wrapper .banner .carousel.slide .carousel-item .carousel-caption{
    position: static; margin: auto auto 3rem auto; text-shadow: 2px 2px 2px rgba(0,0,0,0.7);
}
.page-wrapper .banner .carousel.slide .carousel-item .carousel-caption h2{}
.page-wrapper .banner .carousel.slide .carousel-item .carousel-caption p{ margin: 1px auto; font-size: 3rem; font-weight: bold; }
/* SUBPAGE HEADER SLIDES */

/* HEADER SHAPE */
.header-shape-left{ display: inline-block; line-height: 30px; margin-right: 3rem; }
.header-shape-left .header-circle{
    display: inline-block; height: 10px; width: 10px; border-radius: 15px; background: #CC7847;
    transform: translate(0, -5px);
}
.header-shape-left .header-line{
    display: inline-block; height: 1px; width: 100px; background: #161616; transform: translate(0, -10px);
}
.header-shape-right{ display: inline-block; line-height: 30px; margin-left: 3rem; }
.header-shape-right .header-circle{
    display: inline-block; height: 10px; width: 10px; border-radius: 15px; background: #CC7847;
    transform: translate(0, -5px);
}
.header-shape-right .header-line{
    display: inline-block; height: 1px; width: 100px; background: #161616; transform: translate(0, -10px);
}

.inner-header .header-shape-left { margin-right: 1.5rem; }
.inner-header .header-shape-right{ margin-left: 1.5rem; }
/* HEADER SHAPE */

/* ICONS AREA */
.icons-1{  }
.icons-1 > div{ /*border: 1px solid rgba(0,0,0,0.1);*/ padding: 20px 10px 20px 10px; /*border-right-width: 0;*/ }
.icons-1 > div:nth-child(4){ /*border-right-width: 1px;*/ }
.icons-1 i{ color: rgba(0,0,0,0.5); }
.icons-1 .title{ margin-top: 1rem; font-size: 20px; font-weight: 600; }
/* ICONS AREA */

/* IMAGE-WRAPPER */
.image-wrapper-1{ margin-right: 3rem; margin-bottom: 2rem; }
.image-wrapper-1 .inner{ padding: 7px; background-color: #EEE; box-shadow: 0 0 0 1px rgba(0,0,0,0.1); }
.image-wrapper-1 .inner img{ max-width: 100%; }

.image-wrapper-2{}
.image-wrapper-2 .item{}
.image-wrapper-2 .inner{ overflow: hidden; transition: .2s; }
.image-wrapper-2 .inner:hover{  }
.image-wrapper-2 .image{}
.image-wrapper-2 .image img{ max-width: 100%; }
.image-wrapper-2 .title{ margin-top: 1rem;}
.image-wrapper-2 .description{}
/* IMAGE-WRAPPER */


/* GALLERY */
.gallery-1{ }
.gallery-1 .item{ margin-bottom: 20px; }
.gallery-1 .inner{ width: 100%; height: 210px; transition: .2s; position: relative; overflow: hidden; }
.gallery-1 a{ width: 100%; height: 100%; }
.gallery-1 .curtain{
    position: absolute; left: 0; top: 0; height: 100%; width: 100%;
    background-color: rgba(145,80,40,0.7);
    transition: .2s; z-index: 1; display: flex; align-items: center;
}
.gallery-1 .curtain i{ color: #FFF; margin: 0 auto; transition: .2s; font-size: 1.6rem; }
.gallery-1 img{ width: 100%; height: 100%; object-fit: cover; border: 1px solid rgba(0,0,0,0.2); }
.gallery-1 .inner:hover{ transform: scale(1.1); }
.gallery-1 .inner:hover .curtain{ background-color: transparent; }
.gallery-1 .inner:hover .curtain i{ opacity: 0.5; transform: scale(1.5); }
/* GALLERY */

/***** PAGE BODY *****/




/***** FOOTER *****/

/* LINE 1 */
#footer .line-1{ position: relative; overflow: hidden; }
#footer .line-1 .background-img{
    position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1;
    filter: blur(5px); display: none;
}
#footer .line-1 .background{ background: linear-gradient(rgba(0,0,0,0.8), rgba(0,0,0,.9)); padding: 6rem 0; color: #FFF; }
#footer .line-1 h4{ margin-bottom: 3rem; color: #FFF; }
#footer .line-1 a{ color: #FFF; }
#footer .line-1 .shortcut ul{ margin: 0; padding-left: 0; list-style: none; }
#footer .line-1 .shortcut a{ text-decoration: none; }
#footer .line-1 .shortcut a:hover{ text-decoration: underline; }

#footer .line-1 .contact table tr{  }
#footer .line-1 .contact table td{ padding-bottom: 15px; }
#footer .line-1 .contact .icon{ min-width: 40px; vertical-align: top; }
#footer .line-1 .contact .content{  }
#footer .line-1 .contact .i-wrapper{
    background-color: #FFF; width: 24px; height: 24px; display: flex; align-items: center; border-radius: 100%;
    margin-top: 5px;
}
#footer .line-1 .contact i{ color: #161616; margin-left: auto; margin-right: auto; }
#footer .line-1 .contact p{ margin-bottom: 0; }

#footer .line-1 .social{  }
#footer .line-1 .social .item-wrapper{ display: inline-block; }
#footer .line-1 .social .item{
    line-height: 0; background-color: #FFF; width: 32px; height: 32px; display: flex; align-items: center;
    transition-duration: .2s; border-radius: 100%; margin: 0 .3rem; border: 1px solid rgba(0,0,0,0.1);
}
#footer .line-1 .social .item:hover{ border-radius: 20%; box-shadow: 1px 1px 15px 0 rgba(0,0,0,0.3); }
#footer .line-1 .social a{ text-decoration: none;  }
#footer .line-1 .social i{ font-size: 1.25rem; margin-left: auto; margin-right: auto; color: #161616; }


/* LINE 2 */
#footer .line-2{
    background-color: #C47300; padding: 1rem 0;
}
#footer .line-2 a{ color: #000; text-decoration: none; }
#footer .line-2 a:hover{ text-decoration: underline; }
/***** FOOTER *****/




/* GOOGLE SEARCH */
#main-search{ min-width: 350px; }
#gsc-iw-id1{ border-radius: 25px 0 0 25px; }
#gsc-i-id1{ background: none !important; }
#___gcse_0{ background-color: transparent !important; }
#___gcse_0 .gsc-input{ padding-right: 0; }
#___gcse_0 button.gsc-search-button{ margin-left: 0; border-radius: 0 25px 25px 0; font-size: 14px; padding-left: 14px; padding-right: 14px; background-color: #D50019; border-color: #CB321D; }
.gsc-control-cse{ background-color: transparent !important; border: 0 !important; }
/* GOOGLE SEARCH */




/* INTRO MODAL */
#intro-modal .modal-body{ padding: 0; line-height: 0; }
#intro-modal .modal-header{ padding: .5rem 1rem; /*background-color: #312F31;*/ }
/* INTRO MODAL */



/***** RESPONSIVE *****/
@media only screen and (max-width: 992px) {
    .header-shape-right{ display: none; }
}
/***** RESPONSIVE *****/