@media only screen and (max-width: 2000px) { .fixed-header #header #site-logo a img {
    margin-top: -8px!important;
}}

@media only screen and (max-width: 1750px) { .fixed-header #header #site-logo a img {
    margin-top: -5px!important;
}}

@media only screen and (max-width: 1625px) { .fixed-header #header #site-logo a img {
    margin-top: -8px!important;
}}

@media only screen and (max-width: 1450px) { .fixed-header #header #site-logo a img {
    margin-top: -11px!important;
}}

#content {
    padding: 0!important;
}

#headerwrap {
    border-bottom: 1px solid rgba(0,0,0,.0)!important;
    min-height: 0! important;
}

.start.module_row {
    background-blend-mode: multiply! important;
    background-size: cover;
}

div#layout {
    margin-top: -3%!important;
}

.fixed-header #header {
    padding-top: 3%;
    padding-bottom: 10px;
}

#headerwrap.fixed-header {
    background-color: rgba(255,255,255,0);
}

.contactfoot.module_row {
    background-blend-mode: multiply;
}

.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;
    }
}

input[type=text], input[type=password], input[type=search], input[type=email], input[type=url], input[type=tel] {
    width: 100%!important;
    background-color: rgba(0,0,0,0)!important;
    color: #ffffff;
    border: none;
    border-bottom: solid 1px #ffffff!important;
}

textarea {
    width: 100%!important;
    min-height: 5em!important;
    margin: 0!important;
    height: 5em!important;
    background-color: rgba(0,0,0,0)!important;
    border: none;
    border-bottom: 1px solid #ffffff!important;
}

input[type=submit] {
    background-color: #234676!important;
    text-transform: inherit!important;
    letter-spacing: 0!important;
    border-radius: 50em! important;
    padding-top: 6px!important;
    margin-top: 1em!important;
    font-family: 'PlusJakartaSansRegular';
    border:solid 1px #234676!important;
}

input[type=submit]:hover {
    background-color: rgba(39,47,79,0);
    padding-right: 40px;
    box-shadow: none;
    transform: translateY(0px);
    border: solid 1px #ffffff!important;
}

input#trebor-submit {
    font-size: 14px;
    letter-spacing: 0.5px;
    transition: color .3s linear,background-color .3s linear,padding .3s linear,border .3s linear,box-shadow .3s linear;
}

::-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;
}

.ptb_loops_wrapper.ptb_loops_shortcode.tf_clearfix.ptb_grid2 h3 a {
    color: #000000;
    text-transform: capitalize! important;
    font-family: 'PlusJakartaSansMedium'! important;
    font-size: 31px;
    line-height: 1.2em;
}

.ptb_loops_wrapper.ptb_loops_shortcode.tf_clearfix.ptb_grid2 {
    padding-top:2%;
}

.ptb_loops_wrapper.ptb_loops_shortcode.tf_clearfix.ptb_grid2 img {
    height: 450px;
    object-fit: cover!important;
    width:100%!important;
}

.ptb_loops_wrapper.ptb_loops_shortcode.tf_clearfix.ptb_grid2 a.ptb_excerpt_readmore_link {
    color: #ffffff;
    display: block;
    background-color: #234676;
    width: fit-content;
    border-radius: 50em;
    padding: 5px 20px 7px 20px;
    font-size: 14px;
    font-family: 'PlusJakartaSansMedium'! important;
    margin-top: 1%;
    text-decoration: none;
    transition: color .3s linear,background-color .3s linear,padding .3s linear,border .3s linear,box-shadow .3s linear;
    border: solid #234676 1px;
}

.ptb_loops_wrapper.ptb_loops_shortcode.tf_clearfix.ptb_grid2 a.ptb_excerpt_readmore_link:hover {
    background-color: rgba(39,47,79,0);
    padding-right: 50px;
    transition-duration: 1s;
    transition: color .3s linear,background-color .3s linear,padding .3s linear,border .3s linear,box-shadow .3s linear;
    border: solid #234676 1px;
    color: #234676;
}

.ptb_loops_wrapper.ptb_loops_shortcode.tf_clearfix.ptb_grid2 .ptb_module.ptb_excerpt {
    color: #000000;
    font-family: 'PlusJakartaSansMedium'! important;
    font-size: 16px;
    line-height: 22px;
}

