
@font-face {
    font-family: 'Josefin-Regular';
    font-weight: normal;
    font-style: normal;
    src: url('../font/JosefinSans-Regular.ttf');
}
@font-face {
    font-family: 'Josefin-Light';
    font-weight: normal;
    font-style: normal;
    src: url('../font/JosefinSans-Light.ttf');
}

@font-face {
    font-family: 'Josefin-Bold';
    font-weight: bold;
    font-style: normal;
    src: url('../font/JosefinSans-Bold.ttf');
}
@font-face {
    font-family: 'Josefin-Italic';
    font-weight: normal;
    font-style: normal;
    src: url('../font/JosefinSans-Italic.ttf');
}
@font-face {
    font-family: 'CeraRound-Regular';
    font-weight: normal;
    font-style: normal;
    src: url('../font/CeraRoundPro-Regular.otf');
}
@font-face {
    font-family: 'CeraRound-Light';
    font-weight: normal;
    font-style: normal;
    src: url('../font/CeraRoundPro-Light.otf');
}

@font-face {
    font-family: 'CeraRound-Bold';
    font-weight: bold;
    font-style: normal;
    src: url('../font/CeraRoundPro-Bold.otf');
}
*, *:before, *:after {
    box-sizing: inherit;
}
body, p{
    font-family: Josefin-Regular, serif;
}
#preloader{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    background-color: #fff;
    z-index: 999999999;
}
#preloader .holder{
    margin: -100px 0 0 -100px;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 200px;
    height: 200px;
    text-align: center;
    font-size: 10px;
}
.color_primary{
 color: #800083;
}
.btn-primary {
    color: #fff;
    background-color: #800083;
    border-color: #800083;
}
.btn-primary:hover {
    color: #fff;
    background-color: #800099;
    border-color: #800099;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #800099;
    border-color: #800099;
}
.btn-primary.focus, .btn-primary:focus {
    color: #fff;
    background-color: #800099;
    border-color: #800099;
    box-shadow: 0 0 0 0.2rem rgba(128,0,131,.5);
}
h1, h2, h3, h4, h5, h5, h6{
    font-family: CeraRound-Bold, serif;
}
.navbar{
    padding: 2rem 7rem 0.2rem;
}

.navbar-brand{
    width: 220px;
}

.nav-item{
border-right: 2px solid #800083;
}

.nav-item:last-child{
    border-right:none;
}
.nav-link{
    position: relative;
    font-size: 1.2rem;
    padding: 0 1.5em !important;
    color: #800083 !important;
}
.nav-link:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 30%;
    height: 2px;
    width: 40%;
    background: #800083;
    opacity: 0;
    transition: 1s all ease-in-out;
}
.nav-link:hover:after, .nav-link.active:after{
    opacity: 1;
}
.navbar-nav{
    padding-top: 15px;
}
.img-responsive{
 height: 100%;
 width: 100%;
}

.socials{
    width: 20px;
    display: inline-block;
    margin: 10px 5px;
}

