@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Oxygen:300,400,700&subset=latin-ext');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,600i,700,800');

body,
html {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    font-style: normal;
    font-family: 'Oxygen', sans-serif;
    font-size: 100%;
    background-color: #FFF;
    -webkit-font-smoothing: subpixel-antialiased !important;
    /* overflow-y: scroll;
	overflow-x: hidden;   these two cannot be used if fly animation is applied */
}

* {
    box-sizing: border-box;
}

.imgctr {
    width: auto;
    height: auto;
    position: fixed;
    top: 40%;
    left: 40%;
    text-align: center;



}

.hybrid #load {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
    background-color: #fff;

}


img {
    display: block;
    height: auto;
    max-width: 100%;

}


#section {
    background-color: transparent;
}

.mobile {
    position: fixed;
    top: 0;
    padding: 0;
    color: white;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    background-color: rgba(0, 0, 0, 0.8);
    font-size: 1rem;
    right: 0;
    margin: 0;
    width: 20%;
    list-style: none;
    z-index: 50;

}

.mobile li {
    padding: 0.5%;
    display: inline-block;
}

.header {
    position: fixed;
    margin: 0 auto;
    top: 5%;
    left: 0;
    width: 100%;
    height: auto;
    line-height: 0;
    background-attachment: fixed;
    background-image: url(mist.jpg);
    -webkit-background-size: contain !important;
    -moz-background-size: contain !important;
    -o-background-size: contain !important;
    background-size: contain !important;

    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0.5);
    border-top: 2px solid White;
    border-bottom: 2px solid White;
    padding: 0.5% 0 0.5% 0;
    overflow: hidden;
    z-index: 99;
}

.title {
    float: left;
    top: 0;
    margin: 0;
    width: 25%;
    height: 0;
    list-style: none;
    background-color: transparent;
}

.brand {
    font-family: 'Oxygen', sans-serif;
}

.brand a {
    padding: 2%;
    font-size: 1.6rem;
    font-family: 'Oxygen', sans-serif;
    font-style: normal;
    font-weight: 700;
    text-decoration: none;
    color: white;
}