.ptb_loops_wrapper.ptb_loops_shortcode.tf_clearfix.ptb_grid2 .ptb_module.ptb_date {
    font-size: 14px;
    color: #000000;
    font-family: 'PlusJakartaSansMedium'! important;
}

.ptb_pagenav a {
    color: #000000;
}

.ptb-post-nav.tf_clearfix {
    display: none;
}

.back-top.tf_textc.tf_clearfix.back-top-float {
    display: none;
}

.single .ptb_last_row.ptb_row.ptb_latest-news_row {
    padding: 2% 5% 0 5%;
}

.single h3.ptb_post_title.ptb_entry_title {
    font-family: 'PlusJakartaSansBold'! important;
    font-size: 31px;
    line-height: 1.2em;
    padding-right: 5%;
    color: #234676;
}

.single .ptb_entry_content {
    color: #000000;
    font-family: 'PlusJakartaSansMedium'! important;
    font-size: 16px;
    line-height: 22px;
}

.single .ptb_entry_content a {
    color: #234676;
}

.themify_builder_content.themify_builder_content-176.themify_builder.not_editable_builder {
    padding-left: 50%;
    padding-bottom: 2%;
}

.newsslider figure.slide-image {
    overflow: hidden;
}

.newsslider.slide-image-fullwidth .slide-image img {
    height: 300px! important;
    object-fit: cover;
    transition-duration: 1s! important;
}

.newsslider.slide-image-fullwidth .slide-image img:hover {
    transform: scale(1.2);
    transition-duration: 1s! important;
}

.newsslider h3.slide-title {
    text-align: left! important;
    font-size: 20px;
    font-family: 'PlusJakartaSansBold'! important;
    line-height: 1.2em;
    min-height: 50px;
}

.newsslider h3.slide-title a {
 color: #000000;
}

.newsslider .themify_builder_slider .slide-content {
    padding: 0 4% 0 0;
}

.newsslider time.post-date {
    text-align: left;
    color: #000000;
    font-family: 'PlusJakartaSansMedium'! important;
    text-transform: capitalize;
    font-size: 14px;
    font-weight: 600;
}

.aboutusblocks .module.module-image {
    overflow: hidden;
}

.aboutusblocks img {
    transition-duration: 1s! important;
    height: 350px;
    object-fit: cover;
}

.aboutusblocks img:hover {
    transform: scale(1.2);
    transition-duration: 1s! important;
}

.mobile-menu-visible #headerwrap {
    background-color: #272e4f;
    backdrop-filter: none;
}

#headerwrap.fixed-header {
    background-color: #272e4f!important;
    transition: color .3s linear,background-color .3s linear,padding .3s linear,border .3s linear,box-shadow .3s linear;
}

.mobile-menu-visible #mobile-menu.sidemenu-on .overlay-menu-sticky {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 70%;
}

.navbar-wrapper.tf_clearfix {
    display: none;
}

.module_row.themify_builder_row.repeat.fullwidth.tb_94a8737.tf_clearfix a {
    color: #272e4f! important;
}

.ptb_module.ptb_text.addressicon.ptb_available_address.ptb_module_inline {
    display: -webkit-inline-box;
    color: #000000;
}

.fa-compress-arrows-alt:before {
    color: #224676!important;
    font-size: 25px! important;
}

.ptb_module.ptb_text.addressicon.ptb_available_address.ptb_module_inline {
    display: -webkit-inline-box;
    color: #000000;
}

.ptb_module.ptb_text.addressicon.ptb_available_address.ptb_module_inline p {
    padding-left: 5%;
    font-family: 'PlusJakartaSansMedium'! important;
}

.ptb_module.ptb_text.sizeicon.ptb_available_size.ptb_module_inline {
    display: -webkit-inline-box;
    color: #000000;
}

.ptb_module.ptb_text.sizeicon.ptb_available_size.ptb_module_inline p {
    padding-left: 5%;
    font-family: 'PlusJakartaSansMedium'! important;
}

.fa-map-marker-alt:before {
    color: #224676! important;
    font-size: 25px! important;
}

.unit4110.tablepress thead th {
    background-color: #11293f;
}

.unit4110.tablepress tfoot th {
    background-color: #11293f;
}

