
body.header-vertical .container {
    width: auto;
}

@media (max-width: 767px) {
body.header-vertical .head-actions .off-canvas-toggle, body.header-vertical .head-actions .head-search, body.header-vertical .head-actions .head-cart {
    float: right;
}}

@media (max-width: 767px) {
body.header-vertical .t3-header .logo-image {
    width: auto;
    float: left;
    height: 72px;
    line-height: 72px;
}}

.logo {
    width: 70% !important;
    float: left;
}

.logo-control .logo-img {
    display: unset !important;
}

@media (max-width: 767px) {
.logo-control .logo-img {
    display: none !important;
}}

@media (max-width: 767px) {
.logo-control .logo-img-sm {
    display: inherit;
}}

@media (max-width: 767px) {
.logo-image.logo-control {
    padding-right: 0px !important;
}}

header#t3-header {
    display: flex;
    background: #000000;
}

.t3-off-canvas .t3-off-canvas-header {
    background: #151515;
}

.t3-off-canvas .t3-off-canvas-header .logo .logo-image {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 70%;
}

@media (max-width: 767px) {
.t3-off-canvas .t3-off-canvas-header .logo .logo-image {
    display: none;
}}

@media (max-width: 767px) {
.t3-off-canvas#t3-off-canvas-sidebar .t3-off-canvas-header {
    height: 72px;
    background-image: url(/images/logo.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}}

@media (max-width: 767px) {
.head-actions {
    float: right;
}}

@media (max-width: 480px) {
.head-search {
    display: none;
}}

body.head-search-open .head-search-dropdown {
    background: #333333;
    height: 25vw;
}

.container {
    padding-right: 30px;
    padding-left: 30px;
}

@media (max-width: 1199px) {
.head-search-dropdown .search, .head-search-dropdown .finder {
    left: 10%;
    margin-left: 0px;
    width: 70%;
}}

.t3-off-canvas .t3-off-canvas-body {
    padding-left: 15px;
}

.t3-off-canvas .t3-off-canvas-body .nav > li > a, .t3-off-canvas .t3-off-canvas-body .nav > li > span {
    font-size: 16px;
}

.t3-off-canvas .t3-off-canvas-body .module-title {
    font-size: 17px;
}

.t3-off-canvas .t3-off-canvas-body .dropdown-menu > li > a, .t3-off-canvas .t3-off-canvas-body .dropdown-menu > li > span {
    font-size: 15px;
}


.t3-off-canvas#t3-off-canvas-sidebar .t3-off-canvas-body {
    padding-top: 0px;
}

.t3-off-canvas .t3-off-canvas-body .languageswitcherload {
    margin-bottom: -15px;
    margin-top: 5px;
}

@media (max-width: 767px) {
.off-canvas-left.off-canvas-current {
    left: auto;
    right: 0;
}
.off-canvas-left.off-canvas-effect-2.off-canvas-open .t3-wrapper {
    -webkit-transform: translate3d(-250px,0,0);
    transform: translate3d(-250px,0,0);
}}

div.mod-languages ul {
    margin-left: 75px;
}

.languageswitcherload .mod-languages {
    text-align: center !important;
}

div.ja-masthead {
    background-image: url(/images/masthead.jpg);
}

div.ja-masthead::before {
    opacity: 0;
}

div.ja-masthead .ja-masthead-detail {
    padding-top: 50px;
    padding-bottom: 50px;
}

@media (max-width: 767px) {
div.ja-masthead .ja-masthead-detail .ja-masthead-title {
    font-size: 45px;
}}

.acm-slideshow .owl-carousel .sl-title {
    font-family: rubik;
    text-transform: none;
    font-size: 6.25vw !important;
}

@media (max-width: 767px) {
.acm-slideshow .owl-carousel .sl-title {
    font-size: 9.6vw !important;
}}

.owl-carousel .owl-item img {
    min-height: 100vh;
    object-fit: cover;
}

@media (max-width: 480px) {
.owl-carousel .owl-item img {
    min-height: 90vh;
}}

@media (max-width: 767px) {
.owl-carousel .owl-item img[src="/images/gardens_by_the_bay.jpg"] {
    object-position: 50.35%;
}}

@media (max-width: 767px) {
.owl-carousel .owl-item img[src="/images/barcelona.jpg"] {
    object-position: 74%;
}}

@media (max-width: 767px) {
.owl-carousel .owl-item img[src="/images/abstract.jpg"] {
    object-position: 70%;
}}

@media (max-width: 767px) {
.owl-carousel .owl-item img[src="/images/seasteading.jpg"] {
    object-position: 50.8%;
}}

body.header-vertical .head-actions {
    height: 0vh;
    padding-top: 382px;
}

@media (max-width: 767px) {
body.header-vertical .head-actions {
    padding-top: 0px !important;
}}