.brand a:hover {
    background-color: rgba(0, 0, 0, 0.6);
    color: rgb(88, 223, 88);
    padding: 2%;
    overflow: hidden;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.navbar {

    margin: 0;
    top: 0;
    float: right;
    width: 70%;
    height: 0;
    list-style: none;



}

.menu {
    font-family: 'Oxygen', sans-serif;

}

.menu a {
    padding: 2%;
    margin: 0;
    font-size: 1rem;
    text-align: center;
    font-family: 'Oxygen', sans-serif;
    font-style: normal;
    font-weight: 700;
    text-decoration: none;
    color: white;
}

.menu a:hover {
    background-color: rgba(0, 0, 0, 0.6);
    color: rgb(88, 223, 88);
    overflow: hidden;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.ct {

    float: right;
    margin-right: 5%;
    margin-top: 0.5%;
    cursor: pointer;

}

.b1,
.b2,
.b3 {
    width: 30px;
    height: 2px;
    border: 2px solid white;
    background-color: white;
    margin: 10% 0% 10% 0%;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.change .b1 {
    -webkit-transform: rotate(-45deg) translate(-6px, 3px);
    transform: rotate(-45deg) translate(-6px, 3px);
}

.change .b2 {
    opacity: 0;
}

.change .b3 {
    -webkit-transform: rotate(45deg) translate(-4px, -4px);
    transform: rotate(45deg) translate(-4px, -4px);
}

.pptx-full {
    position: relative;
    margin: 0 auto;
    padding-top: 0%;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: url(areal.jpg);
    display: block;
    background-color: #FFF;
    box-shadow: none !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    z-index: -1;

}

.pptx-half {
    position: relative;
    margin: 0 auto;
    padding-top: 0%;
    width: 100%;
    height: 50%;
    top: 0;
    left: 0;
    background-color: #FFF;
    box-shadow: none !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-repeat: no-repeat;


}

.content {
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    background-color: rgb(250, 246, 246);
    box-shadow: none !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    z-index: 1;

}

.myVideo {
    position: absolute;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    -webkit-media-controls: none;
}

.video-overlay {
    position: absolute;
    top: 40%;
    background: rgba(0, 0, 0, 0.3);
    color: #f1f1f1;
    width: 100%;
    padding: 20px;
    z-index: 2;
}

.category {
    position: relative;
    margin: 0 auto;
    text-align: center;
    background: rgba(225, 225, 225, 0.2);
    background-image: none;
    background-attachment: fixed;
    background-size: cover !important;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    box-shadow: inset 0 0px rgba(0, 0, 0, 0.1), 0 2px 5px rgba(0, 0, 0, 0.5);
    border-top: 1px solid transparent;
}

.category-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 100% 100%;
    grid-gap: 1em;
    text-align: center;
    margin-left: 0%;
    margin-right: 0%;
    padding: 1em;
}

.category-grid-item {

    color: white;
    margin: 1%;
    background: green;
    border-radius: 0px;
    background-size: cover !important;
    background-repeat: no-repeat;
    padding: 1em;
    left: 0;
}

.fixed {
    position: relative;
    margin: 0 auto;
    text-align: center;
    background-image: none;
    background-attachment: fixed;
    background-size: cover !important;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    border-top: 1px solid transparent;


}

.bg {
    position: relative;
    margin: 0 auto;
    text-align: center;
    background-image: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 25%;
    border: 1px solid black;
}

.bg-img {
    /* The image used */
    background-image: url(slide1.jpg);
    /* Add the blur effect */
    filter: blur(2px);
    -webkit-filter: blur(2px);
    -moz-filter: blur(2px);
    /* Full height */
    height: 100%;
    /* Center and scale the image nicely */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.bg-text {
    margin: 0 auto;
    width: 80%;
    height: auto;
    margin: 2%;
    padding: 1%;
    top: 40%;
    text-align: center;
    background-color: rgb(0, 0, 0);
    /* Fallback color */
    background-color: rgba(0, 0, 0, 0.4);
    /* Black w/opacity/see-through */
    color: white;
    font-weight: bold;
    border: 3px solid #f1f1f1;
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;

}

.bg {
    position: relative;
    margin: 0 auto;
    text-align: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 15%;
    border: 1px solid black;
    z-index: 2;


}

.bgl-text {
    margin: 0 auto;
    width: 100%;
    height: 100%;
    position: relative;
    background-image: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(hd.jpg);
    -webkit-filter: blur(2px);
    -moz-filter: blur(2px);
    -o-filter: blur(2px);
    -ms-filter: blur(2px);
    filter: blur(2px);


}

.bgls {
    margin: 0 auto;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    color: white;
    margin: 0;


}

.bltxt {
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: auto;
    top: 30%;
    padding: 1% 20% 1% 20%;
    font-family: 'Oxygen', sans-serif;
    font-weight: 700;
    font-size: 2.5rem;
    text-align: center;
    border: 2px solid white;
    z-index: 20;

}

.bb {
    position: relative;
    margin: 0 auto;
    text-align: center;
    background-image: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 25%;
    border: 1px solid black;


}

.bb-text {

    margin: 0 auto;
    width: 80%;
    height: auto;
    margin: 2%;
    padding: 1%;
    top: 80%;
    text-align: center;
    background-color: rgb(0, 0, 0);
    /* Fallback color */
    background-color: rgba(0, 0, 0, 0.4);
    /* Black w/opacity/see-through */
    color: white;
    font-weight: bold;
    border: 3px solid #f1f1f1;
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 2;

}

.bb-auto {
    margin: 1% auto;
    text-align: center;
    display: inline-block;
    padding: 2%;
    width: 100%;
    height: auto;
    color: white;
    background: forestgreen;
    font-family: 'Oxygen', sans-serif;
    font-weight: 500;
    font-size: 1rem;
    box-shadow: inset 0 0px rgba(0, 0, 0, 0.1), 0 2px 5px rgba(0, 0, 0, 0.5);
    border-top: 1px solid transparent;
}

.column1 {
    float: left;
    width: 33.33%;
    height: auto;
    padding: 1%;
}

.column2 {
    float: left;
    width: 25%;
    height: auto;
    padding: 1%;
}

.group::after {
    content: "";
    display: table;
    clear: both;
    background: white;
}

.left {
    position: relative;
    float: left;
    max-width: 55%;
    width: auto;
    margin: 1%;
    text-align: right;
    border-top: 1px solid transparent;
    border-right: 1.5px solid grey;

}

.right {
    position: relative;
    float: left;
    max-width: 40%;
    width: auto;
    margin: 0%;
    max-height: 390px;
    height: auto;
    text-align: justify;
    text-justify: inter-word;
    color: black;
    margin: 1%;
    border-top: 1px solid transparent;
    background: rgba(255, 255, 255, 0.2);

}

.ci::after {
    content: "";
    display: table;
    clear: both;
    background: white;
}

.specials {

    margin: 0 auto;
    background: #FFF;
    width: 100%;
    height: auto;
    padding: 2%;
    text-align: center;
    height: 100%;
    background-image: cover;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
    background-attachment: fixed;

}

.footer {
    position: relative;
    margin: 0 auto;
    bottom: 0;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    background-image: url(footer.jpg);
    box-shadow: none !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center;
}

.footer-grid {

    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 100% 100%;
    grid-gap: 1em;
    text-align: center;
    margin-left: 0%;
    margin-right: 0%;
    padding: 1em;
}

.footer-grid-item {

    color: white;
    margin: 1%;
    background-color: rgba(0, 0, 0, 0.5);
    border-radius: 0px;
    background-size: cover !important;
    background-repeat: no-repeat;
    padding: 1em;
    left: 0;
}

.heading {
    margin: 0 auto;
    background: #FFF;
    width: 100%;
    height: auto;
    padding: 2%;
    text-align: center;
}

.heading-opacity {
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.3);
    width: 100%;
    height: 100%;
    padding: 6% 0% 0% 0%;
    text-align: center;
}

.hd-opacity {
    text-align: center;
    font-family: 'Oxygen', sans-serif;
    font-size: 3rem;
    width: 100%;
    font-weight: 700;
}

.hd {
    text-align: center;
    font-family: 'Oxygen', sans-serif;
    font-size: 3rem;
    padding-bottom: 0;
    width: 100%;
    font-weight: 700;
    height: auto;
}

.h1 {
    text-align: center;
    font-family: 'Oxygen', sans-serif;
    font-size: 3rem;
    padding-bottom: 0;
    font-weight: 700;
}

.h2 {
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    font-size: 1.5rem;
}

.h3 {
    text-align: justify;
    font-family: 'Oxygen', sans-serif;
    font-size: 2rem;
    padding-bottom: 0;
    margin: 0;
    top: 0;
}

.h4 {
    text-align: justify;
    font-family: 'Oxygen', sans-serif;
    font-size: 1.5rem;
    padding-bottom: 0;
    margin: 0;
    top: 0;
}

.p {
    text-align: justify;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1vw;
}

.simg {
    margin: 1% auto;
    text-align: center;
    display: inline-block;
    padding: 2%;
    width: 100%;
    height: auto;
    color: white;
    background-image: url();
    font-family: 'Oxygen', sans-serif;
    background-color: rgba(0, 0, 0, 0.5);
    font-size: 1rem;
    box-shadow: inset 0 0px rgba(0, 0, 0, 0.1), 0 2px 5px rgba(0, 0, 0, 0.5);
    border-top: 1px solid transparent;
}

.simg-auto {
    margin: 1% auto;
    text-align: center;
    display: inline-block;
    padding: 2%;
    width: 100%;
    height: auto;
    color: green;
    background: white;
    font-family: 'Oxygen', sans-serif;
    font-weight: 500;
    font-size: 1rem;
    box-shadow: inset 0 0px rgba(0, 0, 0, 0.1), 0 2px 5px rgba(0, 0, 0, 0.5);
    border-top: 1px solid transparent;
}

.book-now-button {
    margin: 1% auto;
    text-align: center;
    display: inline-block;
    padding: 2%;
    width: 50%;
    height: auto;
    color: green;
    background: white;
    font-family: 'Oxygen', sans-serif;
    font-weight: 500;
    font-size: 1rem;
    box-shadow: inset 0 0px rgba(0, 0, 0, 0.1), 0 2px 5px rgba(0, 0, 0, 0.5);
    border-top: 1px solid transparent;
}

.flip {
    display: none;
}

.figure-full {}

/* Slide show */
/*.container {
    width: 100%;
    height: 100%;
    position: fixed;
    }*/
.slide {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    transition: opacity 1s ease-in-out;
    opacity: 0;
    z-index: 1;
}

.show {
    opacity: 1;
}

/*------------------------*/
#slide1 {
    background-image: url(slide1.jpg);
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    background-attachment: fixed;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center;


}

#slide2 {
    background-image: url(slide2.jpg);
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    background-attachment: fixed;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center;


}