.unit4120.tablepress thead th {
    background-color: #025ea0;
}

.unit4120.tablepress tfoot th {
    background-color: #025ea0;
}

.unit4200.tablepress thead th {
    background-color: #4f6f89;
}

.unit4200.tablepress tfoot th {
    background-color: #4f6f89;
}

.unit4300.tablepress thead th {
    background-color: #1f4574;
}

.unit4300.tablepress tfoot th {
    background-color: #1f4574;
}

.tag-design-stage-one .milestones::after {
    content: url(/wp-content/uploads/2021/11/ds1.svg);
}

.tag-under-construction .milestones::after {
    content: url(/wp-content/uploads/2021/11/construction.svg);
}

.tag-design-stage-two .milestones::after {
    content: url(/wp-content/uploads/2021/11/ds2.svg);
}

.tag-ready .milestones::after {
    content: url(/wp-content/uploads/2021/11/ready.svg);
}

.tag-occupied .milestones::after {
    content: url(/wp-content/uploads/2021/11/occupied.svg);
}

.tag-to-let .ptb_post_image:before {
    content: "To Let";
    position: absolute;
    left: 5%;
    top: 5%;
    color: #ffffff;
    font-family: 'PlusJakartaSansBold'! important;
    border-radius: 50em;
    padding: 0.5% 4% 0.25% 4%;
    background-color: #234676;
}

.tag-pre-let .ptb_post_image:before {
    content: "Pre-let";
    position: absolute;
    left: 5%;
    top: 5%;
    color: #ffffff;
    font-family: 'PlusJakartaSansBold'! important;
    border-radius: 50em;
    padding: 0.5% 4% 0.25% 4%;
    background-color: #234676;
}

.tag-available-now .ptb_post_image:before {
    content: "Available Now – Freehold/Leasehold";
    position: absolute;
    left: 5%;
    top: 5%;
    color: #ffffff;
    font-family: 'PlusJakartaSansBold'! important;
    border-radius: 50em;
    padding: 0.5% 4% 0.25% 4%;
    background-color: #234676;
}

.tag-pre-sold .ptb_post_image:before {
    content: "Pre-sold";
    position: absolute;
    left: 5%;
    top: 5%;
    color: #ffffff;
    font-family: 'PlusJakartaSansBold'! important;
    border-radius: 50em;
    padding: 0.5% 4% 0.25% 4%;
    background-color: #234676;
}

.tag-for-sale .ptb_post_image:before {
    content: "For Sale";
    position: absolute;
    left: 5%;
    top: 5%;
    color: #ffffff;
    font-family: 'PlusJakartaSansBold'! important;
    border-radius: 50em;
    padding: 0.5% 4% 0.25% 4%;
    background-color: #234676;
}

.single .tag-to-let .ptb_post_image:before {
    display: none;
}

.single .tag-for-sale .ptb_post_image:before {
    display: none;
}

.single .available h2.ptb_post_title.ptb_entry_title {
    color: #ffffff;
    position: absolute;
    top: 600px;
    left: 5%;
    font-family: 'PlusJakartaSansBold'! important;
    font-size: 120px;
    width: 80%;
    line-height: 1em;
}

.single .completed-projects h2.ptb_post_title.ptb_entry_title {
    color: #ffffff;
    position: absolute;
    top: 550px;
    left: 5%;
    font-family: 'PlusJakartaSansBold'! important;
    font-size: 120px;
    width: 80%;
    line-height: 1em;
}

.single .ptb_module.ptb_textarea.ptb_available_intro {
    color: #000;
    font-family: 'PlusJakartaSansMedium'! important;
    font-size: 22px;
    padding-top: 2%;
}

div.themify_builder_slider_vertical .carousel-prev {
    left: 6%;
    background: #ffffff;
    color: #282e4f! important;
}

div.themify_builder_slider_vertical .carousel-next {
    right: 6%;
    background: #ffffff;
    color: #282e4f! important;
}

.tf_carousel_nav_wrap .carousel-prev:hover {
    background: rgb(40 46 79);
    color: #ffffff!important;
}

.tf_carousel_nav_wrap .carousel-next:hover {
    background: rgb(40 46 79);
    color: #ffffff!important;
}

