/*
Theme Name: Pratamera Idrott
Author: Mikael Wiberg, Wiberg Development AV
Description: Tema för Pratamera Idrott
Version: 1.0
License: All rights reserved
License URI: http://www.wibergdevelopment.se
Text Domain: pmidrott
*/
html, body {
    font-size: 0.5rem;
    font-family: 'Montserrat', sans-serif;
}

@media (max-width: 480px) {
    body, html {
        font-size: 0.4rem;
    }
}

/*.hamburger span {
    display: block;
    width: 35px;
    height: 5px;
    background-color: #1DBDD4;
    margin: 6px 0;
}
.hamburger {
    cursor: pointer;
} */
.logoTopFirst {
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 2.25rem;
    color: #181827;
}
.logoTopLast {
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    font-size: 2.25rem;
    color: #181827;
}


.pm-menu-container {
    background-color: #fff;
    height: 15rem;
    width: 100%;
    z-index: 1000;
}

.pm-menu-container > .container > .row {
    align-items: center;
}

.pm-menu-container > .container > .row [class^=col]:nth-child(2) > div {
    margin-top: 0;
}

.pm-margin-top-small.pm-top-small-logo-container {
    width: 100%;
}
@media (min-width:415px) {
    .pm-menu-container {
        height: 9rem;
    }
    .pm-margin-top-small.pm-top-small-logo-container {
        width: auto;
    }    
}

.navbar .nav-link {
    font-size: 2.25rem;
    color: #3C3950;
    letter-spacing: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: inline-block;
}
.r-navitem-current .nav-link {
    color: #1DBDD4 !important;
    font-weight: bold;
}
.r-navitem-current {
    border-bottom: 0.5rem solid #1DBDD4;
}
.navbar {
    height: 9rem;
    margin: 0 !important;
    padding: 0 !important;
}
@media (max-width: 370px) {
    #site-footer .navbar {
        height: auto;
    }
    #site-footer .navbar .navbar-nav {
        flex-direction: column;
    }
}

/*
 * Top meny
 */
 #menu-toppmeny {
    height: auto;
    padding-top: 0;
}
#menu-toppmeny li.nav-item {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
    height: 69%;
}
/*
 * Header
 */
 .pm-startpage-background-image-cover,
 .pm-startpage-large-image {
    background-size: cover;
    background-position: center center;
 }

 .pm-startpage-large-image {
    height: 100vh;
    margin-top: -12rem;
    background-size: cover;
    background-position: center center;
}
.pm-startpage-large-image > .container {
    display: flex;
    align-items: flex-end;
    height: 100%;
}
 
.pm-startpage-large-image > .container > .pm-startpage-large-image-container {
    padding-top: 0;
    padding-bottom: 8rem;
}

@media (min-width: 992px) {
    .pm-startpage-large-image > .container {
        align-items: center;
    }
    .pm-startpage-large-image > .container > .pm-startpage-large-image-container {
        padding-bottom: 0;
    }
}

.white {
    color: #fff;
}
.blue {
    color: #1DBDD4;   
}
.black {
    color: #3C3950;
}
.grey {
    color: #B7C6C9;
}
.pm-text-size-1 {
    font-size: 2.5rem;
}

.pm-light {
    font-weight: lighter;
}

@media (min-width: 576px) {
    .pm-text-size-1 {
        font-size: 3rem;
    }    
}

.pm-text-size-2 {
    font-size: 4rem;
}
@media (min-width: 576px) {
    .pm-text-size-2 {
        font-size: 6rem;
    }    
}

.pm-text-size-3 {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 2.2rem;
}

@media (min-width: 576px) {
    .pm-text-size-3 {
        font-size: 2.625rem;
    }    
}
.pm-text-size-4 {
    font-size: 4.75rem;
}
@media (min-width: 576px) {
    .pm-text-size-4 {
        font-size: 6.75rem;
    }    
}


.pm-text-size-5 {
    font-size: 2.6rem;
}
@media (min-width: 576px) {
    .pm-text-size-5 {
        font-size: 4rem;
    }    
}
.pm-text-size-6 {
    font-size: 4.75rem;
}

@media (min-width: 576px) {
    .pm-text-size-6 {
        font-size: 5.75rem;
    }    
}
@media (min-width: 768px) {
    .pm-text-size-6 {
        font-size: 6.75rem;
    }    
}


.pm-text-size-7 {
    font-size: 2.25rem;
}
.pm-text-size-8 {
    font-size: 1.75rem;
    font-family: 'Source Sans Pro', sans-serif;
}
.pm-text-size-9 {
    font-size: 1.5rem;
    font-family: 'Source Sans Pro', sans-serif;
}
.pm-text-size-10 {
    font-size: 2rem;
    font-family: 'Source Sans Pro', sans-serif;
}
.pm-text-size-11 {
    font-size: 3rem;
    font-family: 'Source Sans Pro', sans-serif;
}
.pm-text-size-12 {
    font-size: 1.5rem;
}
.pm-text-size-13 {
    font-size: 1.75rem;
}
.pm-text-size-14 {
    font-size: 4.25rem;
}
.pm-text-size-15 {
    font-size: 2.625rem; /* 21px */
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 3.9375rem; /* 31.5 */
    font-weight: 300;
}
.pm-text-size-16 {
    font-size: 3rem;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 4.5rem;
    font-weight: 300;
}
.pm-text-size-17 {
    font-size: 3rem;
    line-height: 4.5rem;
    font-weight: 300;
    font-family: 'Source Sans Pro', sans-serif;
    color: #FFFFFF;    
}
.pm-text-size-18 {
    font-size: 1.75rem; /* 14px */
    line-height: 2.625rem; /* 21px */
    color: rgba(124, 122, 137, 1);
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 1.4px;
}
.pm-text-size-19 {
    font-size: 3.75rem; /* 30px */
    line-height: 3.75rem; /* 30px */
    color: #1DBDD4;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
}

