div#headerwrap {
    height: 72px;
}

#headerwrap.fixed-header {
    background-color: #c35b45!important;
    height: 72px;
}

h2 {
  font-family: "industry", sans-serif!important;
font-weight: 700;
font-style: normal;
}

h3 {
  font-family: "industry", sans-serif!important;
font-weight: 700;
font-style: normal;
}

p {
  font-family: "industry", sans-serif!important;
font-weight: 300;
font-style: normal;
}

ul {
    font-size: 16px;
      font-family: "industry", sans-serif!important;
font-weight: 300;
font-style: normal;
}

ul#main-nav a {
  font-family: "industry", sans-serif!important;
font-weight: 500;
font-style: normal;
}

a.ui.builder_button.tb_default_color {
  font-family: "industry", sans-serif!important;
font-weight: 500;
font-style: normal;
}

a.ui.builder_button.tb_default_color {
    clip-path: polygon(0 0,100% 0,100% 100%,15px 100%,0 calc(100% - 15px));
}

.flhero img {
    height: 600px;
    object-fit: cover;
}

.flsecondary img {
    height: 550px;
    object-fit: cover;
    clip-path: polygon(0 0,calc(100% - 180px) 0,100% 119px,100% 100%,0 100%);
}

.flthird img {
    height: 550px;
    object-fit: cover;
    clip-path: polygon(0 117px,180px 0,100% 0,100% 100%,0 100%);
}

.flstandard {
    padding: 20% 9% 9% 15%! important;
    clip-path: polygon(0 100px,140px 0,100% 0,100% 100%,0 100%);
}

.flhalf {
    padding: 12% 6% 12% 8%! important;
    clip-path: polygon(0 0,100% 0,100% calc(100% - 140.00px),calc(100% - 140.00px) 100%,0 100%);
}

.flcontactfooter {
    padding: 15% 6% 3% 6%!important;
}

.flstandard2 {
    padding: 0% 6% 0% 6%! important;
}

.back-top.tf_textc.tf_clearfix.back-top-float {
    background-color: #292d36! important;
}

.one-half {
    position: relative;
    margin-right: 1%;
    float: left;
        margin-bottom: 0px;
 
}
 
.one-half { width: 49%; }
 
@media only screen and (max-width: 800px) {
    .one-half {
        width: 100%;
        margin-right: 0;
    }
}

@media only screen and (max-width: 800px) {
.one-half.\.last {
    margin-top: -6%;
}}

input#fl-name {
    width: 100%;
    clip-path: polygon(0 0,100% 0,100% 100%,15px 100%,0 calc(100% - 15px));
}

input#fl-email {
    width: 100%;
    clip-path: polygon(0 0,100% 0,100% 100%,15px 100%,0 calc(100% - 15px));
}

input#fl-tel {
    width: 100%;
    clip-path: polygon(0 0,100% 0,100% 100%,15px 100%,0 calc(100% - 15px));
}

textarea#fl-enquiry {
    height: 140px;
    min-height: 140px;
    max-height: 140px;
    clip-path: polygon(0 0,100% 0,100% 100%,15px 100%,0 calc(100% - 15px));
}

input#fl-submit {
    width: auto;
    clip-path: polygon(0 0,100% 0,100% 100%,15px 100%,0 calc(100% - 15px));
    font-weight: 500;
    background-color: #292d36;
    margin-top: 2%;
}

@media only screen and (max-width: 800px) { input#fl-submit {
    margin-top: 6%;
}}

input#fl-submit:hover {
  box-shadow: 0 5px 10px rgba(0,0,0,0);
  transform: translateY(0px);
  background-color:#b04c3c;
}

.flinset {
    -webkit-box-shadow: inset 5px -30px 0px -10px #000000;
    box-shadow: inset 5px -50px 0px -10px #ffffff;
}

@media only screen and (max-width: 800px) { .flhero img {
    height: auto;
    object-fit: cover;
}}

@media only screen and (max-width: 800px) { .flsecondary img {
    height: auto!important;
    object-fit: cover;
    clip-path: polygon(0 0,calc(100% - 81px) 0,100% 54px,100% 100%,0 100%)!important;
}}

@media only screen and (max-width: 800px) { .flstandard {
    padding: 20% 9% 9% 9%! important;
    clip-path: polygon(0 80px,100px 0,100% 0,100% 100%,0 100%);
}}