.ptb_module.ptb_text.ptb_available_description {
    font-family: 'PlusJakartaSansMedium'! important;
    color: #000000;
    margin-bottom: -1em! important;
}

h2.ptb_post_title.ptb_entry_title a {
    color: #000000;
    font-family: 'PlusJakartaSansMedium'! important;
    font-size: 31px;
    margin-bottom: 0em;
}

h2.ptb_post_title.ptb_entry_title a:hover {
    color: #234776;
}

.menu-icon-inner {
    color: #272E4F;
    height: 14px;
}

#menu-icon {
    padding: 4px 5px 6px 5px;
    background-color: #ffffff;
    border-radius: 0;
    margin-top: 50px;
}

#menu-icon:hover {
    background-color: #bfbfbf;
}

.fixed-header #menu-icon {
    margin-top: 5px! important;
}

.fixed-header #header {
    padding-top: 2%;
    padding-bottom: 2.5%;
}

.fixed-header #header #site-logo a img {
    width: 180px;
    margin-top: -12px;
    transition-duration: 0.5s;
}

#headerwrap.fixed-header:before {
    backdrop-filter: none!important;
}

@font-face {
    font-family: PlusJakartaSansExtraLight;  
    src: url(/wp-content/themes/fonts/PlusJakartaSans-ExtraLight.woff);  
    font-weight: extralight;  
}

@font-face {
    font-family: PlusJakartaSansLight;  
    src: url(/wp-content/themes/fonts/PlusJakartaSans-Light.woff);  
    font-weight: light;  
}

@font-face {
    font-family: PlusJakartaSansRegular;  
    src: url(/wp-content/themes/fonts/PlusJakartaSans-Regular.woff);  
    font-weight: regular;  
}

@font-face {
    font-family: PlusJakartaSansMedium;  
    src: url(/wp-content/themes/fonts/PlusJakartaSans-Medium.woff);  
    font-weight: medium;  
}

@font-face {
    font-family: PlusJakartaSansSemi;  
    src: url(/wp-content/themes/fonts/PlusJakartaSans-SemiBold.woff);  
    font-weight: semi-bold;  
}

@font-face {
    font-family: PlusJakartaSansBold;  
    src: url(/wp-content/themes/fonts/PlusJakartaSans-Bold.woff);  
    font-weight: bold;  
}

@font-face {
    font-family: PlusJakartaSansExtraBold;  
    src: url(/wp-content/themes/fonts/PlusJakartaSans-ExtraBold.woff);  
    font-weight: extra-bold;  
}

.pageheadings h2 {
    font-family: 'PlusJakartaSansBold'! important;
}

p {
    font-family: 'PlusJakartaSansMedium'! important;
}

p a {
    font-family: 'PlusJakartaSansMedium'! important;
}

h3 {
    font-family: 'PlusJakartaSansExtraBold'! important;
}

h3 a {
    font-family: 'PlusJakartaSansBold'! important;
}

.module-buttons a {
    font-family: 'PlusJakartaSansMedium'! important;
}

.module-buttons span {
    margin-top: -5px;
}

.module-buttons-item a:hover {
    padding-right: 30px;
}

.module-buttons span {
    font-size: 14px! important;
}

.ui.builder_button {
    padding: 0.3em 0.95em;
}

h4.image-pro-entity.image-pro-title {
    font-family: 'PlusJakartaSansMedium'! important;
}

.module-pro-image .image-pro-caption {
    font-family: 'PlusJakartaSansMedium'! important;
}

.single .ptb_module.ptb_thumbnail.heroimage img {
    height: 900px;
    object-fit: cover;
    overflow: hidden;
    min-width: 100%! important;
    mix-blend-mode: multiply! important;
    backdrop-filter: brightness(0.7);
}

.available.slide-image-fullwidth .slide-image img {
    height: 350px;
    object-fit: cover;
    transition-duration: 1s! important;
}

.available figure.slide-image {
    overflow: hidden;
}

.available.slide-image-fullwidth .slide-image img:hover {
    transform: scale(1.2);
    overflow: hidden;
}

.available .ptb_post_image {
    overflow: hidden;
}

.completed-projects .ptb_post_image {
    overflow: hidden;
}

