:root {
    --PrimaryAccent: #12477E;
    --SecondaryAccent: #1B7ADA;
    --Black: #14110F;
    --White: #fff;
}

body{
    /*Page Load animation*/
    animation:transitionIn 0.75s;
    /*Removes Horizontal Scrolling*/
    overflow-x: hidden !important;
    max-width: 100%;
    background: url("../images/ChristmasTrees/tile_background.png")rgba(255, 255, 255, 0.8);
    background-repeat: repeat;
    background-blend-mode: overlay;

}

.heroSection{
    padding-inline: 64px;
    padding-block: auto;
    text-align: center;

    display: flex;
    justify-content: center;
    flex-direction: column;

    height: 800px;
    border-radius: 0px 0px 50px 50px;
    background: url("../images/gallery/trees7_converted.webp");
    background-color: rgba(0, 0, 0, 0.61);
    background-blend-mode: darken;
    background-size: cover;
    background-position: center;
}
@media (max-width:540px){
    .heroSection {
    padding-inline: 0px !important;
    margin-inline:0% !important;
    }
}
.heroSection h2{
    color: var(--White);
    font-size: 80px;
    padding-bottom: 16px;
}
.heroSection p{
    color: var(--White);
    font-size: 40px;
    padding-bottom: 16px;
}



@media (max-width:350px){
.heroSection h2{
    font-size: 36px;
}
}

.heroPara{
    padding-bottom: 36px;
    padding-right: 20%;
    margin-bottom: 0px;
}

.heroSection .btn-custom-1{
    color: var(--Black);
    background-color: var(--White);
    border-color: var(--Black);
    width: 300px;
    height: 100px;
    font-size: 30px;

}
.heroSection .btn-custom-1:hover{
    color: var(--white);
    background-color: var(--Black);
    border-color: var(--White);
}
.heroSection .action-container{
    justify-content: center;
}

.whereAreWe{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 16px;
    color: var(--White);
    font-size: 40px;

}

@media (max-width:768px){
    .whereAreWe{
        margin-bottom: 24px;
    }
}


.locationPin{
    height: 70px;
    width: auto;
    margin-right: 20px;
    padding-left: 0px;
    padding-bottom: 0px;
}
.getDirections{
    color: var(--White);
    text-decoration: none;
}

@media (max-width:600px){
    .heroSection h2{
        color: var(--White);
        font-size: 48px;
        padding-bottom: 16px;
    }
    .heroSection p{
        font-size: 28px;
    }
    .whereAreWe{
        font-size: 28px;
    }
    .heroSection .btn-custom-1{
        font-size: 28px;
    }
    .locationPin{
        display: none;
    }

}

@media (max-width: 370px) {
    .heroSection h2{
        color: var(--White);
        font-size: 32px;
        padding-bottom: 16px;
    }
    .heroSection p{
        font-size: 20px;
    }
    .whereAreWe{
        font-size: 20px;
    }

    .heroSection .action-container {
        flex-direction: row;
    }
    .heroSection .btn-custom-1{
        color: var(--Black);
        background-color: var(--White);
        border-color: var(--Black);
        width: 200px;
        height: 80px;
        font-size: 20px;

    }
    .heroSection{
        height: 600px;
    }
}
@media (max-width: 350px) {
    .action-container {
        flex-direction: column;
    }

}
@media (max-width: 200px) {
    .heroSection .btn-custom-1{
        color: var(--Black);
        background-color: var(--White);
        border-color: var(--Black);
        width: 100px;
        height: 110px;
        font-size: 16px;

    }
}


.heroSection .paperTree{
    margin: 0px;
    padding: 0px;
    width: 100px;
    margin-inline: auto;
    display: block;
}
.action-container{
    height: auto;
}



/*TextImageSection*/
.textImageContainer{
    margin-top: 32px;
    padding-inline: 64px;
    padding-block: 32px;
    max-width: 100%;
    background-color: transparent;
}
@media (max-width:540px){
    .textImageContainer {
    padding-inline:5% !important;
    }
}
.textImageContainer h2{
    color: var(--PrimaryAccent);
    font-size: 60px;
    padding-bottom: 36px;
}
.textImageContainer p{
    color: var(--Black);
    font-size: 24px;
}
@media (max-width:415px){
.textImageContainer h2{
    font-size: 48px;
}
}
@media (max-width:350px){
.textImageContainer h2{
    font-size: 36px;
}
}

.textImageContainer .action-container .btn-custom-1, .textImageContainer .action-container .btn-custom-2{
    width: fit-content;
    font-size: 24px;
    height: 60px;
}
.discoverLocalSection .action-container .btn-custom-1, .discoverLocalSection .action-container .btn-custom-2{
    width: fit-content;
    font-size: 24px;
    height: 60px;
}
.textImageContainer .heading{
    position: relative;
}
.textImageContainer .stroke{
    position: absolute;
    bottom: -5px;
    left: -20px;
    width: 100%;
}
@media (max-width:861px){
    .textImageContainer .stroke{
        left: -10px;
    }
}

