/*
* Theme Name: Nibletz Theme
* Author: Emma
* Text Domain: nibletz-theme
* Domain Path: /languages
*/

*,.navImg {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  html, body {
    overflow-x: hidden;
  }

@font-face {
    font-family: HitAndRun;
    src: url('./fonts/HitandRun-Regular.otf');
  }

html {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
}

body{
    width: 100%;
    /* height: 100vh; */
    margin: 0;
    overflow-x: hidden;
}

section{
    overflow-x: hidden;
}

.hide-mobile{
    display: block;
}

/* *

    Home

*  */

.featured{
    overflow-x: hidden;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 10;
}

.featured{ 
    animation-name: backgroundColorPalette;
    /* Set to 60s for final 10s for demonstration */
	animation-duration: 30s;
	animation-iteration-count: infinite;
	animation-direction: normal;
	animation-timing-function: linear;
}

h1{
    width: 100%;
    text-align: center;
    font-size: 1.8rem;
    position: relative;
    margin-top: 5px;
    color: #231f20;
}

#logo{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    height: 100vh;
    justify-content: center;
    align-items: center;
}

#logosvg{
    width: 60%;
    height: auto;
    position: relative;
    top: 0;
    left: 0;
    transform: translate(0,0);
    margin-left: 5%;
}

.pll-switcher-select{
    appearance: none;
    background-color: transparent;
    border: none;
    padding: 0 1em 0 0;
    margin: 0;
    /* width: 100%; */
    font-family: inherit;
    font-size: inherit;
    cursor: inherit;
    line-height: inherit;
    outline: none;
    position: absolute;
    top: 5%;
    right: 3%;
    z-index: 20;
    font-family: "Montserrat", sans-serif;
    text-transform: capitalize;
    font-weight: 600;
}

.pll-switcher-select:hover{
    cursor: pointer;
}

.pll-switcher-select option{
    font-family: "Montserrat", sans-serif;
    text-transform: capitalize;
    font-weight: 700;
    z-index: 20;
}

.downArrow{
    position: absolute;
    top: 4.8%;
    right: 3%;
    font-family: "Montserrat", sans-serif;
}

/* Background Animation */

@keyframes backgroundColorPalette {
	0% {
		background: #ffdee0;
	}
    20%{
        background: #ffdee0;
    }
	25% {
		background: #9ddae9;
	}
    45% {
		background: #9ddae9;
	}
	50% {
		background: #c7e09a;
	}
    70% {
		background: #c7e09a;
	}
	75% {
		background: #fad88a;
	}
    95% {
		background: #fad88a;
	}
	100% {
		background: #ffdee0;
	}
}


/* *

    Menu

*  */

.menu, .menuMobile{
    position: fixed;
    top: 4%;
    left: 3%;
    z-index: 12;
    width: 70px;
    height: 70px; 
    border-radius: 20px;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    border: 4px #f45b79 solid;
    box-shadow: -6px 6px #f45b79;
}

.menu:hover,  .menuMobile:hover{
    cursor: pointer;
}

.navImg, .navImg2, .navImgX{
    position: absolute;
    top: 15px;
    left: 0.6rem;
    width: 44px;
    height: 30px;
    z-index: 12;
}
.menuList{
    position: absolute;
    top: 60px;
    left: 1rem;
}

li{
    list-style: none;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    font-size: 1.2rem;
    margin-top: 15px;
}

li:hover{
    color: #f45b79;
    cursor: pointer;
}

.hide-nav{
    display: none;
    opacity: 0;
}


/* *

    About

*  */

.about{
    width: 100%;
    position: relative;
    height: 100vh;
    background-color: #9ddae9;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: center;
    margin-top: -800px;
    overflow-y: hidden;
}

.circleImg{
    width: 210%;
    height: auto;
    position: absolute;
    top: 5%;
    left: 50%;
    transform: translate(-50%,0);
    z-index: 0;
    pointer-events: none;
}



.aboutTitle{
    position: absolute;
    text-align: center;
    top: 20%;
    /* left: 50%;
    transform: translate(-50%,-50%); */
}

.aboutp{
    text-align: center;
    position: absolute;
    top: 24%;
    width: 60%;
    /* left: 50%;
    transform: translate(-50%,-50%);  */
}

.aboutTxt1,.aboutTxt2,.aboutTxt3, .aboutTxt4{
    opacity: 0;
}

/* *

    Products

*  */

