﻿@import"https://fonts.googleapis.com/css2?family=Kanit:wght@300;
400;
500;
600;
700&family=Manrope:wght@400;
500;
600;
700;
800&family=Montserrat:wght@100;
400;
500;
600;
700;
800;
900&display=swap";
html {
    font-size:68.75%
}
*,::after,::before {
    box-sizing:border-box;
    padding:0;
    margin:0
}
a,abbr,acronym,address,applet,big,blockquote,body,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,tt,ul,var {
    border:0;
    margin:0;
    outline:none !important;
    padding:0;
    vertical-align:baseline;
    font-family:"Kanit",sans-serif
}
body {
    margin:0;
    padding:0;
    background:#fff;
    background-repeat:repeat-x;
    font-size:1.4rem;
    color:#272320
}
a {
    color:inherit;
    outline:none !important;
    text-decoration:none
}
a:hover {
    color:inherit;
    text-decoration:none
}
h1,h2,h3 {
    font-family:"Kanit",sans-serif
}
.dropdown-toggle::after {
    border:none !important;
    content:"";
    font-family:"fontAwesome";
    position:absolute
}
button:focus {
    outline:none !important
}
ol {
    padding-left:0
}
ol li {
    list-style:inherit
}

ul li {
    list-style:none
}
img {
    vertical-align:top;
    max-width:100%;
    border:none;
    outline:none
}
.btn {
    border:none !important;
    border-radius:0 !important
}
.btn:focus {
    box-shadow:none;
    border:none;
    outline:0
}
.btn:focus,.form-control:focus,.resizeselect:focus {
    box-shadow:none;
    border:none;
    outline:0
}
:root {
    --primary:#EB1E27;
    --secondary:#030e24;
    --primcolor:#030e24
}
header {
    background:#fff;
    box-shadow:0 3px 6px 0 rgba(0,0,0,.05);
    position:fixed;
    left:0;
    right:0;
    width:100%;
    padding:8px 0;
    z-index:3
}
header .navbar-nav .nav-link {
    color:var(--secondary) !important;
    text-transform:uppercase;
    padding:9px 14px !important;
    font-size:16px;
    font-weight:500;
    font-family:"Kanit",sans-serif
}
header .navbar-nav .nav-link:hover {
    color:var(--primary)
}
header .btn-lets {
    background:var(--secondary);
    color:#fff;
    font-size:16px;
    text-transform:uppercase;
    border-radius:3px !important;
    padding:10px 25px;
    font-weight:500;
    display:flex;
    align-items:center;
    font-family:"Kanit",sans-serif;
    box-shadow:1px 4px 6.3px 3px rgba(0,0,0,.08);
    transition:linear .5s
}
header .btn-lets svg {
    width:16px;
    height:16px
}
header .btn-lets:hover {
    background:#fff;
    color:var(--secondary) !important
}
.header01 {
    background:none !important;
    box-shadow:none
}
.quote-txer {
    font-size:55px;
    color:var(--secondary)
}
.banner-section {
    background:#fff;
    padding:130px 0 0 0;
    min-height:730px;
    margin-top:0;
    overflow:hidden
}
.banner-section .img-men {
    position:relative;
    top:-44px;
    z-index:2
}
.banner-section .btn-more {
    color:#fff;
    text-decoration:underline !important;
    padding:0;
    font-size:22px;
    font-weight:200;
    text-transform:uppercase;
    font-family:"Oswald",sans-serif;
    margin-top:20px
}
.banner-section .socl-baner {
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-80%);
    display:inline-block;
    height:300px
}
.banner-section .socl-baner::before {
    position:relative;
    content:"";
    width:2px;
    background:#2a2a2a;
    height:100px;
    top:0;
    left:10px;
    display:inline-block
}
.banner-section .socl-baner::after {
    position:relative;
    content:"";
    width:2px;
    background:#2a2a2a;
    height:100px;
    top:0;
    left:10px;
    display:inline-block
}
.banner-section .socl-baner li {
    margin:12px 0
}
.banner-section .socl-baner li a {
    color:#fff;
    font-size:22px
}
.banner-section .text-block-ban {
    position:absolute;
    left:0;
    top:13%;
    z-index:3;
    width:48%
}
.banner-section .text-block-ban h5 {
    font-size:47px;
    color:var(--secondary);
    font-weight:300
}
.banner-section .text-block-ban h1 {
    color:var(--secondary);
    font-size:58px;
    font-family:"Kanit",sans-serif;
    text-transform:capitalize;
    font-weight:500
}
.banner-section .text-block-ban h1 span {
    color:var(--primary);
    font-family:"Kanit",sans-serif;
    text-transform:capitalize
}
.banner-section .text-block-ban h4 {
    color:var(--primary);
    text-transform:capitalize;
    font-family:"Kanit",sans-serif;
    font-size:24px;
    font-weight:500
}
.banner-section .text-block-ban p {
    font-size:17px;
    color:var(--secondary);
    font-weight:500
}
.about-home01 {
    padding:90px 0 156px 0;
    font-size:35px
}
.about-home01 .subt {
    color:var(--primary) !important
}
.about-home01 .contar-text {
    font-size:.9em;
    font-weight:700
}
.about-home01 p {
    font-size:18px
}
.about-home01 h2 {
    font-size:35px
}
.about-home01 h2.main-head {
    font-size:43px
}
.subt {
    font-size:20px;
    text-transform:capitalize;
    font-weight:500
}
.main-head {
    text-transform:uppercase;
    color:var(--secondary);
    font-size:43px;
    font-weight:500
}
.email-texr {
    text-decoration:underline;
    font-size:35px
}
.img-bnox {
    width:76%;
    display:inline-block
}
.about-home01 .btn-more {
    background:#acb702;
    padding:12px 25px;
    border-radius:4px !important;
    color:#fff;
    text-transform:uppercase;
    font-family:"Oswald",sans-serif;
    font-size:15px;
    font-weight:500;
    display:flex;
    align-items:center;
    width:150px;
    justify-content:center
}
.about-home01 .btn-more svg {
    width:22px;
    height:22px;
    margin-left:5px
}
.comon-persola {
    text-align:center
}
.comon-persola h5 {
    text-transform:capitalize;
    color:#fff;
    font-weight:300;
    font-size:25px;
    font-family:"Kanit",sans-serif
}
.comon-persola h2 {
    color:#fff;
    font-size:58px;
    font-family:"Kanit",sans-serif;
    font-weight:500
}
.part-img {
    position:relative;
    z-index:1
}
.mian-body01 {
    position:relative;
    z-index:2
}
.fixed-menu {
    background:#fff !important;
    box-shadow:0 3px 6px 0 rgba(0,0,0,.05) !important;
    backdrop-filter:blur(50px);
    z-index:5
}
.fixed-menu .btn-lets {
    background:linear-gradient(270deg, #EF3B1B 15.97%, #FF8302 90.18%);
    box-shadow:2px 11px 50px 3px rgba(254,133,1,.6) !important
}
.client-div {
    padding:60px 0
}
.client-div .subt {
    color:var(--secondary);
    font-family:"Barlow",sans-serif;
    font-weight:700
}
.img-logo01 {
    margin:10px 0;
    padding:15px;
    box-shadow:0 3px 6px 0 rgba(0,0,0,.05) !important;
    border:solid 1px #f7f6f6;
    height:130px;
    display:flex;
    align-items:center
}
.video-ifrma01 iframe {
    width:100%;
    height:481px;
    border-radius:5px
}
.video-section {
    padding:60px 0
}
.comon-feed-box {
    height:400px;
    border-radius:10px;
    overflow:hidden;
    box-shadow:6px 27px 50px 0px rgba(0,0,0,.5)
}
.comon-feed-box .imgou-box01 {
    height:400px
}
.comon-feed-box .imgou-box01 img {
    object-fit:cover;
    width:100%;
    height:100%
}
.comon-feed-box .text01 {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    padding:15px 20px;
    color:#fff;
    z-index:1;
    background:#000;
    background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%)
}
.comon-feed-box .text01 .lear-mor {
    margin-top:30px
}
.comon-feed-box .text01 .lear-mor {
    background:#fff;
    border-radius:50% !important;
    width:45px;
    height:45px;
    text-align:center;
    line-height:34px
}
.comon-feed-box .text01 h5 {
    font-size:30px;
    font-weight:500;
    font-family:"Barlow",sans-serif;
    text-shadow:#000 1px 2px 10px
}
.comon-amount {
    background:var(--secondary);
    box-shadow:6px 27px 50px 0px rgba(0,0,0,.5);
    height:150px;
    display:grid !important;
    align-content:center;
    border-radius:10px;
    color:#fff
}
.comon-amount h4 {
    text-transform:uppercase;
    font-size:17px
}
.comon-amount h2 {
    font-size:55px;
    font-weight:500
}
.texrt-div .tags {
    background:var(--primary);
    color:#fff;
    font-family:"Barlow",sans-serif;
    font-size:16px;
    display:inline-block;
    border-radius:3px;
    padding:8px 18px;
    text-transform:uppercase
}
.texrt-div .autor {
    font-size:15px;
    font-weight:500;
    text-transform:uppercase
}
.texrt-div .titel-book {
    font-family:"Barlow",sans-serif;
    color:var(--secondary);
    font-weight:700;
    font-size:25px
}
.texrt-div p {
    font-family:"Barlow",sans-serif
}
.texrt-div .shop01 {
    font-family:"Barlow",sans-serif;
    color:var(--secondary);
    font-weight:700;
    text-transform:uppercase;
    padding:0;
    font-size:18px;
    text-decoration:underline
}
.img-ut {
    height:300px;
    overflow:hidden
}
.podcust {
    background:var(--secondary);
    padding:60px 0;
    margin-top:80px
}
.tetimonals-work-home-20 {
    position:relative
}
.tetimonals-work-home-20 .dveo-text {
    position:relative;
    z-index:2;
    padding-top:60px
}
.tetimonals-work-home-20 .dveo-text p {
    color:#fff;
    font-size:1.65rem
}
.tetimonals-work-home-20 .dveo-text .btn-more {
    background:var(--primary);
    width:150px;
    font-size:1.65rem;
    font-family:"Rajdhani",sans-serif;
    height:45px;
    line-height:34px;
    font-weight:500;
    color:#fff
}
.tetimonals-work-home-20 .dveo-text .btn-play01 {
    width:100px;
    height:100px;
    line-height:100px;
    border-radius:100%;
    color:var(--primary);
    background:#fff;
    display:inline-block;
    text-align:center;
    position:relative;
    -webkit-animation:murad 1s linear infinite;
    animation:murad 1.5s linear infinite;
    -webkit-transition:.5s;
    font-size:3rem;
    z-index:1;
    padding-left:20px
}
.tetimonals-work-home-20 .slider-tesr {
    position:relative
}
.tetimonals-work-home-20 .slider-tesr .tems-slider01 {
    background:#fff;
    padding:30px;
    border-radius:8px;
    height:400px;
    box-shadow:0px 0px 30px 0px rgba(0,0,0,.1);
    margin-top:30px;
    margin-bottom:30px
}
.tetimonals-work-home-20 .slider-tesr .tems-slider01 .img-userpic {
    height:143px;
    position:relative;
    width:100%
}
.tetimonals-work-home-20 .slider-tesr .tems-slider01 .img-userpic figure {
    width:120px;
    height:120px;
    border-radius:50%;
    overflow:hidden;
    margin:auto
}
.tetimonals-work-home-20 .slider-tesr .tems-slider01 .img-userpic figure img {
    object-fit:cover;
    width:100%;
    height:100%
}
.tetimonals-work-home-20 .slider-tesr .tems-slider01 .img-userpic .quite {
    background:var(--primary);
    width:45px;
    height:45px;
    color:#fff;
    display:grid;
    align-content:center;
    justify-content:center;
    position:absolute;
    right:40px;
    bottom:19px;
    border-radius:50%
}
.tetimonals-work-home-20 .slider-tesr .tems-slider01 .para-details h5 {
    font-weight:700;
    margin-top:15px;
    font-size:2rem
}
.tetimonals-work-home-20 .slider-tesr .tems-slider01 .para-details h5 span {
    color:var(--primary);
    font-size:1.45rem;
    margin-top:5px;
    font-weight:500
}
.texr-mossion a {
    font-size:20px;
    font-weight:500;
    display:flex;
    align-items:center;
    border-bottom:solid 2px var(--secondary);
    color:var(--secondary);
    padding:10px 0;
    justify-content:space-between
}
.bg-imgoi {
    position:absolute;
    left:0;
    right:0;
    height:450px
}
.bg-imgoi img {
    object-fit:cover;
    width:100%;
    height:100%
}
.websiner {
    margin-top:80px
}
.websiner .container {
    position:relative;
    z-index:1
}
.websiner .container .texr01 {
    background:var(--primary);
    padding:50px;
    position:relative;
    z-index:2;
    top:-30px;
    color:#fff;
    height:450px
}
.websiner .container .texr01 h5 {
    font-size:20px
}
.websiner .container .texr01 h2 {
    color:#fff
}
.websiner .container .texr01 .btn-move {
    background:var(--secondary);
    color:#fff;
    padding:10px 24px;
    border-radius:3px !important;
    font-size:16px
}
footer {
    background:#fff url(../images/mountain.svg) no-repeat;
    background-size:100%;
    background-position:center bottom;
    padding:40px 0 20px 0;
    margin-top:30px
}
footer .ft-heading {
    font-weight:500;
    color:var(--secondary);
    font-size:24px;
    text-transform:uppercase
}
footer .comonper01 .texr01 {
    font-size:22px;
    font-weight:700;
    color:var(--secondary)
}
footer .comonper01 a {
    font-size:16px;
    color:var(--secondary);
    font-weight:400;
    margin:6px 0;
    text-transform:capitalize;
    display:inline-block;
    transition:ease-in-out .1s
}
footer .comonper01 a:hover {
    font-weight:500;
    color:var(--primary)
}
footer .comonper01 .calliou {
    font-size:20px
}
footer .comonper01 .calliou svg {
    width:28px;
    height:28px;
    color:var(--primary);
    margin-right:8px
}
footer .comonper01 .face-bn {
    border:solid 2px var(--secondary) !important;
    background:var(--secondary);
    color:#fff !important;
    border-radius:50% !important;
    width:45px;
    height:45px;
    text-align:center;
    padding:0;
    line-height:39px;
    margin:0 7px;
    transition:linear .1s;
    transform:scale(1)
}
footer .comonper01 .face-bn:hover {
    background:var(--primary);
    transform:scale(1.1);
    border-color:var(--primary) !important
}
footer .form-sectionui01 .form-control {
    height:44px;
    font-size:15px
}
footer .form-sectionui01 .btn-submit {
    background:#fff;
    color:var(--secondary);
    padding:10px 13px;
    margin-left:5px
}
.divd {
    column-count:2
}
.copyt {
    font-size:17px
}
.new-add {
    font-size:18px;
    color:#fff !important;
    transition:ease-in-out .5s;
    padding:12px 30px;
    border-radius:4px !important;
    background:linear-gradient(270deg, #EF3B1B 15.97%, #FF8302 90.18%);
    box-shadow:2px 11px 50px 3px rgba(254,133,1,.6);
    text-transform:uppercase;
    font-weight:500;
    font-size:16px;
    transform:scale(1)
}
.new-add:hover {
    transform:scale(1.1)
}
.about-btn {
    text-transform:uppercase;
    font-weight:500;
    font-size:16px;
    color:var(--secondary);
    text-decoration:underline;
    padding:0 30px;
    transform:scale(1);
    transition:ease-in-out .5s
}
.about-btn:hover {
    transform:scale(1.1)
}
.top-marginu {
    margin-top:30px
}
.design-2-home .main-head {
    color:var(--primcolor);
    text-transform:capitalize;
    font-weight:500
}
.header03 .navbar-nav .nav-link {
    color:var(--primcolor) !important;
    position:relative
}
.header03 .navbar-nav .nav-link::before {
    content:"";
    position:absolute;
    width:30px;
    margin:auto;
    height:2px;
    border-radius:5px;
    background:var(--primary);
    left:0;
    right:0;
    bottom:5px;
    transform:scale(0);
    transition:linear .5s;
    display:inline-block
}
.header03 .navbar-nav .nav-link:hover {
    color:var(--primary) !important
}
.header03 .navbar-nav .nav-link:hover::before {
    transform:scale(1)
}
.header03 .navbar-nav .nav-link.active {
    color:var(--primary) !important
}
.header03 .navbar-nav .nav-link.active::before {
    transform:scale(1)
}
.navbar-toggler i {
    color:var(--secondary);
    font-size:24px
}
.sub-banner-section {
    height:200px;
    display:grid;
    align-content:center;
    padding-top:75px;
    justify-content:center
}
.sub-banner-section .breadcrumb-item {
    font-size:17px
}
.sub-banner-section .img-bg-right {
    position:absolute;
    right:0;
    top:0;
    z-index:-1
}
.sub-banner-section .img-bg-right img {
    display:table;
    margin-left:auto;
    width:62%
}
.sub-banner-section h2 {
    color:var(--primcolor);
    text-align:center;
    font-size:31px;
    font-weight:500;
    text-transform:uppercase
}
.imgou-ifrma01 {
    height:522px;
    position:absolute;
    top:0;
    width:45vw;
    right:0;
    display:inline-block
}
.imgou-ifrma01 img {
    object-fit:cover;
    width:100%;
    height:100%
}
.get-btn {
    background:var(--primary);
    padding:12px 30px;
    border-radius:3px !important;
    color:#fff;
    font-size:14px;
    text-transform:uppercase;
    font-weight:500
}
.get-btn svg {
    width:18px;
    height:18px
}
.comonu-busines {
    box-shadow:0 3px 32px 0 rgba(0,0,0,.05) !important;
    padding:30px;
    text-align:center;
    font-size:25px
}
.comonu-busines h5 {
    font-size:.8em;
    font-weight:800;
    color:var(--primcolor);
    text-transform:capitalize;
    font-family:"Red Hat Display",sans-serif !important
}
.comonu-busines p {
    font-size:.6em;
    font-weight:500;
    color:var(--primcolor);
    margin-top:8px
}
.comonu-busines .icou-div {
    width:55px;
    height:55px;
    background:var(--primary);
    color:#fff;
    display:inline-block;
    border-radius:50%;
    text-align:center;
    font-size:.9em;
    margin-bottom:15px;
    line-height:56px
}
.faq-div {
    margin-top:50px
}
.faq-div .accordion-button {
    font-family:"Red Hat Display",sans-serif !important;
    font-size:20px;
    color:var(--primcolor);
    font-weight:700
}
.faq-div .accordion-button:not(.collapsed) {
    background-color:var(--primary);
    color:#fff
}
.boux-imu {
    height:496px;
    border-radius:20px;
    box-shadow:6px 27px 50px 0px rgba(0,0,0,.5);
    overflow:hidden
}
.boux-imu img {
    object-fit:cover;
    width:100%;
    height:100%
}
.coaching-div .left-img-b1 {
    top:15%
}
.event-01div {
    padding:60px 0
}
.blogs-info-div {
    padding:80px 0
}
.blogs-info-div .comon-blogs-list-items {
    display:inline-block;
    height:610px;
    box-shadow:0px 0px 30px 0px rgba(0,0,0,.1);
    background:#fff;
    overflow:hidden
}
.blogs-info-div .comon-blogs-list-items .content-post {
    padding:30px
}
.blogs-info-div .comon-blogs-list-items .content-post h6 {
    color:var(--primary);
    font-size:1.7rem;
    font-weight:500;
    margin-bottom:8px;
    display:inline-block
}
.blogs-info-div .comon-blogs-list-items .content-post h5 {
    color:var(--primcolor);
    width:90%;
    overflow:hidden;
    text-overflow:ellipsis;
    display:inline-block;
    font-size:2.2rem;
    text-transform:capitalize
}
.blogs-info-div .comon-blogs-list-items .content-post .admin-t {
    margin-right:15px !important
}
.blogs-info-div .comon-blogs-list-items .content-post .admin-t i {
    color:var(--primcolor);
    margin-right:5px
}
.blogs-info-div .comon-blogs-list-items figure {
    height:350px;
    display:inline-block;
    position:relative;
    width:100%;
    overflow:hidden
}
.blogs-info-div .comon-blogs-list-items figure img {
    transition:all .5s linear;
    transform:scale(1)
}
.blogs-info-div .comon-blogs-list-items figure figcaption {
    position:absolute;
    top:20px;
    left:20px;
    background:var(--primcolor);
    color:#fff;
    font-family:"Rajdhani",sans-serif;
    font-weight:700;
    text-align:center;
    display:grid;
    justify-content:center;
    align-content:center;
    width:70px;
    height:70px;
    border-radius:5px;
    text-transform:uppercase;
    font-size:2rem;
    line-height:23px
}
.blogs-info-div .comon-blogs-list-items:hover figure img {
    transform:scale(1.1)
}
.comon-sec-blogs-inf-right {
    box-shadow:0px 0px 30px 0px rgba(0,0,0,.1);
    background:#fff;
    padding:30px;
    display:grid;
    align-content:center;
    width:100%;
    margin-bottom:30px
}
.comon-sec-blogs-inf-right h5 {
    font-size:2.2rem;
    color:var(--primcolor)
}
.comon-sec-blogs-inf-right ul li {
    border-bottom:solid 1px #f3f3f3;
    padding-bottom:5px;
    margin-bottom:10px
}
.comon-sec-blogs-inf-right ul li a {
    color:var(--primcolor);
    transition:all .5s linear
}
.comon-sec-blogs-inf-right ul li a:hover {
    color:var(--primary)
}
.comon-sec-blogs-inf-right .como-list {
    display:flex;
    align-items:center;
    width:100%
}
.comon-sec-blogs-inf-right .como-list figure {
    width:80px;
    height:70px
}
.comon-sec-blogs-inf-right .como-list figure img {
    object-fit:cover;
    width:100%;
    height:100%
}
.comon-sec-blogs-inf-right .como-list .textry {
    width:90%;
    padding-left:20px
}
.comon-sec-blogs-inf-right .como-list .textry h5 {
    font-size:1.4rem;
    color:var(--primcolor)
}
.comon-sec-blogs-inf-right .como-list .textry p {
    font-size:1.2rem;
    margin-top:8px
}
.comon-sec-blogs-inf-right .serty-div {
    background:#f5f5f5;
    height:50px
}
.comon-sec-blogs-inf-right .serty-div .form-control {
    border:none !important;
    font-size:1.6rem;
    background:none
}
.comon-sec-blogs-inf-right .serty-div .btn-serach {
    background:var(--primary);
    color:#fff;
    height:50px;
    width:70px;
    font-size:1.6rem
}
.tags02 ul li {
    float:left;
    display:inline-block;
    border-bottom:none !important;
    margin-right:8px
}
.tags02 ul li .btn {
    font-size:1.4rem;
    background:var(--primary);
    color:#fff;
    text-transform:capitalize
}
.oqute {
    border:solid 1px rgba(0,0,0,.05) !important;
    background:rgba(0,0,0,.05)
}
.oqute span {
    color:var(--primary);
    font-size:4rem
}
.oqute h2 {
    color:var(--primcolor);
    font-size:2rem
}
.comment-sec-part {
    margin-top:20px
}
.comment-sec-part .comon-com-div {
    margin-bottom:30px
}
.comment-sec-part figure {
    width:63px;
    height:63px;
    overflow:hidden;
    border-radius:50%
}
.comment-sec-part figure img {
    object-fit:cover;
    width:100%;
    height:100%
}
.comment-sec-part .comment-text {
    width:89%
}
.comment-sec-part h2 {
    color:var(--primcolor);
    font-size:24px;
    margin-bottom:30px;
    font-weight:500
}
.leave-sec-part .form-group {
    margin-bottom:20px
}
.leave-sec-part .form-control,.conatct-form-div .form-control {
    border:none;
    background:#f1f1f1;
    height:45px
}
.leave-sec-part .form-control {
    font-size:1.5rem
}
.leave-sec-part .subimt-comment,.subimt-message,.quick-contact .subimt-comment {
    background:var(--primary);
    color:#fff;
    font-weight:500;
    font-size:16px;
    border-radius:4px !important;
    padding:15px 25px
}
.leave-sec-part h2 {
    color:var(--primcolor);
    font-size:24px;
    margin-bottom:30px;
    font-weight:500
}
.leave-sec-part textarea,.conatct-form-div textarea {
    height:150px !important;
    resize:none
}
.contact-us-page-design-01 {
    padding:80px 0
}
.responsive-map {
    overflow:hidden;
    position:relative;
    height:0;
    height:300px
}
.responsive-map iframe {
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute
}
.conty-details {
    background:var(--primcolor);
    padding:30px;
    height:490px;
    display:grid;
    align-content:center
}
.conty-details span {
    background:var(--primary);
    color:#fff;
    width:60px;
    height:60px;
    display:inline-block;
    text-align:center;
    font-size:2rem;
    line-height:67px;
    margin-right:15px
}
.conty-details h5 {
    color:#fff;
    font-family:"Rajdhani",sans-serif;
    font-weight:500;
    font-size:2.2rem;
    margin-bottom:10px
}
.conty-details p {
    color:#fff
}
.left-contf {
    box-shadow:0px 0px 30px 0px rgba(0,0,0,.12);
    padding:30px
}
.left-contf .form-group {
    margin-bottom:20px
}
.left-contf .form-group .form-control {
    background:#f1f1f1;
    height:45px;
    font-size:1.5rem;
    border:none !important
}
.left-contf .form-group textarea {
    height:150px !important;
    resize:none !important
}
.left-contf .form-group .btn-submit {
    background:var(--primary);
    color:#fff;
    font-size:2rem;
    font-weight:500;
    font-family:"Rajdhani",sans-serif;
    padding-left:20px;
    padding-right:20px
}
.contact-us-page .cm-text-n {
    background:var(--primary);
    border-radius:5px;
    padding:40px;
    height:450px
}
.contact-us-page .cm-text-n h2 {
    color:#fff;
    font-size:28px;
    font-weight:500
}
.contact-us-page .cm-text-n h6 {
    color:#fff;
    font-size:16px
}
.contact-us-page .cm-text-n .icon-c {
    width:50px;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    border:solid 1px #fff;
    color:#fff;
    margin-right:10px
}
.contact-us-page .cm-text-n ul li .text-c {
    color:#fff;
    font-size:16px;
    width:68%
}
.contact-us-page .cm-text-n ul li {
    margin-bottom:20px
}
.contact-us-page .cm-text-n ul li .text-c small {
    font-weight:500;
    font-size:18px
}
.contact-us-page .conatct-form-div .form-control {
    font-size:14px;
    margin-bottom:20px
}
.contact-us-page .conatct-form-div h2 {
    font-size:30px;
    font-weight:500
}
.contact-us-page .conatct-form-div h6 {
    font-size:16px;
    text-transform:capitalize
}
.avliano a {
    width:130px;
    display:inline-block;
    margin-right:25px
}
.avliano a:last-child {
    position:relative;
    top:-10px
}
.share-loca .form-control {
    height:45px;
    background:#f7f7f7;
    font-size:15px;
    border:none;
    margin-right:14px
}
.thum-pic-slide {
    box-shadow:0px 1px 30px 0px rgba(36,38,43,.1);
    width:93%;
    padding:10px;
    height:150px;
    overflow:hidden;
    margin:15px 12px;
    display:inline-block;
    cursor:pointer
}
.products-slide-1 .mian-ppic {
    height:387px;
    width:380px;
    display:grid;
    justify-content:center;
    align-content:center;
    margin:auto;
    cursor:zoom-in
}
.btn-sbumit01 {
    background:var(--primary);
    color:#fff !important;
    font-size:15px;
    font-weight:500;
    padding:10px 30px;
    border-radius:4px !important;
    transition:ease-in-out .5s
}
.btn-sbumit01:hover {
    background:var(--secondary)
}
.logo-top-slider .img-logo01 {
    box-shadow:none !important;
    border:none !important
}
.logo-top-slider .img-logo01 img {
    filter:brightness(0) invert(1);
    opacity:.4;
    transition:ease-in-out .5s;
    transform:scale(1)
}
.logo-top-slider .img-logo01:hover img {
    transform:scale(1.1);
    opacity:1
}
.maiu-div01 {
    position:relative;
    z-index:2;
    top:0;
    margin-top:-45px
}
.maiu-div01 .insout {
    background:var(--secondary);
    box-shadow:0px 20px 50px 0px rgba(0,0,0,.1) !important;
    padding:40px;
    border-radius:20px !important;
    min-height:226px;
    position:relative;
    overflow:hidden;
    display:grid;
    align-content:center
}
.maiu-div01 .insout .row {
    position:relative;
    z-index:1
}
.maiu-div01 .insout .imo-bg-div {
    position:absolute;
    top:0;
    left:0;
    right:0
}
.light-bg-div {
    background:#fff !important
}
.light-bg-div p {
    color:var(--primcolor)
}
.light-bg-div .contar-text {
    color:var(--primcolor)
}
.light-bg-div .email-texr {
    color:var(--primcolor)
}
.new-bg-add {
    background:url(../images/bg-teximonals.jpg) no-repeat;
    background-size:cover;
    width:100%;
    height:560px;
    margin-top:70px
}
.new-bg-add .img-userpic {
    width:80px;
    height:80px;
    overflow:hidden;
    border-radius:50%;
    margin:auto;
    text-align:center
}
.new-bg-add .img-userpic figure {
    border-radius:10px !important
}
.new-bg-add .tems-slider01 {
    background:none !important;
    box-shadow:none !important;
    width:65%;
    margin:auto;
    height:auto !important
}
.new-bg-add .tems-slider01 p {
    color:#fff;
    font-size:18px
}
.new-bg-add .tems-slider01 h5 {
    color:#fff;
    font-size:20px
}
.new-bg-add .quite {
    right:0;
    bottom:19px;
    border-radius:50%;
    left:90px;
    margin:auto;
    background:var(--primcolor) !important
}
.booking-section012 {
    padding:60px 0
}
.img-right {
    position:absolute;
    top:0;
    right:0
}
.img-left {
    position:absolute;
    top:40%;
    transform:translateY(-40%);
    left:-30px
}
.comon-emai-oi {
    position:relative
}
.comon-emai-oi h5 {
    font-weight:500 !important;
    color:var(--secondary);
    font-family:"Kanit",sans-serif;
    font-size:20px !important
}
.comon-emai-oi p {
    font-family:"Kanit",sans-serif;
    font-size:14px;
    font-weight:400 !important;
    margin-top:5px
}
.comon-emai-oi::before {
    position:absolute;
    right:9px;
    top:4px;
    width:1px;
    height:37px;
    background:#d9d9d9;
    content:""
}
.boton-email {
    margin-top:90px
}
.boton-email .row>div:last-child .comon-emai-oi::before {
    display:none
}
.home-about {
    padding:134px 0 286px 0
}
.sub-text {
    font-size:20px;
    font-weight:400;
    color:var(--secondary);
    position:relative;
    display:inline-block
}
.sub-text::before {
    content:"";
    width:100%;
    height:2px;
    border-top:solid 2px #e8e8e8;
    position:relative;
    left:0;
    right:0;
    display:block;
    height:10px
}
.sub-text span.box01 {
    width:14px;
    height:14px;
    background:var(--primary);
    display:inline-block;
    margin-right:8px
}
.page-heading {
    font-weight:500;
    font-size:43px;
    color:var(--secondary);
    margin-top:5px
}
.para-section p {
    font-family:"Manrope",sans-serif;
    font-size:15px;
    color:var(--secondary);
    margin:15px 0
}
.para-section p:first-child {
    font-weight:600 !important;
    font-size:18px !important
}
.comon-button {
    color:#fff !important;
    transition:ease-in-out .5s;
    padding:12px 30px;
    border-radius:4px !important;
    background:linear-gradient(270deg, #EF3B1B 15.97%, #FF8302 90.18%);
    box-shadow:2px 11px 50px 3px rgba(254,133,1,.6);
    text-transform:uppercase;
    font-weight:500;
    font-size:16px;
    transform:scale(1);
    transition:linear .8s
}
.comon-button:hover {
    transform:scale(1.1);
    background:linear-gradient(270deg, #FF8302 15.97%, #EF3B1B 90.18%)
}
.img-video {
    height:496px;
    border-radius:30px;
    border-radius:20px;
    box-shadow:6px 27px 50px 0px rgba(0,0,0,.5);
    overflow:hidden
}
.img-video .img-boxu {
    height:496px
}
.img-video .img-boxu img {
    object-fit:cover;
    width:100%;
    height:100%
}
.btn-play {
    background:#eb1e27;
    color:#fff;
    font-size:20px;
    position:absolute;
    left:50%;
    top:50%;
    margin:auto;
    transform:translate(-50%, -50%);
    width:68px;
    height:68px;
    display:grid !important;
    align-content:center;
    justify-content:center;
    border-radius:5px !important
}
.left-img-b {
    position:absolute;
    left:0;
    top:170px;
    z-index:-1
}
.evnt-section .comon-button {
    margin-top:60px
}
.comon-event-div {
    width:90%
}
.comon-event-div .img-evnt {
    height:338px;
    border-radius:15px;
    overflow:hidden;
    background:var(--secondary);
    box-shadow:9px 12px 50px 0px rgba(0,0,0,.3)
}
.comon-event-div .img-evnt .hover-event {
    position:absolute;
    left:50%;
    transform:translate(-50%, -50%);
    top:80%;
    transition:ease-in-out .5s;
    opacity:.1
}
.comon-event-div .img-evnt .hover-event svg {
    width:35px;
    height:35px;
    color:#fff
}
.comon-event-div .img-evnt img {
    object-fit:cover;
    width:100%;
    height:100%;
    transition:ease-in-out .5s
}
.comon-event-div:hover .img-evnt img {
    opacity:50%
}
.comon-event-div:hover .img-evnt .hover-event {
    top:50%;
    opacity:1
}
.comon-event-div .text-event {
    margin-top:20px
}
.comon-event-div .text-event .icon-caleder {
    background:linear-gradient(225deg, #F05F0F 0%, #EA1D27 50.98%);
    width:51px;
    height:51px;
    border-radius:4px;
    display:grid;
    align-content:center;
    justify-content:center;
    font-size:25px;
    color:#fff
}
.comon-event-div .text-event h5 {
    font-size:20px;
    font-weight:500;
    color:var(--secondary);
    text-overflow:ellipsis;
    width:98%;
    overflow:hidden;
    white-space:nowrap
}
.face-btn {
    width:51px;
    height:51px;
    background:var(--secondary);
    color:#fff !important;
    display:inline-block;
    text-align:center;
    border-radius:50% !important;
    overflow:hidden;
    font-size:20px;
    line-height:42px;
    box-shadow:5px 15px 40px rgba(0,0,0,.4);
    transition:ease-in-out .5s
}
.face-btn:hover {
    background:var(--primary)
}
.soliu a {
    margin-right:10px
}
.bookis-div {
    padding:93px 0
}
.box-details p {
    font-size:18px;
    font-weight:400;
    margin:15px 0
}
.box-details p:first-child {
    font-size:22px;
    font-weight:500
}
.box-details h4 {
    font-size:20px
}
.map-div {
    background:url(../images/PngItem_5110390.svg) no-repeat;
    background-size:100%;
    height:562px
}
.comon-ui {
    width:75px;
    height:75px;
    border-radius:50%;
    overflow:hidden;
    border:solid 5px #fff;
    box-shadow:10px 10px 50px 0px rgba(0,0,0,.15)
}
.comon-ui img {
    object-fit:cover;
    width:100%;
    height:100%
}
.btn-user {
    cursor:pointer
}
.map-div .card p {
    margin:8px 0;
    font-size:17px;
    color:var(--secondary)
}
.map-div .card p span {
    color:#bbb
}
.testimon01 {
    position:absolute;
    right:0;
    left:0;
    top:40px;
    width:35%;
    margin:auto
}
.testimon01 .card {
    background:#fff;
    box-shadow:10px 10px 50px 0px rgba(0,0,0,.15);
    border:none;
    position:relative
}
.testimon01 .card::before {
    position:absolute;
    top:-20px;
    left:25px;
    content:"";
    border-bottom:solid 23px #fff;
    border-left:solid 15px rgba(0,0,0,0);
    border-right:solid 15px rgba(0,0,0,0)
}
.testimon02 {
    position:absolute;
    right:0;
    right:180px;
    top:120px;
    width:35%;
    margin:auto
}
.testimon02 .btn-user {
    margin-left:auto;
    display:table !important
}
.testimon02 .card {
    background:#fff;
    box-shadow:10px 10px 50px 0px rgba(0,0,0,.15);
    border:none;
    position:relative
}
.testimon02 .card::before {
    position:absolute;
    top:-20px;
    right:25px;
    content:"";
    border-bottom:solid 23px #fff;
    border-left:solid 15px rgba(0,0,0,0);
    border-right:solid 15px rgba(0,0,0,0)
}
.testimon03 {
    position:absolute;
    left:12%;
    top:120px;
    width:35%;
    margin:auto
}
.testimon03 .btn-user {
    margin-right:auto;
    display:table !important
}
.testimon03 .card {
    background:#fff;
    box-shadow:10px 10px 50px 0px rgba(0,0,0,.15);
    border:none;
    position:relative
}
.testimon03 .card::before {
    position:absolute;
    top:-20px;
    left:25px;
    content:"";
    border-bottom:solid 23px #fff;
    border-left:solid 15px rgba(0,0,0,0);
    border-right:solid 15px rgba(0,0,0,0)
}
.testimon04 {
    position:absolute;
    left:26%;
    bottom:120px;
    width:35%;
    margin:auto
}
.testimon04 .btn-user {
    margin-right:auto;
    display:table !important
}
.testimon04 .card {
    background:#fff;
    box-shadow:10px 10px 50px 0px rgba(0,0,0,.15);
    border:none;
    position:absolute;
    top:85px;
    left:0
}
.testimon04 .card::before {
    position:absolute;
    top:-20px;
    left:25px;
    content:"";
    border-bottom:solid 23px #fff;
    border-left:solid 15px rgba(0,0,0,0);
    border-right:solid 15px rgba(0,0,0,0)
}
.blogs-div {
    padding:95px 0
}
.blogs-div .comon-button {
    margin:50px 0 0 0
}
.arow-img {
    position:absolute;
    right:-20px;
    bottom:-60px
}
.arow-img2 {
    position:absolute;
    right:-20px;
    bottom:0
}
.dots-cierl {
    width:12px;
    height:12px;
    background:var(--primary);
    border-radius:50%;
    overflow:hidden;
    position:absolute;
    top:25%;
    left:18%
}
.dots-cierl2 {
    width:8px;
    height:8px;
    background:#ff9629;
    border-radius:50%;
    overflow:hidden;
    position:absolute;
    top:20%;
    left:12%
}
.bounce {
    animation:bounce 2s ease infinite
}
@keyframes bounce {
    70% {
        transform:translateY(0%)
    }
    80% {
        transform:translateY(-15%)
    }
    90% {
        transform:translateY(0%)
    }
    95% {
        transform:translateY(-7%)
    }
    97% {
        transform:translateY(0%)
    }
    99% {
        transform:translateY(-3%)
    }
    100% {
        transform:translateY(0)
    }
}
@keyframes pulse {
    from {
        transform:scale(0.8)
    }
    to {
        transform:scale(1.2)
    }
}
.pulse {
    animation:pulse 1s infinite ease-in-out alternate
}
.collapse:not(.show) {
    display:none
}
.items-blogs {
    width:95%;
    margin:20px 0
}
.items-blogs .img-blogs01 {
    height:260px;
    overflow:hidden;
    border-radius:10px;
    box-shadow:8px 8px 30px 0px rgba(0,0,0,.3)
}
.items-blogs .img-blogs01 img {
    object-fit:cover;
    width:100%;
    height:100%
}
.items-blogs .blogs-text01 {
    margin-top:15px
}
.items-blogs .blogs-text01 h5 {
    text-overflow:ellipsis;
    overflow:hidden;
    white-space:nowrap;
    width:98%;
    font-size:20px;
    color:var(--secondary)
}
.items-blogs .blogs-text01 .red-btn {
    font-size:16px;
    font-weight:500;
    color:var(--secondary);
    text-decoration:underline;
    transition:ease-in-out .5s
}
.items-blogs .blogs-text01 .red-btn:hover {
    color:var(--primary)
}
.reqiuest-div01 {
    background:linear-gradient(144deg, #3C3C3C 19.14%, #0A0A0A 43.18%);
    box-shadow:20px 15px 41.1px 3px rgba(0,0,0,.4);
    padding:45px;
    border-radius:15px;
    width:90%
}
.reqiuest-div01 h5 {
    font-size:30px;
    font-weight:500;
    color:#fff;
    margin-bottom:20px
}
.reqiuest-div01 .form-group {
    margin-bottom:17px
}
.reqiuest-div01 .form-group .form-control {
    background:#fff;
    height:50px;
    border-radius:5px;
    font-size:16px;
    font-weight:500;
    border:none;
    padding-left:15px
}
.reqiuest-div01 .form-group .form-control::placeholder {
    color:var(--secondary)
}
.reqiuest-div01 .form-group textarea.form-control {
    height:122px;
    resize:none
}
.textr-div {
    width:90%
}
.textr-div h2 {
    font-size:45px;
    color:var(--secondary);
    font-weight:500
}
.textr-div h5 {
    position:relative;
    font-size:22px;
    color:var(--secondary);
    margin-top:20px
}
.textr-div h5::before {
    float:left;
    content:"";
    position:relative;
    left:0;
    top:10px;
    width:31px;
    height:4px;
    background:var(--primary);
    margin-right:10px
}
.textr-div .qote {
    color:#f4f4f4;
    font-size:60px
}
.section-consultin {
    padding-bottom:90px
}
.susrbbe-div {
    height:326px;
    border-radius:30px;
    background:radial-gradient(579.84% 44.63% at 50% 42.33%, rgba(0, 0, 0, 0) 3.13%, #010101 100%);
    background:var(--secondary);
    display:grid;
    align-content:center;
    justify-content:center;
    overflow:hidden
}
.susrbbe-div .indutext {
    position:relative;
    z-index:1
}
.susrbbe-div .indutext h2 {
    color:#fff;
    font-size:45px;
    font-weight:500;
    text-transform:capitalize
}
.susrbbe-div .indutext p {
    font-size:18px;
    color:#fff;
    font-weight:300;
    margin:15px 0
}
.susrbbe-div .indutext .form-control {
    height:50px;
    font-size:15px;
    border:none
}
.susrbbe-div .indutext .form-control::placeholder {
    font-size:16px;
    font-weight:400;
    color:var(--secondary)
}
.d-form {
    background:#fff;
    height:50px;
    border-radius:5px 0 0 5px !important;
    padding-left:15px
}
.btn-submit01 {
    color:#fff !important;
    transition:ease-in-out .5s;
    padding:12px 30px;
    background:linear-gradient(270deg, #EF3B1B 15.97%, #FF8302 90.18%);
    box-shadow:2px 11px 50px 3px rgba(254,133,1,.6);
    text-transform:uppercase;
    font-weight:500;
    font-size:16px;
    border-radius:0 5px 5px 0 !important;
    height:50px;
    display:flex;
    align-items:center
}
.btn-submit01 i {
    margin-left:4px
}
.subribe-img {
    position:absolute;
    height:100%;
    margin:auto
}
.subribe-img img {
    object-fit:cover;
    width:100%;
    height:100%
}
.left-img-b1 {
    position:absolute;
    top:5%;
    right:0;
    z-index:-1
}
.evnt-section {
    width:95%;
    margin-left:60px
}
.right-img-b {
    position:absolute;
    top:27%;
    right:0;
    z-index:-1
}
.right-img-b1 {
    position:absolute;
    bottom:6%;
    left:0;
    z-index:-1
}
.left-img-c1 {
    position:absolute;
    bottom:8%;
    right:0;
    z-index:-1
}
.about-page .left-img-b1 {
    top:15%
}
.about-page .left-img-b {
    top:16%
}
.sp-size {
    font-size:19px
}
.my-stage {
    padding:80px 0 90px 0
}
.comon-str {
    box-shadow:10px 10px 50px 0px rgba(0,0,0,.15);
    border-radius:10px;
    padding:30px
}
.comon-str svg {
    width:35px;
    height:35px;
    color:var(--primary)
}
.comon-str h5 {
    font-size:22px;
    font-weight:500;
    color:var(--secondary)
}
.comon-str p {
    font-size:16px;
    color:var(--secondary);
    margin-top:10px
}
.texr-right {
    width:80%
}
.dropdown-menu1 {
    top:80px;
    opacity:0;
    transition:top .8s ease;
    visibility:hidden;
    z-index:1;
    -webkit-transition:all .25s ease;
    -moz-transition:all .25s ease;
    -ms-transition:all .25s ease;
    -o-transition:all .25s ease;
    transition:all .25s ease;
    display:block
}
.dropdown:hover>.dropdown-menu1 {
    top:100%;
    height:inherit;
    opacity:inherit;
    opacity:1;
    visibility:visible
}
.dropdown-item {
    font-size:16px;
    font-weight:500;
    color:var(--secondary);
    transition:ease-in-out .5s
}
.dropdown-item:hover {
    background:none !important;
    color:var(--primary);
    padding-left:16px
}
.video-container iframe {
    width:100%;
    height:450px
}
.play-button {
    cursor:pointer
}
.mobile-menu-sec li a,.mobile-menu-sec li .dropdown .btn {
    text-decoration:none;
    color:#212529;
    padding:10px 5px 10px 10px;
    display:block;
    background:#f7f7f7;
    margin-bottom:8px;
    width:100%;
    text-align:left
}
.head-contact .dropdown-menu {
    background:#181818
}
.head-contact .dropdown-menu.show {
    display:block;
    position:relative !important;
    top:0 !important;
    transform:none !important
}
.head-contact .dropdown-menu a {
    text-decoration:none;
    color:#fff !important;
    padding:10px 5px 10px 10px;
    display:block;
    background:none !important;
    margin-bottom:3px;
    width:100%;
    text-align:left
}
.mobile-menu-div .close-menu {
    background:none !important;
    border:none !important
}
.side-media {
    list-style-type:none;
    margin-top:15px;
    display:flex
}
.side-media li {
    margin:0 10px 0 0
}
.side-media li a {
    background:#181818;
    color:#fff;
    padding:8px 12px;
    border-radius:8px;
    display:inline-block
}
.mobile-menu-div .close-menu svg {
    width:30px;
    height:30px
}
@media(max-width: 1080px) {
    .banner-section .text-block-ban p {
        font-size:14px
    }
    .banner-section .text-block-ban h1 {
        font-size:40px
    }
}
@media(max-width: 900px) {
    .header01 {
        background:#fff !important;
        box-shadow:0 3px 6px 0 rgba(0,0,0,.05) !important
    }
    .banner-section .text-block-ban p {
        font-size:17px
    }
    .banner-section .img-men {
        top:0
    }
    .banner-section .text-block-ban {
        position:relative;
        width:56%
    }
    .img-right {
        width:44%
    }
    .arow-img {
        display:none
    }
    .maiu-div01 .insout .imo-bg-div {
        height:100%
    }
    .maiu-div01 .insout .imo-bg-div img {
        object-fit:cover;
        width:100%;
        height:100%
    }
    .comon-persola {
        width:100%
    }
    .arow-img2 {
        display:none
    }
    .evnt-section {
        margin-left:0
    }
    .left-img-b,.left-img-b1,.right-img-b,.right-img-b1,.left-img-c1 {
        width:30%
    }
    .boton-email {
        margin-top:30px
    }
    .comon-persola h2 {
        font-size:35px
    }
    .comon-persola h5 {
        font-size:18px
    }
    .home-about {
        padding:134px 0 96px 0
    }
    .reqiuest-div01 {
        width:100%
    }
    .logo-ft {
        display:none !important
    }
    .img-video,.img-boxu {
        height:350px
    }
    .comon-event-div {
        width:100%
    }
    .comon-event-div .text-event {
        justify-content:start !important
    }
    .comon-event-div .text-event .icon-caleder {
        margin-right:15px
    }
    .textr-div h2,.susrbbe-div .indutext h2 {
        font-size:30px
    }
    .img-userpic figure {
        width:75px;
        height:75px;
        border-radius:50%;
        margin:auto;
        overflow:hidden;
        border:solid 3px #fff;
        box-shadow:rgba(0,0,0,.4) 1px 2px 10px
    }
    .img-userpic figure img {
        object-fit:cover;
        width:100%;
        height:100%
    }
    .para-details h5 {
        color:var(--primary);
        font-size:22px;
        margin-top:15px
    }
    .para-details h5 span {
        color:var(--secondary);
        font-weight:400;
        margin-top:8px;
        font-size:16px
    }
    .map-div {
        height:auto
    }
    .maiu-div01 {
        margin-top:0
    }
    .buiness-divuqoute {
        margin-top:70px
    }
    .main-head {
        font-size:30px
    }
}
@media(max-width: 768px) {
    .img-video,.img-boxu {
        height:490px
    }
    .textr-div h2,.susrbbe-div .indutext h2 {
        font-size:50px
    }
}
@media(max-width: 667px) {
    .textr-div h2,.susrbbe-div .indutext h2 {
        font-size:30px
    }
    .img-right {
        width:40%
    }
    .header01 {
        box-shadow:none !important;
        background:none !important
    }
    .fixed-menu {
        background:#fff !important;
        box-shadow:0 3px 6px 0 rgba(0,0,0,.05) !important
    }
    .banner-section .text-block-ban h1 {
        font-size:42px
    }
    .banner-section .text-block-ban {
        position:relative;
        width:89%
    }
    .page-heading {
        font-size:30px
    }
    .comon-event-div .text-event h5 {
        font-size:18px
    }
    .texr-right {
        width:77%;
        display:inline-block
    }
	

    .comon-event-div .img-evnt {
        height:270px
    }
    .design-2-home .main-head,.about-home01 h2.main-head {
        font-size:30px
    }
    .about-home01 {
        padding-bottom:0
    }
    .banner-section .text-block-ban {
        position:relative;
        width:69%
    }
    .img-right {
        width:46%
    }
}
@media(max-width: 414px) {
    .header01 {
        background:#fff !important;
        box-shadow:0 3px 6px 0 rgba(0,0,0,.05) !important
    }
    .banner-section .text-block-ban {
        position:relative;
        width:100%
    }
    .banner-section .text-block-ban h1 {
        font-size:33px
    }
    .comon-event-div .text-event h5 {
        font-size:20px
    }
}

/* Стили для списка внутри блока с ивентом */
.comon-event-div .texr-right ul {
  list-style: none;
  padding-left: 0;
  margin-top: 10px;
}

.comon-event-div .texr-right ul li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 8px;
  line-height: 1.4;
  font-size: 14px;
  color: #555; /* Цвет текста */
}

.comon-event-div .texr-right ul li:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #10B981; /* Зеленый цвет галочки */
  font-weight: bold;
  font-size: 16px;
  top: 1px;
}

/* Дополнительные стили для улучшения внешнего вида */
.comon-event-div .texr-right h5 {
  color: #333;
  margin-bottom: 8px;
  font-weight: 600;
}

.comon-event-div .texr-right p {
  color: #666;
  font-weight: 500;
  margin-bottom: 12px;
}
/*# sourceMappingURL=style.min.css.map */

.navbar-brand img {
    width: 50%;
    height: auto;
}

.para-section q {
    font-size: 1.4em;
    font-style: italic;
    line-height: 1.4;
    display: block;
    margin: 1.5rem 0;
    color: #333;
    font-weight: 500;
}

button[type="submit"]:disabled{opacity:.7;cursor:not-allowed}
.btn-loader{display:inline-flex;align-items:center;gap:8px}


.navbar-brand img {
  max-width: 210px;
  width: 100%;
}











/* CONTACTS Pricing section, стилизованная под лендинг */
.pricing-section {
  padding:80px 0;
  background:#fff;
}

.pricing-shell {
  max-width:1320px;         /* совпадает с шириной секций сайта */
  width:100%;
  margin:0 auto;
  background:#fff;
  border-radius:24px;
  padding:28px 40px 32px;
  box-shadow:0 26px 80px rgba(0,0,0,0.18);
}


/* Meta row (Format / Delivery) */
.pricing-meta-row {
  margin-bottom:16px;
}

.pricing-meta-item {
  gap:10px;
}

.pricing-meta-icon {
  width:32px;
  height:32px;
  border-radius:8px;
  background:rgba(235,30,39,0.08);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  color:var(--primary);
}

.pricing-meta-label {
  font-size:16px;
  font-weight:600;
  color:var(--secondary);
}

.pricing-meta-text {
  font-size:14px;
  color:#6b7280;
}

/* Value list */
.pricing-walkaway-title {
  font-size:20px;
  font-weight:500;
  margin-bottom:12px;
  color:var(--secondary);
}

.pricing-value-list {
  list-style:none;
  padding-left:0;
}

.pricing-value-list li {
  position:relative;
  padding-left:24px;
  margin-bottom:4px;
  font-size:16px;
  color:var(--secondary);
}

.pricing-value-list li i {
  position:absolute;
  left:0;
  top:3px;
  color:var(--primary);
}

.pricing-value-list li span {
  color:#9ca3af;
  font-size:14px;
}

/* Total value с крестом */
.pricing-total {
  margin:4px 0 22px;
}

.pricing-total-label {
  font-size:24px;
  font-weight:500;
  margin-right:4px;
  color:var(--secondary);
}

.pricing-total-amount {
  font-size:40px;
  font-weight:700;
  color:var(--secondary);
}

.pricing-total-cross {
  position:relative;
  display:inline-block;
  padding:0 16px;
}

.pricing-total-cross::before,
.pricing-total-cross::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  margin:auto;
  height:4px;
  background:var(--primary);
  top:50%;
  transform-origin:center;
}

.pricing-total-cross::before {
  width:130%;
  transform:translateY(-50%) rotate(28deg);
}

.pricing-total-cross::after {
  width:130%;
  transform:translateY(-50%) rotate(-28deg);
}

/* Карточки тарифов */
.pricing-cards-row {
  margin-top:8px;
}

.pricing-card {
  border-radius:18px;
  overflow:hidden;
  border:1px solid #e5e7eb;
  background:#f9fafb;
  box-shadow:0 18px 40px rgba(0,0,0,0.12);
  display:flex;
  flex-direction:column;
}

.pricing-card-header {
  background:var(--secondary);
  padding:12px 16px;
  text-align:center;
}

.pricing-card-header h3 {
  margin:0;
  font-size:16px;
  font-weight:500;
  color:#fff;
  text-transform:uppercase;
}

.pricing-card-featured .pricing-card-header {
  background:var(--primary);
}

.pricing-card-body {
  background:#fff;
  padding:20px 20px 18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;   /* кнопка уезжает в низ */
  height:100%;
}

.pricing-price {
  font-size:36px;
  font-weight:700;
  text-align:center;
  margin-bottom:12px;
  color:#000;
}

.pricing-features {
  margin:0 0 16px;
  padding-left:0;
  flex-grow:1;                    /* список растягивается, выравнивая кнопку */
}

.pricing-features li {
  position:relative;
  padding-left:22px;
  margin-bottom:4px;
  font-size:14px;
  color:#374151;
}

.pricing-features li i {
  position:absolute;
  left:0;
  top:3px;
  color:var(--primary);
}

/* Кнопки Join Now используют существующий .comon-button */
.pricing-shell .comon-button {
  width:100%;
  justify-content:center;
  font-size:16px;
  text-transform:uppercase;
  margin-top:auto;                /* дополнительная страховка: кнопку вниз */
}

/* Mobile */
@media (max-width: 767.98px) {
  .pricing-section {
    padding:50px 0;
  }

  .pricing-shell {
    padding:22px 18px 24px;
    border-radius:18px;
  }

  .pricing-total-label,
  .pricing-total-amount {
    font-size:26px;
  }

  .pricing-card {
    box-shadow:0 10px 28px rgba(0,0,0,0.18);
  }

  .pricing-meta-row {
    gap:10px 0;
  }
}


/* Отступ над Total Value */
.pricing-total {
    margin-top: 45px !important;
}

/* Отступ над заголовком Ready to Move With Purpose? */
.pricing-top-title {
    margin-top: 60px;   /* увеличь при необходимости */
}

.main-head.mb-2 {
    margin-top: 60px;   /* можешь сделать 40–100 по вкусу */
}

/* Отступ перед всей плашкой цен */
.pricing-shell {
    margin-top: 60px !important;   /* можно увеличить до 80–100 если нужно */
}











/* === ЛОКАЛЬНОЕ ВИДЕО НА ГЛАВНОЙ === */

/* Квадратный/прямоугольный блок с чёрным фоном */
.img-video .img-boxu {
    background: #000;
    overflow: hidden;
}

/* Видео заполняет блок и центрируется по вертикали и горизонтали */
.img-video .img-boxu .home-video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;   /* даёт обрезку по краям и центр по вертикали */
}

/* Состояние, когда кнопку нужно скрыть */
.btn-play.hidden {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}









/* ВИДЕО БЕЗ ОБРЕЗАНИЯ, С ЧЁРНЫМИ ПОЛОСАМИ */
.img-video .img-boxu {
    background: #000;       /* черный фон */
    overflow: hidden;
    position: relative;
}

/* Видео полностью влезает в квадратный блок */
.img-video .img-boxu .home-video {
    width: 100%;
    height: 100%;
    object-fit: contain;    /* ключ: показать целиком без обрезки */
    background: #000;       /* черный фон вокруг */
    display: block;
}

/* Чтобы превью (poster) тоже не обрезалось */
.img-video .img-boxu video {
    object-fit: contain !important;
}








/* Отключаем затемнение картинки при наведении */
.comon-event-div .img-evnt img,
.comon-event-div .img-evnt img:hover {
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
}

/* Полностью убираем ховер-оверлей */
.comon-event-div .hover-event,
.comon-event-div:hover .hover-event {
    opacity: 0 !important;
    visibility: hidden !important;
    display: none !important;
}

/* Если родитель добавляет затемнение через before/after */
.comon-event-div .img-evnt::before,
.comon-event-div .img-evnt::after,
.comon-event-div:hover .img-evnt::before,
.comon-event-div:hover .img-evnt::after {
    opacity: 0 !important;
}




/* Поднять календарик вверх, чтобы был вровень с заголовком Day */
.text-event .icon-caleder {
    align-self: flex-start !important;
    margin-top: 0px; /* можно менять от -3px до -12px */
}





@media (max-width: 767px) {
    .img-bnox {
        margin-left: auto;
        margin-right: auto;
        display: block;
        text-align: center; /* на случай, если внутри inline-контент */
    }
}



/* Скрыть бургер-кнопку и мобильное меню */
.navbar-toggler,
#mobile-menu {
    display: none !important;
}