.ptb_loops_wrapper.ptb_loops_shortcode.tf_clearfix.ptb_grid2 img {
    height: 450px;
    object-fit: cover!important;
    transition-duration: 1s! important;
    width:100%!important;
}

.ptb_loops_wrapper.ptb_loops_shortcode.tf_clearfix.ptb_grid2 img:hover {
    transform: scale(1.2);
}

.ptb_loops_wrapper.ptb_loops_shortcode.tf_clearfix.ptb_grid2 {
    padding-top: 0%;
}

a.ptb_map_view_post_img {
    display: none;
}

.mobile-menu-visible #headerwrap .header-icons {
    z-index: 2!important;
    transform: none;
    top: -22px;
    right: 32px;
}

.mobile-menu-visible .fixed-header #menu-icon {
    margin-top: 40px! important;
}

.latest-news .ptb_post_image {
    margin: 0 0 1em;
    overflow: hidden;
}

h3 {
    transition: color .3s linear,background-color .3s linear,padding .3s linear,border .3s linear,box-shadow .3s linear;
}

h3:hover {
    padding-left: 1%;
    transition: color .3s linear,background-color .3s linear,padding .3s linear,border .3s linear,box-shadow .3s linear;
}

h3 a {
    transition: color .3s linear,background-color .3s linear,padding .3s linear,border .3s linear,box-shadow .3s linear;
}

h3 a:hover {
    padding-left: 1%;
    transition: color .3s linear,background-color .3s linear,padding .3s linear,border .3s linear,box-shadow .3s linear;
}

.ptb_map_view_info {
    opacity:0;
}

a.ptb_map_view_post_title {
    text-align: center;
    font-family: 'PlusJakartaSansExtraBold';
    font-size: 25px;
    color: #272e4f;
}

.module-icon-item {
    font-family: 'PlusJakartaSansMedium';
}

.module-buttons a:hover span {
    color: #234676! important;
}

.newsslider h3.slide-title a:hover {
 color: #234676;
padding-left: 0! important;
}

.newsslider h3.slide-title:hover {
    padding-left: 1%;
}

body #site-logo a img {
    width: 300px;
    transition-duration: 0.5s;
}

@media only screen and (max-width: 1300px) { .themify_builder_content-197 .tb_qlb8155.module_row {
    padding-bottom: 25%;
}}

@media only screen and (max-width: 1350px) { .themify_builder_content-197 .tb_qlb8155.module_row {
    padding-bottom: 23%;
}}

@media only screen and (max-width: 1400px) { .themify_builder_content-197 .tb_qlb8155.module_row {
    padding-bottom: 21%;
}}

@media only screen and (max-width: 1450px) { .themify_builder_content-197 .tb_qlb8155.module_row {
    padding-bottom: 19%;
}}

@media only screen and (max-width: 1550px) { .themify_builder_content-197 .tb_qlb8155.module_row {
    padding-bottom: 17%;
}}

@media only screen and (max-width: 1650px) { .themify_builder_content-197 .tb_qlb8155.module_row {
    padding-bottom: 19%;
}}

@media only screen and (max-width: 1750px) { .themify_builder_content-197 .tb_qlb8155.module_row {
    padding-bottom: 14%;
}}

li {
    font-family: 'PlusJakartaSansMedium'! important;
}

@media only screen and (max-width: 600px) { h2 {
  font-size:35px!important;
  line-height:40px!important;
}}

@media only screen and (max-width: 600px) { .start {
  height:250px!important;
}}

@media only screen and (max-width: 600px) {.start .module_column {
    height: 250px! important;
}}

@media only screen and (max-width: 600px) { .start.module_row {
    background-size: cover!important;
    background-attachment: unset!important;
}}

@media only screen and (max-width: 600px) { .module-slider {
    margin-bottom: 0em;
}}

@media only screen and (max-width: 600px) { h3 {
  font-size:34px!important;
  line-height:38px!important;
}}

@media only screen and (max-width: 600px) { .newsslider h3.slide-title {
  font-size:26px!important;
  line-height:30px!important;
}}

@media only screen and (max-width: 600px) { #headerwrap .header-icons {
    top: 20%;
    right: 9%;
}}

@media only screen and (max-width: 600px) { .fixed-header #menu-icon {
    margin-top: 35px! important;
}}