header{
    height: 100vh;
    width: 100%;
    background: url("../img/header.png");
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
header.header{
    height: 55vh;
    width: 100%;
    background: url("../img/header2.png");
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.cloud-container, .birb{
    position: relative;
width: 100%;
height:100%;
    overflow: hidden;
}
.birb{
    position: absolute;
    top: 0;
}
.birb .one,.birb .two,.birb .three{
    position: absolute;
    max-width: 10%;
}
.birb .one{
    width: 10%;
     right: 8%;
     top: 20%
 }
.birb .two{
     left: 8%;
     top: 10%
 }
.birb .three{
     left: 20%;
     top: 50%
 }
.cloud{
    position: absolute;
    transform-origin: center;
    animation: move 100s;

}
.cloud.cloud1{
    width: 400px;
    right: 60%;
    top: 30%
}
.cloud.cloud2{
    width: 200px;

    right: 10%;
    top: 20%
}
.cloud.cloud3{
    width: 200px;
    right: 30%;
    top: 10%
}

.girl{
    position: absolute;
    width: 1029px;
    top: -3%;
    left: 5%;
    z-index: 10001;
    animation: float 6s ease-in-out infinite;
}
.dog{
    position: absolute;
    width: 213px;
    /*bottom: 30%;*/
    /*left: 40%;*/
    bottom: 0 !important;
    left: 50% !important;
    z-index: 1;
    animation: float 5s ease-in-out infinite;
}

.girl.scroll{
    z-index: 100;
}

.birds{


}
.bird{
    position: absolute;
}

.bird1{
    top:30%;
    right: 20%;
    width: 200px;
    animation: bubble1-v-movement 2s ease-in-out infinite
}
.bird2{

    top:30%;
    right: 10%;
    width: 100px;
    animation: bubble1-v-movement 3s ease-in-out infinite
}
.bird3{

    top:60%;
    right: 40%;
    width: 100px;
    animation: bubble2-v-movement 2s ease-in-out infinite
}
section{
    margin-bottom: 100px;
}
section .content{
    margin-top: 100px;
}
section p{
    font-size: 20px;
}
section .para_1{
}
section .para_quote{
    padding: 30px;
    margin: 15px 0;
    color: #800083;

}
section .para_right{
    text-align: right;
}
section .hr{
    border-top: 3px solid #800083;
    padding-top: 100px;
}
.video-container{
position: relative;
}
.video-container:before{
    content: "";
    width: 100%;
    height: 100%;
    border: 4px solid #800083;
    position: absolute;
    bottom: -30px;
    left: -30px;
    z-index: -1;
    border-radius: 15px;
}
.video-container video{
    width: 100%;
    height: 100%;
    border-radius: 15px;
}
.video-container iframe{
    width: 100%;
    /*height: 100%;*/
    height: 300px;
    border-radius: 15px;
}
.video-container img{
    border-radius: 15px;
}
@keyframes move {
    100% {right: 120%;}
}
@keyframes float {
    0% {
        transform: translatey(0px);
    }
    50% {
        transform: translatey(-20px);
    }
    100% {
        transform: translatey(0px);
    }
}

@keyframes diving {
    0% {
        margin-top:5px;
    }
    50% {
        margin-top:15px;
    }

    100% {
        margin-top:5px;
    }
}

@keyframes diving-rotate {
    0% {
        transform:rotate(0deg);
    }
    50% {
        transform:rotate(3deg);
    }
    75% {
        transform:rotate(-2deg);
    }
    100% {
        transform:rotate(0deg);
    }
}

@keyframes bubble1-h-movement {
    0% {
        margin-left: 80%;
    }
    100% {
        margin-left: -100%;
    }
}

@keyframes bubble2-h-movement {
    0% {
        margin-left: 65%;
    }
    100% {
        margin-left: -5%;
    }
}

@keyframes bubble1-v-movement {
    0% {
        margin-top: 115px;
    }
    50%{

        margin-top:160px;
    }
    100% {
        margin-top: 115px;
    }
}

@keyframes bubble2-v-movement {
    0% {
        margin-top: 115px;
    }
    50% {
        margin-top: 90px;
    }
    100% {
        margin-top:115px;
    }
}

@keyframes bubble-scale-movement {
    0% {
        transform: scale(1.4);
    }
    100% {
        transform: scale(0.9);
    }
}

@keyframes light-movement {
    0% {
        transform: rotate(-40deg);
    }
    50% {
        transform: rotate(-70deg);
    }
    100% {
        transform: rotate(-40deg);
    }
}

@keyframes spinner {
    from {
        -moz-transform: rotateY(0deg);
        -ms-transform: rotateY(0deg);
        transform: rotateY(0deg);
    }
    to {
        -moz-transform: rotateY(-360deg);
        -ms-transform: rotateY(-360deg);
        transform: rotateY(-360deg);
    }
}

.header-title, .shop-title{
    margin: 2rem 0;
    text-align: center;
    position: relative;
}
.header-title2{
    margin: 1rem 0;
    position: relative;
    border-bottom: 2px solid #800083;
    color: #800083;
}
.header-title h1{
    margin-bottom: 1rem;
}
.header-title::after, .shop-title::after{
    content: "";
    width: 160px;
    height: 5px;
    background-color: #800083;
    position: absolute;
    left: calc(50% - 80px);
    border-radius: 50px;

}
.shop-title{
    text-align: start;
}
.shop-title::after{
    left: 0;

}

.shop{
    padding-bottom: 50px;
    border-bottom: 2px solid #800083;
margin-top: 50px;
}
.shop .btn{
    color: #fff;
}
.news{
    margin-top: 50px;
}
.news-title{
    border-bottom: 4px dotted #800083;
    margin-right: 20px;
    margin-bottom: 19px;
}

header.header .header-title{
position: absolute;
    top:30%;
    left: 50%;
    transform:  translate(-50%, -50%);
    margin: 0;
}
header.header .header-title::after{

    background-color: #fff;
}


header.header .header-title h1{
    color: white;
    font-size: 3.5rem;
}
.works{
    text-align: center;
}
.works a{
    text-decoration: none;
    color: #800083;
}
.works-image{
    width: 50%;
    display: inline-block;
    position: relative;
}
.works-image:before{
    content: "";
    width: 80%;
    height: 80%;
    border: 5px solid #800083;
    position: absolute;
    top: 17%;
    left: 10%;
    z-index: -1;
    border-radius: 50%;
}

.sec_3>div{
    height: 50vh;
}
.image-container{
    position: relative;
}
.image-container img{
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-backface-visibility: hidden;
}
.image-container:hover img{
    -webkit-transform: scale(1);
    transform: scale(1)
}
.image-container:before{
    content: "";
    width: 100%;
    height: 100%;
    border: 5px solid #800083;
    position: absolute;
    bottom: 20px;
    left: 0;
    z-index: -1;
    border-radius: 15px;
    /*-webkit-animation-name: spinner;*/
    /*-webkit-animation-timing-function: ease-out;*/
    /*-webkit-animation-iteration-count: infinite;*/
    /*-webkit-animation-duration: 20s;*/

    /*animation-name: spinner;*/
    /*animation-timing-function: ease-out;*/
    /*animation-iteration-count: infinite;*/
    /*animation-duration: 20s;*/

    /*-webkit-transform-style: preserve-3d;*/
    /*-moz-transform-style: preserve-3d;*/
    /*-ms-transform-style: preserve-3d;*/
    /*transform-style: preserve-3d;*/
}
#sec_6 .image-container:before{
    height: 140%;
    position: absolute;
    bottom: -20%;
    left: 5%;
}
#sec_6 .img{
    width: 110%;
}
.app{
    margin-right: 150px;
}
.app.about{
    margin-right:0 ;
}
.app-container{
    max-width: 110%
}
#sec_7>div{
    border-bottom: 2px solid #800083;
}
footer{
 width: 100%;
    height: 70vh;
    background: url("../img/footer.png");
    background-repeat: no-repeat;
    background-size: cover;
    color: white;

}
footer hr{
    background-color: white;
}
footer>div{
    height: 100%;
    position: relative;
}