.cat-products, .dog-products, .store-locator, .contact-form{
    width: 100%;
    height: 100vh;
    z-index: 10;
    background-color: #ffdee0;
    position: relative;
    overflow-x: hidden;
}

.cat-products{
    position: relative;
    /* margin-top: -800px; */
}

.single-post, .single-post2{
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.textSection{
    margin-left: 30px;
    width: 40%;
}

.catImg, .dogImg{
    width: 25%;
    height: auto;
    z-index: 1;
}

.right, .left, .right2, .left2{
    z-index: 10;
    width:80px;
    height: 80px;
    background-color: rgba(255, 255, 255, 0.7);
    border: #f45b79 solid 5px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: -6px 6px #f45b79;
    margin: 0px 15px;
}

.right:hover, .left:hover,.right2:hover, .left2:hover{
    cursor: pointer;
}

.right:active, .left:active, .right2:active, .left2:active  {
    box-shadow: -3px 3px #f45b79;
    transform: translate(-3px,3px);
  }

.arrow{
    width: 25px;
    height: auto;
    margin-left: 5px;
}

.left .arrow,.left2 .arrow{
    margin-left: -5px;
}

.productTitles, .productTitles2{
    font-family: "HitAndRun",sans-serif;
    font-size: 50px;
    margin-bottom: 15px;
    letter-spacing: 2px;
    color: #fff;
    -webkit-text-stroke: 8px #f45b79;
    paint-order: stroke fill;
    text-shadow: -4px 3px #f45b79;
}

/* *

Store Locater

* */

.store-container{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 80%;
    height: 80vh;
    background-color: rgba(255, 255, 255, 0.97);
    padding: 30px 60px;
    border-radius: 30px;
    border: #f45b79 solid 5px;
    box-shadow: -15px 7px #f45b79, 
    -10px 15px #f45b79,
    -15px 15px #f45b79;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.store-container h2{
    font-family: "HitAndRun",sans-serif;
    font-size: 50px;
    text-align: center;
    text-wrap: wrap;
}

.store-container p{
    font-family: "Montserrat", sans-serif !important;
    font-weight: 600 !important;
    font-size: 30px;
    text-align: center;
}



/* *

Contact Form

* */

.contact-form{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    display: none;
}

.contact-container{
    width: 45%;
    background-color: rgba(255, 255, 255, 0.97);
    padding: 30px 60px;
    border-radius: 30px;
    border: #f45b79 solid 5px;
    box-shadow: -15px 7px #f45b79, 
    -10px 15px #f45b79,
    -15px 15px #f45b79;
}

.contactMessage{
    width: 20%;
}

.submitBtn{
    background-color: #ffdee0 !important;
    color: #000 !important;
    font-family: "Montserrat", sans-serif !important;
    font-weight: 600 !important;
    border-radius: 15px !important;
    border: #f45b79 solid 3px !important;
    box-shadow: -4px 4px #f45b79 !important;
    float: right !important;
}

.submitBtn:hover{
    background-color: #ffdee0 !important;
    cursor: pointer !important;
}

.submitBtn:active {
    box-shadow: -2px 2px #f45b79 !important;
    transform: translate(-2px,2px);
}





/* *

Footer Styles

* */

footer{
    position: relative;
    background-color: #ffdee0;
    width: 100%;
    height: 150px;
    display: flex;
    align-items: end;
    justify-content: space-around;
    padding-bottom: 20px;
    color: #231f20;
}

footer a {
    color: #231f20;
}

.smallLogo{
    width: 300px;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}

.socialCon{
    width: 50%;
    display: flex;
    flex-direction: row;
    justify-content: right;
}

.socialLogos{
    width: auto;
    height: 40px;
    margin-right: 40px;
}

/* Hiding things that should not be on desktop version */

.hide-desk{
    display: none;
}




/* Mobile Version */

@media only screen and (max-width: 820px) {
    .hide-desk{
        display: block;
    }

/* *

    Home

* */


    #logo{
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        display: flex;
        flex-direction: column;
        height: 100vh;
        justify-content: center;
        align-items: center;
    }
    /* Add a hide mobile to hide desktop only elements and a show mobile to show mobile only elements */
    /* Add same for desktop to hide mobile only elements */
    #logosvg{
        width: 85%;
        height: auto;
        position: relative;
        top: 0;
        left: 0;
        transform: translate(0,0);
        margin-left: 10%;
    }
    h1{
        width: 100%;
        text-align: center;
        font-size: 1.1rem;
        position: relative;
        margin-top: 0px;
    }

    .pll-switcher-select{
        appearance: none;
        background-color: transparent;
        border: none;
        padding: 0 1em 0 0;
        margin: 0;
        /* width: 100%; */
        font-family: inherit;
        font-size: inherit;
        cursor: inherit;
        line-height: inherit;
        outline: none;
        position: absolute;
        top: 5%;
        right: 3%;
        z-index: 20;
    }
 
    
    .pll-switcher-select option{
        font-family: "Montserrat", sans-serif;
        text-transform: capitalize;
        z-index: 20;
    }



