
/* ROW COLORS
--------------------------------------------------- */
.px-primary-row-color .fl-row-content-wrap {
background-color:#005B9A;
}

.px-secondary-row-color .fl-row-content-wrap {
background-color:#007EC0;
}

.px-tertiary-row-color .fl-row-content-wrap {
background-color:#70A7A3;
}

.px-highlight-row-color .fl-row-content-wrap {
background-color:#E95E2E;
}

.px-tertiary-row-gradient-color .fl-row-content-wrap {
background:transparent linear-gradient(260deg, #4EBEB5 0%, #70A7A3 100%) 0% 0% no-repeat padding-box;;
}

.px-primary-row-gradient-color .fl-row-content-wrap {
background:transparent linear-gradient(260deg, #002F4F 0%, #005B9A 100%) 0% 0% no-repeat padding-box;;
}

.px-highlight-row-gradient-color .fl-row-content-wrap {
background:transparent linear-gradient(260deg, #FF8C00 0%, #E95E2E 100%) 0% 0% no-repeat padding-box;;
}


/* MINIMAL HEIGHT ROWS
--------------------------------------------------- */
.px-newsletter-row .fl-row-content-wrap,
.px-hero-row .fl-row-content-wrap {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
align-items: center;
justify-content: center;
-webkit-align-items: center;
-webkit-box-align: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-align: center;
-ms-flex-pack: center;
}

.px-newsletter-row .fl-row-content,
.px-hero-row .fl-row-content {
-webkit-box-flex: 1 1 auto;
-moz-box-flex: 1 1 auto;
-webkit-flex: 1 1 auto;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
}

/* NEWSLETTER ROW
--------------------------------------------------- */
.px-newsletter-row {
background:#E2EDED 0% 0% no-repeat padding-box;;
}

@media (min-width : 768px) {.px-newsletter-row .fl-row-content-wrap {
min-height:430px;
}
} /* End @media */
@media (max-width : 767px) {.px-newsletter-row .fl-row-content-wrap {
min-height:550px;
}
} /* End @media */

/* CONTENT ROW
--------------------------------------------------- */
.px-content-row .fl-row-content-wrap {
padding-bottom:70px;
}

/* POSTS ROW
--------------------------------------------------- */
.px-posts-row .fl-row-content-wrap {
padding-bottom:70px;
}

/* CONTACT ROW
--------------------------------------------------- */
.px-contact-row .fl-row-content-wrap {
padding-bottom:70px;
}

.px-contact-row .fl-row-content-wrap img {
border-radius:50% !important;
}

@media (min-width : 1025px) {.px-contact-row .fl-col-group .fl-col:nth-child(1) {
width:33% !important;
}

.px-contact-row .fl-col-group .fl-col:nth-child(2) {
width:67% !important;
}

.px-contact-row .px-image {
padding-right:40px !important;
}

.px-contact-row .fl-row-content-wrap img {
width:300px !important;
height:300px !important;
}
} /* End @media */
@media (min-width : 992px) and (max-width : 1024px) {.px-contact-row .fl-col-group .fl-col:nth-child(1) {
width:33% !important;
}

.px-contact-row .fl-col-group .fl-col:nth-child(2) {
width:67% !important;
}

.px-contact-row .fl-row-content-wrap img {
width:270px !important;
height:270px !important;
}
} /* End @media */
@media (min-width : 768px) and (max-width : 992px) {.px-contact-row .fl-col-group .fl-col:nth-child(1) {
width:33% !important;
}

.px-contact-row .fl-col-group .fl-col:nth-child(2) {
width:67% !important;
}

.px-contact-row .fl-row-content-wrap img {
width:200px !important;
height:200px !important;
}
} /* End @media */
@media (max-width : 767px) {.px-contact-row .fl-col-group .fl-col:nth-child(1) {
width:100% !important;
}

.px-contact-row .fl-col-group .fl-col:nth-child(2) {
width:100% !important;
}

.px-contact-row h2,
.px-contact-row p,
.px-contact-row .px-image,
.px-contact-row .px-image img {
text-align:center !important;
}

.px-contact-row .px-image,
.px-contact-row .px-image img {
margin-left: auto;
margin-right: auto;
}

.px-contact-row .fl-row-content-wrap img {
width:175px !important;
height:175px !important;
}
} /* End @media */

/* EXTRA TOP MARGIN
--------------------------------------------------- */
@media (min-width : 768px) {.px-row-extra-margin-top .fl-row-content-wrap {
margin-top:70px;
}
} /* End @media */
/* ARROW DOWN
--------------------------------------------------- */
svg.px-show-arrow-down-tertiary,
svg.px-show-arrow-down-highlight {
position: absolute;
bottom: -29px;
left: 20%;
}

svg.px-show-arrow-down-tertiary {
fill:#59afa6;
}

svg.px-show-arrow-down-highlight {
fill:#e47031;
}

@media (max-width : 767px) {svg.px-show-arrow-down-tertiary,
svg.px-show-arrow-down-highlight {
left: 25px !important;
}
} /* End @media */

/* QUOTE ROW
--------------------------------------------------- */
@media (min-width : 1025px) {.px-quote-row .fl-row-content-wrap {
margin-bottom:70px;
padding-top:130px;
padding-bottom:130px;
}
} /* End @media */
@media (max-width : 1025px) {.px-quote-row .fl-row-content-wrap {
margin-bottom:70px;
padding-top:75px;
padding-bottom:75px;
}
} /* End @media */

/* THREE PANELS ROW
--------------------------------------------------- */
.px-three-panels-row .fl-row-content-wrap {
padding-bottom:70px;
}

@media (min-width : 768px) and (max-width : 992px) {.px-three-panels-row .fl-row-content-wrap .fl-col-group .fl-col:nth-child(1) {
width:50% !important;
}

.px-three-panels-row .fl-row-content-wrap .fl-col-group .fl-col:nth-child(2) {
width:50% !important;
}

.px-three-panels-row .fl-row-content-wrap .fl-col-group .fl-col:nth-child(3) {
width:100% !important;
}
} /* End @media */
@media (max-width : 767px) {body.fl-builder-edit .px-three-panels-row .fl-row-content-wrap .fl-col-group .fl-col {
width:100% !important;
}
} /* End @media */
/* HERO CONTENT ROW
--------------------------------------------------- */
@media (min-width : 1025px) {.px-hero-content-row {
padding-top:225px;
}
} /* End @media */
@media (min-width : 992px) and (max-width : 1024px) {.px-hero-content-row {
padding-top:200px;
}
} /* End @media */
@media (min-width : 768px) and (max-width : 992px) {.px-hero-content-row {
padding-top:200px;
}
} /* End @media */
@media (max-width : 767px) {.px-hero-content-row {
padding-top:150px;
}
} /* End @media */
/* INTRO TEXT ROW
--------------------------------------------------- */
@media (min-width : 1025px) {.px-intro-text-row .fl-row-content-wrap {
padding-top:70px;
padding-bottom:100px;
}
} /* End @media */
@media (min-width : 992px) and (max-width : 1024px) {.px-intro-text-row .fl-row-content-wrap {
padding-top:70px;
padding-bottom:100px;
}
} /* End @media */
@media (min-width : 768px) and (max-width : 992px) {.px-intro-text-row .fl-row-content-wrap {
padding-top:40px;
padding-bottom:70px;
}
} /* End @media */
@media (max-width : 767px) {.px-intro-text-row .fl-row-content-wrap {
padding-top:20px;
padding-bottom:50px;
}
} /* End @media */


/* COLOURED ROW TEXT + VIDEO/IMAGE ROW
--------------------------------------------------- */
@media (min-width : 1025px) {.px-text-video-image-row:not(.px-show-arrow-down-highlight):not(.px-show-arrow-down-tertiary) {
margin-bottom:100px;
}

.px-text-video-image-row.px-show-arrow-down-tertiary,
.px-text-video-image-row.px-show-arrow-down-highlight {
margin-bottom:50px;
}

.px-text-video-image-row .fl-row-content-wrap {
padding-top:130px;
height:500px;
}

.px-text-video-image-row .px-video-placeholder,
.px-text-video-image-row .px-video-container,
.px-text-video-image-row .px-video-iframe {
height:425px;
}

.px-text-video-image-row .px-image img {
height:425px !important;
width:100% !important;
}

.px-text-video-image-row .fl-col-group .fl-col:nth-child(1) {
width:40% !important;
}

.px-text-video-image-row .fl-col-group .fl-col:nth-child(2) {
width:60% !important;
padding-top:20px;
}
} /* End @media */

@media (min-width : 992px) and (max-width : 1024px) {.px-text-video-image-row:not(.px-show-arrow-down-highlight):not(.px-show-arrow-down-tertiary) {
margin-bottom:75px;
}

.px-text-video-image-row.px-show-arrow-down-tertiary,
.px-text-video-image-row.px-show-arrow-down-highlight {
margin-bottom:25px;
}

.px-text-video-image-row .fl-row-content-wrap {
padding-top:130px;
height:500px;
}

.px-text-video-image-row .px-video-placeholder,
.px-text-video-image-row .px-video-container,
.px-text-video-image-row .px-video-iframe {
height:425px;
}

.px-text-video-image-row .px-image img {
height:425px !important;
width:100% !important;
}

.px-text-video-image-row .fl-col-group .fl-col:nth-child(1) {
width:41% !important;
}

.px-text-video-image-row .fl-col-group .fl-col:nth-child(2) {
width:59% !important;
padding-top:20px;
}
} /* End @media */
@media (min-width : 768px) and (max-width : 992px) {.px-text-video-image-row:not(.px-show-arrow-down-highlight):not(.px-show-arrow-down-tertiary) {
margin-bottom:75px;
}

.px-text-video-image-row.px-show-arrow-down-tertiary,
.px-text-video-image-row.px-show-arrow-down-highlight {
margin-bottom:25px;
}

.px-text-video-image-row .fl-row-content-wrap {
padding-top:80px;
height:400px;
}

.px-text-video-image-row .px-video-placeholder,
.px-text-video-image-row .px-video-container,
.px-text-video-image-row .px-video-iframe {
height:375px;
}

.px-text-video-image-row .px-image img {
height:375px !important;
width:100% !important;
}

.px-text-video-image-row .fl-col-group .fl-col:nth-child(1) {
width:41% !important;
}

.px-text-video-image-row .fl-col-group .fl-col:nth-child(2){
width:59% !important;
padding-top:20px;
}
} /* End @media */
@media (max-width : 767px) {.px-text-video-image-row:not(.px-hide-media) {
margin-bottom:170px;
}

.px-text-video-image-row.px-hide-media {
margin-bottom:70px;
}

.px-text-video-image-row .fl-row-content-wrap {
padding-top:70px;
}

.px-text-video-image-row.px-hide-media .fl-row-content-wrap {
padding-bottom:40px;
}

.px-text-video-image-row:not(.px-hide-media) .fl-col-group .fl-col:nth-child(2){
padding-top:50px;
}

.px-text-video-image-row.px-hide-media .fl-col-group .fl-col:nth-child(2) {
display:none !important;
}

.px-text-video-image-row:not(.px-hide-media) .px-video-placeholder,
.px-text-video-image-row:not(.px-hide-media) .px-video-container,
.px-text-video-image-row:not(.px-hide-media) .px-video-iframe,
.px-text-video-image-row:not(.px-hide-media) .fl-col-group .fl-col:nth-child(2) img {
height:230px;
object-fit:cover;
margin-bottom:-100px;
}

body.fl-builder-edit .px-text-video-image-row .fl-col-group .fl-col,
.px-text-video-image-row .fl-col-group .fl-col {
width:100% !important;
}

} /* End @media */

/* CONTENT ROW TEXT RIGHT + VIDEO/IMAGE ROW
--------------------------------------------------- */
@media (min-width : 1025px) {.px-video-image-text-row {
margin-bottom:70px;
}

.px-video-image-text-row .px-video-placeholder,
.px-video-image-text-row .px-video-container,
.px-video-image-text-row .px-video-iframe {
height:425px;
}

.px-video-image-text-row .px-image img {
height:425px !important;
width:100% !important;
}

.px-video-image-text-row .fl-col-group .fl-col:nth-child(1) {
width:58% !important;
}

.px-video-image-text-row .fl-col-group .fl-col:nth-child(2) {
width:42% !important;
padding-left:40px;
padding-top:20px;
}
} /* End @media */

@media (min-width : 992px) and (max-width : 1024px) {.px-video-image-text-row {
margin-bottom:70px;
}

.px-video-image-text-row .px-video-placeholder,
.px-video-image-text-row .px-video-container,
.px-video-image-text-row .px-video-iframe {
height:425px;
}

.px-video-image-text-row .px-image img {
height:425px !important;
width:100% !important;
}

.px-video-image-text-row .fl-col-group .fl-col:nth-child(1) {
width:58% !important;
}

.px-video-image-text-row .fl-col-group .fl-col:nth-child(2) {
width:42% !important;
padding-left:20px;
padding-top:20px;
}
} /* End @media */
@media (min-width : 768px) and (max-width : 992px) {.px-video-image-text-row {
margin-bottom:70px;
}

.px-video-image-text-row .px-video-placeholder,
.px-video-image-text-row .px-video-container,
.px-video-image-text-row .px-video-iframe {
height:375px;
}

.px-video-image-text-row .px-image img {
height:375px !important;
width:100% !important;
}

.px-video-image-text-row .fl-col-group .fl-col:nth-child(1) {
width:53% !important;
}

.px-video-image-text-row .fl-col-group .fl-col:nth-child(2) {
width:47% !important;
padding-left:0px;
padding-top:20px;
}
} /* End @media */
@media (max-width : 767px) {.px-video-image-text-row {
margin-bottom:70px;
}

.px-video-image-text-row .px-video-placeholder,
.px-video-image-text-row .px-video-container,
.px-video-image-text-row .px-video-iframe {
height:230px;
}

.px-video-image-text-row .px-image img {
height:230px !important;
width:100% !important;
}

.px-video-image-text-row .fl-col-group .fl-col:nth-child(1) {
width:100% !important;
}

.px-video-image-text-row .fl-col-group .fl-col:nth-child(2) {
width:100% !important;
padding-top:20px;
}

} /* End @media */
/* CONTENT ROW TEXT LEFT + VIDEO/IMAGE ROW
--------------------------------------------------- */
@media (min-width : 1025px) {.px-text-video-image-content-row {
margin-bottom:70px;
}

.px-text-video-image-content-row .px-video-placeholder,
.px-text-video-image-content-row .px-video-container,
.px-text-video-image-content-row .px-video-iframe {
height:425px;
}

.px-text-video-image-content-row .px-image img {
height:425px !important;
width:100% !important;
}

.px-text-video-image-content-row .fl-col-group .fl-col:nth-child(1) {
width:42% !important;
}

.px-text-video-image-content-row .fl-col-group .fl-col:nth-child(2) {
width:58% !important;
padding-left:40px;
padding-top:20px;
}
} /* End @media */

@media (min-width : 992px) and (max-width : 1024px) {.px-text-video-image-content-row {
margin-bottom:70px;
}

.px-text-video-image-content-row .px-video-placeholder,
.px-text-video-image-content-row .px-video-container,
.px-text-video-image-content-row .px-video-iframe {
height:425px;
}

.px-text-video-image-content-row .px-image img {
height:425px !important;
width:100% !important;
}

.px-text-video-image-content-row .fl-col-group .fl-col:nth-child(1) {
width:42% !important;
}

.px-text-video-image-content-row .fl-col-group .fl-col:nth-child(2) {
width:58% !important;
padding-left:20px;
padding-top:20px;
}
} /* End @media */
@media (min-width : 768px) and (max-width : 992px) {.px-text-video-image-content-row {
margin-bottom:70px;
}

.px-text-video-image-content-row .px-video-placeholder,
.px-text-video-image-content-row .px-video-container,
.px-text-video-image-content-row .px-video-iframe {
height:375px;
}

.px-text-video-image-content-row .px-image img {
height:375px !important;
width:100% !important;
}

.px-text-video-image-content-row .fl-col-group .fl-col:nth-child(1) {
width:47% !important;
}

.px-text-video-image-content-row .fl-col-group .fl-col:nth-child(2) {
width:53% !important;
padding-left:0px;
padding-top:20px;
}
} /* End @media */
@media (max-width : 767px) {.px-text-video-image-content-row {
margin-bottom:70px;
}

.px-text-video-image-content-row .px-video-placeholder,
.px-text-video-image-content-row .px-video-container,
.px-text-video-image-content-row .px-video-iframe {
height:230px;
}

.px-text-video-image-content-row .px-image img {
height:230px !important;
width:100% !important;
}

.px-text-video-image-content-row .fl-col-group .fl-col:nth-child(1) {
width:100% !important;
}

.px-text-video-image-content-row .fl-col-group .fl-col:nth-child(2) {
width:100% !important;
padding-top:20px;
}

} /* End @media */
/* HERO ROW
--------------------------------------------------- */
.px-hero-row .fl-row-content-wrap:after {
display: block;
content: ' ';
background-color: rgba(0,0,0,0.3);
background-image: url('/wp-content/themes/px-theme-custom/files/svg/header-shape-white.svg');
background-repeat: no-repeat;
background-position: center center;
background-attachment: scroll;
background-size: cover;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 0;
}

.px-hero-row .fl-row-content {
position: relative;
z-index:2;
}

@media (min-width : 1025px) and (min-height: 1000px) {
.px-hero-row .fl-row-content-wrap {
height: 50vh;
min-height: 800px;}
}

@media (min-width : 1025px) and (max-height: 1000px) {
.px-hero-row .fl-row-content-wrap {
height: 50vh;
min-height: 680px;}
}

@media (min-width : 992px) and (max-width : 1024px) {.px-hero-row .fl-row-content-wrap {
height: 630px;}

.px-hero-row .px-title-heading {
max-width: 800px;
margin: auto;
}
} /* End @media */
@media (min-width : 768px) and (max-width : 992px) {.px-hero-row .fl-row-content-wrap {
height: 600px;}

.px-hero-row .px-title-heading {
max-width: 630px;
margin: auto;}
} /* End @media */
@media (max-width : 767px) {body:not(.home) .px-hero-row .fl-row-content-wrap {
height: 500px;}

body.home .px-hero-row .fl-row-content-wrap {
align-items: flex-end;
padding-bottom:75px;
height: 600px;}
} /* End @media */