.footer-content{
    bottom: 10%;
    left: 0;
    right: 0;
    position: absolute;
}
.blog-single .video-container{
    height: 50vh; margin-bottom: 100px
}

#owl-logos{
    padding: 35px 0;
}
.checkout{

 }
.checkout .checkout-top{
    padding-bottom: 20px;
    border-bottom: 2px solid #800083;
}
.checkout  input, .checkout textarea{
    border: 1px solid #800083;
}
.checkout  textarea{
    border-radius: 20px;
}
.checkout  input{
    border-radius: 40px;
    height: calc(1em + .75rem + 2px);
    padding: .175rem .75rem;
}
.checkout .shipping input{
    width: 70%;
}
.checkout  label{
    margin: 20px;
}
.complete h1{
    font-size: 7.5rem
}
.social-container{
    padding-top:15px;
}
.contact a{
    text-decoration: none;
    color: black;
}
.contact a:hover{
    color: #800083;
}
.language ul{
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.language ul li{
    font-size: 30px;
    margin: 15px;
}
.language ul li a{
    text-decoration: none;
    color: #800083;
}
.language ul li a:hover{
    color: mediumpurple;
}
.text-purple{
    color: #800083;
}
#map-container{
    width: 100%;
    height: 50vh;
}
.modal iframe{
    height: 80vh;
    width: 100%;
}
.owl-carousel .owl-item .item  {
    width: 150px;
    height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.owl-carousel .owl-item img {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
.fest img{
    width: 100%;
    height: auto;
}
@media (max-width: 1500px){
    .navbar{
        padding: 2rem 5px 0.2rem;
    }
    .girl {
        width: 900px;
        top: -1%;
    }

}
@media (max-width: 1400px){
    .nav-link {
        padding: 0 1em !important;
    }
    .dog{
        bottom: 20%;
        left: 45%;
    }

}
@media (max-width: 1280px){
    .navbar{
        padding: 2rem 5px 0.2rem;
    }
    .navbar-brand {
        width: 190px;
    }
    .nav-link {
        font-size: 1rem;
        padding: 0 .7em !important;
    }
    .socials {
        width: 15px;
    }
    .girl{
        width: 780px;
        top: 5%;
    }
    .dog{
        width: 170px;
        bottom: 15%;
        left: 35%;
    }
    .bird2 {
        top: 5%;
    }
    .bird1 {
        top: 25%;
        right: 20%;
        width: 160px;
    }
}
@media (max-width: 1050px){

    .nav-link {
        padding: 0 0.7em !important;
    }
    .navbar-nav{
        padding: 0;
    }
    .girl {
        width: 900px;
        top: 0;
        left: 0;
    }
    .dog{
        width: 234px;
        bottom: 39%;
        left: 35%;
    }
    .bird2 {
        top: 10%;
        right: 5%;
    }
    .bird1 {
        /*top: 30%;*/
        right: 15%;
    }
    .social-container{
        padding-top:0;
    }
}
@media (max-width: 990px){
    .girl {
        width: 700px;
        top: 10%;
        left: 0;
    }
    .dog{
        width: 200px;
        bottom: 39%;
        left: 35%;
    }
    .navbar {
        padding: 0rem 5px 0.2rem;
    }
    .social-container{
        justify-content: center;
    }
}
@media (max-width: 780px){

    footer{
        background: url("../img/footer2.png");
        background-repeat: no-repeat;
        /*background-size: cover;*/
        background-position: center;
    }
    .girl {
        width: 655px;
        top: 5%;
    }
    .dog{
        bottom: 35%;
        width: 170px;
    }
    .bird1{
        width: 160px;
        top: -10%;
        right: 75%;
    }
    .bird2{
        /*width: 65px;*/
        top: 15%;
        right: 5%;
    }
    .bird3{
        /*width: 65px;*/
        top: 48%;
        right: 25%;
    }
}
@media (max-width: 667px){
    .girl {
        width: 445px;
        top: 15%;
    }
    .dog{
        bottom: 40%;
        width: 130px;
    }
    .bird1{
        width: 90px;
        top: -10%;
        right: 71%;
    }
    .bird2{
        width: 65px;
        top: 15%;
        right: 5%;
    }
    .bird3{
        width: 65px;
        top: 48%;
        right: 25%;
    }
    section.content{
        overflow: hidden;
    }
    .video-container{
        margin-bottom: 50px;
    }
    .video-container:before{
        left:-12px;
    }
    .image-container{
        margin-top: 50px;
    }
    .img-fluid, .app-container{
        max-width: 95%;
    }
    #sec_6 .image-container:before {
        left: 0;
    }
    .app {
        margin: 40px 85px !important;
    }
    footer{
        padding: 15px;
    }
}
@media (min-width: 480px){
    .shop-anilingo{
        max-width: 500px;
    }

}
@media (max-width: 480px){
    .cloud.cloud1{
        width: 250px;
    }
    .cloud.cloud1,.cloud.cloud3 {
        width: 150px;
    }
    .girl {
        width: 325px;
        top: 20%
    }
    .dog{
        width: 90px;
        bottom: 30%;
    }
    .bird1{
        width: 90px;
        top: -10%;
        right: 71%;
    }
    .bird2{
        width: 65px;
        top: 15%;
        right: 5%;
    }
    .bird3{
        width: 65px;
        top: 48%;
        right: 25%;
    }
    /*section.content{*/
    /*    overflow: hidden;*/
    /*}*/
    /*.video-container{*/
    /*    margin-bottom: 50px;*/
    /*}*/
    /*.video-container:before{*/
    /*    left:-12px;*/
    /*}*/
    /*.image-container{*/
    /*    margin-top: 50px;*/
    /*}*/
    /*.app-container{*/
    /*    max-width: 100%;*/
    /*}*/
    /*#sec_6 .image-container:before {*/
    /*    left: 0%;*/
    /*}*/
    .app {
        margin: 0 65px !important;
    }
    /*footer{*/
    /*    padding: 15px;*/
    /*}*/
}
@media (max-width: 375px){

    .bird1{
        width: 90px;
        top: -19%;
        right: 71%;
    }

}
