/*============*/
.main-home-section { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; min-height: 100vh; }
.main-home-col { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; max-width: 220px; margin: 0 auto; padding: 50px 0; }
.enter-btn { padding-top: 15px; }
.enter-btn a { width: 144px; border: 1px solid #000; display: inline-flex; align-items: center; justify-content: center; padding: 8px 0; color: #000; font-size: 18px; }
.enter-btn a:hover { background: #000; color: #fff; }
.home-section { padding: 35px 0px 15px; }
.middle-logo { width: 100%; max-width: 220px; margin-bottom: 30px; }
.home-wrap { max-width: 100%; margin: 0 auto; }
.owl-dots { text-align: center; padding-top: 15px; }
.owl-dots button.owl-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; background: #ccc; margin: 0 3px; }
.owl-dots button.owl-dot.active { background-color: #397e86; }
.owl-dots button.owl-dot:focus { outline: none; }
.owl-nav button { position: absolute; top: 50%; background-color: #000; color: #fff; margin: 0; transition: all 0.3s ease-in-out; transform: translate(0px, -50%); }
.owl-nav button.owl-prev { left: 0; }
.owl-nav button.owl-next { right: 0; }
.bannerhome-owl-carousel .owl-nav button.owl-prev { margin-left: -35px; width: 32px; height: 32px; background: #edecec; border: 1px solid #edecec; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; border-radius: 5px; }
.bannerhome-owl-carousel:hover .owl-nav button.owl-prev { margin-left: -5px; }
.bannerhome-owl-carousel .owl-nav button.owl-next { margin-right: -35px; width: 32px; height: 32px; background: #edecec; border: 1px solid #edecec; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; border-radius: 5px; }
.bannerhome-owl-carousel:hover .owl-nav button.owl-next { margin-right: -5px; }
/*=============*/
/*============Home middle section css start==========*/
.home-middle-section { padding: 38px 0 38px; }
.home-artist-col { width: 400px; margin: 0 auto; position: relative; }
.home-artist-col:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
}
.artist-caption { position: absolute; top: 50%; left: 15px; right: 15px; transform: translate(0px, -50%); }
.artist-caption h1 { margin-bottom: 0px; font-size: 40px; font-family: "Gilroy-Light"; font-weight: 300; color: rgb(255, 255, 255); line-height: 0.869; text-align: center; text-transform: uppercase; }
.artist-caption h1 a { color: rgb(255, 255, 255); text-decoration: none; }
.artist-caption h1 a:hover { color: rgb(255, 255, 255); }
/*============Home middle section css end==========*/
/*============artist-section css start========*/
.artist-section { padding: 65px 0px; }
.artist-section .container { max-width: 994px; }
.artist-heading { text-align: center; margin-bottom: 35px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; position: relative; padding: 0 100px; }
.artist-col { width: 33.33%; padding: 10px; }
.artist-col figure img { display: block; width: 100%; height: 270px; object-fit: cover; }
.artist-row { display: flex; flex-wrap: wrap; justify-content: flex-start; margin: 0 -10px; }
.artist-col h3 { font-size: 20px; padding: 15px 0; margin-bottom: 0; text-align: center; }
/*============artist-section css end========*/
.home-artist-col img {
    width: 100%;
}
.artist-col figure a {
    position: relative;
    cursor: pointer;
}

/*=========content-section css start=========*/
.content-section{
    padding: 65px 0px;
}
.get-in-touch-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
.getintouch-left { width: 35%; padding: 35px; border: 1px solid #d7d7d7; border-radius: 12px; 
    background:rgb(255 255 255 / 59%)
}
.contect-info h2 { margin-bottom: 24px;    font-size: 24px; }
.contect-info { padding-bottom: 30px; }
.contact-info-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    background-image: -moz-linear-gradient( 0deg, rgb(241 241 241) 0%, rgb(255,255,255) 100%);
    background-image: -webkit-linear-gradient(0deg, rgb(241 241 241) 0%, rgb(255, 255, 255) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(241 241 241) 0%, rgb(255,255,255) 100%);
    padding: 10px;
    border: 1px solid #ebebeb;
    border-radius: 8px;
    margin-bottom: 10px;
}
.contact-list-icon {
    width: 50px;
    height: 50px;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 8px;
    border: 1px solid #d7d7d7;
    border-radius: 8px;
}
.contact-list-icon img { max-height: 24px; }
.contact-info-right { width: calc(100% - 50px); padding-left: 15px; }
.getintouch-form-right h2 { margin-bottom: 24px;font-size: 24px;}
.contact-info-right p { font-size: 18px; color: #000; }
.contact-info-right p small { display: block; padding-bottom: 6px; }
.getintouch-form-right { width: 62%; background:rgb(255 255 255 / 59%); padding: 35px; border: 1px solid #d7d7d7; border-radius: 12px; }
.form-group label { color: #000; font-size: 16px; margin-bottom: 2px; display: block; }
.form-control { background: #ffffff; min-height: 53px; color: #646464; font-size: 16px; border-radius: 5px; font-weight: 300; padding: 8px 15px 8px 15px; width: 100%; }
textarea.form-control { height: 110px; }
.contactus-form .col-md-6.form-group, .contactus-form .col-md-12.form-group { margin-bottom: 15px; }
select.form-control { appearance: auto; }
.contact-form .form-group {
    margin-bottom: 20px;
}
/*===========content section css end=========*/
.main-home-col .artist-caption h1 a {
    width: 144px;
    border: 1px solid #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 0;
    color: #fff;
    font-size: 18px;
}
.main-home-col .artist-caption h1 a:hover {
    background: #000;
    color: #fff;
}
.home-wrap.owl-carousel .owl-item img {
    max-height: 660px;
    object-fit: cover;
}
.artistbradcrumb {position: absolute;left: 0;display: flex;align-items: center;}
 
.artistbradcrumb svg {
    max-width: 20px;
    max-height: 20px;
    transition: 1s;
    margin-top: -1px;
}
 
.artistbradcrumb a:hover svg {
    margin-right: 6px;
}
 
.artistbradcrumb a {
    transition: 1s;
    color: #000000;
    font-size: 14px;
    font-family: "Mulish", sans-serif;
    font-weight: 600;
}

/*=======About us page css start==========*/
.aboutus-section{
 padding: 65px 0px;   
}
.aboutus-section .container {
    max-width: 1000px;
}
.about-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
} 
.about-inner figure {
    width: 330px;
    border: 6px solid #fff;
    box-shadow: 0px 20px 18px 0px rgb(149 149 149 / 28%);
    overflow: hidden;
    border-radius: 15px;
}
.about_top_content {
    width: calc(100% - 330px);
    padding-left: 35px;
}
.about_top_content p {
    line-height: 26px;
}
.about_top_content h4 {
    font-size: 20px;
}
.highlight-info {
    padding: 18px 32px;
    margin: 18px 0 24px;
    border-left: 5px solid rgb(20 20 20 / 69%);
    display: inline-block;
    width: 100%;
    background: linear-gradient(to right, rgb(255 255 255 / 95%) 0%, rgba(0, 0, 0, 0) 90%);
}
.highlight-info h3 {
    font-size: 24px;
    margin-bottom: 0px;
}
.highlight-info h3 strong {
    display: block;
    font-size: 18px;
    margin-bottom: 6px;
}
.about-row{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.about-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.about-col-left {
    width: 45%;
    position: sticky;
    top: 0;    
}
.about-col-left figure{
    position: relative;
    box-shadow: 0px 20px 18px 0px rgb(149 149 149 / 28%);
    overflow: hidden;
}
.about-col-left figure::before {
    content: "";
    position: absolute;
    width: 4px;
    height: 50%;
    top: 3%;
    left: 4%;
    background: linear-gradient(0deg, transparent, #ffffff);
}

.about-col-left figure::after {
    content: "";
    position: absolute;
    width: 50%;
    height: 4px;
    top: 3%;
    left: 4%;
    background: linear-gradient(90deg, #ffffff, transparent);
}
.about-col-left figure img{
    width: 100%;
}
.about-col-right {
    width: 55%;
    padding-left: 50px;
}

.about-col-right p {
    line-height: 26px;
}

.aboutinfo-section {
    padding: 65px 0;
    background: #fff;
}
/*=======About us page css end==========*/