.acm-slideshow .owl-carousel .sl-title {
    top: 45% !important;
}

.acm-slideshow .owl-carousel .sl-title a {
    font-family: 'Rubik';
    font-weight: 500;
    text-shadow: #000000 1px 1px 9px;
}

.acm-slideshow .owl-carousel .owl-nav > div {
    display: none;
}


.acm-features.style-1 h4 a {
    font-size: 2.5vw;
}

@media (min-width: 767px) and (max-width: 1100px) {
.language-pt .acm-features.style-1 h4 a {
    font-size: 2.2vw;
}}

@media (max-width: 639px) {
.acm-features.style-1 h4 a {
    font-size: 5vw;
}}

.acm-features.style-1 .features-item-inner.bg-white h4, .acm-features.style-1 .features-item-inner.bg-white h4 a {
    line-height: 1;
}

.acm-features.style-1 .features-item.odd:hover  .features-item-inner .btn-border.btn-inverse,
.acm-features.style-1 .features-item.even:hover  .features-item-inner .btn-border.btn-inverse {
    background: #ffffff;
    color: #272727;
}

.acm-features.style-1 .features-item.odd:hover  .features-item-inner .btn-border,
.acm-features.style-1 .features-item.even:hover  .features-item-inner .btn-border {
    background: #272727;
    color: #ffffff;
}

.home .btn {
    font-size: .8vw;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    font-family: open sans;
}

.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
    outline-offset: -3px !important;
}

.acm-gallery .btn {
    font-size: 1vw;
}

@media (max-width: 780px) {
.acm-gallery .btn {
    font-size: 2.35vw;
}}

.acm-gallery .item {
    width: 50% !important;
}

@media (max-width: 639px) {
.features-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}}

@media (max-width: 639px) {
.features-item .img-icon {
  order: 1;
}}

@media (max-width: 639px) {
.features-item h4 {
  margin-top: 10px;
}}

@media (max-width: 1020px) {
.t3-section-module .t3-section-title {
    font-size: 4.55vw;
    padding-top: 48px;
    padding-bottom: 0px;
}}

@media (max-width: 639px) {
.t3-section-module .t3-section-title {
    font-size: 8vw;
    padding: 0px 0px;
    padding-top: 40px;
    padding-bottom: 20px;
}}

@media (max-width: 471px) {
.t3-section-module .t3-section-title {
    font-size: 7.5vw;
    padding-top: 30px;
}}

@media (max-width: 450px) {
.t3-section-module .t3-section-title {
    font-size: 7vw;
    padding-top: 25px;
    padding-bottom: 0px;
}}

@media (max-width: 425px) {
.t3-section-module .t3-section-title {
    font-size: 6.5vw;
}}

@media (max-width: 480px) {
.category-module.owl-carousel .item .item-intro {
    height: 50% !important;
    padding: 85px 0;
}}

.category-module.owl-carousel .item .verticle-middle {
    left: 0px;
    right: 0px;
    top: 52.5%;
}

@media (max-width: 480px) {
.category-module.owl-carousel .item .verticle-middle {
    top: unset !important;
    padding-top: 20%;
}}

.category-module.owl-carousel .owl-item img {
    min-height: unset;
    object-fit: unset;
}

@media (max-width: 480px) {
.category-module.owl-carousel .item .item-image {
    height: 238px !important;
}}

@media (max-width: 480px) {
.category-module.owl-carousel .item .item-image img {
    display: none;
}}

@media (max-width: 480px) {
.category-module.owl-carousel .owl-stage-outer {
    margin-bottom: 5vw;
}}

@media (max-width: 480px) {
.category-module.owl-carousel .item .item-image.landscape img {
    display: none !important;
}}

@media (min-width: 781px) {
.category-module.owl-carousel .item .mod-articles-category-category a {
    font-size: 1.04vw;
    font-weight: 500;
}}

@media (max-width: 780px) {
.category-module.owl-carousel .item .mod-articles-category-category a {
    font-size: 2.05vw;
    font-weight: 500;
}}

@media (max-width: 480px) {
.category-module.owl-carousel .item .mod-articles-category-category a {
    font-size: 3.6vw;
}}

@media (min-width: 781px) {
.category-module.owl-carousel .item .mod-articles-category-title {
    font-weight: 600;
    font-size: 1.8vw !important;
}}

@media (max-width: 1200px) {
.category-module.owl-carousel .item .mod-articles-category-title {
    font-weight: 500;
}}

@media (max-width: 780px) {
.category-module.owl-carousel .item .mod-articles-category-title {
    font-weight: 500;
    font-size: 4.5vw;
}}

@media (max-width: 480px) {
.category-module.owl-carousel .item .mod-articles-category-title {
    font-weight: 600;
    font-size: 6vw;
}}

