* {
    margin: 0;
    padding: 0;
    box-sizing: content-box;
}

:root {
    --bg-color: #F7A99F;
    --light-cream: #F9F3E5;
    --yellow-color: #F6D596;
    --min-craft: 'lores9ot-widereg';
    --para-font: 'lores9ot-widereg';
    --light-orange: #F7BC9B;
    --ev-light-pink: #FBDBD9;
    --light-blue: #BFE3DE;
  }

ul.main-menu li a.active .mnwrap {
    background: var(--yellow-color);
}

  @font-face {
    font-family: 'Minecraft';
    src:  url('fonts/Minecraft-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Minecraft';
    src: url('fonts/Minecraft-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Minecraft';
    src: url('fonts/Minecraft-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Minecraft';
    src:url('fonts/Minecraft-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}


@font-face {
    font-family: 'lores9ot-widereg';
    src: url('fonts/60da89bf931710492bdc3985407eb9b3.woff') format('woff');
       
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'lores9ot-wideboldaltoakland-webfont';
    src:url('fonts/lores9ot-wideboldaltoakland-webfont.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

/*new fonts*/

@font-face {
    font-family: '.';
    src: url('fonts2/3383ef7bb3a9f02b84f61ad37c896dd3.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: '.';
    src: url('fonts2/0418a6e203b321df679c1ecd5b473cd3.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}



body {
    background:  var(--bg-color) !important;
    overflow-x: hidden;
}
ul.main-menu li {
    display: inline-block;
}
ul.main-menu {
    margin-left: auto;
    width: fit-content;
    display: flex;
}

ul.main-menu li a:hover .mnwrap {
    transform: translate(4px, 4px);
}
ul.main-menu li a .mnwrap {
        display: inline-block;
    background: var(--light-cream);
    padding: 0.5vw 0.5vw;
    text-align: center;
    margin-left: 2.2vw;
    position: relative;
    flex: 1;
    border: 0.30vw solid #000;
    border-radius: 1.1904761904761905vw;
    width: 8.5vw;
    transition: 0.2s all;
    padding-top: 4.5vw;
}

a.lg-wrap:hover .logo-area {
    transform: translate(4px, 4px);
    transition: 0.2s all;
}
.logo-area {
  	display: inline-block;
    background: #f9f3e5;
    padding: 0.6vw 1.8vw;
        height: 7.4vw;
    margin-top: 0.48vw;
    transition: 0.2s all;
    border: 0.30vw solid #000;
    border-radius: 1.1904761904761905vw;
}
a.lg-wrap {
    text-decoration: none;
    position: relative;
    display: block;
    width: fit-content;
}
a.lg-wrap span {
    position: absolute;
    display: block;
    width: 99%;
    height: 95%;
    background: black;
    z-index: -1;
    right: -0.5vw;
    border-radius: 1.1904761904761905vw;
    top: 0.89vw;
}
a.lg-wrap img {
    width: 16.7vw;
    transform: translateY(-1.8vw) scale(1.2);
}

ul.main-menu li a {
    text-decoration: none;
        position: relative;
            display: block;
}
ul.main-menu li a span {
   position: absolute;
    display: block;
    width: 81%;
    height: 95%;
    background: black;
    top: 0.9vw;
    z-index: -1;
    right: -0.5vw;
    border-radius: 1.1904761904761905vw;
}
ul.main-menu li a img {
    width: 6vw;
}
ul.main-menu li p {
        font-size: 1.1vw;
    margin-bottom: 0;
    font-family: var(--min-craft);
    color: #000;
    font-weight: 500;
    text-transform: uppercase;
        margin-top: 0.5vw;
}
.fst-page h1 {
    font-family: var(--min-craft);
    text-transform: uppercase;
    text-align: center;
    font-size: 1.697222222222222VW;
    margin-bottom: 0;
    padding: 0.5vw 0;
    position: relative;
}
img.crss {
    margin-left: 1vw;
}
.cntrols img {
    width: 1.4666666666666667vw;
    cursor: pointer;
}
.cntrols {
    display: flex;
    position: absolute;
    right: 1.5vw;
    top: 0.7vw;
}
.bg-vrtual {
   width: 100%;
    background: url(./images/sld-img.png);
    height: 41vw;
    align-items: center;
    display: flex;
    text-align: center;
    color: #fff;
    justify-content: center;
}
.bg-vrtual h2 {
    font-family: var(--min-craft);
    font-size: 3vw;
}
.cntnt_wrap {
    background: var(--light-cream);
    padding: 4vw 3.5vw;
    text-align: center;
    overflow-y: scroll;
    padding-bottom: 9vw;
    overflow: auto;
    height: 100%;
}

/* width */
.cntnt_wrap::-webkit-scrollbar {
    width: 0.9523809523809523vw;
    border-left: 0.2976190476190476vw solid #000 !important;
}
/* Track */
.cntnt_wrap::-webkit-scrollbar-track {
  background: none; 
}
 
/* Handle */
.cntnt_wrap::-webkit-scrollbar-thumb {
  background: #000; 
}

/* Handle on hover */

.imgwrap {
    background: #000000;
    position: relative;
    overflow: hidden;
    height: 92%;
}
.into-sec {
    display: grid;
    grid-template-columns: 1.9fr 1fr;
    grid-gap: 0.4vw;
    background: #000;
    border: 0.4vw solid #000;
    border-right: 0;
    border-left: 0;
    border-bottom: 0;
height: 100%;
}
iframe {
        height: 94%;
    /*width: 100% !important;
    position: absolute;
    left: 61%;
    top: 50%;
    height: 436px !important;
    transform: translateX(-28%) translateY(-57%);*/

}
/*.fst-page {
    margin-top: 4vw;
}*/
a.pmy-btn:hover {
    text-decoration: none;
    color: #000;
}
a.pmy-btn {
    font-family: var(--min-craft);
    font-size: 0.97vw;
    text-decoration: none;
    color: #000;
    text-transform: uppercase;
    background: var(--yellow-color);
    padding: 1vw 3vw;
    display: inline-block;
    font-weight: bold;
    border-radius: 0.8vw;
    border: 0.3vw solid #000;
}
.cntnt_wrap p {
    font-family: var(--para-font);
    font-size: 0.8333333333333334vw;
    text-align: left;
    margin-bottom: 1vw;
    line-height: 1.4285714285714286vw;
    letter-spacing: 0.03333333333333334vw;
}
.cntnt_wrap a.pmy-btn {
    margin-top: 4vw;
}
.fst-page {
    background: var(--light-cream);
    overflow: hidden;
    border: 0.4vw solid #000;
    margin-top: 3vw;
    height: calc(100% - 25%);
    box-shadow: 0.5vw 0.5vw 0 0 #000;
    border-radius: 1.1904761904761905vw;
    position: absolute;
    bottom: 20%;
    width: 100%;
     transition: 0.5s all;
}
#clnder-carousel .owl-nav.disabled {
    display: none;
}
#clnder-carousel .owl-dots {
    display: none;
}

.fst-page.page-expand {
    transition: 0.5s all;
    height: calc(118% - 25%);
}
.c-withus {
    padding: 0 3.2738095238095237vw;
    padding-right: 9vw;
}

.wpcf7-form input::placeholder {
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0.02976190476190476vw;
}
.wpcf7-form input {
    background: none;
    border: navajowhite;
    color: #000;
    border: 0.2976190476190476vw solid #000;
    width: 100%;
    padding: 1.166667vw 1.466667vw;
    margin-bottom: 1.25vw;
    letter-spacing: 0.02976190476190476vw;
}
.form-area {
    padding-right: 7vw;
}
.wpcf7-form input.wpcf7-submit {
    width: 16.13095238095238vw;
    outline: none;
        margin-top: 2.9761904761904763vw;
    border-radius: 1.297619vw;
    font-family: var(--min-craft);
    font-size: 0.97vw;
    text-decoration: none;
    color: #000;
    text-transform: uppercase;
    background: var(--yellow-color);
    padding: 1vw 3vw;
    display: inline-block;
    font-weight: bold;
    border: 0.3vw solid #000;
    letter-spacing: 0.17857142857142858vw;
    font-size: 1.0714285714285714vw;
}
ul.cnct-list li {
    font-size: 0.8333333333333334vw;
    font-family: var(--min-craft);
    line-height: 1.5vw;
        list-style: none;
}
ul.cnct-list li a {
    text-decoration: none;
    color: #000;
}
.cnect-page h2 {
    font-family: var(--min-craft);
    font-size: 2.380952380952381vw;
    margin-bottom: 2.7976190476190474vw;
    color: #000;
}
.v-center {
    height: 100%;
    display: flex;
    align-items: center;
    border-top: 0.4vw solid #000;
}
.cnect-page p {
    font-size: 0.8333333333333334vw;
    font-family: var(--min-craft);
    line-height: 1.4285714285714286vw;
}
.cnect-page {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

header {
        padding: 1vw 2vw;
}
main {
    padding: 0.3vw 2vw;
}

.clnder-page {
    margin: auto;
        width: 60vw;
    font-family: var(--min-craft);
}
.cmg-text h2 {
    text-transform: uppercase;
    font-size: 2.5vw;
}
.cmg-text p {
    text-align: right;
    font-size: 1.5vw;
}
p.btmn-line {
    text-align: center;
    margin-top: 8vw;
    font-size: 0.8vw;
}



.mnwrap {
    display: inline-block;
    background: var(--light-cream);
    padding: 1vw 1vw;
    text-align: center;
    margin-left: 2.2vw;
    flex: 1;
    border: 0.30vw solid #000;
    border-radius: 2.1vw;
    width: 10vw;
    transition: 0.2s all;
        padding-top: 4vw;
}
.mnwrap {
    font-size: 1.1vw;
    margin-bottom: 0;
    font-family: var(--min-craft);
    color: #000;
    font-weight: 500;
    text-transform: uppercase;
    margin-top: 0.5vw;
}
.mnwrap a {
    font-size: 1.1vw;
    margin-bottom: 0;
    font-family: var(--min-craft);
    color: #000;
    font-weight: 500;
    text-transform: uppercase;
    margin-top: 0.5vw;
}



.sv_project .mnwrap:after {
    position: absolute;
    content: "";
    width: 4.5vw;
    height: 3.3vw;
    left: 50%;
    background: url(/wp-content/themes/sav/images/img-icon.png) no-repeat;
    transform: translateX(-50%);
    top: 16px;
    background-size: contain;
}

.sv_calender .mnwrap:after {
    position: absolute;
    content: "";
    width: 4.5vw;
    height: 3.39vw;
    left: 50%;
    background: url(/wp-content/themes/sav/images/calender.png) no-repeat;
    transform: translateX(-50%);
    top: 16px;
    background-size: contain;
}
.sv_open_call .mnwrap:after {
    position: absolute;
    content: "";
    width: 4.5vw;
    height: 3.39vw;
    left: 50%;
    background: url(/wp-content/themes/sav/images/sound.png) no-repeat;
    transform: translateX(-50%);
    top: 16px;
    background-size: contain;
}
.sv_connect .mnwrap:after {
    position: absolute;
    content: "";
    width: 4.5vw;
    height: 3.39vw;
    left: 50%;
    background: url(/wp-content/themes/sav/images/like.png) no-repeat;
    transform: translateX(-50%);
    top: 16px;
    background-size: contain;
}
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;
    position: absolute;
    width: max-content;
    bottom: -50px !important;
    font-size: 13px !important;
}
span.phone input {
    margin-bottom: 0;
}

.wpcf7-response-output {
    font-family: var(--min-craft);
    border: none !important;
    color: #f1513c;
    margin-top: -14px !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}
/*.current_page_item .mnwrap {
    background: var(--yellow-color) !important;
}*/
.slide {
    position: relative;
    height: 118% !important;

}
.fp-tableCell {
    position: absolute;
    bottom: -14px;
}
.fp-slides {
        overflow: initial!important;
   
}

.fp-controlArrow.fp-prev , .fp-controlArrow.fp-next {
    display: none;
}


iframe  {  width: 100% !important; }
iframe  * {  width: 100% !important; }
   

.clndr-area {
    width: 100%;
    height: 100%;

}
ul.clndr-list {
    display: flex;
    width: 100%;
       height: calc(99vh - 17vw );
           height: 100%;
}
ul.clndr-list li {
        flex: 1;
    position: relative;
    list-style: none;
    border: 0.1976190476190476vw solid #000;
}
ul.clndr-list li span:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 6px;
    background: #000;
    left: -4px;
       top: -5px;
}
ul.clndr-list li span {
   font-size: 1.269047619047619vw;
    font-family: var(--min-craft);
    position: absolute;
    bottom: 2.7vw;
    color: #000;
    width: 121%;
    height: 55px;
    background: #f9f3e5;
   border: 0.0vw solid #f9f3e5;
    padding: 5px;
    left: -19px;
}
ul.clndr-list li:last-child {
    border-left: 0;
}
li.an_hour span div {
    position: absolute;
    z-index: 10;
}
.tbs a.activelink {
    color: #5454ff !important;
}
.project_tbs a.activelink {
    color: #5454ff !important;
}
div#clnder-carousel {
    height: 100%;
    z-index: 100;
    position: relative;
    background: #f9f3e5;
    margin-top: -0.2vw;
}
.owl-stage {
    height: 100% !important;
}
.owl-height {
    height: 100% !important;
}

.cstm-nav span {
    font-size: 1.369047619047619vw;
    font-family: var(--min-craft);
    margin: 0 10px;
        color: #000;
}
.cstm-nav img {
    cursor: pointer;
    width: 30px;
    transition: 0.6s all;
    vertical-align: bottom;
}
.cstm-nav {
    margin: auto;
    position: absolute;
   top: 5px;
    left: 50%;
    transition: 0.6s all;
    transform: translateX(-50%);
}
ul.shedule_list li a:hover {
    color: #5454ff;
    transition: 0.5s all;
}
.cstm-nav .nxt:hover {
    transform: translateX(10px);
    transition: 0.4s all;
}

.cstm-nav .prv:hover {
    transform: translateX(-10px);
    transition: 0.4s all;
}
.evnt-box p {
    font-size: 0.8333333333333334vw;
    font-family: var(--min-craft);
    font-weight: bolder;
    margin-bottom: 0.4vw;
}
.evnt-box small {
    font-family: var(--min-craft);
    color: #000;
    font-size: 0.7333333333333334vw;
}
.evnt-box {
    position: absolute;
    width: 22vw;
    background: #BFE3DE;
    border: 0.2976190476190476vw solid #000;
    padding: 0.5vw 0.9vw;
    z-index: 10;
    border-radius: 0 2vw 2vw 0;
    left: -0.35vw;
    top: 2vw;
}
ul.clndr-list li:first-child {
    border-left: 0;
    background: #f9f3e5;
}
.evnt-box p a {
    text-decoration: none;
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.02976190476190476vw;
    margin-top: 16px;
    display: inline-block;
}
.evnt-box.position_middle {
    top: 48%;
    transform: translateY(-80%);
    background: var(--ev-light-pink);
}
.evnt-box.position_bottom {
    background: var(--light-orange);
    bottom: 8.5vw;
    top: auto;
}

div#clnder h1 {
    text-align: left;
    padding-left: 1.5vw;
    border-bottom: 0.4vw solid #000;
}

div#clnder .owl-item {
    display: inline-block;
        height: 100% !important;
}
div#clnder .item {
    width: 101.5%;
   /* overflow-x: hidden;*/
    height: 100%;
}

.fp-section {
    height: calc(100vh - 11vw) !important;

}
.slide-cstm {
	 opacity: 0;
}
.slide-cstm.active {
	 opacity: 1;
}

/*.slide.fp-slide.fp-table {
    opacity: 0;
}
.slide.fp-slide.fp-table.active {
    opacity: 1;
}*/
li.half_an_hour span {
    left: -15px !important;
}
ul.clndr-list li.half_an_hour {
    border-left: 0 !important;
}
ul.clndr-list li.an_hour {
    border-right: 0 !important;
}


/*Projects*/

.project_tbs {
    border-bottom: 0.4vw solid #000;
    padding-bottom: 0.4vw;
}
p.tp-band {
    font-size: 0.83vw;
    font-family: "." !important;
    font-weight: 900;
    color: #000;
    border: 0.2976190476190476vw solid #000;
    background: #BFE3DE;
    padding: 0.9vw 1.9vw;
    border-radius: 1.904761904761905vw;
        margin-bottom: -3vw;
    z-index: 10;
    position: relative;
}
.pjct-img {
    overflow: hidden;
    border: 0.2976190476190476vw solid #000;
    border-radius: 1.904761904761905vw 1.904761904761905vw 0 0;
    height: calc(100% - 38%);
    background-size: cover !important;
    background-position: center !important;
}
.prjct-des {
    padding: 1.42vw;
    border: 0.4vw solid #000;
    border-radius: 0 0 1.9vw 1.9vw;
    position: absolute;
    width: 100%;
    bottom: 3vw;
}
.prjct-card {
    position: absolute;
    top: 1.8vw;
    bottom: 1vw;
    width: 100%;
}

.prjct-des ul li:nth-child(2) {
    text-align: right;
}

div.prjct-slider {
    display: flex !important;
    height: 100%;
    transform: translateX(20px);
}
div.prjct-slider .owl-item {
    height: 96%;
}
p {
        color: #000;
}
.prjct-div {
    position: relative;
    width: 100%;
    height: 100%;
}

div.pjct-block {
    position: relative;
    width: 100%;
    height: 100%;
}
.prjct-des ul {
    display: flex;
}
.prjct-des p {
    font-size: 0.83vw;
    font-family: var(--min-craft);
    color: #000;
    font-weight: bold;
    letter-spacing: 0.02vw;
    line-height: 1.42vw;
        height: 7vw;
    overflow-y: hidden;
}
.prjct-des ul li a:hover {
    color: #5454ff;
    transition: 0.2s;
}
.evnt-box p a:hover {
    color: #5454ff;
    transition: 0.2s;
}

img.pj-left {
    position: absolute;
        top: 49%;
    transform: translateY(-50% );
    z-index: 100;
    width: 4.5vw;
    cursor: pointer;
    left: 1vw;
}
img.pj-right {
    position: absolute;
         top: 49%;
     cursor: pointer;
    transform: translateY(-50% );
    z-index: 100;
    width: 4.5vw;
    right: 1vw;
}
.prjct-slider .item {
    height: 100%;
    position: relative;
}
.prjct-des ul li {
    flex: 1;
    list-style: none;
}
.prjct-des ul li a {
    font-size: 0.83vw;
    font-family: var(--min-craft);
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
        text-decoration: none;
}
.prjct-des ul {
    display: flex;
    margin-bottom: 0;
    margin-top: 3vw;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
       background: none !important;
    border: none !important;
}
.nav-tabs {
    border-bottom: none !important;
}
ul.nav.nav-tabs li a {
    font-size: 1.269047619047619vw;
    color: #000;
}
ul.nav.nav-tabs a.nav-link.active {
    color: #5454ff !important;
}
.tbs a {
    font-size: 1.369047619047619vw;
    font-family: var(--min-craft);
    color: #000;
    margin-right: 17px;
}
.hide {
    display: none !important;
}
.tbs ul a {
    text-decoration: none;
    color: #000;
}
.pjct-div {
    position: relative;
    width: 100%;
    height: 100%;
}
.tbs ul {
    margin-bottom: 0;
}
.tbs ul li {
    display: inline-block;
    list-style: none;
    margin-bottom: 0;
    position: relative;
}
.evnt-box p a {
    margin-top: 1.5vw;
}

ul.over-calender li {
    font-size: 0.8vw;
    list-style: none;
    background: var(--light-cream);
    flex: 1 1 12vw;
    /*position: relative;*/
    border-left: 0.4vw solid #000;
    border-bottom: 0.4vw solid #000;
    text-align: center;
    font-family: var(--min-craft);
}
ul.over-calender {
    display: flex;
    height: calc(100% - 12%);
    flex-wrap: wrap;
    width: 100%;
    position: absolute;
    top: 3.4vw;   
    right: 0;
    bottom: 0;
    left: 0;
    background: #969696;
}
ul.clndr-list li:nth-last-child(-n+7) .evnt-box {
    width: 16vw !important;
}
.evnt-box p a {
    margin-top: 2px;
}

.ev-list {
    text-align: left;
    padding-left: 13px;
    height: 7vw;
    cursor: pointer;
}

.ev-list p:nth-of-type(1n+4) {
    display: none;
}
.ev-list p a {
    text-decoration: none;
}
.ev-list p {
    font-size: 0.8vw;
    font-family: var(--min-craft);
    margin-bottom: 0.4vw;
    color: #000;
    text-transform: uppercase;
}
ul.week_name li {
   font-size: 1.269047619047619vw;
    font-family: var(--min-craft);
    letter-spacing: 0;
    font-weight: bold;
    flex: 1 1 12vw;
    list-style: none;
    text-align: center;
}
ul.week_name li p {
    margin-bottom: 0;
}

ul.week_name {
     margin-bottom: 0;
    border-top: 0.4vw solid #000;
    padding: 0.5vw 0;
    position: absolute;
    bottom: 0;
    display: flex;
    width: 100%;
    background: var(--light-cream);
}

.pj-lt-pink p.tp-band {
    background: var(--ev-light-pink);
}
.pj-lt-pink .prjct-des {
    background: var(--ev-light-pink);
}
.pj-blue p.tp-band {
    background: var(--light-blue);
}
.pj-blue .prjct-des {
    background: var(--light-blue);
}



.pj-lt-org p.tp-band {
    background: var(--light-orange);
}
.pj-lt-org .prjct-des {
    background: var(--light-orange);
}



.project_tbs a {
    font-size: 1.369047619047619vw;
    font-family: var(--min-craft);
    color: #000;
    margin-right: 17px;
}

.project_tbs ul a {
    text-decoration: none;
    color: #000;
}
.project_tbs ul {
    margin-bottom: 2px;
}
.project_tbs ul li {
    display: inline-block;
    list-style: none;
    margin-bottom: 0;
    position: relative;
}
.project_tbs ul li:first-child:after  { display: none; }
.project_tbs ul li:after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    background: #000;
    top: 1vw;
    left: -1vw;
    border-radius: 50%;
}
.tbs ul  li:first-child:after  { display: none; }
.tbs ul  li:after {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    background: #000;
    top: 1vw;
    left: -1vw;
    border-radius: 50%;
}



.overview-pop {
    display: none;
        position: absolute;
    width: 67.3vw;
    border-radius: 1.1904761904761905vw;
    z-index: 10;
    top: 50%;
    background: var(--light-blue);
    border: 0.4vw solid #000;
    box-shadow: 0.6vw 0.6vw 0 0 #000;
    left: 50%;
    transform: translate(-50% , -50%);
}
.overview-pop h2 span {
    position: absolute;
    right: 1vw;
    cursor: pointer;
        top: 0.4vw;
}
.overview-pop h2 span img {
    width: 1vw;
}

ul.shedule_list::-webkit-scrollbar {
    width: 0.9523809523809523vw;
    border-left: 0.2976190476190476vw solid #000 !important;
}
a.open_popup {
    text-decoration: none !important;
}

ul.shedule_list::-webkit-scrollbar-track {
  background: none; 
}
 

ul.shedule_list::-webkit-scrollbar-thumb {
  background: #000; 
}

ul.shedule_list p {
    color: #000;
        font-size: 0.8vw;
}
ul.shedule_list li .col-md-9 {
    text-align: left;
}
ul.shedule_list li a {
    color: #000;
    text-decoration: none;
    font-weight: bold !important;
    margin-top: 1vw;
    display: inline-block;
    font-family: '.';
}
ul.shedule_list li h3 {
    color: #000;
    font-size: 0.9vw;
    font-family: '.';
    font-weight: 900;
        text-transform: uppercase;
}
ul.shedule_list li {
        border-left: 0;
    background: var(--light-blue);
    padding: 1.5vw 0;
    border-bottom: 0.4vw solid #000;
}
ul.shedule_list li:last-child {
    border-bottom:none;
}

ul.shedule_list {
    border-top: 0.4vw solid #000;
    max-height: 28vw;
    overflow-x: hidden;
    border-radius: 0 0 0 6vw;
}
.overview-pop h2 {
    font-size: 1.1vw;
    margin-bottom: 0;
    padding: 0.5vw;
    font-weight: bold;
        text-transform: uppercase;
}
span.ovrly {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: #0000006b;
    display: none;
}
.dtl-page {
    position: absolute;
    width: calc(100vw - 4vw);
    background: var(--light-cream);
    left: 50%;
    bottom: 2vw;
    transform: translateX(-50%);
    border: 0.4vw solid #000;
    box-shadow: 0.5vw 0.5vw 0 0 #000;
    border-radius: 1.1904761904761905vw;
}
.dtl-contnt {
          height: calc(100vh - 32.5vh);
    overflow-y: scroll;
    overflow: auto;
    transition: 0.5s all;
}
#open-call-home h1 {
    border-bottom: 0.4vw solid #000;
}

.dtl-contnt::-webkit-scrollbar {
    width: 0.9523809523809523vw;
    border-left: 0.2976190476190476vw solid #000 !important;
}



.dtl-contnt::-webkit-scrollbar-track {
  background: none; 
}
 

.dtl-contnt::-webkit-scrollbar-thumb {
  background: #000; 
}

.hdg-area {
    padding: 0.5vw 0;
    text-align: center;
    border-bottom: 0.4vw solid #000;
}
.hdg-area h1 {
    font-family: var(--min-craft);
    text-transform: uppercase;
    text-align: center;
    font-size: 1.697222222222222VW;
    margin-bottom: 0;
    color: #000;
    max-width: 91%;
    overflow: hidden;
    height: 2vw;
    margin: auto;
}
.dtl-contnt h2.elementor-heading-title {
    font-size: 2.3vw;
    font-family: var(--min-craft) !important;
    font-weight: bold !important;
    color: #000 !important;
}
a.elementor-button {
    font-family: var(--min-craft) !important;
}
.dtl-contnt.dt-page-expand {
    height: 87vh;
    transition: 0.5s all;
}
.hdg-area a {
        text-decoration: none !important;
    font-family: var(--min-craft);
    text-transform: uppercase;
    text-align: center;
    font-size: 1.697222222222222VW;
    margin-bottom: 0;
    color: #000 !important;
}

.elementor-text-editor p , .elementor-text-editor {
    font-size: 0.9vw;
    font-family: ".";
    color: #000;
    line-height: 1.4vw;
}

.elementor-text-editor p strong {
    font-size: 0.9vw;
    font-family: ".";
    font-weight: 900;
    color: #000;
    line-height: 1.4vw;
}
.hdg-area a span {
    font-size: 16px;
    font-weight: bold;
    transform: translateY(-5px);
    display: inline-block;
    margin-left: 3px;
}

.dtl-contnt h3.elementor-heading-title {
    color: #000 !important;
    font-family: var(--min-craft) !important;
    text-transform: uppercase;
    font-size: 1.0714285714285714vw !important;
}
#overview ul.over-calender li:first-of-type {
    border-left: 0;
}