@media only screen and (max-width: 600px) { .fixed-header #header #site-logo a img {
    margin-top: 0px!important;
}}

@media only screen and (max-width: 600px) { .fixed-header-enabled #headerwrap {
    background-color: #272e4f!important;
}}

@media only screen and (max-width: 600px) { .trebormenu h3 {
    font-size: 25px! important;
}}

@media only screen and (max-width: 600px) { .aboutusblocks img {
    height: 250px;
}}

@media only screen and (max-width: 600px) { .ptb_loops_wrapper.ptb_loops_shortcode.tf_clearfix.ptb_grid2 img {
    height: 250px;
    object-fit: cover;
    transition-duration: 1s! important;
}}

@media only screen and (max-width: 600px) { .ptb_post_title {
    margin: 0 0 0.5em!important;
    padding: 0!important;
    line-height: 0.9em! important;
}}

@media only screen and (max-width: 600px) { .single .ptb_module.ptb_thumbnail.heroimage img {
    height: 250px;
    object-fit: cover;
    overflow: hidden;
    min-width: 100%! important;
}}

@media only screen and (max-width: 600px) { .single .available h2.ptb_post_title.ptb_entry_title {
    color: #ffffff;
    position: absolute;
    top: 160px;
    left: 5%;
    font-family: 'PlusJakartaSansBold'! important;
    font-size: 120px;
    width: 80%;
    line-height: 1em! important;
}}

@media only screen and (max-width: 600px) { .single .ptb_module.ptb_textarea.ptb_available_intro {
    color: #000;
    font-family: 'PlusJakartaSansMedium'! important;
    font-size: 16px;
    padding-top: 2%;
    line-height: 20px;
    padding-left: 5%;
    padding-right: 5%;
}}

@media only screen and (max-width: 600px) { .single .ptb_row.ptb_available_row .ptb_col.ptb_col4-1 {
    padding-left: 5%! important;
}}

@media only screen and (max-width: 600px) { .tab-content h3 {
    font-size: 20px! important;
    padding-right: 5%;
    line-height: 1.3em! important;
}}

@media only screen and (max-width: 600px) { .available.slide-image-fullwidth .slide-image img {
    height: 250px!important;
    object-fit: cover;
}}

@media only screen and (max-width: 600px) { .single .ptb_row.ptb_completed-projects_row .ptb_col.ptb_col4-1 {
    padding-left: 5%! important;
}}

@media only screen and (max-width: 600px) { .single h3.ptb_post_title.ptb_entry_title {
    font-size: 28px! important;
    line-height: 1.1em!important;
}}

@media only screen and (max-width: 600px) { .themify_builder_content.themify_builder_content-176.themify_builder.not_editable_builder {
    padding-left: 5%;
    padding-bottom: 5%;
}}

.awardshome .module-pro-image img {
    height: 120px! important;
    width: auto;
}

.occupiers img {
    max-height: 65px! important;
    width: auto! important;
}

.agents img {
    max-height: 85px! important;
}

.funds img {
    height: 85px! important;
}

.funds .small img {
    height: 60px! important;
}

.funds .smaller img {
    height: 40px! important;
}

.funds .smallest img {
    height: 28px! important;
    width: auto;
}

@media only screen and (max-width: 1400px) { .single .available h2.ptb_post_title.ptb_entry_title {
    width: 90%;
    line-height: 0.9em;
}}

input[type=text], input[type=password], input[type=search], input[type=email], input[type=url], input[type=tel] {
    font-family: 'PlusJakartaSansMedium'!important;
}

textarea {
    font-family: 'PlusJakartaSansMedium'!important;
    min-height: 5em!important;
    height: 5.5em!important;
    color: #ffffff!important;
}

textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=search]:focus, input[type=email]:focus, input[type=url]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=month]:focus, input[type=time]:focus, input[type=week]:focus {
    border-color: rgba(255,255,255,1)!important;
}

@media only screen and (min-width: 1470px) { .themify_builder_content-197 .tb_4vfe212.module-text.module .tb_text_wrap h3:not(.module-title) {
    padding-left: 12%;
}}

@media only screen and (min-width: 1470px) { .themify_builder_content-197 .tb_ra2n155.module-text.module .tb_text_wrap h3:not(.module-title) {
    padding-left: 12%;
}}