/* ============== Headers ============== */
.pm-header-1 {
    font-size: 6rem; /* 48px */
    line-height: 6rem; /* 48px */
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;    
    color: #3C3950;
}
.pm-header-2 {
    font-size: 2.625rem;
    line-height: 3.75rem;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: bold;    
    color: #3C3950;
}
.pm-header-3 {
    font-size: 2.75rem;
    line-height: 3rem;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;    
    color: #3C3950;
    text-transform: uppercase;
}
@media (min-width: 410px) {
    .pm-header-3 {
        font-size: 3.75rem;
        line-height: 4rem;
    }
}
@media (min-width: 768px) {
    .pm-header-3 {
        font-size: 6.75rem;
        line-height: 7.875rem;
    }
}
.pm-header-4 {
    font-size: 3rem; /* 24px */
    line-height: 3.75rem; /* 30px */
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;    
    color: #3C3950;
}
.pm-header-5 {
    font-size: 3rem;
    line-height: 3rem;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;    
    color: #FFFFFF;   
}
@media (min-width: 350px) {
    .pm-header-5 {
        line-height: 5rem;
        font-size: 5rem;
    }
}
@media (min-width: 735px) {
    .pm-header-5 {
        font-size: 9rem; /* 72px */  
        line-height: 9rem; /* 72px */      
    }
}

.pm-h1-main {
    font-size: 4rem;
}
@media (min-width: 500px) {
    .pm-h1-main {
        font-size: 6rem;
    }    
}


a.pm-link-1:hover, .pm-link-1 a:hover,
a.pm-link-1:visited, .pm-link-1 a:visited,
a.pm-link-1:active, .pm-link-1 a:active,
a.pm-link-1, .pm-link-1 a {
    color: #fff;
    text-decoration: underline;
}

.pm-bold {
    font-weight: bold;
}
.pm-light {
    font-weight: lighter;
}
.pm-uc {
    text-transform: uppercase;
}
.pm-startpage-large-image-container {
    padding-top: 40%;
}
.pm-button-1:hover,
.pm-button-1:active,
.pm-button-1:visited,
.pm-button-1 {
    display: inline-block;
    height: 8rem;
    border-radius: 4rem;
    padding-left: 5rem;
    padding-right: 5rem;
    padding-top: 1.75rem;
    font-size: 2.5rem;
    color: #fff;
    background-color: #1DBDD4;
    text-decoration: none;
}
.pm-button-1:hover {
    background-color: #2eCeE5;
}
input.pm-button-1:hover,
input.pm-button-1 {
    border: 0;
    padding-top: 0rem;
}

.pm-startpage-right-image-image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 33vh;
    background-size: cover;
    background-position: center center;    
}
.pm-startpage-left-image-image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 33vh;
    background-size: cover;
    background-position: center center;     
}
.pm-startpage-right-image-container {
    padding-top: calc(5rem + 33vh);
    padding-bottom: 5rem;
    min-height: 72rem;    
}
@media (min-width: 768px) {
    .pm-startpage-right-image-container {
        padding-right: 9rem;
    }
}
.pm-startpage-left-image-container {
    padding-top: calc(5rem + 33vh);
    padding-bottom: 5rem;
    min-height: 72rem;
}

@media (min-width: 768px) {
    .pm-startpage-left-image-image-container {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
        height: 100%;
        min-height: 72rem;
        background-size: cover;
        background-position: center center;     
    }
    .pm-startpage-right-image-image-container {
        position: absolute;
        top: 0;
        left: 50%;
        width: 50%;
        height: 100%;
        min-height: 72rem;
        background-size: cover;
        background-position: center center;    
    }
    .pm-startpage-right-image-container {
        padding-top: 15rem;
        min-height: 72rem;
    }
    .pm-startpage-left-image-container {
        padding-top: 15rem;
        min-height: 72rem;
    }    
}




.pm-black-overlay {
    background-color: rgba(0,0,15,0.8);
}

.pm-startpage-col2-container {
    background-color: #fff;
    border-radius: 1rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-left: 1rem;
    margin-right: 1rem;
    width: calc(100% - 2rem);
}