#slide3 {
    background-image: url(slide3.jpg);
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    background-attachment: fixed;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center;


}

/*fly animation starts */
.block {
    float: left;
    width: 50%;
    min-height: 200px;
}

.gutter {
    margin: 1%;
    width: 80%;
    height: 250px;
}

.block:nth-child(3n+1) .gutter {
    background: #2c3e50;
}

.block:nth-child(3n+2) .gutter {
    background: #3498db;
}

.block:nth-child(3n+3) .gutter {
    background: #f1c40f;
}

.full-block {
    width: 100%;
    min-height: 300px;
    background: #e74c3c;
}

/* these are animations */
.fly {
    opacity: 0;
    transition: all 1s ease-in-out;
    transform: translateY(70%) scale(1.0) translate3d(0, 0, 0);
}

.fly-fade {
    opacity: 0;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: translateY(30%) scale(0.5) translate3d(0, 0, 0);
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.fly-smooth {
    opacity: 0;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: translateY(5%) scale(0.5) translate3d(0, 0, 0);
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -ms-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

.fly-rotate {
    opacity: 0;
    -webkit-transform: rotate(40deg) scale(0.5);
    -moz-transform: rotate(40deg) scale(0.5);
    -ms-transform: rotate(40deg) scale(0.5);
    -o-transform: rotate(40deg) scale(0.5);
    transform: rotate(40deg) scale(0.5);
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -ms-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}

.show-fade {

    opacity: 1;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.show-block {
    opacity: 1;
    transform: translateY(0) scale(1) translate3d(0, 0, 0);
}

.bkg {
    height: auto;

}

.bkg1 {

    height: auto;
    background-image: cover;
    background-size: 100%;
    background-image: center;
    background-position: center;
    background-image: url(ghats.jpg);


}

.border1 {
    border: 2px solid whitesmoke;

}


/*---------------------------*/
@media screen and (max-width:1920px) {
    .menu {
        visibility: visible;
    }

    .ct {
        visibility: hidden;
    }


}

@media screen and (max-width:1024px) {
    .menu {
        visibility: hidden;
    }

    .pptx-overlay {
        visibility: visible;
    }

    .ct {
        visibility: visible;
    }

    .flip {
        display: block;
    }

    .header {
        -webkit-background-size: cover !important;
        -moz-background-size: cover !important;
        -o-background-size: cover !important;
        background-size: cover !important;
        position: fixed;
        margin: 0 auto;
        top: 3%;
    }

    .title {
        float: left;
        width: 85%;
        height: auto;
        margin: 0;
        top: 0;
        list-style: none;
        background-color: transparent;
    }

    .brand {
        font-family: 'Oxygen', sans-serif;
    }

    .brand a {
        padding: 1%;
        font-size: 1.25rem;
        font-family: 'Oxygen', sans-serif;
        font-style: normal;
        font-weight: 700;
        text-decoration: none;
        color: white;
    }

    .brand a:hover {
        background-color: rgba(0, 0, 0, 0.5);
        color: white;
        overflow: hidden;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
    }

    .navbar {
        right: 0;
        width: 1%;
        height: auto;
        list-style: none;
        background-color: transparent;

    }

    .pptx-overlay {

        position: fixed;
        background-color: rgba(0, 0, 0, 0.6);
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 5%;
        visibility: visible;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;

    }

    .pptx-overlay a {
        text-align: center;
        display: block;
        margin: 10% 0 0 0;
        font-size: 1.5rem;
        font-family: 'Open Sans', sans-serif;
        font-style: normal;
        font-weight: 400;
        text-decoration: none;
        color: white;
        overflow: hidden;
        padding: 5%;

    }

    .pptx-overlay a:hover {
        text-align: center;
        background-color: transparent;
        display: block;
        margin: 10% 0 0 0;
        font-size: 1.5rem;
        font-family: 'Open Sans', sans-serif;
        font-style: normal;
        font-weight: 400;
        text-decoration: none;
        color: rgb(94, 231, 94);
        overflow: hidden;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        padding: 5%;
    }

    .pptx-full {
        background-image: none;
        display: block;
        height: auto;
        padding-top: 20%;
    }

    .bg {
        position: relative;
        margin: 0 auto;
        text-align: center;
        top: 0;
        left: 0;
        width: 100%;
        height: 15%;
        border: 1px solid black;
        z-index: 2;


    }

    .bgl-text {
        margin: 0 auto;
        width: 100%;
        height: 100%;
        position: relative;
        background-image: fixed;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 100%;
        background-image: url(hd.jpg);
        -webkit-filter: blur(2px);
        -moz-filter: blur(2px);
        -o-filter: blur(2px);
        -ms-filter: blur(2px);
        filter: blur(2px);


    }

    .bgls {
        margin: 0 auto;
        width: 94%;
        height: 100%;
        top: 2%;
        left: 0;
        position: absolute;
        color: white;
        padding: 2%;
        margin: 2%;
        border: none;
        z-index: 20;

    }

    .bltxt {
        position: relative;
        margin: 0 auto;
        width: 100%;
        height: auto;
        top: 25%;
        padding: 1% 10%;
        font-family: 'Oxygen', sans-serif;
        font-weight: 700;
        font-size: 1.6rem;
        text-align: center;
        border: 2px solid white;
        z-index: 20;

    }

    .heading {
        width: 100%;

    }

    .hd {
        text-align: center;
        font-family: 'Oxygen', sans-serif;
        font-size: 1.4rem;
        padding-bottom: 0;
        width: 100%;
        height: auto;
    }

    .hd-opacity {
        text-align: center;
        font-family: 'Oxygen', sans-serif;
        font-size: 2rem;
        width: 100%;
        font-weight: 700;
    }

    .h1 {
        text-align: center;
        font-family: 'Oxygen', sans-serif;
        font-size: 1.4rem;
        padding-bottom: 0;
        width: 100%;
        height: auto;
    }

    .h2 {
        text-align: center;
        font-family: 'Open Sans', sans-serif;
        font-style: italic;
        font-size: 1rem;
        width: 100%;
    }

    .h3 {
        text-align: left;
        font-family: 'Oxygen', sans-serif;
        font-size: 1rem;
        padding: 0 5% 0 5%;
        margin: 0;
        top: 0;
    }

    .p {
        text-align: justify;
        font-family: 'Open Sans', sans-serif;
        font-style: normal;
        font-size: 0.90rem;
        padding: 0 5% 0 5%;

    }

    .figure-full {

        margin: 0% 0% 2% 0%;


    }

    .specials {
        margin: 0 auto;
        background: #FFF;
        width: 100%;
        height: auto;
        padding: 2%;
        text-align: center;
        background-position: center;

    }

    .mobile {

        width: 60%;
        background-color: rgba(0, 0, 0, 0.8);
        font-size: 0.75rem;

    }

    .left {
        margin: 0 auto;
        max-width: 100%;
        width: 100%;
        height: auto;
        border: none;

    }

    .right {
        margin: 0 auto;
        max-width: 100%;
        width: 100%;
        height: 100%;
        padding: 1%;

    }

    .column1,
    .column2 {
        width: 100%;
    }

    .left-grid,
    .right-grid {
        width: 100%;
    }

    .grid {

        grid-template-columns: 1fr;
        grid-template-rows: auto auto;

    }

    .footer {
        background-image: url(ov.jpg);
    }

    .footer-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
    }

    #slide1 {
        background-image: url(slide4.jpg);
        position: relative;
        width: 100%;
        top: 0;
        left: 0;
        height: 100%;
        background-attachment: fixed;
        -webkit-background-size: cover !important;
        -moz-background-size: cover !important;
        -o-background-size: cover !important;
        background-repeat: no-repeat;
        background-position: center;


    }

    #slide2 {
        background-image: url(slide5.jpg);
        position: relative;
        width: 100%;
        top: 0;
        left: 0;
        height: 100%;
        background-attachment: fixed;
        -webkit-background-size: cover !important;
        -moz-background-size: cover !important;
        -o-background-size: cover !important;
        background-repeat: no-repeat;
        background-position: center;


    }

    #slide3 {
        background-image: url(slide6.jpg);
        position: relative;
        width: 100%;
        top: 0;
        left: 0;
        height: 100%;
        background-attachment: fixed;
        -webkit-background-size: cover !important;
        -moz-background-size: cover !important;
        -o-background-size: cover !important;
        background-repeat: no-repeat;
        background-position: center;


    }
}

