.container{
    max-width: 20rem
}
.theme-4{
    margin-top: 1.8rem;
}
.artist-data{
    font-size: 1.1rem;
}
.footer-content-text{
    font-size: 3rem;
    text-align: center  ;
    line-height: 1.25;
}
.theme-4-title-text{
    margin-bottom: 1.8rem;
    font-size: 1.2rem;
}
.theme-4-decreption{
    font-size: 1rem;
}
.theme-3{
    margin-top: 15rem;
}
.photo-1 img {
    width: 50rem;
    height: auto;
}
.title-text{
    font-size: 1.5rem;
}
.image-content {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}
.date{
    font-size: 2rem;
}
.info-content{
    margin-right: 1.3rem;
}
.center-photo > .photo-1 > img{
    margin-top:7rem;
    width: 20rem;
}
.map-img-mb> img {
    width: 9.25em;
    object-fit: contain;
}
.tree-toy-mb> img {
    width: 4.25em;
    object-fit: contain;
}

.center-photo > .photo-2 > img{
     margin-top:2rem;
     width: 12rem;
 }
.icons-wrapper .light-1 >img{
    width: 4em;
    object-fit: contain;
}
.icons-wrapper .light-2 >img {
    width: 5em;
    object-fit: contain;
}
.icons-wrapper .light-3 >img {
    width: 5em;
    object-fit: contain;
}
.bg-bottom > img{
    width: 15.6rem;
}
.bg-bottom {
    margin-bottom: 15px;
}


.tree-toy  >img{
    width: 6.25em;
    object-fit: contain;
}
.map-img >img{
    width: 8.25em;
    height: 50rem;
    object-fit: contain;
}
.birthday-party-background {
    width: 22.5rem;
    height: 2.025rem;
    margin-top: -0.725rem;
}
.title {
    font-size: 1.8rem;
    line-height: 2.213rem;
    margin-top: 1.388rem;
}
.santa{
    font-size: 3rem;
}
.image-component{
    width: 15rem;
    height: 15rem;
}
.wishing{
    font-size: 1.25rem;
}
.info-content{
    justify-content: end;
}
.hello{
    margin-top: 2rem;
}
.header .lets-celebrate {
    font-size: 2.15rem;
}
.countdown-part {
    font-size: 2.5rem;
}
.restorant-info{
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}
.info-map,.info-reach,.event-day,.event-hour{
    font-size: 1.2rem;
}

.timer-data-content{
    margin-bottom: 4.9rem;
}
.details-table{
    margin-bottom: 3.5rem
}
.details .details-table td {
    width: 9.5rem;
    height: 4.675rem;
}
.event-day, .event-hour {
    font-size: 2rem;
}
.event-date, .event-hour-type {
    font-size: 1.1rem;
}
.location-section {
    margin-top: 2.675rem;
}
.location-section .location-name {
    font-size: 1.5rem;
    line-height: 1.8rem;
    letter-spacing: 0.15rem;
}
.location-section .address-line {
    font-size: 1.2rem;
    margin-top: 0.8rem;
    letter-spacing: 0.1rem;
}
.location-section .address-line img {
    width: 1.2rem;
}
.waiting-part {
    margin-top: 2.675rem;
}
.waiting-part .heart {
    width: 1.95rem;
    height: 1.95rem;
}
.waiting-part .waiting-text {
    font-size: 1.2rem;
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
}
.waiting-text::before {
    margin-right: 0.525rem;
}
.waiting-text::after {
    margin-left: 0.525rem;
}
.header .lets-celebrate::before {
    margin-right: 0.525rem;
}
.header .lets-celebrate::after {
    margin-left: 0.525rem;
}

/*footer*/
.footer .footer-title {
    text-align: left;
    font-size: 1.1rem;
    line-height: 1.5em;
}

.footer .link-to-website {
    font-size: 1.3;
}

.footer .img-part {
    width: 1.5em;
}
.social-links img{
    height: 1em;
}
.social-links a{
    font-size: 0.7em;
}
.credits-part {
    font-size: 0.6em;
}
.logo-div img {
    max-width: 4rem;
}
/*footer*/

.title-content>.text-title {
    font-size: 1.5rem;
    margin-top: 3rem;
}
.santa-icon img{
    width: 9rem;
}
.theme-4-decreption {
    margin: 0;
}
.theme-4 {
    margin-top: 3.8rem;
}
.footer-content {
    min-height: 20rem;
}
.bg-bottom {
    bottom: -1.8rem;
}