@media (min-width: 576px) {
    .pm-startpage-col2-container {
        background-color: #fff;
        border-radius: 1rem;
        padding-top: 3rem;
        padding-bottom: 3rem;
        padding-left: 3rem;
        padding-right: 3rem;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    
    
}

@media (min-width: 768px) {
    .pm-startpage-col2-container {
        background-color: #fff;
        border-radius: 1rem;
        padding-top: 6rem;
        padding-bottom: 9rem;
        padding-left: 8rem;
        padding-right: 8rem;
    }
    
}

@media (min-width: 992px) {
    .pm-startpage-col2-container {
        background-color: #fff;
        border-radius: 1rem;
        padding-top: 10rem;
        padding-bottom: 9rem;
        padding-left: 15rem;
        padding-right: 15rem;
    }
    
}

.pm-cite-container {
    box-shadow: 0px 3px 24px #3C395014;
    border-radius: 8px;
    width: 41rem;
    height: auto; 
    display: inline-block;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    padding: 1rem;
}
@media (max-width: 440px) {
    .pm-cite-container {
        width: 30rem;
    }
}
.pm-slideshow-image {
}
.pm-slideshow-image.cite {
    border-radius: 5.5rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3rem;
}
.pm-slideshow-controls .slick-prev {
    position: relative;
    color: #000;
}
.active .pm-prices-container {
    background-color: #fff;
}
.pm-prices-container {
    border: 1px solid white;
    border-radius: 1rem; 
    padding-top: 8rem;
    padding-bottom: 8rem;
    padding-left: 2rem;
    padding-right: 2rem;
    color: #B7C6C9; 
    max-width: 46rem;
    height: 54.75rem;
    margin: 0 auto;
}
.active .pm-prices-container {
    color: #3C3950;
}
.pm-prices-price {
    color: #FFFFFF;
}
.active .pm-prices-price {
    color: #1DBDD4;
    font-weight: bold;
}
.pm-prices-container .pm-button-2:hover,
.pm-prices-container .pm-button-2:active,
.pm-prices-container .pm-button-2:visited,
.pm-prices-container .pm-button-2 {
    display: inline-block;
    height: 4rem;
    border-radius: 4rem;
    border: 1px solid #fff;
    padding-left: 5rem;
    padding-right: 5rem;
    padding-top: 0.5rem;
    font-size: 1.75rem;
    color: #fff;
    text-decoration: none;
}
.pm-prices-container .pm-button-2:hover {
    background-color: rgba(30,30,30,0.9);
}

.active .pm-prices-container .pm-button-2:hover,
.active .pm-prices-container .pm-button-2:active,
.active .pm-prices-container .pm-button-2:visited,
.active .pm-prices-container .pm-button-2 {
    display: inline-block;
    height: 5rem;
    border-radius: 4rem;
    padding-left: 5rem;
    padding-right: 5rem;
    padding-top: 0.75rem;
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    background-color: #1DBDD4;
    text-decoration: none;
}
.active .pm-prices-container .pm-button-2:hover {
    background-color: #2eCeE5;
}
.pm-footer-container {
    padding: 8rem 2rem;
}
@media (min-width: 576px) {
    .pm-footer-container {
        padding: 8rem 6rem;
    }
}
.pm-footer-logo {
    width: 100%;
}
@media (min-width: 300px) {
    .pm-footer-logo {
        width: 30rem;
    }
}

.pm-footer-soc {
    margin-left: 2rem;
    margin-top: 1rem;
}
.pm-footer-menu-container .r-navitem-current {
    border-bottom: 0;
}

.pm-order-container {
    background-color: #fff;
    border-radius: 1rem;
    box-shadow: 0px 3px 40px #00000029;
    padding: 3rem;
}
.pm-order-container select {
    width: 100%;
    box-shadow: 0px 2px 6px #00000029;
    border-radius: 4px;
    height: 9rem;
    padding-left: 3rem;
    padding-right: 3rem;    
}
.pm-order-container input {
    width: 100%;
    background-color: #1DBDD41A;
    border-radius: 0.5rem;
    border: 0;
    height: 9rem;
    font-size: 3rem;
    color: #3C3950;
    padding-left: 2rem;
    padding-top: 1rem;
}
.pm-hr-1 {
    margin-left: -3rem;
    margin-right: -3rem;
    height: 1px;
    background-color: #F0F3F2;
    margin-top: 3rem;
    margin-bottom: 3rem;
}
.pm-order-container label {
    position: absolute;
    top: 1rem;
}
.pm-order-label1 {
    left: 2rem;
}
.pm-order-label2 {
    left: 4rem;
}
.pm-dropdown {
    display: block;
    width: 100%;
    box-shadow: 0px 2px 6px #00000029;
    border-radius: 4px;
    padding: 1rem 3rem;
}
.pm-dropdown-item {
    padding: 1rem 3rem;
    display: block;
}

#pm-overlay-menu {
    font-size: 2.25rem;
    background: #181827;
    height: calc(100vh - 15rem);
    width: 100vw;
    position: absolute;
    top: 15rem;
    left: 0rem;
   
}
@media (min-width: 415px) {
    #pm-overlay-menu {
        height: calc(100vh - 9rem);
        top: 9rem;
    }
}

#pm-overlay-menu nav {
    display: inline-block;
    color: rgba(0,0,0,.5);
    margin-top: 4rem;
}
#pm-overlay-menu .r-navitem-current {
    border-bottom: 0;
    /*border-right: 0.5rem solid #1DBDD4;*/
}
#pm-overlay-menu a.nav-link {
    color: rgba(255,255,255,1);
    font-weight: lighter;
    font-family: 'Montserrat', sans-serif;
    font-size: 3.5rem;
}
#pm-overlay-menu .r-navitem-current a.nav-link{
    font-weight: bold !important;
}

.pm-mobil-link-login {
    display: inline-block;
    width: 4rem;
    height: 3.5rem;
    background-image: url('img/key.png');
    background-repeat: no-repeat;
    background-position: center center;
}
/*@media(max-width: 336px) {
    .pm-mobil-link-login {
        display: none;
    }
}*/
@media (min-width: 400px) {
    .logoTopFirst {
        font-size: 3.25rem;
    }
    .logoTopLast {
        font-size: 3.25rem;
    }    
}
@media (max-width: 399px) {
    .pm-top-small-logo-container {
        margin-top: 3rem !important;
    }
}

