#headerwrap {
    height: 120px;
}

.one-half {
    position: relative;
    margin-right: 1%;
    float: left;
        margin-bottom: 0px;
 }
 
.one-half { width: 49%!important; }
 
@media only screen and (max-width: 600px) {
    .one-half {
        width: 100%!important;
        margin-right: 0;
    }}

h3 {
    font-weight: 500!important;
}

h3 strong {
    color: black;
    -webkit-text-stroke: #ffffff 1px;
}

.scroll {
    transform: rotate(-90deg);
    position: absolute;
    left: -30px;
}

.scroll p:after {
    content: "-----------------------------------------------";
    letter-spacing: -4px;
    padding-left: 5%;
}

.blueline.module-text {
    width: fit-content;
}

.tb_title_accordion {
    font-weight: 500!important;
}

.separate .builder-accordion-active .accordion-title {
    background-color: #ffffff! important;
    padding-left: 3%;
    border-bottom: solid #000000;
}

.separate .builder-accordion-active .accordion-title span.tb_title_accordion.tf_w {
    color: #000000! important;
}

h4.image-pro-entity.image-pro-title {
    font-weight: 500! important;
    letter-spacing: 0;
}

.entrance-effect-partial-overlay.overlay-active .image-pro-wrap .image-pro-overlay-inner {
    top: 80%;
    transform: translateY(-50%)
}

.module .image-pro-title {
    margin: 0 0 0em 0;
}

#getintouch h3 strong {
    color: #ffffff;
    -webkit-text-stroke: #000000 1px;
}

input:read-write {
    margin: 0 1em 1em 0!important;
    background: #000000!important;
    border: 1px solid rgba(0,0,0,1)!important;
    color: #ffffff;
}

textarea#bluecroftenquiry {
    margin: 0 1em 1em 0;
    background: #000000!important;
    border: 1px solid rgba(0,0,0,1)!important;
    height: 9.4em!important;
    max-height: 9.4em!important;
    min-height: 9.4em!important;
    color: #ffffff;
}

input#bluecroftname {
    width: 100%;
}

input#bluecroftemail {
    width: 100%;
}

input#bluecroftphone {
    width: 100%;
}

input#bluecroftsend {
    width: fit-content;
    text-align: left;
    background-color: #ffffff;
    border: solid 1px #000000;
    color:#000000;
    font-weight: 500! important;
    border: solid 1px #000000;
}

input#bluecroftsend:hover {
    background-color: #0b84cb;
    border: solid 1px #0b84cb;
    color:#ffffff;
    box-shadow: 0 5px 10px rgba(0,0,0,0);
    transform: translateY(0px);
}

::-webkit-input-placeholder { /* WebKit browsers */
    color: #ffffff !important;
    opacity: 1;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #ffffff !important;
    opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #ffffff !important;
    opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #ffffff !important;
    opacity: 1;
}

#main-nav a {
    padding: 0.45em 0 0em;
}

.header-widget .widget {
    text-align: left;
}

.header-widget .widget a:hover {
    color: #0a84cb!important;
}

.header-widget .widget h3 a:hover {
    -webkit-text-stroke: #0a84cb 1px!important;
}

.header-widget .widget h3 a strong:hover {
    -webkit-text-stroke: #0a84cb 1px!important;
}

@media (max-width: 700px)
{ .themify_builder_content-211 .tb_v2w5002.module-text p {
    text-align: left! important;
}}

@media (max-width: 700px)
{.fixed-header #site-logo img:not(.tf_sticky_logo) {
    width: auto;
    max-height: 80px!important;
    padding-bottom: 5%!important;
}}

@media (max-width: 700px)
{ #menu-icon {
    padding: 20px!important;
    margin-right: 10px!important;
}}

@media (max-width: 700px)
{ div#getintouch p {
    padding: 0;
    margin: 0 0 0em;
}}

@media (max-width: 700px)
{ input#bluecroftsend {
    width: 100%;
    margin-top: -10px;
}}

@media (max-width: 700px)
{ .themify_builder.themify_builder_content>.tb_te7m422.module_row {
    margin-left: 0!important;
    margin-right: 0!important;
    width: 100%!important;
}}

span.tb_title_accordion.tf_w b {
    float: right;
    padding-right: 5%;
    font-weight: 500;
}

.slide-cart-visible #headerwrap .header-icons, .mobile-menu-visible #headerwrap .header-icons {
    top: 34px!important;
    right: 30px!important;
}

#pagewrap .back-top-float {
    background-color: rgb(11 132 203)!important;
}

#pagewrap .back-top-float:hover {
    background-color: rgb(11 132 203)!important;
}

@media (max-width: 700px)
{ .git a.ui.builder_button.tb_default_color {
    display:none!important;
}}

.themify_builder_content-310 .tb_ax24520.module-buttons.module .module-buttons-item a {
    border: 2px solid #fff;
}

#menu-icon {
    border: solid 2px;
}

@media (max-width: 700px)
{ .module.module-text.tb_i24g36 p {
    margin-bottom: 0;
}}

@media (max-width: 700px)
{ .module.module-text.tb_9wa7676.repeat p {
    margin-bottom: 0;
}}

#menu-icon {
    padding: 10px;
    color: #ffffff;
    border: solid 2px;
}

.git a.ui.builder_button.tb_default_color {
    padding: 5px 10px;
}

@media (min-width: 1100px)
{ .git a.ui.builder_button.tb_default_color {
    padding: 5px 10px;
}}

.module_column.tb-column.col-full.tb_8l96402.first {
    position: fixed;
    right: 7%;
    top: 42px;
}

span.wpcf7-not-valid-tip {
    color: #0b84cb! important;
    font-weight: bold;
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #0a84cb! important;
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #0a84cb! important;
    color: #0b84cb;
    font-weight: bold! important;
}

.themify_builder_content.themify_builder_content-310.themify_builder.not_editable_builder {
    position: absolute;
    right: 0;
    top: 35px;
}

.tablepress>:where(thead,tfoot)>*>th {
    background-color: #0984cc;
    color: var(--head-text-color);
    font-weight: 700;
    vertical-align: middle;
    word-break: normal;
    color: #ffffff;
}