@media only screen and (max-width: 800px) { .flhalf {
    clip-path: polygon(0 0,100% 0,100% calc(100% - 80px),calc(100% - 100px) 100%,0 100%);
}}

@media only screen and (max-width: 800px) { .flthird img {
    height: auto;
    object-fit: cover;
    clip-path: polygon(0 52px,81px 0,100% 0,100% 100%,0 100%);
}}

@media only screen and (max-width: 800px) { .flcontactfooter {
    padding: 0% 6% 3% 6%!important;
}}

@media only screen and (max-width: 800px) { .privacy-cookies {
    text-align: center;
}}

@media only screen and (max-width: 800px) { #main-nav {
    top: 9%!important;
    left: 15%;
}}

.tf_close:after {
    width: 2px!important;
    background-color: #ffffff!important;
}

.tf_close:before {
    width: 2px!important;
    background-color: #ffffff!important;
}

@media only screen and (max-width: 800px) { body #site-logo a img {
    padding-top: 2%;
}}

@media only screen and (max-width: 800px) { #headerwrap.fixed-header #site-logo a img {
    padding-top: 4%;
}}

#headerwrap.fixed-header:before {
    -webkit-backdrop-filter: blur(0px);
    backdrop-filter: blur(0px);
}

.dos-donts {
    height: fit-content;
    padding-top: 12%;
}

.themify_builder_content-94 .tb_2cmn781.module_row {
    clip-path: polygon(0 0,calc(100% - 60px) 0,100% 60px,100% 100%,0 100%);
}

.ptb-post-nav.tf_clearfix {
    display: none;
}

.single .ptb_module.ptb_thumbnail.tf_clearfix img {
    height: 650px;
    object-fit: cover;
    clip-path: polygon(0 150px,25.5% 0,100% 0,100% 100%,25.5% 100%,0 calc(100% - 150px));
    float: right;
}

.single .ptb_col.ptb_col3-1.ptb_col_first {
    padding: 6% 3%;
}

.single .ptb_post_title {
    margin: 0 0 0em;
    color: #B44434;
}

.ptb_first_row.ptb_row.ptb_flsites_row {
    background-color: #292D36;
    -webkit-box-shadow: inset 5px -30px 0px -10px #000000;
    box-shadow: inset 5px -70px 0px -10px #ffffff;
}

.single .ptb_module.ptb_textarea.ptb_flsites_address.tf_clearfix p {
    color: #ffffff;
    margin-bottom: 6%;
}

.single .ptb_module.ptb_text.ptb_flsites_type.tf_clearfix h3 {
    color: #B44434;
    text-transform: uppercase;
    margin: 0;
}

.single .ptb_module.ptb_text.ptb_flsites_availability.tf_clearfix h3 {
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 3%;
}

.single .ptb_entry_content {
    color: #ffffff;
    line-height: 1em;
}

.single .ptb_col.ptb_col4-2.ptb_col_first {
    padding: 3% 3%;
    background-color: #b04c3c;
}

.single .ptb_col.ptb_col4-2.ptb_col_first .ptb_text_before {
    color: #292d36;
    font-family: industry;
    font-weight: 800;
    font-size: 1.45em;
}

.single .ptb_col.ptb_col4-2.ptb_col_first p {
    color: #ffffff;
    line-height: 1.2em;
    padding-top: 3%;
}

.single .ptb_col.ptb_col4-2.ptb_col_last {
    background-color: #292d36;
    padding: 3% 3%;
}

.single .ptb_col.ptb_col4-2.ptb_col_last .ptb_text_before {
    color: #AF4C3B;
    font-family: industry;
    font-weight: 800;
    font-size: 1.45em;
}

.single .ptb_col.ptb_col4-2.ptb_col_last p {
    color: #ffffff;
    line-height: 1.2em;
    padding-top: 3%;
}

.single .ptb_module.ptb_text.ptb_flsites_sat_nav.tf_clearfix h3 {
    color: #ffffff;
}

.single .ptb_col.ptb_col4-2 {
    flex-basis: 50%;
}

.single .ptb_col.ptb_col3-1 {
    flex-basis: 33%;
}

.single .ptb_col.ptb_col3-2 {
    flex-basis: 67%;
}