@media (max-width: 324px) {
    .pm-top-small-logo-container {
        margin-top: 2rem;
    }
    /*.navbar {
        height: 14rem !important;
    }
    .pm-menu-container {
        height: 14rem;
    }
    .pm-top-small-logo-container {
        float: none !important;
    }
    .pm-top-small-hamburger-container {
        float: none !important;
        text-align: right;
    } */
    
}
@media (min-width: 992px) {
    .navbar {
        height: 12rem;
    }
    .pm-menu-container {
        height: 12rem;
    }
}
@media (max-width: 767px) {
    .pm-expand-target-md {
        display: none;
    }
    .pm-startpage-col2-container .pm-expand-button {
        background-image: url('img/plus.png');
        background-repeat: no-repeat;
        background-position: right center;
        padding-right: 25px;
    }    
    .pm-startpage-col2-container .pm-expand-button.expanded {
        background-image: url('img/minus.png');
    }    
}
@media (min-width: 768px) {
    .pm-expand-target-md {
        display: block !important;
    }
}


@media (max-width: 575px) {
    .pm-footer-menu-container .navbar-nav {
        flex-direction: row;
        margin: 0 auto;
    }
    .pm-footer-menu-container .nav-item {
        text-align: center;
    }
    
}

.pm-fullsize-background-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 100%;
    min-height: calc(100vh - 12rem);
}

.col2images_image img {
    width: 100%;
}

.pm-faq-container {
    max-width: 928px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0px 3px 6px #00000029;
}
.pm-faq-question-container {
    display: grid;
    grid-template-columns: auto 6rem;
    column-gap: 4rem;
    padding: 2rem;
}
.pm-faq-question-container h3 {
    grid-column: 1;
    align-self: center;
}
.pm-faq-button {
    grid-column: 2;
    width: 6rem;
    height: 6rem;
    background-color: #E8F8FB;
    border-radius: 3rem;
    align-self: center;
    cursor: pointer;
}

.pm-faq-button:before {
    font-size: 7rem;
    line-height: 5.9rem;
    color: #1DBDD4;
    content: '+';
    margin-left: 1.025rem;
}

.pm-faq-container.open .pm-faq-button:before {
    content: '–';
    margin-left: 1.225rem;
    line-height: 4.95rem;
}

.pm-faq-container.open .pm-faq-question-container {
    border: 2px solid #1DBDD4;
    background-color: #F8FEFF;
}

.pm-faq-answer-container {
    padding: 0 2rem 2rem 2rem;
}


.pm-subpage-header-image {
    height: 638px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}
.pm-subpage-content-container {
    max-width: 1472px;
    width: 100%;
    margin-left: auto;
    margin-right: auto; 
    padding: 0 1rem 16rem 1rem;   
}
@media (min-width: 400px) {
    .pm-subpage-content-container {
        padding: 0 2rem 16rem 2rem;   
    }
}

@media (min-width: 768px) {
    .pm-subpage-content-container {
        padding: 0 4rem 16rem 4rem;   
    }
}

.pm-subpage-position {
    width: 100%;  
    margin-top: -638px;  
}
.pm-subpage-preamble {
    max-width: 100rem;
    margin-top: 3rem;
    margin-left: auto;
    margin-right: auto;
}
.pm-subpage-body-container {
    margin-top: 6rem;
    background-color: #fff;
    border-radius: 1rem;
    min-height: 10rem;
    box-shadow: 0px 3px 40px rgba(0, 0, 0, 0.32);
    padding-bottom: 12rem;
}
@media (min-width: 768px) {
    .pm-subpage-body-container {
        margin-top: 17rem;
    }
}
.pm-subpage-menu ul.menu {
    display: flex;
    list-style: none;
    width: 100%;
    padding-left: 0;
    margin-bottom: 0;
}
.pm-subpage-menu {
    border-bottom: 1px solid rgba(60, 57, 80, 0.2);
}
.pm-subpage-menu ul.menu li {
    width: 100%
}
.pm-subpage-menu ul.menu li a {
    font-size: 3rem;
    color: #3C3950;
    text-align: center;
    display: block;
    height: 9rem;
    padding-top: 2rem;
    font-family: 'Source Sans Pro', sans-serif;
    border-right: 1px solid rgba(60, 57, 80, 0.2);
}
.pm-subpage-menu ul.menu li.current_page_item a {
    background-color: rgba(60, 57, 80, 1);
    color: #fff;
}
.pm-subpage-menu ul.menu li.current_page_item:first-child a {
    border-top-left-radius: 1rem;
}
.pm-subpage-menu ul.menu li.current_page_item:last-child a {
    border-top-right-radius: 1rem;
}

.pm-subpage-body {
    font-size: 2.5rem;
    max-width: 103rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4rem;
    margin-bottom: 9rem;
    padding: 0 2rem;
}

@media (min-width: 768px) {
    .pm-subpage-body {
        margin-top: 8rem;
    }
}

@media (min-width: 992px) {
    .pm-subpage-body {
        margin-top: 12rem;
    }
}

