@import url(../css/bootstrap.min.css);
@import url(../fonts/font-awesome/css/fontawesome.css);
@import url(../css/slimmenu.min.css);
@import url(../css/magnific-popup.css);
@import url('https://fonts.googleapis.com/css2?family=Acme&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&display=swap');
html{
    overflow-x:hidden
}
:root{
    --bodyfont:"Acme",sans-serif;
    --headingfont:"Poppins",sans-serif;
    --primary:#4BA8B1;
    --secondary:#DC4D65;
    --db-primary: #ed1c24;
    --db-secondary: #f7a321;
    --lightgray:#f2f2f2;
    --white:#ffffff;
    --black:#020000
}
body{
    margin:0;
    padding:0;
    font-family:var(--bodyfont);
    font-size:21px;
    line-height:1.6;
    font-weight:400;
    letter-spacing:.42px;
    color:var(--black);
    background-color:var(--white);
    -ms-overflow-style:scrollbar;
    overflow:hidden
}
body::-webkit-scrollbar-track{
    border-radius:0;
    background-color:#f5f5f5
}
body::-webkit-scrollbar{
    width:10px
}
body::-webkit-scrollbar-thumb{
    border-radius:0;
    background-color:var(--primary)
}
img{
    max-width:100%;
    height:auto
}
::selection{
    background:var(--black);
    color:var(--white)
}
::-moz-selection{
    background:var(--black);
    color:var(--white)
}
::-webkit-selection{
    background:var(--black);
    color:var(--white)
}
.billboard .item,.res_form,.sections{
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat
}
b,strong{
    font-weight:700
}
.footer .h3,h1,h2,h3,h4,h5{
    font-family:var(--headingfont);
    font-weight:800
}
.header,.header_right,.logo img,.main_header,.mainmenu,.top_header,a{
    -webkit-transition:.2s ease-in-out;
    -moz-transition:.2s ease-in-out;
    -ms-transition:.2s ease-in-out;
    -o-transition:.2s ease-in-out;
    transition:.2s ease-in-out
}
a:focus,a:hover{
    color:var(--secondary);
    outline:0
}
h1:not(.site-title):before,h2:before{
    display:none
}
h1{
    font-size:60px;
    line-height:1
}
@media (max-width:1600px){
    h1{
        font-size:56px
    }
}
@media (max-width:1400px){
    h1{
        font-size:52px
    }
}
.section_title h1,h2{
    font-size:52px;
    line-height:1.1
}
h3,h4{
    line-height:1.3
}
h3{
    font-size:26px
}
h4{
    font-size:22px
}
h1,h2,h3,h4,h5{
    color:var(--black);
    text-transform:uppercase;
    margin:0 0 20px
}
blockquote,ol,p,ul{
    margin:0 0 20px;
    padding:0
}
ol li,ul li{
    list-style-type:none
}
.footer .copyright p a:hover,.section_title h1,.section_title h1 a,.section_title h2,.section_title h2 a,.white a,.white h1,.white h2,.white h3,.white h4,.white h5,.white h6,.white li,.white p,.white span{
    color:var(--white)
}
.white a:hover{
    text-decoration:underline
}
body .gform_wrapper.gravity-theme input[type=color],body .gform_wrapper.gravity-theme input[type=date],body .gform_wrapper.gravity-theme input[type=datetime-local],body .gform_wrapper.gravity-theme input[type=datetime],body .gform_wrapper.gravity-theme input[type=email],body .gform_wrapper.gravity-theme input[type=month],body .gform_wrapper.gravity-theme input[type=number],body .gform_wrapper.gravity-theme input[type=password],body .gform_wrapper.gravity-theme input[type=search],body .gform_wrapper.gravity-theme input[type=tel],body .gform_wrapper.gravity-theme input[type=text],body .gform_wrapper.gravity-theme input[type=time],body .gform_wrapper.gravity-theme input[type=url],body .gform_wrapper.gravity-theme input[type=week],body .gform_wrapper.gravity-theme select,body .gform_wrapper.gravity-theme textarea,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=file],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{
    width:100%;
    max-width:100%;
    display:block;
    height:inherit;
    position:relative;
    z-index:1;
    direction:ltr;
    border-radius:0;
    margin:0;
    padding:18px 20px;
    color:var(--black);
    background-color:var(--white);
    border:1px solid var(--black);
    font-family:var(--headingfont);
    font-size:21px;
    line-height:32px;
    letter-spacing:.42px;
    font-weight:400;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    box-shadow:none;
    -webkit-transition:.2s ease-in-out;
    -moz-transition:.2s ease-in-out;
    transition:.2s ease-in-out
}
.fit_img img,.my_btn,button[type=submit],input[type=submit]{
    -webkit-transition:.2s ease-in-out;
    -moz-transition:.2s ease-in-out;
    transition:.2s ease-in-out;
}
input[type=submit]{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
input::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{
    color:rgba(0,0,0,.5);
    font-size:21px;
    line-height:32px;
    font-weight:400;
    text-transform:capitalize;
    opacity:1
}
input:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder{
    color:rgba(0,0,0,.5);
    font-size:21px;
    line-height:32px;
    font-weight:400;
    text-transform:capitalize;
    opacity:1
}
input::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder{
    color:rgba(0,0,0,.5);
    font-size:21px;
    line-height:32px;
    font-weight:400;
    text-transform:capitalize;
    opacity:1
}
.address p,.quickLinks ul li{
    text-transform:uppercase
}
body .gform_wrapper.gravity-theme input[type=color]:focus,body .gform_wrapper.gravity-theme input[type=date]:focus,body .gform_wrapper.gravity-theme input[type=datetime-local]:focus,body .gform_wrapper.gravity-theme input[type=datetime]:focus,body .gform_wrapper.gravity-theme input[type=email]:focus,body .gform_wrapper.gravity-theme input[type=month]:focus,body .gform_wrapper.gravity-theme input[type=number]:focus,body .gform_wrapper.gravity-theme input[type=password]:focus,body .gform_wrapper.gravity-theme input[type=search]:focus,body .gform_wrapper.gravity-theme input[type=tel]:focus,body .gform_wrapper.gravity-theme input[type=text]:focus,body .gform_wrapper.gravity-theme input[type=time]:focus,body .gform_wrapper.gravity-theme input[type=url]:focus,body .gform_wrapper.gravity-theme input[type=week]:focus,body .gform_wrapper.gravity-theme select:focus,body .gform_wrapper.gravity-theme textarea:focus,input:focus,select:focus,textarea:focus{
    outline:0!important;
    border-color:var(--secondary)
}
.form-group{
    margin-bottom:30px
}
.address p:last-child,.default_typo .container :last-child,.footer p:last-child,.form-group:last-child,.quickLinks ul:last-child,.section_title h1:last-child,.section_title h2:last-child,.section_title h3:last-child,.section_title p:last-child{
    margin-bottom:0
}
textarea{
    height:180px
}
.btn_holder{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    text-align:center;
    gap:15px
}
.btn_holder.left{
    text-align:left;
    justify-content:flex-start
}
.my_btn,button[type=submit],input[type=submit]{
    position:relative;
    padding:18px 25px;
    cursor:pointer;
    font-size:26px;
    line-height:34px;
    font-weight:900;
    min-width:200px;
    letter-spacing:1px;
    text-transform:uppercase;
    color:var(--white)!important;
    background-color:var(--secondary);
    font-family:var(--headingfont);
    text-align:center;
    display:inline-block;
    border:none;
    opacity:1;
    overflow:hidden;
    border-radius:10px;
    transition:.2s ease-in-out;
    text-decoration:none!important;
    box-shadow:0 10px 30px 0 rgba(0,0,0,.15)
}
.ctTitle h3,.ctTitle h4,.section_title.instaTitle h1 a,.section_title.instaTitle h2 a{
    font-family:var(--bodyfont);
    font-weight:400
}
.my_btn.lg{
    padding:25px 35px;
    font-size:34px
}
.my_btn i{
    margin-left:8px
}
.my_btn.black,.my_btn.white:focus,.my_btn.white:hover,.my_btn.yellow:focus,.my_btn.yellow:hover{
    background-color:var(--black);
    color:var(--white)!important
}
.my_btn.black:focus,.my_btn.black:hover{
    background-color:var(--primary);
    color:var(--white)!important
}
.my_btn.yellow{
    background-color:var(--secondary);
    color:var(--white)!important
}
.my_btn.sm{
    min-width:150px;
    padding:12px 20px;
    font-size:24px;
    line-height:30px
}
.my_btn.white{
    background-color:var(--white);
    color:var(--black)!important
}
.my_btn:focus,.my_btn:hover,button[type=submit]:focus,button[type=submit]:hover,input[type=submit]:focus,input[type=submit]:hover{
    background-color:var(--primary);
    color:var(--white)!important;
    box-shadow:0 2px 2px 0 rgba(0,0,0,.5);
    transform:translateY(1px)
}
.billboard::before,.header{
    right:0;
    width:100%;
    background-color:var(--secondary);
    left:0
}
.footer .copyright,.section_title,.top_header{
    background-color:var(--black)
}
@media (max-width:1600px){
    .section_title h1,h2{
        font-size:48px
    }
    .my_btn,button[type=submit],input[type=submit]{
        min-width:200px;
        font-size:22px;
        padding:16px 20px;
        letter-spacing:.8px
    }
    .my_btn.sm{
        font-size:22px;
        padding:10px 15px;
        min-width:140px
    }
    .my_btn.lg{
        padding:22px 30px;
        font-size:30px
    }
}
@media (max-width:1199px){
    body{
        font-size:20px
    }
    h1{
        font-size:48px
    }
    .section_title h1,h2{
        font-size:44px
    }
    h3{
        font-size:24px
    }
    h4{
        font-size:21px
    }
    body .gform_wrapper.gravity-theme input[type=color],body .gform_wrapper.gravity-theme input[type=date],body .gform_wrapper.gravity-theme input[type=datetime-local],body .gform_wrapper.gravity-theme input[type=datetime],body .gform_wrapper.gravity-theme input[type=email],body .gform_wrapper.gravity-theme input[type=month],body .gform_wrapper.gravity-theme input[type=number],body .gform_wrapper.gravity-theme input[type=password],body .gform_wrapper.gravity-theme input[type=search],body .gform_wrapper.gravity-theme input[type=tel],body .gform_wrapper.gravity-theme input[type=text],body .gform_wrapper.gravity-theme input[type=time],body .gform_wrapper.gravity-theme input[type=url],body .gform_wrapper.gravity-theme input[type=week],body .gform_wrapper.gravity-theme select,body .gform_wrapper.gravity-theme textarea,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=file],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{
        padding:16px 20px;
        font-size:20px;
        line-height:30px
    }
    input::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{
        font-size:20px;
        line-height:30px
    }
    input:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder{
        font-size:20px;
        line-height:30px
    }
    input::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder{
        font-size:20px;
        line-height:30px
    }
    .my_btn,button[type=submit],input[type=submit]{
        min-width:140px;
        font-size:21px;
        padding:14px 20px;
        letter-spacing:.6px;
        box-shadow:0 6px 22px 0 rgba(0,0,0,.15)
    }
    .my_btn.sm{
        min-width:130px;
        padding:8px 15px;
        font-size:20px;
        border-radius:8px
    }
    .btn_holder{
        margin-top:30px
    }
    .my_btn.lg{
        padding:20px 25px;
        font-size:26px
    }
}
@media (max-width:991px){
    body{
        font-size:18px;
        letter-spacing:.2px
    }
    h1{
        font-size:42px
    }
    .section_title h1,h2{
        font-size:40px
    }
    h3{
        font-size:22px
    }
    h4{
        font-size:20px
    }
    blockquote,h1,h2,h3,h4,h5,ol,p,ul{
        margin:0 0 15px
    }
    body .gform_wrapper.gravity-theme input[type=color],body .gform_wrapper.gravity-theme input[type=date],body .gform_wrapper.gravity-theme input[type=datetime-local],body .gform_wrapper.gravity-theme input[type=datetime],body .gform_wrapper.gravity-theme input[type=email],body .gform_wrapper.gravity-theme input[type=month],body .gform_wrapper.gravity-theme input[type=number],body .gform_wrapper.gravity-theme input[type=password],body .gform_wrapper.gravity-theme input[type=search],body .gform_wrapper.gravity-theme input[type=tel],body .gform_wrapper.gravity-theme input[type=text],body .gform_wrapper.gravity-theme input[type=time],body .gform_wrapper.gravity-theme input[type=url],body .gform_wrapper.gravity-theme input[type=week],body .gform_wrapper.gravity-theme select,body .gform_wrapper.gravity-theme textarea,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=file],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{
        padding:13px 18px;
        font-size:18px;
        line-height:28px
    }
    input::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{
        font-size:18px;
        line-height:28px
    }
    input:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder{
        font-size:18px;
        line-height:28px
    }
    input::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder{
        font-size:18px;
        line-height:28px
    }
    .form-group{
        margin-bottom:20px
    }
    .my_btn,button[type=submit],input[type=submit]{
        min-width:150px;
        font-size:20px;
        padding:12px 20px;
        letter-spacing:.4px
    }
}
@media (max-width:767px){
    .section_title h1,h1,h2{
        font-size:36px
    }
    h3{
        font-size:21px
    }
    h4{
        font-size:19px
    }
    blockquote,h1,h2,h3,h4,h5,ol,p,ul{
        margin:0 0 10px
    }
    body .gform_wrapper.gravity-theme input[type=color],body .gform_wrapper.gravity-theme input[type=date],body .gform_wrapper.gravity-theme input[type=datetime-local],body .gform_wrapper.gravity-theme input[type=datetime],body .gform_wrapper.gravity-theme input[type=email],body .gform_wrapper.gravity-theme input[type=month],body .gform_wrapper.gravity-theme input[type=number],body .gform_wrapper.gravity-theme input[type=password],body .gform_wrapper.gravity-theme input[type=search],body .gform_wrapper.gravity-theme input[type=tel],body .gform_wrapper.gravity-theme input[type=text],body .gform_wrapper.gravity-theme input[type=time],body .gform_wrapper.gravity-theme input[type=url],body .gform_wrapper.gravity-theme input[type=week],body .gform_wrapper.gravity-theme select,body .gform_wrapper.gravity-theme textarea,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=file],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{
        padding:11px 15px;
        font-size:16px;
        line-height:26px
    }
    input::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{
        font-size:16px;
        line-height:26px
    }
    input:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder{
        font-size:16px;
        line-height:26px
    }
    input::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder{
        font-size:16px;
        line-height:26px
    }
    .form-group{
        margin-bottom:15px
    }
    .my_btn,button[type=submit],input[type=submit]{
        font-size:18px;
        padding:8px 18px;
        min-width:130px
    }
    .btn_holder{
        margin-top:20px;
        gap:15px
    }
    .my_btn.sm{
        font-size:18px;
        line-height:26px;
        padding:8px 15px;
        min-width:100px
    }
    .my_btn.lg{
        padding:14px 20px;
        font-size:22px
    }
}
@media (min-width:1600px){
    .container{
        max-width:1230px
    }
}
.header{
    position:absolute;
    top:0;
    z-index:99;
    display:block;
    transition: none;
}
.header .container-fluid{
    position:relative;
    display:flex;
    flex-wrap:wrap;
    padding:0 50px
}
.header.sticky{
    position:fixed;
    box-shadow:0 0 10px rgba(0,0,0,.2)
}
.top_header{
    padding:7px 0
}
.top_header .container-fluid{
    justify-content:space-between;
    align-items:center
}
.top_header .left_header a{
    font-size:34px;
    line-height:1;
    color:var(--white);
    display: block;
    text-transform:uppercase
}
.social_media{
    display:flex;
    align-items:center;
    margin-bottom:0;
    flex-wrap:wrap;
    gap:10px
}
.social_media li a{
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    width:40px;
    height:40px;
    border-radius:100%;
    color:var(--black);
    background-color:var(--white)
}
.social_media li a:hover{
    background-color:var(--primary);
    color:var(--white);
    transform:rotate(45deg) scale(.9);
    border-radius:14px
}
.social_media.color li a{
    color:var(--white);
    background-color:var(--secondary)
}
.social_media.color li a:hover{
    background-color:var(--primary);
    color:var(--white);
}
.social_media li a i{
    -webkit-transition:transform .25s ease-in-out;
    -moz-transition:transform .25s ease-in-out;
    transition:transform .25s ease-in-out
}
.social_media li a:hover i{
    transform:rotate(-45deg)
}
.billboard,.default_typo ul li,.header .main_header{
    position:relative
}
.header .main_header .container-fluid{
    width:100%;
    justify-content:space-between;
    padding: 0;
}
.header .main_header .logo {
    display: flex;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 50px;
    align-items: center;
    background-color: var(--white);
    gap: 10px;
}
.header .main_header .logo a {
    display: flex;
    max-width: inherit;
    flex: 0 0 40%;
    max-width: 365px;
}
.header .main_header .logo span {
    flex: 0 0 3%;
}
.header .main_header .logo span Img{
    width: 100%;
}
.sticky.header .main_header .logo a {
    max-width: 310px;
}
.header .main_header .logo a img{
    width:100%;
    height:100%;
    object-fit:contain
}
.header .main_header .mainmenu{
    display:inline-flex;
    align-items:center;
    justify-content: flex-end;
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 50px;
    background-color: var(--db-secondary);
}
.header .main_header .my_btn{
    margin-left:20px;
    background-color: var(--db-primary);
}
.header .main_header .my_btn:hover{
    background-color: var(--black);
}
@media (max-width:1600px){
    .header .container-fluid{
        padding:0 20px
    }
    .header .main_header .my_btn{
        margin-left:15px
    }
    .top_header .left_header a{
        font-size:30px
    }
    .header .main_header .logo {
        padding: 0 10px 0 20px;
    }
    .header .main_header .logo a {
        height: 46px;
    }
    .header .main_header .mainmenu {
        padding: 0 20px 0 10px;
    }
}
@media (max-width:1199px){
    .header,.header.sticky{
        position:relative;
        box-shadow:none
    }
    .social_media li a{
        font-size: 22px;
        width: 36px;
        height: 36px
    }
    .top_header .left_header a{
        font-size:24px
    }
    .header .main_header .mainmenu {
        padding: 15px 20px 15px 10px;
    }
    .header .main_header .logo {
        padding: 15px 10px 15px 20px;
    }
}
@media (max-width:991px){
    .header .main_header .logo {
        gap: 3px;
    }
    .header .main_header .logo span {
        flex: 0 0 4%;
    }
}
@media (max-width:767px){
    .header .main_header .logo {
        flex: 1;
        max-width: 100%;
    }
    .header .main_header .mainmenu {
        flex: 0 0 200px;
        max-width: 100%;
    }
    .header .main_header .logo a {
        flex: 0 0 43%;
    }
}
@media (max-width:575px){
    .header .main_header .logo {
        flex-direction: column;
        align-items: self-start;
    }
    .my_btn.sm,.top_header .left_header a{
        font-size:16px
    }
    .section_title h1,h1,h2{
        font-size:32px
    }
    h3{
        font-size:20px
    }
    h4{
        font-size:18px
    }
    .btn_holder{
        gap:10px
    }
    .my_btn.sm{
        line-height:24px;
        padding:6px 12px;
        min-width:90px;
        border-radius:6px
    }
    .my_btn.lg{
        padding:10px 20px;
        font-size:20px
    }
    .header .container-fluid{
        padding:0 10px
    }
    .social_media li a{
        font-size:20px;
        width:32px;
        height:32px
    }
    .header .main_header .my_btn{
        margin-left:10px
    }
    .header .main_header .mainmenu {
        padding: 8px;
        flex: 0 0 200px;
    }
    .header .main_header .logo {
        padding: 8px;
        gap: 5px;
    }
    .header .main_header .logo a {
        height: 32px;
    }
    .header .main_header .logo span {
        display: none;
    }
}
@media (max-width:460px){
    .header .main_header .logo a {
        height: 28px;
    }
    .header .main_header .mainmenu {
        flex: 0 0 160px;
    }
}
@media (max-width:380px){
    .header .main_header .logo a {
        height: 19px;
    }
    .social_media li a{
        font-size: 18px;
        width: 30px;
        height: 30px
    }
    .my_btn.sm{
        font-size:15px;
        line-height:22px;
        padding:7px 12px;
        min-width:inherit
    }
    .top_header .container-fluid{
        display:block;
        text-align:center
    }
    .top_header .left_header a{
        font-size:16px;
        margin-bottom:5px
    }
    .top_header .social_media{
        justify-content:center
    }
}
.billboard::before{
    content:'';
    position:absolute;
    bottom:100%;
    height:400px;
    z-index:1
}
.billboard .full_video,.billboard .item,.fit_img{
    height:auto;
    width:100%;
    position:relative
}
.header_gap{
    margin-top:180px
}
.billboard .item{
    display:flex;
    justify-content:center;
    align-items:center;
    padding:0;
    min-height:inherit;
    position: relative;
    min-height: 790px;
    height: calc(100vh - 180px);
}
.billboard .item:nth-child(2){
    background-color: var(--db-primary);
}
.billboard .full_video {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    margin: 0 auto;
    object-fit: contain;
    height: 100%;
    width: auto;
}
.billboard .full_video.w_100 {
    top: 50%;
    transform: translate(-50%,-50%) rotate(90deg);
    height: auto;
    width: 96%;
}
@media (min-width:576px){
    .mobile_show{
        display:none
    }
}
.res_form iframe,.sections{
    position:relative;
    z-index:1
}
.sections.lg{
    padding:50px 0
}
.container-fluid{
    padding:0
}
.section_title{
    position:relative;
    text-align:center;
    padding:20px
}
.section_title.left{
    text-align:left
}
.address,.contactForm,.ctTitle,.footer .copyright,.go-up,.locations .my_btn,.res_form{
    text-align:center
}
.section_title h1 span,.section_title h2 span{
    font-size:40px;
    color:var(--white)
}
.section_title.instaTitle h1,.section_title.instaTitle h2{
    display:inline-flex;
    align-items:center;
    flex-wrap:wrap;
    justify-content:center;
    gap:15px
}
.section_title.instaTitle h1 i.fa-instagram,.section_title.instaTitle h2 i.fa-instagram{
    background:linear-gradient(-130deg,#d400ae 10%,#fc010d 50%,#ffd000 90%);
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    font-size:65px;
    line-height:58px
}
.fit_img{
    background-color:var(--secondary);
    transform:translateZ(0);
    -webkit-transform:translateZ(0);
    mask-image:-webkit-radial-gradient(circle,white 100%,black 100%);
    -webkit-mask-image:-webkit-radial-gradient(circle,white 100%,black 100%)
}
.fit_img img{
    width:100%;
    height:100%;
    object-fit:cover;
    -ms-transition:.2s ease-in-out;
    -o-transition:.2s ease-in-out;
    transition:.2s ease-in-out
}
.tb_space{
    margin-top:-15px;
    margin-bottom:-15px
}
.tb_space>div{
    padding-top:15px;
    padding-bottom:15px
}
.tb_space.sm{
    margin:0!important
}
.tb_space.sm>div{
    padding:5px!important
}
.white_bg{
    background-color:var(--white)
}
.go-up:hover,.locations{
    background-color:var(--secondary)
}
@media (max-width:1600px){
    .header_gap{
        margin-top:164px
    }
    .sections.lg{
        padding:40px 0
    }
    .section_title{
        padding:18px
    }
    .section_title h1 span,.section_title h2 span{
        font-size:36px
    }
    .billboard .item {
        min-height: 490px;
        max-height: 570px;
        height: calc(100vh - 164px);
    }
}
@media (max-width:1199px){
    .header_gap{
        margin-top:0
    }
    .section_title.instaTitle h1,.section_title.instaTitle h2{
        gap:10px
    }
    .section_title.instaTitle h1 span,.section_title.instaTitle h2 span{
        font-size:32px
    }
    .section_title.instaTitle h1 i.fa-instagram,.section_title.instaTitle h2 i.fa-instagram{
        font-size:54px;
        line-height:48px
    }
    .billboard .item {
        min-height: inherit;
        max-height: inherit;
        height: 480px;
    }
}
@media (max-width:991px){
    .sections.lg{
        padding:30px 0
    }
    .section_title.instaTitle h1 span,.section_title.instaTitle h2 span{
        font-size:28px;
        flex:0 0 100%
    }
    .section_title.instaTitle h1 i.fa-instagram,.section_title.instaTitle h2 i.fa-instagram{
        font-size:50px;
        line-height:1
    }
    .billboard .item {
        height: 380px;
    }
}
@media (max-width:767px){
    .section_title{
        padding:15px
    }
    .section_title.instaTitle h1 span,.section_title.instaTitle h2 span{
        font-size:24px;
        margin-top:5px
    }
    .section_title.instaTitle h1 i.fa-instagram,.section_title.instaTitle h2 i.fa-instagram{
        font-size:40px
    }
    .tb_space.sm>div{
        padding:3px!important
    }
    .billboard .item {
        height: 440px;
    }
    .billboard .full_video.w_100 {
        width: 74%;
    }
}
@media (max-width:575px){
    .billboard .item {
        min-height: inherit;
        height: 350px;
    }
    .billboard .full_video {
        position: static;
        transform: none;
    }
    .billboard .full_video.w_100 {
        transform: none;
        height: auto;
        width: 96%;
    }
}
@media (max-width:460px){
    .billboard .item {
        height: 300px;
    }
}
.locations {
    width: 100%;
    background-color: var(--primary);
}
.locations img{
    width:100%;
    object-fit:contain
}
.locations .my_btn{
    position:absolute;
    bottom:90px;
    left:50%;
    width:auto;
    margin:0 auto;
    z-index:1;
    transform:translateX(-50%)
}
@media (max-width:1600px){
    .locations .my_btn{
        bottom:70px
    }
}
.footer{
    position:relative;
    padding:60px 0 0;
    border-top: 10px solid var(--primary);
}
.footer .h3,.footer h3{
    margin-bottom:15px;
}
.footer .h3{
    margin:0 0 20px;
    font-size:26px
}
.footer a,.footer p{
    color:var(--black);
    font-size:24px
}
.footer_logo{
    margin-bottom:40px;
    display:block;
    max-width:380px
}
.quickLinks ul{
    column-count:2;
    column-gap:10px;
    margin-bottom:0
}
.ctTitle h3,.ctTitle h4{
    margin-bottom:10px
}
.quickLinks ul li{
    margin:0 0 2px
}
.default_typo ol li,.default_typo ul li{
    padding-left:22px;
    line-height:1.6;
    margin-bottom:12px
}
.quickLinks ul li:first-child{
    margin-top:0
}
.footer .social_media li a{
    height:50px;
    width:50px
}
.openingHours .my_btn{
    min-width:220px
}
.footer .copyright{
    padding:21px 0;
    margin-top:60px
}
.footer .copyright p,.footer .copyright p a{
    margin:0;
    color:var(--white);
    font-size:18px
}
@media (max-width:1199px){
    .footer{
        padding:50px 0 0
    }
    .footer .copyright{
        padding:18px 0;
        margin-top:50px
    }
    .openingHours .my_btn{
        min-width:200px
    }
}
@media (max-width:991px){
    .locations .my_btn{
        bottom:50px
    }
    .footer{
        padding:40px 0 0;
        text-align:center
    }
    .footer .copyright{
        padding:15px 0;
        margin-top:40px
    }
    .openingHours .my_btn{
        min-width:inherit
    }
    .quickLinks ul{
        column-count:1
    }
    .footer_logo{
        margin:0 auto 20px
    }
    .footer .social_media{
        justify-content:center
    }
    .footer .row>div:not(:last-child){
        margin-bottom:30px
    }
    .footer .social_media li a{
        height:44px;
        width:44px;
        font-size:21px
    }
    .footer a,.footer p{
        font-size:22px
    }
    .footer .h3,.footer h3{
        margin-bottom:10px
    }
}
@media (max-width:575px){
    .desk_show{
        display:none
    }
    .pt-5,.py-5{
        padding-top:1rem!important
    }
    .pb-5,.py-5{
        padding-bottom:1rem!important
    }
    .tb_space{
        margin-top:-7px;
        margin-bottom:-7px
    }
    .tb_space>div{
        padding-top:7px;
        padding-bottom:7px
    }
    .section_title.instaTitle h1,.section_title.instaTitle h2{
        gap:5px;
        font-size:21px;
        margin-bottom:5px
    }
    .section_title.instaTitle h1 i.fa-instagram,.section_title.instaTitle h2 i.fa-instagram{
        font-size:34px
    }
    .section_title.instaTitle h1 span,.section_title.instaTitle h2 span{
        font-size:18px
    }
    .locations .my_btn{
        display:flex;
        justify-content:center;
        align-items:center
    }
    .footer .row>div:not(:last-child){
        margin-bottom:20px
    }
    .footer a,.footer p{
        font-size:20px
    }
    .footer .copyright p,.footer .copyright p a{
        font-size:16px
    }
}
.go-up{
    background-color:var(--primary);
    border:2px solid var(--white);
    border-bottom:none;
    color:var(--white);
    cursor:pointer;
    width:40px;
    height:28px;
    position:fixed;
    font-size:21px;
    line-height:30px;
    font-weight:900;
    right:80px;
    z-index:99;
    border-radius:10px 10px 0 0;
    transition: none;
}
.mfp-zoom-out-cur .go-up{
    transform: translateX(-10px);
}
.lightgray_bg,.res_form{
    background-color:var(--lightgray)
}
.go-up:hover{
    color:var(--white)
}
@media (max-width:767px){
    .locations .my_btn{
        bottom:30px
    }
    .go-up{
        width:30px;
        height:22px;
        font-size:15px;
        line-height:24px;
    }
}
.gallery{
    padding:5px
}
.gallery .fit_img{
    padding-bottom:100%;
    display:block
}
.gallery .fit_img img{
    position:absolute;
    -webkit-transition:.15s cubic-bezier(.1, .1, 1, 1);
    -moz-transition:.15s cubic-bezier(.1, .1, 1, 1);
    transition:.15s cubic-bezier(.1, .1, 1, 1);
    transform:scale(1.01)
}
.gallery .fit_img:hover img{
    opacity:.3;
    transform:scale(1.06)
}
.gallery .fit_img:before{
    content:'\2b';
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    font-size:60px;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%) scale(2);
    opacity:0;
    z-index:1;
    color:var(--white);
    -webkit-transition:.15s cubic-bezier(.1, .1, 1, 1);
    -moz-transition:.15s cubic-bezier(.1, .1, 1, 1);
    transition:.15s cubic-bezier(.1, .1, 1, 1)
}
.gallery .col-lg .fit_img:before{
    font-size:40px
}
.gallery .fit_img:hover:before{
    transform:translate(-50%,-50%) scale(1);
    opacity:1
}
.mfp-zoom-out-cur header {
    width: calc(100% - 10px);
}
.mfp-zoom-in .mfp-with-anim{
    opacity:0;
    transition:.2s ease-in-out;
    transform:scale(.8)
}
.mfp-zoom-in.mfp-bg{
    opacity:0;
    transition:.3s ease-out
}
.mfp-zoom-in.mfp-ready .mfp-with-anim{
    opacity:1;
    transform:scale(1)
}
.mfp-zoom-in.mfp-ready.mfp-bg{
    opacity:1;
}
.mfp-zoom-in.mfp-removing .mfp-with-anim{
    transform:scale(.8);
    opacity:0
}
.mfp-zoom-in.mfp-removing.mfp-bg{
    opacity:0
}
.contactForm{
    max-width:700px;
    margin:0 auto;
    padding:0 15px
}
.alignleft,.alignright{
    max-width:500px;
    object-fit:cover
}
.ctTitle{
    margin-bottom:30px;
    margin-top:30px
}
.ctTitle h3{
    font-size:26px;
    color:var(--primary)
}
.ctTitle h4{
    font-size:21px
}
.db_logo{
    width:350px;
    padding: 20px 0 40px 0;
    margin:0 auto;
    display:block
}
.address h3,.address h4{
    margin-bottom:6px
}
.address p{
    font-size:24px
}
.map_box iframe{
    width:100%;
    height:450px;
    display:block
}
.res_form{
    padding:100px 15px 50px;
    margin:0 auto;
    backdrop-filter:blur(10px);
    position:relative;
    min-height:650px;
    display:flex;
    align-items:center;
    justify-content:center
}
.res_form:before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,.6)
}
.default_typo p{
    display:-webkit-box
}
.default_typo hr{
    margin:30px 0;
    clear:both
}
.default_typo ol li{
    position:relative;
    counter-increment:item
}
.default_typo ol li:before{
    content:counter(item) '.';
    position:absolute;
    left:0;
    top:0;
    text-align:center
}
.default_typo ul li:before{
    content:'\f105';
    font-family:FontAwesome;
    position:absolute;
    top:0;
    left:0;
    font-weight:700
}
.alignleft{
    margin:0 30px 30px 0;
    float:left
}
.alignright{
    margin:0 0 30px 30px;
    float:right
}
.aligncenter{
    display:block;
    margin:0 auto 30px;
    width:100%
}
@media(max-width:1600px){
    .default_typo hr{
        margin:25px 0
    }
    .alignleft,.alignright{
        max-width:430px
    }
}
@media(max-width:1199px){
    .default_typo ul li{
        margin-bottom:7px;
        padding-left:20px
    }
}
@media(max-width:991px){
    .ctTitle{
        margin-bottom:20px;
        margin-top:20px
    }
    .ctTitle h3{
        font-size:22px;
        margin-bottom:5px
    }
    .ctTitle h4{
        font-size:20px;
        margin-bottom:5px
    }
    .db_logo{
        width:250px;
    }
    .address{
        margin-bottom:30px
    }
    .address p{
        font-size:22px
    }
    .default_typo hr{
        margin:20px 0
    }
    .default_typo ol li,.default_typo ul li{
        margin-bottom:10px
    }
    .aligncenter,.alignleft,.alignright{
        max-width:100%;
        margin:0 0 20px;
        float:none
    }
}
@media(max-width:767px){
    .gallery{
        padding:3px
    }
    .gallery .col-lg .fit_img:before,.gallery .fit_img::before{
        font-size:46px
    }
    .gallery .row>div:last-child{
        flex:0 0 100%;
        max-width:100%
    }
    .db_logo{
        width:200px
    }
    .default_typo ul li{
        padding-left:18px
    }
}
@media(max-width:575px){
    .gallery .row{
        margin:0 -7px
    }
    .gallery .row>div{
        padding-left:7px;
        padding-right:7px
    }
    .gallery .col-lg .fit_img:before,.gallery .fit_img::before{
        font-size:30px
    }
    .ctTitle{
        margin-bottom:15px;
        margin-top:15px
    }
    .address p,.ctTitle h3{
        font-size:20px
    }
    .ctTitle h4{
        font-size:18px
    }
    .db_logo{
        width:150px;
        padding: 10px 0 20px 0
    }
    .map_box iframe{
        height:350px
    }
    .res_form{
        padding:70px 15px 20px;
        min-height:500px
    }
    .default_typo ol li,.default_typo ul li{
        margin-bottom:7px
    }
    .default_typo ul li{
        padding-left:16px
    }
}
.aligncenter,.alignleft,.alignright,.billboard .item,.default_typo,.fit_img{
    overflow:hidden
}
a,a:focus,a:hover{
    text-decoration:none
}
.btn_holder,.fit_img+.fit_img{
    margin-top:30px
}
.footer a:hover,.section_title h1 a:hover,.section_title h2 a:hover,.top_header .left_header a:hover,a,h1 span,h2 span,h3 span,h4 span,h5 span{
    color:var(--primary)
}
#dbfrm .success {
    color: green;
}
#dbfrm .error {
    color: red;
}
.grecaptcha-badge {
    z-index: 10;
}
#dffrm .success {
    color: green;
}
#dffrm .error {
    color: red;
}