.hero {
    background-position: 50% 0%! important;
    background-attachment: inherit;
    background-repeat: no-repeat;
    background-size: auto!important;
    min-width:100%!important;
}

@media screen and (min-width: 1920px) { .hero {
    background-size: contain!important;
}}

.herobuttons img {
    height: 80px;
}

.herobuttons .image-caption.tb_text_wrap a {
    font-size: 14px!important;
}

.one-half {
    position: relative;
    margin-right: 1%;
    float: left;
        margin-bottom: 0px;
 
}
 
.one-half { width: 49%; }
 
@media only screen and (max-width: 767px) {
    .one-half {
        width: 100%;
        margin-right: 0;
    }
}

input[type=text], input[type=password], input[type=search], input[type=email], input[type=url], input[type=tel] {
    width: 100%;
}

select {
    width: 100%;
    margin-bottom: 6px;
}

textarea#tbc-enquiry {
    width: 100%;
    height: 12.60em! important;
    min-height: 12.60em! important;
}

input#tbc-submit {
    display: block;
    position: absolute;
    width: 100%;
    margin-left: 0;
    background-color: #558A98;
    font-weight: normal;
    margin-top: 1%;
    font-size: 18px;
    font-weight: bold;
}

input#tbc-submit:hover {
    background-color: #333333;
}

@media screen and (max-width: 600px)
{ input#tbc-submit {
    width: 100%;
    position: relative! important;
    margin-left: 0!important;
}}

::-webkit-input-placeholder { /* WebKit browsers */
    color: #000000 !important;
    opacity: 1;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #000000 !important;
    opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #000000 !important;
    opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #000000 !important;
    opacity: 1;
}

.back-top.tf_textc.tf_clearfix.back-top-float {
    display: none! important;
}

h3.image-title a {
    background-color: #558A98! important;
    padding: 0px 15px;
}

.blocks .image-caption.tb_text_wrap a {
    background-color: #558A98;
    padding: 5px 15px;
    font-size: 14px;
}

.blocks .image-caption.tb_text_wrap a:hover {
    background-color: #000000;
}

@media screen and (max-width: 1600px) {.herobuttons {
    margin-top: -180px! important;
}}

@media screen and (max-width: 1400px) {.herobuttons {
    margin-top: -215px! important;
}}

.accordion-title i {
    margin-right: .4em;
    position: absolute;
    right: 10%;
    border: solid 0px;
    border-radius: 50%;
    width: 45px;
    height: 30px;
    font-size: 25px;
    text-align: center;
    padding-bottom: 15px;
    background-color: #ffffff;
    color: #367080! important;
}

h3.ptb_post_title.ptb_entry_title {
    color: #ffffff!important;
    color: rgba(255, 255, 255, 1);
    font-weight: 700;
    font-family: "Bodoni Moda";
    text-transform: none;
    font-size: 28px;
    letter-spacing: -1px;
    line-height: 1.2em;
}

.ptb_module.ptb_excerpt {
    color: #ffffff;
    line-height: 1.2em;
    font-size: 18px;
    color: rgba(255, 255, 255, 1);
    font-family: "Poppins";
}

.ptb_first_row.ptb_row.ptb_notices_row {
    padding: 2% 5%;
    min-height: 300px;
}

.ptb_post:nth-of-type(2n+1) {
    background-color: #000000;
}

.ptb_post:nth-of-type(2n+1) .shortcode.ptb_link_button.rect {
    border-radius: 0;
    background-color: #558A98;
    border: 0;
    box-shadow: none! important;
    font-family: "Poppins";
}

.ptb_post:nth-of-type(2n+2) {
    background-color: #558A98;
}

.ptb_post:nth-of-type(2n+2) .shortcode.ptb_link_button.rect {
    border-radius: 0;
    background-color: #000000;
    border: 0;
    box-shadow: none! important;
    font-family: "Poppins";
}

.ptb_post:nth-of-type(2n+3) {
    background-color: #558A98;
}

.ptb_post:nth-of-type(2n+3) .shortcode.ptb_link_button.rect {
    border-radius: 0;
    background-color: #000000;
    border: 0;
    box-shadow: none! important;
    font-family: "Poppins";
}

.ptb_post:nth-of-type(2n+4) {
    background-color: #000000;
}

.ptb_post:nth-of-type(2n+4) .shortcode.ptb_link_button.rect {
    border-radius: 0;
    background-color: #558A98;
    border: 0;
    box-shadow: none! important;
    font-family: "Poppins";
}

.single-notices .ptb_post {
    background-color: #558A98;
    color: #ffffff;
    font-family: "Poppins";
    font-size: 17px;
    line-height: 1.2em;
    text-align: center;
}