@media screen and (orientation:landscape) {
    .header {
        position: fixed;
        margin: 0 auto;
        top: 6%;
    }

    .brand a {
        padding: 1%;
        font-size: 1.25rem;
        font-family: 'Oxygen', sans-serif;
        font-style: normal;
        font-weight: 700;
        text-decoration: none;
        color: white;
    }

    .pptx-overlay {

        position: fixed;
        background-color: rgba(0, 0, 0, 0.6);
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 5%;
        visibility: visible;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;

    }

    .bg {
        position: relative;
        margin: 0 auto;
        text-align: center;
        top: 0;
        left: 0;
        width: 100%;
        height: 20%;
        border: 1px solid black;
        z-index: 2;


    }

    .pptx-overlay a {
        text-align: center;
        display: inline-block;
        margin: 5% 0 0 0;
        font-size: 1.5rem;
        font-family: 'Open Sans', sans-serif;
        font-style: normal;
        font-weight: 400;
        text-decoration: none;
        color: white;
        overflow: hidden;
        padding: 5%;

    }

    .pptx-overlay a:hover {
        text-align: center;
        background-color: transparent;
        display: inline-block;
        margin: 5% 0 0 0;
        font-size: 1.5rem;
        font-family: 'Open Sans', sans-serif;
        font-style: normal;
        font-weight: 400;
        text-decoration: none;
        color: rgb(94, 231, 94);
        overflow: hidden;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        padding: 5%;


    }

    .mobile {

        top: 0;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.8);
        font-size: 1rem;

    }

    #slide1 {
        background-image: url(slide1.jpg);
        position: relative;
        width: 100%;
        top: 0;
        left: 0;
        height: 100%;
        background-attachment: fixed;
        -webkit-background-size: cover !important;
        -moz-background-size: cover !important;
        -o-background-size: cover !important;
        background-repeat: no-repeat;
        background-position: center;


    }

    #slide2 {
        background-image: url(slide2.jpg);
        position: relative;
        width: 100%;
        top: 0;
        left: 0;
        height: 100%;
        background-attachment: fixed;
        -webkit-background-size: cover !important;
        -moz-background-size: cover !important;
        -o-background-size: cover !important;
        background-repeat: no-repeat;
        background-position: center;


    }

    #slide3 {
        background-image: url(slide3.jpg);
        position: relative;
        width: 100%;
        top: 0;
        left: 0;
        height: 100%;
        background-attachment: fixed;
        -webkit-background-size: cover !important;
        -moz-background-size: cover !important;
        -o-background-size: cover !important;
        background-repeat: no-repeat;
        background-position: center;


    }

}

.anim-img:hover {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.flip-box {
    background-color: transparent;
    max-width: 100%;
    width: 1400px;
    max-height: 60%;
    height: 500px;
    border: 1px solid #f1f1f1;
    perspective: 100%;
    /* Remove this if you don't want the 3D effect */
}

/* This container is needed to position the front and back side */
.flip-box-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.8s;
    transform-style: preserve-3d;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-box:hover .flip-box-inner {
    transform: rotateY(180deg);
}

/* Position the front and back side */
.flip-box-front,
.flip-box-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
}

/* Style the front side (fallback if image is missing) */
.flip-box-front {
    background-color: #bbb;
    color: black;
}

/* Style the back side */
.flip-box-back {
    background-color: dodgerblue;
    color: white;
    transform: rotateY(180deg);
}


.slideUp {
    animation-name: slideUp;
    -webkit-animation-name: slideUp;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    visibility: visible;
}

@keyframes slideUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(70%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0%);
    }
}

@-webkit-keyframes slideUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(70%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0%);
    }
}