.bold {
    font-weight: 700;
}
.italic {
    font-style: italic;
}

.justify-content-flex-end {
    justify-content: flex-end;
}
.justify-content-flex-start {
    justify-content: flex-start;
}
@media only screen and (max-width:800px) {
    .justify-content-flex-end, .justify-content-flex-start {
        justify-content: center;
    }
}
.d-none {
    display:none;
}
.mb-3 {
    margin-bottom: 3rem!important;
}
.mt-05 {
    margin-top: 0.5rem;
}
.pb-3 {
    padding-bottom: 3rem;
}
.text-gold {
    color: #d79f32;;
}
.font-20 {
    font-size: 20px;
}
/*remove underline from social media icons*/
.social-media-icon, .social-media-icon:hover, .social-media-icon:active, .social-media-icon:focus {
    text-decoration: none;
}
/*table version of blog preview*/
.preview-news-item {
    min-height: 700px;
    border-bottom: 1px solid gold;
    margin-bottom: 1rem;
}
/*pagination template for blog page - no of entries needs to be added manually!*/
.pagination-container {
    display: flex;
    justify-content: center;
}
.pagination-container li {
    list-style: none;
    padding: 0.5rem;
}
.pagination-container ul .active a {
    text-decoration: none;
    cursor: none;
}
.pagination {
    padding: 0;
}

.blog_headline_white {
    color: white;
}

.flex-between {
    flex-flow: row;
    justify-content: space-around;
}

.mw-365 {
    max-width: 362px;
}
.img_fixed_size{
    height: 310px;
    width: 310px;
    float: right;
    margin-right: 3rem;
}

.bg_gmias {
    background-image: url(/repos/files/rotisserie/backgrounds/gmias-solo.png), url(/dist/images/bg_stone.jpg);
    background-position: right top;
    background-repeat: no-repeat;
    background-size: auto, cover;
}

@media only screen and (max-width: 1023px) {
    .bg_gmias {
        background-image: url(/dist/images/bg_stone.jpg);
        background-repeat: no-repeat;
        background-size: cover;
    }
}
/*try to fix the issue with h1 and h2 being wrong sizes*/
.font-h1 {
    font-size: 2.5rem;
}

.font-h2 {
    font-size: 50px;
    display: inline-block;
    font-weight: 500;
    line-height: 1.2;
    color: #d79f32;
}

@media only screen and (max-width: 800px) {
    .big_h1 {
        font-size: 40px!important;
    }
}

.qr_arrow {
    position: relative;
    top: -20px;
    right: -40px;
}
@media only screen and (max-width: 1024px) {
    .qr_arrow {
        display: none;
    }
}

/* blog page */
.preview-image img {
    max-width: 100%;
    max-height: 100%;
    height: 300px;
    width: auto;
    margin: auto;
    display: block;
}
.blog-svg {
    height: 100px;
    width: auto;
}
.article .article_image {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
}
.article .article_image > img {
    width: 100%;
    height: auto;
}

@media only screen and (max-width: 1030px) {
    .article .article_image {
        justify-content: center;
        align-items: center;
        display: flex;
    }
}

@media only screen and (max-width: 520px) {
    .article .row {
        display: inline;
    }
    .article .article_image {
        padding-left: 0;
        padding-right: 0;
    }
    .mobile-logo > img {
        max-width: 60%;
        max-height: 60%;
    }
}
/*franchise page*/
.franchise .first img {
    max-width:unset;
    margin-top: 9rem;
    margin-left: -5rem;
}
.franchise .header {
    display: flex;
    justify-content: center;
}
@media only screen and (max-width: 1600px) {
    .franchise .header {
        margin-right: 0;
    }
    .franchise .first img {
        margin-left: unset;
    }
    .franchise .pt-15 {
        padding-top: unset;
    }

}
/*philosophie rework*/
.philosophie .rightside {
    padding-top: 95px!important;
}
/*preorder page*/
.preorder-img {
    width: 230px;
    height: 230px;
    margin-left: auto;
    margin-right: auto;
}
.weekend .preorder-img {
    margin: 0;
}
.weekend div:nth-child(2) {
    margin: auto auto auto 0.5rem;
}
.preorder-simple-text {
    display: flex;
    align-items: center;
    margin-top: 12px;
    margin-left: 10px;
    text-align: center !important;
}
.preorder-location {
    justify-content: center;
}
.preorder-location div {
    min-width: 250px;
}
.preorder-weekend-row {
    margin-top: 3rem;
    margin-left: 10rem;
}
.preorder-small p {
    font-size: 17px;
}
.empty_row {
    padding-top: 30px;
}

@media only screen and (max-width: 800px) {
    .leftside {
        margin-right: 10px;
    }
    .dots {
        display: none;
    }
    .preorder-weekend-row {
        margin-left: 0rem;
    }
}
@media only screen and (max-width: 1024px) {
    .preorder-type .d-flex {
        display: unset!important;
    }
    .preorder-weekend-row {
        margin-left: 0rem;
    }
}
@media only screen and (max-width: 1600px) {
    .weekend {
        max-width: 760px;
    }
}
@media only screen and (min-width: 1445px) {
    .preorder-img {
        width:310px;
        height: 310px;
    }
}
/*map iframe 13.6.2021*/
.map-iframe {
    margin-bottom: 2rem;
}
@media only screen and (max-width: 890px) {
    .map-iframe {
        display:none;
    }
}
/*monaco shops*/

#adresses .twocol.align-items-center {
    align-items: unset !important;
}

/*contact-template*/
.insert_contact {
    display: flex;
    justify-content: center;
    z-index: 25;
    position: fixed;
    top: 79px;
    width: 100%;
    padding: 0.3rem;
    background: #7f7f7f;
    opacity:0.8!important;
}
@media only screen and (max-width: 440px)
{
    .insert_contact, .icon-bar {
        display:none;
    }
}

@media (max-width: 540px) {
    .simple_text {
        font-size: 20px;
    }
}