.single-notices .ptb_post_title {
    color: #ffffff;
    color: #ffffff!important;
    color: rgba(255, 255, 255, 1);
    font-weight: 700;
    font-family: "Bodoni Moda";
    text-transform: none;
    font-size: 40px;
    letter-spacing: -1px;
    line-height: 1.2em;
}

.single-notices .ptb-post-nav {
    display: none;
}

.ptb_first_row.ptb_row.ptb_upgrades_row {
    padding: 2% 5%;
    min-height: 300px;
}

.single-upgrades .ptb_post {
    background-color: #558A98;
    color: #ffffff;
    font-family: "Poppins";
    font-size: 17px;
    line-height: 1.2em;
    text-align: center;
}

.single-upgrades .ptb_post_title {
    color: #ffffff;
    color: #ffffff!important;
    color: rgba(255, 255, 255, 1);
    font-weight: 700;
    font-family: "Bodoni Moda";
    text-transform: none;
    font-size: 40px;
    letter-spacing: -1px;
    line-height: 1.2em;
}

.single-upgrades .ptb-post-nav {
    display: none;
}

.blocks .image-content.tf_overflow h3.image-title {
    padding-top: 66%;
}

.blocks .image-content.tf_overflow:hover h3.image-title {
    padding-top: inherit;
}

.blocks .image-caption.tb_text_wrap {
    padding-top: 25px;
}

.blocks .image-caption.tb_text_wrap:hover {
    padding-top: 25px;
}

.tabmap li {
    width: 14%;
}

.tabmap .module.minimal ul.tab-nav li.current {
    border-bottom: 0px solid #00a2fb;
}

.tabmap .module.ui.minimal ul.tab-nav li a {
    color: inherit;
    padding: 0px 0px;
}

.tabmap .module.ui .tab-nav>li {
    margin-right: 0!important;
}

.tabmap .module.ui.minimal .tab-content {
    padding: 0em 0 0;
}

.single .type-latest-news {
    background-color: #ffffff;
}

.single #content {
    padding: 0% 0!important;
}

.single div#layout {
    width: 100%! important;
}

.single .ptb_post p {
    padding: 0% 10%! important;
    text-align: left;
    font-family:"Poppins";
    font-size: 16px;
    line-height:1.2em;
    color: #000000;
}

.single .ptb-post-nav {
    display: none;
}

.single .ptb_col {
    padding-bottom: 5%;
}

.single h3.ptb_post_title.ptb_entry_title {
    text-align: center;
    position: absolute;
    top: 12%;
    z-index: 1;
    width: 100%;
    font-size: 40px;
    line-height: 1.2em;
}

.single .ptb_module.ptb_date {
    position: absolute;
    top: 17%;
    z-index: 9;
    width: 100%;
    text-align: center;
    font-family: "Poppins";
    color: #ffffff;
    font-weight: bold;
}

.module.image-full-overlay .image-content {
    padding: 0!important;
}

.image-caption.tb_text_wrap {
    height: 100%!important;
}

.blocks .module-image .image-title {
    margin: 0 0 0em;
}

.blocks .image-content.tf_overflow h3.image-title {
    padding-top: 56%;
}

@media screen and (max-width: 1400px)
{ .blocks .image-content.tf_overflow h3.image-title {
    padding-top: 63%!important;
}}

.blocks .image-content.tf_overflow:hover h3.image-title {
    padding-top: 12%!important;
}

.blocks .image-content.tf_overflow h3.image-title {
    padding-top: 56%;
}

@media screen and (max-width: 1400px)
{ .blocks .image-content.tf_overflow h3.image-title {
    padding-top: 63%!important;
}}

.blocks .image-content.tf_overflow:hover h3.image-title {
    padding-top: 12%!important;
}

.single a {
    color: #558A98;
    font-weight: bold;
}

.single-notices .ptb_post {
    min-height: 1150px!important;
}

.ptb_module.ptb_text.ptb_notices_relevant_date_range {
    color: #ffffff;
}

.single-upgrades .ptb_post {
    min-height: 1150px! important;
}

.ptb_module.ptb_text.ptb_notices_relevant_date_range {
    color: #ffffff;
}

p.sbi_bio_info {
    display: none;
}

span.tf_inline_b.tf_vmiddle {
    font-size: 18px! important;
    font-weight: bold;
}

.blocks .image-caption.tb_text_wrap a {
    font-size: 18px;
    font-weight: bold;
}

.ptb_post:nth-of-type(2n+1) .shortcode.ptb_link_button.rect {
    font-size: 18px;
    font-weight: bold;
}