@media only screen and (min-width: 1470px) { .themify_builder_content-197 .module.module-text.tb_4vz3156.wow {
    padding-left: 12%;
}}

@media only screen and (min-width: 1470px) { .themify_builder_content-197 .tb_8y6n758.module-text.module .tb_text_wrap h3:not(.module-title) {
    margin-left: -7%;
}}

@media only screen and (min-width: 1470px) { .themify_builder_content-197 .tb_8rju915.module-text.module .tb_text_wrap h3:not(.module-title) {
    margin-left: -7%;
}}

@media only screen and (min-width: 1470px) {.themify_builder_content-197 .tb_en2a156.module-text a {
    margin-left: -7%;
}}

#headerwrap.fixed-header {
    height: 85px;
}

#ctf .ctf-tc-image {
    width: 100%! important;
    min-height:200px!important;
}

.ptb_map_view_wrapper, .ptb_map_view_wrapper * {
    border-radius: 0! important;
}

@media only screen and (max-width: 600px) { .single .completed-projects h2.ptb_post_title.ptb_entry_title {
    top: 200px!important;
    width: 90%!important;
    font-size: 35px!important;
    line-height: 1em!important;
    width:90%!important;
}}

.mobile-menu-visible #mobile-menu.sidemenu-on {
    background-color: #272e4f! important;
}

@media screen and (max-width: 600px)
{ body #site-logo a img {
    width: 150px!important;
}}

@media screen and (max-width: 600px)
{ #header {
    padding: 0px 0 0px;
    height:70px!important;
}}

@media screen and (max-width: 600px)
{ .ptb_loops_wrapper .ptb_post {
    margin-bottom: 0em;
}}

@media screen and (max-width: 680px)
{ .fixed-header #site-logo img:not(.tf_sticky_logo) {
  width:150px!important;
  max-height: auto! important;
}}

@media screen and (max-width: 760px)
{ .mobile-menu-visible #mobile-menu.sidemenu {
    padding-top: 0;
    padding-bottom: 180px;
    top: 70px!important;
}}

.single.single-latest-news .module-buttons a:hover span {
    color: #ffffff! important;
}

#header {
    position: absolute;
}

#menu-icon {
    margin-top: 50px!important;
    border-radius:0!important;
}

.themify_builder_content-197 .tb_faax740.module_column {
    padding-left: 21%;
    border-left: 1px solid #272e4f;
}

.themify_builder_content-197 .tb_s0cg739.module-text a {
    color: #272e4f!important;
}

.themify_builder_content-197 .tb_4urb740.module-text a {
    color: #272e4f!important;
}

.themify_builder_content-197 .tb_0q42739.module_column {
    padding-left: 20%!important;
    padding-right: 20%!important;
}

.single .ptb_post_image:before {
  display:none;
}

.module.module-icon.tb_146z286.large.none.icon_horizontal.tf_textl {
    display: inline-flex;
}

.module.module-icon.tb_qj7q738.large.none.icon_horizontal.tf_textl {
    display: flex;
}

@media screen and (max-width: 760px)
{ #menu-icon {
    margin-top: 0px!important;
    margin-right: 10px! important;
}}

.themify_builder_content-197 .tb_s0cg739.module-text .tb_text_wrap p {
    text-align: left! important;
}

.tf_social_sharing {
    display: none;
}

.module.module-text.tb_4urb740 {
    text-align: left;
}

.module.module-text.tb_60f6641 {
    text-align: left;
}

.single .ptb_entry_content a:hover {
    color: #234676 ! important;
}

.eapps-widget-toolbar {
    display: none ! important;
}

button.ShareButton__Button-sc-192me2e-0.fUkyoJ:hover {
    background-color: rgba(0, 0, 0, 0);
    color: black;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0);
    transform: translateY(0px);
}

#eu-cookie-bar {
    background-color: #005eb8;
    min-height: 70px;
    font-size: 15px!important;
    padding-top: 1%;
    font-family: 'PlusJakartaSansMedium' ! important;
}

@media only screen and (max-width: 780px) { div#eu-cookie-bar {
    max-width: 90%!important;
}}

.single .ptb_module.ptb_text.addressicon.ptb_available_address.ptb_module_inline.tf_clearfix {
    width: inherit!important;
}