.mobile {
    display: none !important;
}

.contentblockphoto, .contentblockphoto[style] {
    max-width: 100%;
}

.contentblockphoto img, .contentblockphoto[style] img {
   width: 100%;
}

#logosection {
    display: table;
    width: 100%;
}
#logosection > div {
    display: table-cell;
    vertical-align: top;
}

#hcall a {
    font-size: 18pt;
    color: #000000;
}


nav > ul {
    text-align: center;
}
nav ul > li {
    position: relative;
}

nav ul li:hover > ul {
    display: block;
}
nav ul li a {
    padding: 1vh 1vw;
}
nav ul ul {
    position: absolute !important;
}

nav ul ul li {
    width: 35vw;
}

main {
    padding-top: 2vmax;
    padding-bottom: 2vmax;
    font-size: 12pt;
}

#slideshow {
    float: right;
    margin-left: 1em;
    margin-bottom: 1em;
}

.content {
    padding-left: 4vmax;
    padding-right: 4vmax;
}

.tc {
    display: table-caption;
}
.tb {
    display: table;
}

.tr {
    display: table-row;
}
.tb > div,
.tr > div {
    display: table-cell;
}

.vat,
.var > div {
    vertical-align: top;
}
.vam,
.vam > div {
    vertical-align: middle;
}
.vab,
.vab > div {
    vertical-align: bottom;
}

.ar:after, .arselected::after {
    right: 0;
}
.ar:hover:after {
    content: "\25BE";
}

.contentblockphoto.fullwidth,
.contentblockphoto.fullwidth[style] {
    width: 100vw !important;
    margin-left: -5vw !important;
    box-sizing: unset;
}
.contentblockphoto.fullwidth img {
    width: 100vw;
}

#linksiblings h2 {
    font-size: 12pt;
}

.plus {
    /* margin-right: 5px;
    position: relative;
    top: -4px; */
    display: none;
}
#testimonialphotos > div .photo {
    float: left;
}