.ptb_post:nth-of-type(2n+2) .shortcode.ptb_link_button.rect {
    font-size: 18px;
    font-weight: bold;
}

.blocks .image-content.tf_overflow h3.image-title {
    transition-duration: 1s;
}

.blocks .module-image.module .image-caption {
    padding-right: 2%! important;
    padding-left: 2%! important;
}

.blocks .image-content.tf_overflow h3.image-title {
    font-size: 25px! important;
}

.sbi_header_text.sbi_no_bio h3:before {
    content: "@";
    font-size: 18px;
}

.entrance-effect-partial-overlay .image-pro-overlay {
    top: 70%;
}

.image-pro-color-overlay.tf_abs overlay-active {
    background-color: rgba(0,0,0,0.5)! important;
}

h4.image-pro-entity.image-pro-title {
    background-color: #558a98! important;
    width: fit-content;
    padding: 0 10%;
    display: inline-block;
}

@media screen and (max-width: 680px)
{ .blocks img {
    margin-bottom: 2%;
}}

@media screen and (max-width: 680px)
{ .hero .module_row {
    height: auto!important;
}}

@media screen and (max-width: 680px)
{ .hero .module_column {
    height: auto!important;
}}

@media screen and (max-width: 680px)
{ .hero {
    height: auto! important;
}}

@media screen and (max-width: 680px) { .herobuttons {
    margin-top: 15px! important;
}}

@media screen and (max-width: 680px) { .hero {
    padding: 5%;
}}

@media screen and (max-width: 680px) { .hero h3 {
    font-size: 40px! important;
}}

@media screen and (max-width: 680px) { .wpostahs-slider-design-2 .wpostahs-centent {
    max-width: 95%!important;
}}

@media screen and (max-width: 680px) { .wpostahs-slider.wpostahs-slider-inner-wrp.wpostahs-slider-design-2 {
    margin-top: -20px!important;
}}

@media screen and (max-width: 680px)
{ .themify_builder_content-106 .tb_jod3105.module-text.module h3 {
    font-size: 25px!important;
    padding-top: 5%!important;
}}

@media screen and (max-width: 680px)
{ .wpostahs-slider-design-2 .wpostahs-centent {
    padding: 0.5em 0% 1.9375em!important;
}}

@media screen and (max-width: 680px)
{ .themify_builder_content-106 .tb_0fq2104.module_row {
    height: auto;
}}

@media screen and (max-width: 680px)
{ h3.ptb_post_title.ptb_entry_title {
    min-height: 70px!important;
}}

@media screen and (max-width: 680px)
{ .ptb_loops_wrapper.ptb_grid3 .ptb_post {
    margin-bottom: 10px;
}}

.single .ptb_module.ptb_thumbnail img {
    width: 100%!important;
    height: 500px;
    object-fit: cover;
}

.single h3.ptb_post_title.ptb_entry_title {
    top: 300px;
}

.single .ptb_module.ptb_date {
    top: 450px;
}

.single .pagewidth {
    max-width: 100%;
}

.single ol {
    padding: 0 10%;
    font-family: poppins;
    color: #000000;
}

.single ul {
    padding: 0 10%;
    font-family: poppins;
    color: #000000;
}

.cky-consent-bar {
    border-radius: 0! important;
}

p.cky-title {
    font-family: "Bodoni Moda";
}

.cky-consent-bar .cky-notice-des p {
    font-family: 'Poppins';
    line-height: 1.2em;
}

button.cky-btn.cky-btn-customize {
    color: #558997! important;
    border-color: #558997! important;
    font-family: 'Poppins'!important;
}

button.cky-btn.cky-btn-reject {
    color: #558997! important;
    border-color: #558997! important;
    font-family: 'Poppins'!important;
}

button.cky-btn.cky-btn-preferences {
    color: #558997! important;
    border-color: #558997! important;
    font-family: 'Poppins'!important;
}

button.cky-btn.cky-btn-accept {
    border-color: #558997! important;
    background-color: #558997! important;
    font-family: 'Poppins'! important;
}

a.cky-policy {
    color: #558997! important;
}

.cky-btn-revisit-wrapper.cky-revisit-bottom-left {
    background-color: #568997! important;
}

.buttons-horizontal.solid.small.squared.wow {
    text-align-last: center;
}

input#tbc-name {
    width: 100%;
}

input#tbc-surname {
    width: 100%;
}

input#tbc-email {
    width: 100%;
}

#site-logo {
    margin: 5px 15px 5px 0;
    position: fixed;
    top: 0%;
    left: 5%;
}