@media (max-width: 993px) {
    .pm-subpage-body-container {
        padding-top: 1px;
    }
}
.pm-subpage-body h2 {
    font-size: 3.75rem;
    line-height: 3.75rem;
    margin-bottom: 2rem;
    font-weight: bold;
}
.pm-subpage-body h3 {
    font-size: 3rem;
    line-height: 3.75rem;
    margin-bottom: 2rem;
    font-weight: bold;
}
.pm-subpage-body p {
    margin-bottom: 4rem;
}
.pm-subpage-body ul,
.pm-subpage-body ol {
    padding-left: 2.5rem;
}
.pm-subpage-body ol li {
    padding-left: 2rem;
}
.pm-subpage-body ol li ol {
    list-style: none;
}
.pm-subpage-body ol li ol li:before {
    content: '◆';
    font-size: 1.5rem;
    width: 4.5rem;
    margin-left: -4.5rem;
    display: inline-block;
}
.pm-subpage-body a:visited,
.pm-subpage-body a:active,
.pm-subpage-body a {
    color: rgba(29, 189, 212, 1);
}
.pm-subpage-wideimage-container img {
    width: 100%;
}
.pm-subpage-wideimage-container {
    max-width: 152rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    width: 100%;
}
.pm-subpage-normal-image-container {
    max-width: 103rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2rem;    
}
.pm-subpage-normal-image-container img {
    width: 100%;
}
.pm-subpage-normal-image-caption {
    text-align: center;
    font-size: 1.75rem;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 2.625rem;
    margin-top: 1.5rem;
}
.pm-subpage-navigation-border {
    border: 1px solid rgba(60, 57, 80, 0.2);
    width: 100%;
    padding-bottom: 3rem;
    /*height: 100%;    */
}
.pm-subpage-navigation-container {
    max-width: 146rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2rem;    
    /*height: 15.875rem;   */
}
.pm-left-arrow {
    border-left: 3px solid #1DBDD4;
    border-bottom: 3px solid #1DBDD4;
    transform: rotate(45deg);
    height: 46px;
    width: 46px;
    display: inline-block;
}
.pm-right-arrow {
    border-left: 3px solid #1DBDD4;
    border-bottom: 3px solid #1DBDD4;
    transform: rotate(225deg);
    height: 46px;
    width: 46px;
    display: inline-block;
}

#searchform label {
    display: none;
}
#searchform input[type="submit"] {
    display: none;
}
#searchform input[type="text"] {
    font-size: 2rem;
    border: 0;
    border-bottom: 2px solid #1DBDD4;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: bold;
    height: 3.75rem;
    background-color: transparent;
    width: 100%;
}
@media (max-width: 577px) {
    #searchform input[type="text"] {
        margin-top: 12.7rem;   
    }
}
.widget {
    margin-bottom: 5rem;
}
h3.widget-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.5rem;
    color: #3C3950;
    font-weight: bold;
    margin-bottom: 2rem;
}
.widget_categories ul {
    list-style: none;
    padding-left: 0;
}
.widget_categories ul a {
    color: #1DBDD4;
    font-size: 2rem;
    font-weight: bold;
    font-family: 'Source Sans Pro', sans-serif;
    height: 3.75rem;
    display: inline-block;
}
.widget_tag_cloud a {
    display: inline-block;
    background-color: #1DBDD4; 
    color: #fff;
    border-radius: 3rem;
    padding: 0.2rem 0.8rem;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1.75rem !important;
    font-weight: bold;
    margin-right: 0.2rem;
    margin-bottom: 0.4rem;
}
.pm-blog-background {
    background-color: #F9F9F9;
    padding-top: 4rem;
    padding-bottom: 4rem;
}
@media (min-width: 576px) {
    .pm-blog-background {
        padding-top: 12.75rem;
        padding-bottom: 12.75rem;
    }    
}
.entry-title a {
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 3rem;
    color: #3C3950;
}
h2.entry-title {
    margin-bottom: 2.2rem;
}

.pm-blog-list-preamble {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-size: 2.5rem;
    color: #3C3950;
    margin-bottom: 3rem; 
}
.pm-blog-list-date {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1.75rem;    
    color: #3C3950;
}
.pm-blog-list-categories a,
.pm-blog-list-categories {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1.75rem;    
    color: #3C3950;    
}
.pm-blog-list-image img {
    width: 100%;
}
.pm-blog-list-image {
    margin-bottom: 3rem;
}
.pm-blog-list-readmore {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 2.5rem;       
    font-weight: bold;
    line-height: 3.75rem;
    color: #1DBDD4;
}
.pm-blog-list-meta-container {
    margin-bottom: 1.5rem;
}
.pm-blog-pagination .page-numbers {
    display: none;
}
.pm-blog-pagination a.page-numbers.prev,
.pm-blog-pagination a.page-numbers.next {
    font-size: 2.5rem;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    height: 8rem;
    background-color: #1DBDD4;
    color: #FFF;
    padding: 2rem 4rem 0 4rem;
    border-radius: 4rem;
}
.pm-blog-pagination h2 {
    display: none;
}
.pm-blog-page-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 4rem;
    color: #3C3950; 
    margin-bottom: 7rem; 
}
@media (min-width: 1050px) {
    .pm-blog-page-title {
        font-size: 6rem;        
    }
}

.pm-blog-page-title span {
    font-weight: 300;
}
h1.entry-title {
    text-align: center;
    font-size: 4rem;
    font-weight: bold;
    color: #3C3950;
    margin-bottom: 3rem;
}

@media (min-width: 400px) {
    h1.entry-title {
        font-size: 6rem;
    }
}

.pm-blog-view-content {
    width: 100%;
    padding: 0;
    max-width: 101rem;
    margin-left: auto;
    margin-right: auto;
    
}
.pm-blog-view-body {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: normal;
    font-size: 2.3rem;
    color: #3C3950;
    margin-bottom: 8rem;     
}
.pm-blog-view-tags a {
    display: inline-block;
    background-color: #1DBDD4; 
    color: #fff;
    border-radius: 3rem;
    padding: 0.2rem 0.8rem;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1.75rem !important;
    font-weight: bold;
    margin-right: 0.2rem;
}
.pm-blog-view-tags {
    margin-bottom: 8rem;         
}