#overview ul.over-calender li:nth-child(7n+9) {
    border-left: 0;
}

.v-center {
    height: 100%;
    overflow-y: scroll;
    overflow: auto;
}

.v-center::-webkit-scrollbar {
    width: 0.9523809523809523vw;
    border-left: 0.2976190476190476vw solid #000 !important;
}

.v-center::-webkit-scrollbar-track {
  background: none; 
}
 

.v-center::-webkit-scrollbar-thumb {
  background: #000; 
}

.card_color2 {

}

/*******/




.prjct-slider button.owl-prev {
    position: absolute;
    left: 0;
    top: 20%;
    width: 5vw;
    height: 5vw;
    background: url(/wp-content/themes/sav/images/pj-left.png) !important;
    background-size: cover !important;
    top: 49%;
    transform: translateY(-50% );
    outline: none;
}
.prject-nav {
    display: none;
}

.prjct-slider button.owl-next{
    position: absolute;
    top: 49%;
    cursor: pointer;
    transform: translateY(-50% );
     background: url(/wp-content/themes/sav/images/pj-right.png) !important;
    background-size: cover !important;
    z-index: 100;
    width: 5vw;
    right: 2vw;
    height: 5vw;
    outline: none;
}
button.disabled {
    opacity: 0;
    cursor: auto !important;
    transition: 0.5s all;
}