@media (min-width:1982PX){
    .textImageContainer .stroke{
        bottom: -30px;
    }
}
.textImageContainer .ImageS{
    position: relative;
}
.textImageContainer .ImageS .tape1{
    position: absolute;
    right:-10%;
    top:3%;
    width: 40%;
    rotate: 35deg;
    transform: scaleY(-1);
}
.textImageContainer .ImageS .tape2{
    position: absolute;
    left:-5%;
    bottom:3%;
    width: 30%;
    rotate: 35deg;
    transform: scaleY(-1);
}


.textPara{
    padding-bottom: 24px;
    padding-right: 20%;
    margin-bottom: 0px;
}

@media (max-width: 400px){
    .textPara {
        padding-bottom: 24px;
        padding-right: 5%;
        margin-bottom: 0px;
    }
}
.textImageContainer .imageSection{
    position: relative;
    padding: 20px;
     max-width: 100%;
}
.textImageContainer .imageSection .theImage{
    max-height: 500px;
    border-radius: 9px;
    transition: 0.4s;
    max-width: 100%;
}
@media (max-width:1300px){
.textImageContainer .imageSection .theImage {
    max-height: 400px;
    border-radius: 9px;
    transition: 0.4s;
}
.textImageContainer .imageSection{
    padding: 0px;
}
}
@media (max-width:991px){
.textImageContainer .imageSection{
    margin-bottom: 64px;
}
}


@media (max-width:701px){
.textImageContainer .imageSection{
     padding-right: 0px
}
}

@media (max-width:540px){
    .textImageContainer .imageSection .theImage {
         max-width: 100%;
    }
    .textImageContainer .imageSection{
    padding: 0px;
    max-width: 90%;
    }   
}
@media (max-width:310px){
    .textImageContainer .action-container .btn-custom-1, .textImageContainer .action-container .btn-custom-2 {
    height: auto;
}
}

.textImageContainer .textS{
    margin-block: auto;
}



.textImageContainer .ImageS .tape1Invert{
    position: absolute;
    right:-10%;
    bottom:3%;
    width: 40%;
    rotate: -35deg;
    transform: scaleY(1);
}
.textImageContainer .ImageS .tape2Invert{
    position: absolute;
    left:-5%;
    top:3%;
    width: 30%;
    rotate: -35deg;
    transform: scaleY(1);
}
.textImageContainer .ImageS .wreath{
    position: absolute;
    left:-10%;
    top:-15%;
    width: 30%;
    rotate: -35deg;
}
.textImageContainer .ImageS .wreath1{
    position: absolute;
    right:-14%;
    top:-20%;
    width: 40%;
    rotate: 25deg;
    transform: scaleX(-1);
}



.image-bullet-list {
  list-style: none;
  padding: 0;
  margin: 0;
    padding-bottom: 12px;
}

.image-bullet-list li {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
font-size: 24px;

}

.image-bullet-list img {
  width: 60px;
  margin-right: 10px;
}


@media (min-width: 1360px){
    .stroke.oneLiner{
        width: 609px;
        bottom: 0px;
    }
}




/*Why Buy Section*/

.christmasSection{
    text-align: center;
}

.christmasSection .heading h2{
    display: inline;
}
.christmasSection .heading{
    position: relative;
    width: auto;
    display: inline;
    margin-inline: auto;
}

.christmasSection .stroke{
    position: absolute;
    bottom: -140%;
    left: -20px;
    width: 100%;
}

@media (max-width: 861px) {
    .christmasSection .stroke{
        left: -10px;
    }
}
@media (max-width: 585px) {
    .christmasSection .stroke{
        bottom: -50%;
        width: 170%;
    }
}

@media (max-width: 350px) {
    .christmasSection .stroke{
        bottom: -100%;
        width: 100%;
    }
}

@media (max-width: 304px) {
    .christmasSection .stroke {
        bottom: -50%;
        width: 200%; 
    }
}
@media (max-width: 243px) {
    .christmasSection .stroke {
        bottom: -30%;
        width: 100%; 
    }
}
@media (min-width: 584px) {
    .christmasSection .stroke {
        bottom: -180%;
        
    }
}




/*BIg Quote Section*/
.bigQuoteSection{
    text-align: center;
}
.bigQuoteSection p{
    font-size: 60px;
    color: #255E49;
    margin-block: 120px;
    padding-inline: 25%;
}
@media (max-width: 1000px){
    .bigQuoteSection p{
    padding-inline: 10%;
    }
}
@media (max-width: 400px){
    .bigQuoteSection p{
        font-size: 32px;
        padding-inline: 10%;
    }
}
@media (max-width: 200px){
    .bigQuoteSection p{
        font-size: 24px;
        padding-inline: 5%;
    }
}



@media (max-width: 300px){
    .discoverLocalSection .stroke,.textImageContainer .stroke{
        bottom: 20px;
    }
}

.locationPin.miniV{
    height: 40px;
    width: auto;
    margin-right: 20px;
    padding-left: 0px;
    padding-bottom: 0px;
}
.directionsBlack{
    color: var(--Black) !important;
    font-size: 24px;
    font-weight: 500;
}

.altStroke{
    transform: scaleX(-1);
}

.christmasSection h2{
    color: var(--PrimaryAccent);
    font-size: 60px;
    padding-bottom: 36px;
}
.christmasSection p{
    color: var(--Black);
}
@media (max-width:415px){
    .christmasSection h2{
        font-size: 48px;
    }
}
@media (max-width:350px){
    .christmasSection h2{
        font-size: 36px;
    }
}