.single .ptb_post_image {
    margin: 0 0 0em;
}

.single .ptb_module {
    margin: 0 0 0em;
}

@media only screen and (max-width: 800px) { .single .ptb_col.ptb_col4-2 {
    flex-basis: auto;
}}

@media only screen and (max-width: 800px) { .single .ptb_col.ptb_col3-1 {
    flex-basis: auto;
}}

@media only screen and (max-width: 800px) { .single .ptb_col.ptb_col3-2 {
    flex-basis: auto;
}}

@media only screen and (max-width: 800px) { .single .ptb_col.ptb_col3-1.ptb_col_first {
    padding: 6% 6%;
}}

@media only screen and (max-width: 800px) { .single .ptb_module.ptb_thumbnail.tf_clearfix img {
    height: auto!important;
    clip-path: polygon(0 80px,25.5% 0,100% 0,100% 100%,25.5% 100%,0 calc(100% - 80px));
}}

@media only screen and (max-width: 800px) { .single .ptb_col.ptb_col4-2.ptb_col_first {
    padding: 6% 6%;
}}

.themify_builder_content-94 .tb_gddz781.module_column hr {
    position: absolute;
    border-style: solid;
    margin-left: -12%;
    left: 0;
    width: 62%;
    margin-top: -10px;
    color: #ffffff;
}

@media screen and (min-width: 1300px) and (max-width: 1450px) { .flthird img {
    height: 450px;
}}

.single .ptb_col.ptb_col4-2.ptb_col_first a {
    color: #ffffff;
}

.single .ptb_col.ptb_col4-2.ptb_col_first a:hover {
    color: #292d36;
}

.single .flhalf {
    padding: 6% 6% 6% 6%! important;
}

.single .category-development .ptb_entry_content p {
    line-height: 1.2em;
    font-weight: 300! important;
}

.extradevimages img {
    height: 550px;
    object-fit: cover;
}

.single .module-slider {
    margin-bottom: 0em!important;
}

a.ptb_link_button.shortcode.white.small.rect {
    clip-path: polygon(0 0,100% 0,100% 100%,15px 100%,0 calc(100% - 15px));
    padding: 7px 14px 5px;
    background-image: none;
    background-color: #c25a45;
    font-size: 16px;
    line-height: 1.2em;
}

a.ptb_link_button.shortcode.white.small.rect:hover {
    background-color: #af4c3c;
}

a.ptb_link_button.shortcode.white.small.rect {
    color: #ffffff! important;
    font-family: 'industry';
}

.single .category-development .ptb_last_row.ptb_row.ptb_flsites_row {
    display: none;
}

.single .category-let .ptb_last_row.ptb_row.ptb_flsites_row {
    display: none;
}

.single .category-development .ptb_module.ptb_thumbnail.tf_clearfix img {
    position: absolute;
    width: 65%;
    right: 0;
    top: 0;
    height:750px;
}

@media only screen and (max-width: 800px) { .single .category-development .ptb_module.ptb_thumbnail.tf_clearfix img {
    display:none
  }}
  
@media only screen and (max-width: 800px) { .extradevimages img {
    height: auto!important;
}}

.agents img {
    height: 100px;
    width: 200px;
}

.ptb_module.ptb_textarea.ptb_flsites_services.tf_clearfix {
    padding-bottom: 3%;
}

.ptb_module.ptb_textarea.ptb_flsites_agent_1_details.ptb_module_inline.tf_clearfix {
    display: block;
}

.ptb_module.ptb_textarea.ptb_flsites_agent_2_details.ptb_module_inline.tf_clearfix {
    display: block;
}

.ptb_module.ptb_textarea.ptb_flsites_agent3_details.ptb_module_inline.tf_clearfix {
    display: block;
}

.ptb_module.ptb_image.agents.ptb_flsites_agent_2.tf_clearfix {
    max-width: 100px;
}

body {
zoom: 100%;
}

.tf_social_sharing {
    display: none;
}

.mfp-title {
    display: none;
}

.single .ptb_col.ptb_col3-1.ptb_col_first {
    max-width: 37%;
}

@media only screen and (max-width: 800px) { .single .ptb_col.ptb_col3-1.ptb_col_first {
    max-width: 100%! important;
}}

.image-caption {
    font-family: "industry", sans-serif !important;
}