/* *

    Menu 

*  */

    .menuList2{
        position: fixed;
        background-color: #fff;
        left: 0;
        top: 0;
        width: 100vw;
        height: 100vh;
        display: flex;
        text-align: center;
    }

    .menuList2 li:first-child{
        margin-top: 35vh;
    }
    .menuList2 li{
        margin-top: 30px;
    }



    .circleImg{
        width: 180%;
        height: auto;
        position: absolute;
        top: 40%;
        left: 50%;
        transform: translate(-50%,0);
        z-index: 0;
        pointer-events: none;
    }
    




/* *

    Products

* */

    .single-post, .single-post2{
        position: absolute;
        width: 100%;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .row{
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
    }
    .catImg, .dogImg{
        width: 50%;
        height: auto;
        z-index: 1;
    }

    .textSection{
        margin-left: 10px;
        width: 80%;
    }

    .productTitles, .productTitles2{
        text-align: center;
        font-family: "HitAndRun",sans-serif;
        font-size: 40px;
        margin-bottom: 15px;
        margin-top: 10px;
        letter-spacing: 2px;
        color: #fff;
        -webkit-text-stroke: 8px #f45b79;
        paint-order: stroke fill;
        text-shadow: -4px 3px #f45b79;
    }

    .right, .left, .right2, .left2{
        z-index: 10;
        width:60px;
        height: 60px;
        background-color: rgba(255, 255, 255, 0.7);
        border: #f45b79 solid 5px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        box-shadow: -6px 6px #f45b79;
        margin: 0px 15px;
    }
    
    .right:hover, .left:hover,.right2:hover, .left2:hover{
        cursor: pointer;
    }
    
    .right:active, .left:active, .right2:active, .left2:active  {
        box-shadow: -3px 3px #f45b79;
        transform: translate(-3px,3px);
      }
    
    .arrow{
        width: 15px;
        height: auto;
        margin-left: 5px;
    }
    
    .left .arrow,.left2 .arrow{
        margin-left: -5px;
    }


    .store-container h2{
        font-family: "HitAndRun",sans-serif;
        font-size: 30px;
        text-align: center;
    }


/* *

    Contact Form

* */

    .contact-form{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        display: none;
    }

    .contact-container{
        margin-left: 10px;
        width: 90%;
        background-color: rgba(255, 255, 255, 0.97);
        padding: 30px 60px;
        border-radius: 30px;
        border: #f45b79 solid 5px;
        box-shadow: -15px 7px #f45b79, 
        -10px 15px #f45b79,
        -15px 15px #f45b79;
    }

    .contactMessage{
        width: 20%;
    }

    .submitBtn{
        background-color: #ffdee0 !important;
        color: #000 !important;
        font-family: "Montserrat", sans-serif !important;
        font-weight: 600 !important;
        border-radius: 15px !important;
        border: #f45b79 solid 3px !important;
        box-shadow: -4px 4px #f45b79 !important;
        float: right !important;
    }

    .submitBtn:hover{
        background-color: #ffdee0 !important;
        cursor: pointer !important;
    }

    .submitBtn:active {
        box-shadow: -2px 2px #f45b79 !important;
        transform: translate(-2px,2px);
    }



/* *

    Footer 

* */

    footer{

        background-color: #ffdee0;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        align-items: center;
        height: auto;
        font-family: "Montserrat", sans-serif;
    }

    footer a{
        color: #231f20;
    }
    
    .smallLogo{
        position: relative;
        width: 200px;
        height: auto;
        margin-bottom: 10px;
        top: 0;
        left: 0;
        transform: translate(0,0);
    }

    .row1{
        display: flex;
        flex-direction: row;
        margin-bottom: 10px;
    }

/* Hiding */
    .hide-nav2{
        display: none;
        opacity: 0;
    }
    .hide-mobile{
        display: none;
    }
}