.hideit .t3-content {
    display:none;
}

.hideit .t3-mainbody {
    display: none;
}

.col-lg-6 {
    margin-top: 100px;
}

@media (max-width: 780px) {
.col-lg-6 {
    margin-top: 8vw;
}}

@media (max-width: 480px) {
.col-lg-6 {
    margin-top: 5vw;
}}

@media (max-width: 780px) {
.col-xs-12.col-sm-12.col-md-6.col-lg-6 {
    width: 100%;
}}

.acm-gallery.style-scale .item img {
    max-width: 55% !important;
    display: flex;
    margin-right: auto;
    margin-left: auto;
}

@media (max-width: 780px) {
.acm-gallery.style-scale .item img {
    max-width: 65% !important;
}}

@media (max-width: 450px) {
.acm-gallery.style-scale .item img {
    max-width: 80% !important;
}}

.acm-gallery.style-sadie .item .item-details h4 {
    font-size: 2.25vw !important;
}

@media (max-width: 780px) {
.acm-gallery.style-sadie .item .item-details h4 {
    font-size: 5vw !important;
    opacity: 1 !important;
    text-shadow: #000000 0px 0px 30px;
}}

@media (max-width: 780px) {
img[src="/images/socrates.jpg"] {
    width: -webkit-fill-available !important;
}}

.col-lg-2 {
    width: 17%;
}

@media (max-width: 780px) {
.col-lg-2.col-md-3.col-sm-4.col-xs-12 {
    width: 20%;
}}

@media (max-width: 750px) {
.col-lg-2.col-md-3.col-sm-4.col-xs-12 {
    width: 33%;
}}

@media (max-width: 550px) {
.col-lg-2.col-md-3.col-sm-4.col-xs-12 {
    width: 50%;
}}

@media (max-width: 480px) {
.col-lg-2.col-md-3.col-sm-4.col-xs-12 {
    height: 234px;
}}

@media (max-width: 370px) {
.col-lg-2.col-md-3.col-sm-4.col-xs-12 {
    width: 100%;
}}

.col-lg-2.col-md-3.col-sm-12.col-xs-12 {
    display: none;
}

.col-lg-4 {
    width: 31%;
    float: right;
}

@media (max-width: 750px) {
.col-lg-4 {
    margin-right: 0px;
}}

@media (max-width: 750px) {
.col-lg-4.col-md-12.col-sm-12.col-xs-12 {
    width: -webkit-fill-available;
    padding-top: 45px;
    padding-bottom: 50px;
}}

@media (max-width: 550px) {
.col-lg-4.col-md-12.col-sm-12.col-xs-12 {
    width: 50%;
    margin-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}}

@media (max-width: 370px) {
.col-lg-4.col-md-12.col-sm-12.col-xs-12 {
    width: 100%;
}}

@media (max-width: 1200px) {
.contact .plain-style .form-input {
    padding: 0 7.5%;
}}

.contact .form-group .control-btn {
    float: right;
}

@media (max-width: 550px) {
#jform_captcha {
    padding-bottom: 20px;
}}

.t3-footnav .t3-module .module-title {
    font-size: 16px;
    font-family: open sans !important;
    font-weight: 700 !important;
}

.t3-footnav .t3-module ul > li > a {
    font-size: 13.5px;
    color: #070707;
}


.uber-contact-info .info-list dt {
    font-size: 20px !important;
    font-family: rubik !important;
    text-transform: none !important;
}

.uber-contact-info .info-list dd {
    font-size: 15px;
}


div.acymailing_module .acymailing_introtext {
    color: #070707;
}

input.btn.btn-primary.button.subbutton {
    width: 100%;
    background-color: #272727;
    color: #ffffff;
    border-color: #272727;
}

.acym_module .btn:hover, .btn:focus, .btn.focus {
    color: #ffffff;
    text-decoration: none;
    background-color: #0087d4 !important;
}

.back-to-top .btn {
    display: none;
}

.t3-footer {
    font-size: 13.5px;
}

.t3-copyright small {
    font-size: 11px;
    color: #999999;
}

.t3-copyright {
    padding-top: 20px;
    padding-bottom: 10px;
}

#system-message {
    width: 750px;
    margin-right: auto;
    margin-left: auto;
}

@media (max-width: 880px) {
#system-message {
    width: auto;
}}

.alert.alert-message {
    background-color: #08a5ff;
    border-color: #000000;
    color: #000000;
    font-size: 18px;
}

.alert.danger, .alert.alert-error {
    background-color: #08a5ff;
    border-color: #000000;
    color: #000000;
    font-size: 18px;
    font-family: open sans;
}

.close {
    color: #ffffff;
    text-shadow: unset;
    filter: unset;
    opacity: unset;
    border-bottom: none;
}