/*popup START*/
.popup {
    /* display: none; */
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ffffffc7;
    z-index: 1;
    display: flex;
    backdrop-filter: blur(7px);
    -moz-backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
    align-items: center;
    justify-content: center;
}

.popup-area {
    width: 44vw;
    border: 0.4vw solid #000;
    border-radius: 1.5vw;
    box-shadow: 0.5vw 0.5vw 0 0 #000;
    background: var(--light-cream);
}
.hdr {
    padding: 0.7vw 1.2vw;
    position: relative;
    border-bottom: 0.4vw solid #000;
}
.hdr h2 {
    font-family: var(--min-craft);
    margin-bottom: 0;
    font-size: 1.8vw;
}
.pp-content .wpcf7-form input::placeholder {
    font-family: var(--min-craft);
    color: #000;
}
span.close-pp {
    position: absolute;
    right: 1.5vw;
    top: 0.9vw;
    cursor: pointer;
}
span.close-pp img {
    width: 1.5vw;
}

.pp-content {
    padding: 3vw 3vw 1vw;
}
.pp-content .wpcf7-form input {
    padding: 0.8vw 1.2vw;
    font-size: 0.9vw;
    font-family: var(--min-craft);
    color: #000;
}
.pp-content .wpcf7-submit {
    font-size: 1.3vw !important;
    letter-spacing: 0 !important;
    padding: 1vw !important;
}
/*popup END*/