img {
    max-width: 100%;
    max-height: 100%;
}
a, a:hover {
    color: #000;
}
video {
    width: 100%;
    height: fit-content;
}
html {
    font-family: 'BogueSlab-Regular';
    overflow-y: overlay;

}
header {
    font-family: 'BogueSlab-Regular';
    -webkit-font-smoothing: antialiased;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1;
}
.navbar.navbar-light {
    font-size: 32px;
    background: #fff;
}
footer {
    font-family: 'BogueSlab-Regular';
    -webkit-font-smoothing: antialiased;
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 1;
    font-size: 15px;
}
@media (max-width: 576px) {
    footer {
        background: #fff;
    }
}
.page-template-template-opinions footer, .single-opinion footer {
    background: #fff;
}
footer * {
    display: inline-block;
    margin-bottom: 0;
}
footer .contact {
    background: #fff;
    padding-top: 5px;
    padding-bottom: 15px;
}
footer .copyright {
    float: right;
    padding-top: 5px;
    padding-bottom: 15px;
}
footer .menu-block {
    position: absolute;
    bottom: 100%;
    background: #fff;
    transition: all 0.3s ease-in-out;
}
@media (max-width: 576px) {
    footer .menu-block {
        position: relative;
    }
}
footer .menu-block a {
    transition: all 0.1s ease-in-out;
}
footer .menu-block a:hover {
    text-decoration: none;
    letter-spacing: 10px;
}
body[data-hl="1"] footer .menu-block a:hover {
    background-color: #fc331d    ;
}
body[data-hl="2"] footer .menu-block a:hover {
    background-color: #fff136    ;
}
body[data-hl="3"] footer .menu-block a:hover {
    background-color: #03ff1d    ;
}
body[data-hl="4"] footer .menu-block a:hover {
    background-color: #ff00ff    ;
}
body[data-hl="5"] footer .menu-block a:hover {
    background-color: #0d3ffb    ;
}
body {
    font-family: 'BogueSlab-Regular';
    -webkit-font-smoothing: antialiased;
    padding: 74px 0 44px;
    min-height: 100vh;
}
@media (max-width: 576px) {
    body {
        padding: 65px 0 70px;
    }
}
/* body.single-project {
    padding: 0;
} */
body[data-hl="1"] ::selection{
    background-color:#ff3000;
    color:#fff;
    color:rgba(0,0,0,0.666667)
}
body[data-hl="1"] ::-moz-selection{
    background-color:#ff3000;
    color:#fff;
    color:rgba(0,0,0,0.666667)
}
body[data-hl="2"] ::selection{
    background-color:#fff300;
    color:#fff;
    color:rgba(0,0,0,0.666667)
}
body[data-hl="2"] ::-moz-selection{
    background-color:#fff300;
    color:#fff;
    color:rgba(0,0,0,0.666667)
}
body[data-hl="3"] ::selection{
    background-color:#00ff1c;
    color:#fff;
    color:rgba(141, 51, 51, 0.667)
}
body[data-hl="3"] ::-moz-selection{
    background-color:#00ff1c;
    color:#fff;
    color:rgba(0,0,0,0.666667)
}
body[data-hl="4"] ::selection{
    background-color:#0032ff;
    color:#fff;
    color:rgba(0,0,0,0.666667)
}
body[data-hl="4"] ::-moz-selection{
    background-color:#0032ff;
    color:#fff;
    color:rgba(0,0,0,0.666667)
}
body[data-hl="5"] ::selection{
    background-color:#f0f;
    color:#fff;
    color:rgba(0,0,0,0.666667)
}
body[data-hl="5"] ::-moz-selection{
    background-color:#f0f;
    color:#fff;
    color:rgba(0,0,0,0.666667)
}
.right-content {
    padding-bottom: 20px;
}
.left-content.scroll-perfect {
    position: relative;
}
/* body.single-project .right-content{
    padding: 74px 0 44px;
} */
.menu-block {
    margin-top: 32px;
}
.menu-block:first-child {
    margin-top: 0;
}
.menu-block a.link{
    font-size: 15px;
    padding: 6px 0;
    line-height: 1;
}
.menu-block .card.card-body a {
    padding-left: 10px;
}
.page-template-template-everything .menu-block {
    margin-top: 0;
}
.project-line .overlay-image{
    position: absolute;
    background: #fff;
    height: 150px;
    z-index: 2;
    margin-left: 15px;
    display: none;
}
.project-line a:hover + .overlay-image {
    display: inline-block;
}
.project-line .overlay-image img{
    height: 100%;
    width: inherit;
    max-width: inherit;
}
.section {
    margin-top: 32px;
}
.section:first-child {
    margin-top: 0;
}
.owl-carousel .owl-stage-outer .owl-stage .owl-item {
    height: calc(100vh - 126px);
}
@media (max-width: 576px) {
    .owl-carousel .owl-stage-outer .owl-stage .owl-item {
        height: inherit;
    }
}
.owl-carousel .owl-stage-outer .owl-item .item-video {
    height: calc(100vh - 126px);
}
@media (max-width: 576px) {
    .owl-carousel .owl-stage-outer .owl-item .item-video {
        height: inherit;
    }
}
.owl-carousel .owl-stage-outer .owl-item .item-video video {
    width: 100%;
    height: 100%;
}
.home .owl-carousel .owl-stage-outer .owl-item .item-video video {
    pointer-events: none;
}
.home .owl-carousel .owl-stage-outer .owl-item img {
    pointer-events: none;
}
.owl-theme .owl-dots {
    position: absolute;
    width: 100%;
    bottom: 0;
    display: none;
}
.card.card-body {
    padding: 1px 20px 5px 0;
    border: none;
    font-family: 'BogueSlab-Thin';
    font-size: 15px;
    line-height: 1.3;
}
.card.evething-card label{
    position: absolute;
    top: 0;
    padding: 5px;
    width: 100%;
}
.card.evething-card:hover label{
    position: absolute;
    top: 0;
    padding: 5px;
    width: 100%;
    text-decoration: underline;
}
.opinion-wrapper {
    border-bottom: solid #000000 1px;
    padding-top: 14px;
    padding-bottom: 14px;
}
.opinion-row:first-child .opinion-wrapper {
    border-top: solid #000000 1px;
}
.opinion-wrapper .card.card-body {
    padding-right: 0;
}
.opinion-wrapper .card.card-body .close{
    font-family: cursive;
    position: absolute;
    bottom: 0;
    right: 0;
    font-weight: 100;
    width: 14px;
    height: 14px;
    background: url('assets/images/close.png');
    background-size: 100%;
    display: none;
}
.opinion-row a {
    font-size: 19px;
    display: block;
}
.opinion-row a span {
    float: right;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 27px;
}
@media (max-width: 576px) {
    .opinion-row a span {
        display: none;
    }
}
.opinion-row a:hover span {
    float: right;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 27px;
    text-decoration: underline;
}
.wp-block-columns {
    margin-bottom: 0;
}
.wp-block-column p:first-child {
    margin-top: -2px;
}
.project-row {
    margin-top: 20px;
    line-height: 0;
}
.project-row:first-child {
    margin-top: 0;
}
.project-row img {
    width: 100%;
}
.project-row iframe {
    width: 100%;
}
.card.evething-card {
    border-radius: 0;
    border: none;
}
.evething-item {
    padding-left: 7px;
    padding-right: 7px;
    padding-bottom: 14px;
    line-height: 1.2;
}