.pm-blog-view-navigation {
    border: 1px solid rgba(60, 57, 80, 0.2);
    background-color: #FFF;
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.container.wide {
    max-width: 1438px;
}
.pm-blog-view-image {
    max-width: 152rem;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    margin-bottom: 5rem;
}
.pm-blog-view-image img {
    width: 100%;
}

@media (min-width: 400px) {
    .pm-blog-view-image {
        padding: 0 2rem;        
    }
    .pm-blog-view-content {
        padding: 0 2rem;
    }
}
.pm-navigation-grid-left {
    display: grid; 
    grid-template-columns: 50px auto;
}
.pm-navigation-grid-right {
    display: grid; 
    grid-template-columns: auto 50px;
}
.pm-navigation-col-1 {
    grid-column: 1; 
    align-self: center;
}
.pm-navigation-col-2 {
    grid-column: 2; 
    align-self: center;
}
.pm-navigation-grid-left {
    margin-bottom: 4rem;
}
@media (min-width: 992px) {
    .pm-navigation-grid-left {
        margin-bottom: 0;
    }    
}
@media (max-width: 400px) {
    .pm-subpage-navigation-border .pm-text-size-19,
    .pm-blog-view-navigation .pm-text-size-19 {
        font-size: 2rem;
    }
}

.pm-subpage-col2-container {
    max-width: 103rem;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4rem;
    margin-bottom: 9rem;
    padding: 0 2rem;
    
}

.pm-subpage-col2-container .pm-startpage-col2-container {
    padding-left: 0;
    padding-right: 0;
}

.container {
    max-width: 1408px !important;
}

@media (min-width: 768px) {
    .pm-startpage-left-image-text-container {
        margin-left: 7.125rem;
    }
}




.pm-modal-container {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    background-color: rgba(60,57,80,0.75);
    display: flex;
    overflow-y: auto;  
    justify-content: center;
    padding: 14rem 4rem 2rem 4rem;
}
.pm-modal-box {
    max-width: 1168px;
    margin: 0 auto;
    width: 100%;
    min-height: 400px;
    background-color: #fff;
    border-radius: 1rem;
    margin-bottom: 4rem;
    padding: 4rem;    
    /*position: relative;
    top: calc(50% - 200px);*/
}
@media (min-width: 600px) {
    .pm-modal-box {
        padding: 8rem;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (min-height: 600px) {
    .pm-modal-container {    
        align-items: center;
    }
}

.pm-modal-buttons {
    display: flex;
    align-items: center;
    justify-content: center;    
}

.pm-no-scroll {
    position: fixed;
    overflow-y: scroll;
    width: 100%;
}

.pm-map-number-container {
    display: block;
    background-color: #FFF;
    text-align: center;
    border-radius: 100%;
    font-size: 1.9rem;
    line-height: 1.9rem;
    color: #000;
    cursor: pointer;
    padding-top: 3.5%;
}

.pm-map-number-container.pm-size-1 {
    height: calc(16% * 2);
    width: calc(26% * 2);
}

.pm-map-number-container.pm-size-2 {
    height: calc(21% * 2);
    width: calc(22% * 2);
}

.pm-map-number-container.pm-size-3 {
    height: calc(26% * 2);
    width: calc(23% * 2);
}

.pm-map-number-container.pm-size-4 {
    height: calc(24.7% * 2);
    width: calc(21.7% * 2);
}

.pm-map-number-container.pm-position-1 {
    margin-left: calc(32.8% - (26% * 0.5)); 
    margin-top: calc(81.7% - (16% * 0.5)); 
}
.pm-map-number-container.pm-position-2 {
    margin-left: calc(39.7% - (22% * 0.5)); 
    margin-top: calc(44.6% - (21% * 0.5)); 
}
.pm-map-number-container.pm-position-3 {
    margin-left: calc(38% - (23% * 0.5)); 
    margin-top: calc(35.3% - (26% * 0.5)); 
}
.pm-map-number-container.pm-position-normal {
    margin-left: calc(37% - (21.7% * 0.5)); 
    margin-top: calc(33.3% - (24.7% * 0.5)); 
}

.pm-map-number-container.pm-position-9 {
    margin-left: calc(37% - (21.7% * 0.5)); 
    margin-top: calc(51.5% - (24.7% * 0.5)); 
}
.pm-map-number-container.pm-position-12 {
    margin-left: calc(53% - (21.7% * 0.5)); 
    margin-top: calc(33.3% - (24.7% * 0.5)); 
}
@media (min-width: 288px) {
    .pm-map-number-container {
        padding-top: 10.7%;
    }
}
@media (min-width: 342px) {
    .pm-map-number-container {
        padding-top: 7.3%;
    }
}
@media (min-width: 440px) {
    .pm-map-number-container {
        font-size: 3rem;
        line-height: 3rem;
    }
    .pm-map-number-container.pm-size-1 {
        height: calc(16% * 2.1);
        width: calc(26% * 2.1);
    }

    .pm-map-number-container.pm-size-2 {
        height: calc(21% * 2.1);
        width: calc(22% * 2.1);
    }

    .pm-map-number-container.pm-size-3 {
        height: calc(26% * 2.1);
        width: calc(23% * 2.1);
    }

    .pm-map-number-container.pm-size-4 {
        height: calc(24.7% * 2.1);
        width: calc(21.7% * 2.1);
    }

    .pm-map-number-container.pm-position-1 {
        margin-left: calc(32.8% - (26% * 0.5)); 
        margin-top: calc(81.7% - (16% * 0.5)); 
    }
    .pm-map-number-container.pm-position-2 {
        margin-left: calc(39.7% - (22% * 0.5)); 
        margin-top: calc(44.6% - (21% * 0.5)); 
    }
    .pm-map-number-container.pm-position-3 {
        margin-left: calc(38% - (23% * 0.5)); 
        margin-top: calc(35.3% - (26% * 0.5)); 
    }
    .pm-map-number-container.pm-position-normal {
        margin-left: calc(37% - (21.7% * 0.5)); 
        margin-top: calc(33.3% - (24.7% * 0.5)); 
    }

    .pm-map-number-container.pm-position-9 {
        margin-left: calc(37% - (21.7% * 0.5)); 
        margin-top: calc(51.5% - (24.7% * 0.5)); 
    }
    .pm-map-number-container.pm-position-12 {
        margin-left: calc(53% - (21.7% * 0.5)); 
        margin-top: calc(33.3% - (24.7% * 0.5)); 
    }
}

@media (min-width: 550px) {
    .pm-map-number-container {
        padding-top: 7.4%;
    }
    .pm-map-number-container.pm-size-1 {
        height: calc(16% * 2);
        width: calc(26% * 2);
    }

    .pm-map-number-container.pm-size-2 {
        height: calc(21% * 2);
        width: calc(22% * 2);
    }

    .pm-map-number-container.pm-size-3 {
        height: calc(26% * 2);
        width: calc(23% * 2);
    }

    .pm-map-number-container.pm-size-4 {
        height: calc(24.7% * 2);
        width: calc(21.7% * 2);
    }

    .pm-map-number-container.pm-position-1 {
        margin-left: calc(32.8% - (26% * 0.5)); 
        margin-top: calc(81.7% - (16% * 0.5)); 
    }
    .pm-map-number-container.pm-position-2 {
        margin-left: calc(39.7% - (22% * 0.5)); 
        margin-top: calc(44.6% - (21% * 0.5)); 
    }
    .pm-map-number-container.pm-position-3 {
        margin-left: calc(38% - (23% * 0.5)); 
        margin-top: calc(35.3% - (26% * 0.5)); 
    }
    .pm-map-number-container.pm-position-normal {
        margin-left: calc(37% - (21.7% * 0.5)); 
        margin-top: calc(33.3% - (24.7% * 0.5)); 
    }

    .pm-map-number-container.pm-position-9 {
        margin-left: calc(37% - (21.7% * 0.5)); 
        margin-top: calc(51.5% - (24.7% * 0.5)); 
    }
    .pm-map-number-container.pm-position-12 {
        margin-left: calc(53% - (21.7% * 0.5)); 
        margin-top: calc(33.3% - (24.7% * 0.5)); 
    }
}

@media (min-width: 650px) {
    .pm-map-number-container.pm-size-1 {
        height: calc(16% * 1.5);
        width: calc(26% * 1.5);
    }

    .pm-map-number-container.pm-size-2 {
        height: calc(21% * 1.5);
        width: calc(22% * 1.5);
    }

    .pm-map-number-container.pm-size-3 {
        height: calc(26% * 1.5);
        width: calc(23% * 1.5);
    }

    .pm-map-number-container.pm-size-4 {
        height: calc(24.7% * 1.5);
        width: calc(21.7% * 1.5);
    }

    .pm-map-number-container.pm-position-1 {
        margin-left: calc(32.8% - (26% * 0.25)); 
        margin-top: calc(81.7% - (16% * 0.25)
        ); 
    }
    .pm-map-number-container.pm-position-2 {
        margin-left: calc(39.7% - (22% * 0.25)); 
        margin-top: calc(44.6% - (21% * 0.25)); 
    }
    .pm-map-number-container.pm-position-3 {
        margin-left: calc(38% - (23% * 0.25)); 
        margin-top: calc(35.3% - (26% * 0.25)); 
    }
    .pm-map-number-container.pm-position-normal {
        margin-left: calc(37% - (21.7% * 0.25)); 
        margin-top: calc(33.3% - (24.7% * 0.25)); 
    }

    .pm-map-number-container.pm-position-9 {
        margin-left: calc(37% - (21.7% * 0.25)); 
        margin-top: calc(51.5% - (24.7% * 0.25)); 
    }
    .pm-map-number-container.pm-position-12 {
        margin-left: calc(53% - (21.7% * 0.25)); 
        margin-top: calc(33.3% - (24.7% * 0.25)); 
    }
}


@media (min-width: 944px) {
    .pm-map-number-container {
        padding-top: 3.7%;
    }
    
    .pm-map-number-container.pm-size-1 {
        height: 16%;
        width: 26%;
    }

    .pm-map-number-container.pm-size-2 {
        height: 21%;
        width: 22%;
    }

    .pm-map-number-container.pm-size-3 {
        height: 26%;
        width: 23%;
    }

    .pm-map-number-container.pm-size-4 {
        height: 24.7%;
        width: 21.7%;
    }

    .pm-map-number-container.pm-position-1 {
        margin-left: 32.8%; 
        margin-top: 81.7%; 
    }
    .pm-map-number-container.pm-position-2 {
        margin-left: 39.7%; 
        margin-top: 44.6%; 
    }
    .pm-map-number-container.pm-position-3 {
        margin-left: 38%; 
        margin-top: 35.3%; 
    }
    .pm-map-number-container.pm-position-normal {
        margin-left: 37%; 
        margin-top: 33.3%; 
    }

    .pm-map-number-container.pm-position-9 {
        margin-left: 37%; 
        margin-top: 51.5%; 
    }
    .pm-map-number-container.pm-position-12 {
        margin-left: 53%; 
        margin-top: 33.3%; 
    }    
}

@media (min-width: 1118px) {
    .pm-map-number-container {
        padding-top: 5.3%;
    }
}


.pm-map-number-link {
    display: block; 
    width: 100%; 
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
}
.pm-map-number-link:hover {
    text-decoration: none;
}
.pm-map-number-container:hover {
    background-color: #eee;
    color: #000;
    text-decoration: none;
}

.pm-map-number-container.pm-done {
    background-color: #4ad48c;
}

.pm-map-number-container.pm-active {
/*    -webkit-animation: YOU-ARE-HERE 1s infinite;  /* Safari 4+ */
/*    -moz-animation: YOU-ARE-HERE 1s infinite;  /* Fx 5+ */
/*    -o-animation: YOU-ARE-HERE 1s infinite;  /* Opera 12+ */
    animation: YOU-ARE-HERE 1s infinite;  /* IE 10+, Fx 29+ */
}

@-webkit-keyframes YOU-ARE-HERE {
    0% {
        background-color: rgb(200, 0, 0);
    }
    50% {
        background-color: rgb(255, 100, 100);
    }
    100% {
        background-color: rgb(200, 0, 0);
    }
}

/* Positioning */

.pm-container-position-1 {
    top: 4%;
    left: 0;
    height: 37%;
    width: 13%;
}
.pm-container-position-2 {
    top: 24%;
    left: 14%;
    height: 29%;
    width: 16%;
}
.pm-container-position-3 {
    top: 49%; 
    left: 15%;
    height: 23%; 
    width: 15%;
}
.pm-container-position-4 {
    top: 75%;
    left: 8%;
    height: 25%;
    width: 16%;
}
.pm-container-position-5 {
    top: 70.6%; 
    left: 25.8%;
    height: 25%; 
    width: 16%;
}
.pm-container-position-6 {
    top: 20%; left: 33.3%;height: 25%; width: 16%;
}
.pm-container-position-7 {
    top: 14.9%; left: 63%;height: 25%; width: 16%;
}
.pm-container-position-8 {
    top: 45.5%; left: 45.3%;height: 25%; width: 16%;
}
.pm-container-position-9 {
    top: 75%; left: 50.3%;height: 25%; width: 16%;
}
.pm-container-position-10 {
    top: 74.5%;
    left: 68.3%;
    height: 25%;
    width: 16%;
}
.pm-container-position-11 {
    top: 40.3%;
    left: 74.8%;
    height: 25%;
    width: 16%;
}
.pm-container-position-12 {
    top: 9.4%; left: 84%; height: 25%; width: 16%;
}

@media(min-width: 650px) {
    .pm-container-position-1 {
        top: 0;
        left: 0;
        height: 37%;
        width: 13%;
    }
    .pm-container-position-3 {
        top: 49%; 
        left: 10%;
        height: 23%; 
        width: 15%;
    }    
    .pm-container-position-4 {
        top: 75%;
        left: 6%;
        height: 25%;
        width: 16%;
    }
    .pm-container-position-5 {
        top: 64.6%; 
        left: 25.8%;
        height: 25%; 
        width: 16%;
    }
    .pm-container-position-10 {
        top: 74.5%;
        left: 70.3%;
        height: 25%;
        width: 16%;
    }
    
    .pm-container-position-11 {
        top: 40.3%;
        left: 76.8%;
        height: 25%;
        width: 16%;
    }

}

.pm-slideshow-image-container {
    width: 227px;
}
.pm-slideshow-image-container div.pm-media-container {
    height: 151px;
}

@media(min-width: 367px) {
    .pm-slideshow-image-container {
        width: 320px;
    }
    .pm-slideshow-image-container div.pm-media-container {
        height: 213px;
    }
}
@media(min-width: 600px) {
    .pm-slideshow-image-container {
        width: 426px;
    }
    .pm-slideshow-image-container div.pm-media-container {
        height: 284px;
    }
}

@media(min-width: 1000px) {
    .pm-slideshow-image-container {
        width: 568px;
    }
    .pm-slideshow-image-container div.pm-media-container {
        height: 378px;
    }
    
}

.pm-previous, .pm-next {
    display: inline-block;
    background-color: #FFFFFF;
    width: 56px;
    height: 56px;
    border-radius: 29px;
    box-shadow: 0px 3px 16px #00000014;
    margin: 0 10px;
}
.pm-previous:hover, .pm-next:hover {
    background-color: #1DBDD4;
}
.pm-previous::after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border-left: 3px solid #B7C6C9;
    border-bottom: 3px solid #B7C6C9;
    transform: rotate(45deg);
    margin: 18px 0 0 22px;
}
.pm-next::after {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border-right: 3px solid #B7C6C9;
    border-bottom: 3px solid #B7C6C9;
    margin: 18px 0 0 15px;
    transform: rotate(-45deg);
    
}
.pm-previous:hover::after, .pm-next:hover::after {
    border-color: #fff;
}
