body {-webkit-font-smoothing: antialiased; background-color: #fff;}
h1,h2,h3,h4,h5,h6 {font-weight: normal;}
a:hover,a:active,a:focus {text-decoration: none;}
a:focus {outline: none;}
.border-box {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.img-left {float: left; margin: 0 10px 0px 0;}
img {max-width: 100%; height: auto;}
.show {opacity: 100 !important; filter: alpha(opacity=10000) !important;}
.background_cover {background: no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.columns_2 {-webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; -o-hyphens: auto; hyphens: auto;}
.center-block {display: block; margin-left: auto; margin-right: auto;}
.no-box-shadow {-webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.067); box-shadow: 0 0px 0px rgba(0, 0, 0, 0.067);}
.overflow-hidden {overflow: hidden;}
.page-header {border-bottom: 1px solid #cccccc; margin: 20px 0 20px; padding-bottom: 9px; padding-top: 20px; font-weight: 300; font-size: 28px;}
.video_iframe {border: none; width: 100%;}
.menu_container > ul > li.active > a {border-bottom: solid 1px #008abb !important;}
.menu_container > ul > li:hover > a {border-bottom: solid 1px #008abb !important;}
.mobile_collapser {background-color: #008abb !important; border-bottom: solid 1px #00A9F2 !important;}
.breadcrumb > li + li:before {content: "\00bb"; padding: 0 10px 0 5px;}
.breadcrumb {display: block; text-align: center; padding: 10px 0 0 0 !important; margin: 0 0 -10px 0 !important;}
.c {text-align: center !important;}

body.preload * {-webkit-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; -o-transition: none !important; transition: none !important; }

/* =Header-------------------------------------------------------------- */

header {background: none #fff; border-bottom: solid 1px #cccccc;}
header .container {position: relative;}

.top_bar {background-color: #008abb; border-bottom: solid 2px #ffffff; color: #ffffff; padding: 0px 0; height: auto; overflow: hidden; -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);}
.top_bar .tob_bar_right_col {text-align: right;}
.top_bar .tob_bar_right_col p {font-size: 12px; padding: 0; margin: 0; line-height: 38px;}
.top_bar ul.top_menu {list-style: none; margin: 0; padding: 0;}
.top_bar ul.top_menu li {float: left; border-right: solid 0px #cfcfcf;}
.top_bar ul.top_menu li:last-child {border-right: solid 0px #ffffff;}
.top_bar ul.top_menu li a {display: inline-block; padding: 10px 10px; font-size: 12px;}
.top_bar ul.top_menu li a:link,.top_bar ul.top_menu li a:visited {color: #ffffff; border-bottom: solid 1px #008abb;}
.top_bar ul.top_menu li a:hover,.top_bar ul.top_menu li a:active {border-bottom: solid 1px yellow;}
.navbar {margin: 36px 0px; background-color: transparent !important; border: none !important; background-color: transparent; background-image: none; border: 0px; -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.067); box-shadow: 0 0px 0px rgba(0, 0, 0, 0.067); filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); padding: 0px;}
.navbar a.navbar-brand {margin: 0px 0; padding: 0px; overflow: hidden; width: 315px; height: 90px;}
.navbar a.navbar-brand img {float: left; margin: 0 6px 0 0; width: 90px; height: 90px;}
.navbar a.navbar-brand span.logo_title {font-size: 36px; font-weight: 300; display: block; padding: 10px 0 0px 0; line-height: 42px; text-shadow: 1px 1px 0px #ffffff;}
.navbar a.navbar-brand span.logo_subtitle {font-size: 13px; font-weight: 300; display: block; text-shadow: 1px 1px 0px #ffffff;}
.navbar .nav {margin: 27px 0 0 0;}
.navbar .nav li a {margin: 0 3px; background-color: transparent !important; border-bottom: solid 1px transparent;}
.navbar .nav li a:hover,.navbar .nav li a:active {background-color: transparent; -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.067); box-shadow: 0 0px 0px rgba(0, 0, 0, 0.067); border-bottom: solid 3px #008abb; color: #008abb;}
.navbar .nav li.active a,.navbar .nav li.active a:hover {background-color: transparent; -webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.067); box-shadow: 0 0px 0px rgba(0, 0, 0, 0.067); border-bottom: solid 3px #008abb; color: #008abb !important;}
.lt-ie9 .navbar .nav li a {margin: 0px; padding: 10px; font-size: 14px;}
.lt-ie9 .navbar .nav .dropdown-menu > li > a {padding: 3px 20px;}
.navbar .btn-navbar.navbar .btn-navbar {margin-top: 22px; margin-right: 15px; margin-left: 0;}
.navbar .btn-navbar span.nb_left {padding: 5px;}
.navbar .btn-navbar span.nb_right {font-weight: 400; font-size: 16px; line-height: 26px; letter-spacing: 2px;}
.navbar .nav a.selected {color: #000000;}
.navbar .nav a.selected:hover {color: #008abb; border-bottom: 3px solid #008abb;}
.in ul.nav {width: 100%; margin: 0; background: #ffffff;}
.in ul.nav li {text-align: center;}
.in ul.nav li a {margin: 0 0 6px 0px;}
.in ul.nav li a:hover,.in ul.nav li a:active {color: #008abb; text-shadow: 0px 0px 0 transparent; border-bottom: solid 0px #008abb;}
.in ul.nav li.active a,.in ul.nav li.active a:hover {color: #fff; text-shadow: 0px 0px 0 transparent; border-bottom: solid 0px #008abb;}
#social_media_wrapper {background: #008abb; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; display: inline-block; position: absolute; top: 0px; right: 15px; z-index: 101; overflow: hidden; padding: 10px;}
#social_media_wrapper a {text-align: center; display: block; float: left; margin: 0 3px; background-color: #ffffff; border-radius: 50%; font-size: 18px; width: 30px; height: 30px; padding: 6px; -webkit-transition: all 100ms linear; transition: all 100ms linear;}
#social_media_wrapper a i {vertical-align: top !important;}
#social_media_wrapper a:hover,#social_media_wrapper a:active {text-decoration: none; color: #fff; background: #008abb;}
#sign {position: absolute; top: 7px; right: 150px; font-size: 12px; z-index: 101; height: 50px; line-height: 40px; padding-right: 10px;}
#sign i {font-size: 18px; padding: 0 6px; display: inline-block; color: #777777;}

/* =Slider and Large Photo headers-------------------------------------------------------------- */

.flexslider {margin-bottom: 0px;}
.flexslider .container {position: relative; z-index: 9; text-align: left; height: 550px;}
.flexslider .container .carousel-caption {-webkit-transition: all 500ms linear; transition: all 500ms linear; position: absolute; top: 170px; opacity: 10; filter: alpha(opacity=1000); margin: 0 25% 0 0; padding: 0; background: none; text-align: left; left: 0; right: 0;}
.flexslider .container .carousel-caption h1, .flexslider .container .carousel-caption h2, .flexslider .container .carousel-caption div {display: inline-block; margin: 0 0 0px 0; padding: 16px 30px; background: #2384b6; background: rgba(36, 132, 182, 0.9); line-height: 1.1em; color: #ffffff; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4); font-size: 50px; font-weight: 300; width: auto;}
.flexslider .container .carousel-caption h2 {font-size: 40px;}
.flexslider .container .carousel-caption h1.skincolored, .flexslider .container .carousel-caption h2.skincolored {background: #FFFFFF; background-color: rgba(255, 255, 255, 0.9);}
.flexslider .container .carousel-caption .lead {display: inline-block; margin: 0; padding: 16px 30px; background: #000000; background: rgba(0, 0, 0, 0.6); line-height: 1.25; color: #fff; text-shadow: none !important; font-size: 18px; font-weight: 700;}
.flexslider .container .carousel-caption .lead.skincolored {background: #FFFFFF; background-color: rgba(255, 255, 255, 0.9); text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4); color: #000;}
.flexslider .container .carousel-caption .btn {margin-top: 15px;}
.flexslider .container .carousel-caption .round_badge {display: block; width: 90px; height: 90px; padding: 15px; text-align: center; position: absolute; top: 15px; right: 120px; background-color: #C94EB7; border-radius: 60px; color: #ffffff; font-weight: 300; font-size: 16px; line-height: 20px;}
.flexslider .container .carousel-caption .round_badge strong {font-weight: 500; font-size: 16px; margin-top: 0px; display: block;}
.flexslider .container .carousel-caption .round_badge strong i {font-size: 42px;}
.flexslider a.carousel-control {height: 80px; margin-top: 0; font-size: 120px; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4); background-color: transparent; border: 0;}
.flexslider .item {height: 440px; width: 100%; background: no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.full_page_photo {height: 400px; width: 100%; background: no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; position: relative;}
.full_page_photo.slider_wrapper {height: 440px;}
.full_page_photo section.call_to_action {margin: 0; max-width: 960px; padding: 0px 0px; text-align: left; color: #fff; position: absolute; bottom: 10px;}
.full_page_photo section.call_to_action img {display: block;}
.full_page_photo section.call_to_action h3 {font-weight: 300; font-size: 50px; line-height: 55px; padding: 16px 30px; margin: 0; background: #000000; background: rgba(0, 0, 0, 0.6); display: inline-block; clear: both;}
.full_page_photo section.call_to_action h3.skincolored {background: #008abb; background-color: rgba(255, 169, 47, 0.9);}
.full_page_photo section.call_to_action h4 {font-weight: 300; font-size: 26px; line-height: 30px; margin: 0 0 20px 0; padding: 16px 30px; background: #000000; background: rgba(0, 0, 0, 0.6); display: inline-block; clear: both;}
.full_page_photo section.call_to_action h4.skincolored {background: #008abb; background-color: rgba(255, 169, 47, 0.9);}
.full_page_photo #map {height: 400px;}
.full_page_photo #map img {max-width: none !important;}

/* =Collapsing Header Effect(To use, assign "collapsing_header" class to the body tag)-------------------------------------------------------------- */

.collapsing_header header {position: fixed; top: 0; left: 0; width: 100%; z-index: 10;}
.collapsing_header header.absolute {position: absolute !important; left: 0px;}
.collapsing_header .full_page_photo {position: fixed;}
.collapsing_header .main {position: relative;}

/* =Main, Homepage-------------------------------------------------------------- */

.main {background-color: #fff;}
section.call_to_action {text-align: center; padding: 35px 0 45px 0;}
section.call_to_action h3 {font-weight: 300; font-size: 26px; line-height: 30px; margin: 0 0 20px 0;}
section.features_teasers_wrapper {margin: 35px 0 45px 0;}
section.features_teasers_wrapper .feature_teaser {text-align: center;}
section.features_teasers_wrapper .feature_teaser h3 {font-size: 16px; font-weight: 800; text-transform: uppercase; word-spacing: 1px;}
.section_header {font-size: 18px; line-height: 22px; font-weight: 400; border-bottom: solid 1px #cccccc; margin: 0 0 26px; padding: 0 0 16px 0; clear: both;}
.section_header.centered {text-align: center !important;}
.section_header.noborder {border: none !important;}
.section_header.fancy {position: relative; font-size: 28px; line-height: 26px; text-align: left; text-transform: none; padding: 36px 0 16px 0; margin: 0 0 26px 0; font-weight: 700;}
.section_header.fancy small {clear: both; display: block; text-transform: none; font-size: 16px; padding-top: 10px; font-weight: 300;}
.section_header.elegant {font-size: 18px; line-height: 24px; text-align: left; text-transform: uppercase; letter-spacing: 1px; padding: 36px 0 16px 0; margin: 0 0 26px 0; font-weight: 300; border-bottom: solid 1px #cccccc;}
.section_header.elegant small {clear: both; display: inline-block; text-transform: none; font-size: 12px; padding: 0px 0 8px 10px; text-transform: uppercase;}
.section_header.skincolored {font-size: 30px; line-height: 32px; text-align: left; text-transform: none; letter-spacing: 0px; word-spacing: 0px; padding: 30px 0 16px 0; margin: 0 0 16px 0; font-weight: 300; border-bottom: solid 1px #cccccc; color: #008abb;}
.section_header.skincolored small {display: inline-block; text-transform: none; font-size: 14px; padding: 0 10px;}
.section_header.skininverted {display: block; font-size: 30px; line-height: 32px; text-align: left; text-transform: none; letter-spacing: 0px; word-spacing: 0px; padding: 16px 0px; margin: 0 0 0px 0; font-weight: 300; border-bottom: solid 0px #cccccc; color: #555555; clear: both;}
.section_header.skininverted small {background: #008abb; background-color: rgba(66, 139, 202, 0.6); display: block; clear: both; color: #ffffff; text-transform: none; font-size: 14px; padding: 10px; margin-top: 5px;}
section.clients_section .clients_list {text-align: center;}
section.clients_section .clients_list a {display: inline-block; padding: 10px; margin: 10px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}
section.clients_section .clients_list a:hover {filter: saturate(200%); -webkit-filter: saturate(200%); -moz-filter: saturate(200%); -o-filter: saturate(200%); -ms-filter: saturate(200%);}

/* =General Page elements-------------------------------------------------------------- */

figure {margin: 14px 0 28px 0;}
figure img {max-width: 100%;}
.hgroup {margin-top: 26px; margin-bottom: 26px; border-bottom: 1px solid #cccccc; padding-top: 17px; padding-bottom: 17px; position: relative;}
.hgroup.centered {text-align: center;}
.hgroup.centered h2 {margin: 0;}
.hgroup h1 {font-size: 30px; font-weight: 300; line-height: 1em; margin: 0 0 0.3em 0; padding: 0;}
.hgroup h2 {font-size: 14px; font-weight: 300; line-height: 1.5em; margin: 0 20% 0 0; padding: 0; color: #555555;}
.hgroup .breadcrumb {font-size: 12px; background-color: #ffffff; margin: 0 0 0px; padding: 6px 15px; border: solid 1px #cccccc; position: absolute; bottom: -15px; right: 0px;}
.bs-example-tabs .nav-tabs {margin-bottom: 15px;}

/* =Our Team------------ */

.team_member {text-align: center; background-color: #000; background-color: #222222; background: url(https://fleximize.com/assets/css/images/wild_oliva_dark.png); color: #cccccc; padding: 40px; -webkit-transition: all 500ms linear; transition: all 500ms linear; border-radius: 6px;}
.team_member figure {margin: 0; padding: 0; background-size: cover; border-radius: 290px;}
.team_member figure img {border-radius: 390px; -webkit-transition: all 200ms linear; transition: all 200ms linear; max-width: 100%;}
.team_member figure img:hover {opacity: 0; filter: alpha(opacity=0);}
.team_member h5 {margin: 24px 0px 6px 0; font-size: 20px; font-weight: 600;}
.team_member small {font-size: 13px; font-weight: 300;}
.team_member hr {margin: 14px 0; border: #cccccc;}
.team_member p.short_bio {font-weight: 300;}
.team_member .team_social {margin: 0 0px 12px 0;}
.team_member .team_social a {margin: 0 6px 12px 0; font-size: 18px; background-color: #008abb; padding: 6px; width: 34px; height: 34px; line-height: 22px; display: inline-block; border-radius: 50%;}
.team_member .team_social a:link,.team_member .team_social a:visited {color: #ffffff;}
.team_member .team_social a:hover,.team_member .team_social a:active {color: #008abb; text-decoration: none; background-color: #ffffff;}

/* =Service Page elements-------------------------------------------------------------- */

.service_teaser {border-radius: 6px 0 0 6px; overflow: hidden; margin: 0 0 60px 0px; background-color: #ffffff;}
.service_teaser .service_photo figure {border-radius: 6px 0 0 6px; min-height: 200px; background: no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; border-right: solid 1px #cccccc; margin: 0;}
.service_teaser .service_details {background-color: #ffffff; min-height: 200px; padding: 0 20px;}
.service_teaser .service_details p {font-weight: 300;}
.service_teaser.right {border-radius: 0 6px 6px 0; text-align: right !important;}
.service_teaser.right h2 {text-align: right !important;}
.service_teaser.right .service_photo figure {border-radius: 0 6px 6px 0; border-right: solid 0px #cccccc; border-left: solid 1px #cccccc;}
.service_teaser.inverted {border-radius: 6px 6px 6px 6px; color: #ffffff; background: #000000; background: rgba(0, 0, 0, 0.8); color: #cccccc;}
.service_teaser.inverted .service_details {background-color: transparent;}
.service_teaser.inverted .service_details h2 {color: #cccccc;}
.service_teaser.inverted .service_details h2 small {color: #cccccc;}
.service_teaser.inverted .service_details p {font-weight: 300;}
.service_teaser.elegant {border-radius: 6px 6px 6px 6px; background-color: #ffffff;}
.service_teaser.elegant .service_details {background-color: #ffffff; padding-right: 160px;}
.service_teaser.elegant .service_details p {font-weight: 300;}
.service_teaser.elegant .service_photo figure {border-radius: 50%; margin: 0 40px 0 120px;}
.service_teaser.vertical {border-radius: 6px 6px 6px 6px; border: solid 1px #e7e7e7; background-color: #ffffff; margin: 0 0 20px 0px;}
.service_teaser.vertical h2 {text-align: left;}
.service_teaser.vertical h2 small {padding: 0; display: block; padding: 10px 0;}
.service_teaser.vertical .service_photo figure {border-radius: 6px 6px 0 0; min-height: 229px; border-right: none 0px #cccccc; border-left: none 0px #cccccc;}
.service_teaser.vertical .service_details {background-color: #ffffff; height: auto; padding: 0 20px 20px 20px;}
.service_teaser.vertical .service_details p {font-weight: 300; margin-bottom: 20px;}
.service_teaser.vertical.elegant {border: solid 0px #e7e7e7;}
.service_teaser.vertical.elegant .service_photo figure {border-radius: 50%; margin: 0 40px 0 100px;}

/* =Pricing Tables------------------ */

.pricing_wrapper {padding: 40px 0; -webkit-transition: all 700ms linear; transition: all 700ms linear;}
.pricing_plan {-webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-radius: 6px; text-align: center; border: solid 1px #e7e7e7; margin-bottom: 20px;}
.pricing_plan.special {-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.3); -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); position: relative; left: 0px; top: 0px;}
.pricing_plan:hover {-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);}
.pricing_plan h3 {background-color: #ffffff; padding: 30px 5px; margin: 0 0 30px 0; color: #008abb; font-size: 30px; line-height: 1.6em; border-top-right-radius: 6px; border-top-left-radius: 6px; border-bottom: solid 1px #cccccc;}
.pricing_plan h3 small {display: block; font-size: 14px;}
.pricing_plan .plan_photo {padding: 20px 40px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.pricing_plan .plan_photo img {border-radius: 50%; max-width: 100%;}
.pricing_plan .the_price {padding: 15px; font-size: 50px; font-weight: 700; margin: 0px auto 30px auto; width: 60%; color: #5cb85c; text-shadow: 1px 1px 0px #ffffff; border-bottom: dashed 1px #cccccc;}
.pricing_plan .the_price span {font-size: 30px;}
.pricing_plan .the_price small {font-size: 14px;}
.pricing_plan .the_offerings {padding: 0 30px; color: #555555;}
.pricing_plan .the_offerings p {color: #999999; margin-bottom: 10px;}
.pricing_plan .the_offerings ul {list-style: none; margin: 0px 0; padding: 0;}
.pricing_plan .the_offerings ul li {margin: 0; padding: 5px; display: block;}
.pricing_plan a.btn {margin: 30px; border-radius: 30px;}

/* =Portfolio Page elements-------------------------------------------------------------- */

ul.portfolio_filters {margin: 0 0 24px 0; padding: 0; list-style: none; overflow: hidden;}
ul.portfolio_filters li {display: inline-block;}
ul.portfolio_filters li a {display: block; padding: 3px 16px; margin: 0 3px 6px 3px; text-transform: uppercase; background-color: #008abb; color: #ffffff; position: relative;}
ul.portfolio_filters li a.active:after {top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(66, 139, 202, 0); border-top-color: #008abb; border-width: 6px; margin-left: -6px;}
ul.portfolio_filters li a:hover,ul.portfolio_filters li a:active {text-decoration: none;}
ul.portfolio_filters li a:hover:after,ul.portfolio_filters li a:active:after {top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(66, 139, 202, 0); border-top-color: #008abb; border-width: 6px; margin-left: -6px;}
ul.portfolio_filters li .active a,ul.portfolio_filters li .active a:hover {border-bottom: solid 1px #008abb;}
.portfolio_strict .portfolio_item {text-align: center; padding: 0px; height: 260px; overflow: hidden; margin-bottom: 24px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 500ms linear; transition: all 500ms linear;}
.portfolio_strict .portfolio_item a:hover figcaption h2 {transform: translateY(20px); -ms-transform: translateY(20px); -webkit-transform: translateY(20px); color: #fff;}
.portfolio_strict .portfolio_item a:hover figcaption p {transition-timing-function: ease-out; -webkit-transition-timing-function: ease-out; transform: translateY(0px); -ms-transform: translateY(0px); -webkit-transform: translateY(0px); opacity: 1; transition-duration: 0.3s; -ms-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; transition: opacity 0s, transform 0.3s; transition-delay: 0.05s; -ms-transition-delay: 0.05s; -webkit-transition-delay: 0.05s; color: #fff; font-weight: 400;}
.portfolio_strict .portfolio_item a:hover figure .view_button {transition-timing-function: ease-out; -webkit-transition-timing-function: ease-out; transform: translateY(0); -webkit-transform: translateY(0);}
.portfolio_strict .portfolio_item figure {height: 195px; position: relative; overflow: hidden; margin: 0px; background: #fff; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; border: solid 0px #fff;}
.portfolio_strict .portfolio_item figure svg {position: absolute; top: -1px; /* fixes rendering issue in FF */ left: 0px; z-index: 10; width: 100%; height: 100%;}
.portfolio_strict .portfolio_item figure svg path {fill: #000; fill-opacity: 0.9; -webkit-transition: all 500ms linear; transition: all 500ms linear;}
.portfolio_strict .portfolio_item figure figcaption {position: absolute; top: 0; z-index: 11; padding: 0px; width: 100%; height: 100%; text-align: center; backface-visibility: hidden; -webkit-backface-visibility: hidden;}
.portfolio_strict .portfolio_item figure figcaption h2 {margin: 0px 0 20px 0; color: #fff; font-weight: 300; font-size: 15px; transition: transform 0.3s; backface-visibility: hidden; -webkit-backface-visibility: hidden; timing-function: cubic-bezier(0.25, 0.25, 0.115, 1.445); -webkit-animation-timing-function: cubic-bezier(0.25, 0.25, 0.115, 1.445);}
.portfolio_strict .portfolio_item figure figcaption p {padding: 10px 20px; color: #aaa; font-weight: 300; font-size: 13px; transform: translateY(-10px); -webkit-transform: translateY(-10px); backface-visibility: hidden; -webkit-backface-visibility: hidden; timing-function: cubic-bezier(0.25, 0.25, 0.115, 1.445); -webkit-animation-timing-function: cubic-bezier(0.25, 0.25, 0.115, 1.445); opacity: 0;}
.portfolio_strict .portfolio_item figure figcaption p.safari {background-color: rgba(0, 0, 0, 0.5);}
.portfolio_strict .portfolio_item figure figcaption .view_button {position: absolute; padding: 4px 20px; border: none; text-transform: uppercase; letter-spacing: 1px; font-weight: bold; -webkit-transition: -webkit-opacity 0.3s, -webkit-transform 0.3s; transition: opacity 0.3s, transform 0.3s; backface-visibility: hidden; -webkit-backface-visibility: hidden; bottom: 0; left: 0; padding: 15px; width: 100%; background: #008abb; color: #fff; font-weight: 300; transform: translateY(100%); -webkit-transform: translateY(100%); timing-function: cubic-bezier(0.25, 0.25, 0.115, 1.445); -webkit-animation-timing-function: cubic-bezier(0.25, 0.25, 0.115, 1.445);}
.portfolio_strict .portfolio_item .portfolio_description {padding: 20px 0 14px 0px; margin-bottom: 20px; border-bottom: solid 1px #ccc;}
.portfolio_strict .portfolio_item .portfolio_description h3 {margin: 0; padding: 0 0 6px 0; font-size: 15px; line-height: 20px; font-weight: 600;}
.portfolio_strict .portfolio_item .portfolio_description p {margin: 0; padding: 0; font-size: 10px; color: #888888; text-transform: uppercase; letter-spacing: 1px;}
.portfolio_masonry .portfolio_item {text-align: center; -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1); border-radius: 6px; margin-bottom: 24px;}
.portfolio_masonry .portfolio_item a {display: block; width: 100%; height: 100%; position: relative;}
.portfolio_masonry .portfolio_item a img {border-radius: 6px; max-width: 100%;}
.portfolio_masonry .portfolio_item a .overlay {opacity: 0; filter: alpha(opacity=0); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 10px; border-radius: 6px; width: 100%; height: 100%; background: #000000; background: rgba(0, 0, 0, 0.6); -webkit-transition: all 500ms linear; transition: all 500ms linear; position: absolute; top: 0px; left: 0px;}
.portfolio_masonry .portfolio_item a .overlay .desc {position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 90%; height: 35%; margin: auto;}
.portfolio_masonry .portfolio_item a .overlay h3 {font-size: 20px; line-height: 22px;}
.portfolio_masonry .portfolio_item a .overlay i {border-radius: 50%; padding: 10px; line-height: 33px; height: 60px; width: 60px; border: solid 5px; font-size: 24px;}
.portfolio_masonry .portfolio_item a:hover .overlay {color: #fff; text-decoration: none; opacity: 100 !important; filter: alpha(opacity=10000) !important;}
.portfolio_slider_wrapper {padding: 0px 0;}
.portfolio_slider_wrapper #portfolio_slider .container a {display: block; width: 100%; height: 100%;}
.portfolio_slider_wrapper #carousel {padding: 10px 0; margin: 0 0 10px 0;}
.portfolio_slider_wrapper #carousel ul.slides li {height: 140px; overflow: hidden; margin-right: 10px;}
.portfolio_details h2.fancy.section_header {text-align: left;}
.rating {display: inline-block; width: 95px; height: 21px; position: relative; left: 3px; top: 5px; background: url(/images/portfolio/rating_stars.png);}
.rating.r0 {background-position: 0 240px;}
.rating.r1 {background-position: 0 218px;}
.rating.r2 {background-position: 0 195px;}
.rating.r3 {background-position: 0 174px;}
.rating.r4 {background-position: 0 152px;}
.rating.r5 {background-position: 0 130px;}
.rating.r6 {background-position: 0 107px;}
.rating.r7 {background-position: 0 86px;}
.rating.r8 {background-position: 0 63px;}
.rating.r9 {background-position: 0 42px;}
.rating.r10 {background-position: 0 20px;}

/* =Blog Page elements-------------------------------------------------------------- */

article.post {padding: 0 0 40px 0; margin: 0 0 40px 0; border-bottom: dashed 1px #cccccc;}
article.post .post_header h3.post_title {line-height: 1.2em;}
article.post .post_content figure {max-height: 400px; overflow: hidden;}
article.post .post_content figure img {max-width: 100%;}
article.post .post_content .btn {margin-top: 10px;}
#post_comments {padding: 0 0 30px 0; margin: 0 0 40px 0; border-bottom: dashed 1px #cccccc;}
#post_comments .comment {padding: 10px 0;}
#post_comments .comment .comment_name {font-weight: 600; padding-top: 10px;}
#post_comments .comment .comment_name a.reply {font-size: 12px; padding: 0 6px;}
#post_comments .comment .comment_date {font-size: 12px;}

/* =Sidebar----------- */

#sidebar {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0px 0 0 30px;}
#sidebar aside.widget {margin: 0 0 40px 0px;}
#sidebar aside.widget h4 {padding: 7px 0;}
#sidebar aside.widget .tab-pane {padding-top: 30px;}
.ads a {display: block; float: left; margin: 0 10px 10px 0;}
#tags a {display: block; padding: 10px; margin: 0 10px 10px 0; float: left; font-weight: 300;}
#sidebar li.media .media-photo {width: 70px; height: 70px; border-radius: 50%;}
#sidebar li.media h5.media-heading {font-weight: 600; line-height: 1.2em; font-weight: 300;}
#sidebar li.media p {font-weight: 300; font-size: 13px; line-height: 1.2em;}
#sidebar li.media a.media-date {width: 70px; height: 70px; border-radius: 50%; float: left !important; background: #008abb; background-color: rgba(66, 139, 202, 0.8); text-align: center; font-size: 20px; font-weight: 600; padding: 15px; margin: 0 10px 0 0; color: #fff;}
#sidebar li.media a.media-date:hover {opacity: 0; filter: alpha(opacity=0);}
#sidebar li.media a.media-date span {font-size: 13px; font-weight: 400;}

/* =Register or Sign in Page-------------------------------------------------------------- */

.signin {text-align: center; background-color: #ffffff; padding: 40px; border: solid 1px #e7e7e7; margin-bottom: 24px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1); border-radius: 3px;}
.signin form input {margin-bottom: 10px;}
.signin form .forgot {padding: 0 0 20px 0; font-weight: 300;}
.signin form .forgot .checkbox {font-weight: 300;}
.signin form .forgot .checkbox input[type="checkbox"] {float: none;}
.social_sign h3 {font-weight: 300; font-size: 20px; margin-bottom: 30px; line-height: 22px;}
.social_sign a {background-color: #008abb; color: #ffffff; text-align: center; display: inline-block; margin: 0 8px; border-radius: 50%; font-size: 30px; width: 66px; height: 66px; line-height: 30px; padding: 18px; -webkit-transition: all 100ms linear; transition: all 100ms linear;}
.social_sign a.fb {background-color: #3B5998;}
.social_sign a.tw {background-color: #00ACEE;}
.social_sign a.gp {background-color: #E44B39;}
.social_sign a:link,.social_sign a:visited {color: #ffffff;}
.social_sign a:hover,.social_sign a:active {-moz-transform: scale(1.1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); -webkit-transform: scale(1.1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); -o-transform: scale(1.1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); -ms-transform: scale(1.1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); transform: scale(1.1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);}
.or {overflow: hidden; text-align: center; padding: 30px 0 0 0;}
.or .or_l,.or .or_r {width: 40%; border-bottom: solid 1px #cccccc; display: inline-block; position: relative; left: 0px; top: -4px;}
.or span {width: 8%; display: inline-block;}
p.sign_title {font-weight: 300; padding: 30px 0 20px 0;}
.signup {text-align: center; background-color: #ffffff; padding: 40px; border: solid 1px #e7e7e7; margin-bottom: 24px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1); border-radius: 3px;}
.signup form input {margin-bottom: 10px;}
.signup form .checkbox {font-weight: 300;}
.signup form .checkbox input[type="checkbox"] {float: none;}
.signup form .btn {margin-top: 47px;}

/* =404 Page-------------------------------------------------------------- */

.four-o-four i {font-size: 80px;}

/* =Contact Page-------------------------------------------------------------- */

.contact_form label {font-weight: 300;}
.contact_form .row {margin-bottom: 35px;}

/* =Footer-------------------------------------------------------------- */

footer {margin-top: 40px; color: #fff; border-top: solid 2px #fff;}
footer a:hover,footer a:active {color: #00A9F2; text-decoration: none;}
#footer-top {padding: 55px 0;}
#footer-top .footer_details h3 {font-size: 16px; line-height: 18px; padding: 0 0 12px 0; margin: 20px 0 20px 0; border-bottom: solid 0px #ccc; color: #ccc; font-weight: 800; text-transform: uppercase;}
#footer-top .footer_details p {font-size: 13px; color: #ccc; font-weight: 300;}
li.media {position: relative;}
li.media .media-photo {position: absolute; left: 0; top: 0; width: 65px; height: 70px; margin: 0px; border-radius: 6px 0 0 6px; overflow: hidden; background: no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
li.media h5.media-heading {font-weight: 300; text-transform: uppercase; padding: 0px; margin: 0 0 0 75px;}
li.media p {margin: 0 0 0 75px;}
li.media a.media-date {float: right !important; background: #000000; border-left: solid 1px #008abb; text-align: center; font-size: 20px; font-weight: 600; padding: 15px 10px 10px 10px; margin: 0 0px 0 10px; height: 70px; position: relative; z-index: 2; color: #fff; line-height: 20px; -webkit-transition: all 300ms linear; transition: all 300ms linear;}
li.media a.media-date:hover {background: #008abb; background-color: rgba(66, 139, 202, 0.4);}
li.media a.media-date span {clear: both; display: block; font-size: 13px; font-weight: 400;}
#latest-flickr-images ul {margin: 0; padding: 0; overflow: hidden; margin-bottom: 4px;}
#latest-flickr-images ul li {list-style: none; display: block; float: left; margin: 0 6px 6px 0;}
#latest-flickr-images ul li a {display: block; width: 60px; height: 60px; border: solid 0px #33333; overflow: hidden; border-radius: 6px;}
#latest-flickr-images ul li a img {min-width: 60px; min-height: 60px; height: auto; max-width: 100%; vertical-align: middle;}
.copyright {border-top: solid 1px #000; padding: 15px 0; background-color: rgba(0, 0, 0, 0.5); font-weight: 300; color: #999999; font-size: 13px;}

/* =Boxed Layout-------------------------------------------------------------- */

.boxed .slider_wrapper {margin-top: 30px; margin-bottom: 20px; border-radius: 6px;}
.boxed .slider_wrapper .flexslider .item {border-radius: 6px;}
.boxed .slider_wrapper .flexslider .item img {border-radius: 6px;}
.boxed section.features_teasers_wrapper .feature_teaser {margin-top: 30px;}
blockquote {border-left: 5px solid #999999;}
blockquote p {font-size: 17.5px; font-weight: 300; line-height: 1.43;}

/* =UItoTop jQuery Plugin 1.2-------------------------------------------------------------- */

#toTop {display: none; text-decoration: none; position: fixed; bottom: 35px; right: 10px; overflow: hidden; width: 51px; height: 51px; border: none; text-indent: 100%; background: url(https://fleximize.com/images/ui.totop.png) no-repeat left top; opacity: 50; filter: alpha(opacity=5000); z-index: 2;}
#toTopHover {background: url(https://fleximize.com/images/ui.totop.png) no-repeat left -51px; width: 51px; height: 51px; display: block; overflow: hidden; float: left; opacity: 0; filter: alpha(opacity=0);}
#toTop:active,#toTop:focus {outline: none;}

/* =Documentation-------------------------------------------------------------- */

.bs-docs-section img {border: solid 5px #000; border-radius: 6px;}
.bs-docs-sidebar {padding: 40px 0; border-left: dashed 1px #ccc;}
.bs-docs-sidebar.affix {top: -20px;}
.bs-docs-sidebar li {border-bottom: dashed 1px #cccccc;}
.bs-docs-sidebar li.active {border-left: solid 1px #008abb; background-color: #eeeeee;}

/* =Articles-------------------------------------------------------------- */

.content {font-size:17px; line-height: 1.8em; font-weight:400; color: #333;}
.content-no-image {margin-top: 150px;}

.content #feature-image {margin: 60px auto 10px auto !important; display: block; aspect-ratio: 136/56;}
#article-template-02 {margin-top: 150px;}

.content h1 {max-width:1200px; margin:20px auto 10px auto; text-align:center; font-size:90px; font-weight:200; color: #000; padding: 0 20px;}
.content h2 {font-size: 32px; font-weight: 400 !important; color: #000; border-bottom: 1px solid #E1E1E1; padding: 0; line-height: 50px; margin: 20px 0 10px 0; letter-spacing: 1px;}
.content h3 {font-size: 24px; font-weight: 400 !important; color: #000; border-bottom: 1px solid #E1E1E1; padding: 0; line-height: 40px; margin: 20px 0 5px 0; letter-spacing: 1px;}
.content h4 {font-size: 20px; font-weight: 400 !important; color: #000; border-bottom: 1px solid #E1E1E1; padding: 0; line-height: 30px; margin: 20px 0 5px 0; letter-spacing: 1px;}
.content h5 {font-size: 18px; font-weight: 400 !important; color: #000; border-bottom: 1px solid #E1E1E1; padding: 0; line-height: 26px; margin: 20px 0 5px 0; letter-spacing: 1px;}
.content h6 {font-size: 17px; font-weight: 400 !important; color: #000; border-bottom: 1px solid #E1E1E1; padding: 0; line-height: 24px; margin: 20px 0 5px 0; letter-spacing: 1px; font-style: italic;}

.content h2#article-subheading, .content h2#basic-content-subheading {max-width:1200px; margin:15px auto 15px auto; text-align:center; font-size:24px; line-height: 30px; font-weight:200; color: #000; font-style: italic; border: 0; padding: 0 20px;}
.content h2#basic-content-subheading {margin-bottom: 0;}
.content p {margin: 0 0  15px 0;}
.content p#article-author {max-width:1200px; margin:0 auto; text-align:center; font-size:15px; font-weight:800; color: #000; text-transform:uppercase; letter-spacing:3px; padding: 0 20px;}
.content p#article-date {text-align: center; margin: 0 0 10px 0; font-style: italic; letter-spacing: 2px;}

.content .article-content {max-width:900px; margin:0 auto;}

.content cite {font-style: italic;}

.content blockquote, .content blockquote p {margin: 0px 40px 40px 100px; font-size: 32px; line-height: 46px; color: #000000; text-align: left; border-left: none; font-family: cardo; padding: 0;}
.content blockquote p {margin-left:0;}
.content blockquote:before {display: block; content: '\201C'; font-size: 190px; position: relative; left: -80px; bottom: -74px; font-family: cardo; font-style: normal;}
.content blockquote cite {text-align: left !important; padding-top: 25px; display: block !important; font-size: 80%; line-height: 120%; font-style: italic;}
.content blockquote cite:after, .content blockquote cite:before {display: inline; content: '\2014'; padding: 0 10px;}
.content blockquote cite p {display: inline; margin: 0;}

.content b, .content strong {font-weight: 600; color: #000;}

.content a {color: #008ABB; border-bottom: .2em solid #DAF1FA; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}

.content a:hover, .content a:focus {border-bottom: .2em solid #33ADD8; color:#1489B2; background-color: #F7FCFF;}

.content img {margin: 15px auto; display: block; height: auto;}

.content figcaption {font-size: 14px; line-height: 20px; letter-spacing: 2px; padding: 0 20px 15px 20px; border-bottom: 10px solid #DDDDDD; color: #555555; margin: 0 0 25px 0; font-weight: 400;}
.content figcaption b, .content figcaption strong {font-weight: 800; color: #000000; text-transform: uppercase;}
.content figcaption p {display: inline;}

.content ul, .content ol {padding-left: 22px;}
.content li {margin: 0 0 3px 0;}

.content address {line-height: inherit;}
.content legend {padding: 15px 0 3px 0; margin-bottom: 5px;}
.content label {font-weight: 600;}

.content table {background-color: #F6F6F6;}
.content table caption {background-color: #F6F6F6; border-radius: 16px 16px 0 0; padding: 10px 10px 5px 10px; font-style: italic;}
.content td, .content th {padding: 5px 15px;}

.content dd, .content dt {line-height: inherit;}
.content dd {font-style: italic; margin-left: 30px;}

.content #st-container {max-width:1200px; margin:10px auto 30px auto; text-align:center; line-height:30px; padding: 0 20px;}

.content #share-container {padding: 10px 0 5px 0;}

.content #share-container .ng-binding {font-weight: 400 !important; color: #FFFFFF !important; font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;}

.content #related-articles {background-color: #F5F5F5;border-radius: 20px;padding: 10px 25px;}
.content #related-articles a {border-bottom: 0;}
.content #related-articles a:hover, .content #related-articles a:focus {border-bottom: .2em solid #9DC5D7; color:#005174; background-color: transparent;}
.content #related-articles h3 {font-size: 20px; margin: 0 0 8px 0;}
.content #related-articles ul {list-style: none; padding-left: 0;}
.content #related-articles ul li {color: #999999;}

.content.video-led-case-study ol.breadcrumb {margin-top: 120px !important;}

.video-case-study {max-width:1400px; margin: 25px auto -25px auto;}

.no-feature-image {margin: 140px 0 0 0;}

.stButton .stFb, .stButton .stTwbutton, .stButton .stMainServices, .stButton .stButton_gradient {height: 22px !important;}

.lightbox-gallery {text-align: center;}
.lightbox-gallery h5 {text-transform: uppercase; letter-spacing: 8px; border: 0;}
.lightbox-gallery a img {display: inline-block; outline: 2px solid #FFFFFF; outline-offset: -2px; margin: 0 !important;}
.lightbox-gallery a img:hover {-webkit-filter: brightness(115%); filter: brightness(115%);}

.lightboxOverlay {z-index: 80000 !important; opacity: 1 !important;}
.lightbox {z-index: 90000 !important;}

.case-study-summary {background: #F2F2F2; padding: 10px; width: 240px; float: right;  margin-left: 0; border-left: 20px solid #FFFFFF; border-bottom: 20px solid #FFFFFF;}
.case-study-summary h4 {margin: 0 0 0 0; font-weight: 600 !important; border: 0;}
.case-study-summary h5 {margin: 8px 0 0 0; border: 0; font-size: 14px; font-weight: 600 !important;}
.case-study-summary p {margin: 0 0 2px 0; font-size: 13px; line-height: 18px;}


/* =List Pages-------------------------------------------------------------- */

#list-page {margin-top: 150px;}
#list-page .breadcrumb {padding: 0; background-color: transparent;}

#list-page h1 {margin:15px auto 10px auto;}

.content .list-content {max-width:1080px; margin:46px auto 20px auto; padding: 0 20px 0 20px;}
#article-list-container {max-width:1040px; margin: 30px auto 0 auto; padding: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABBAAAAAFCAIAAABzU4icAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RkQxOTNDM0QxMEUyMTFFNUJCM0JEMjcyMzQ2NUM3MUMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RkQxOTNDM0MxMEUyMTFFNUJCM0JEMjcyMzQ2NUM3MUMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjNBQkM2RjgxMDQ2MTFFNUI1QzY4MzFGRkRCNDc5Q0UiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjNBQkM2RjkxMDQ2MTFFNUI1QzY4MzFGRkRCNDc5Q0UiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4kIGy5AAAAQklEQVR42uzXIQEAIAwAQSDF3Pq3mlyMJcBiuIvw7ndVRcQC7ro7M3UAAD50JAAAAAwDAABgGAAAAMMAAAA8MAIMAMSfBgd5p/CbAAAAAElFTkSuQmCC');}
#article-list-container:before {margin-bottom:-1px;}
#article-list-container:before, #article-list-container:after {content: "\0020"; clear: both; overflow: hidden; display: block; background: #E0E0E0; height: 1px; width: 270px;}

#article-list {max-width: 770px; float: left; padding-left: 30px;}
.article-list-item {margin: 0px 0 15px 0;}
.article-list-title {font-size: 16px; font-weight: 800; border-bottom: 1px solid #DDDDDD; padding: 0 0 5px 0; line-height: 24px; margin: -5px 0 5px 0; color: #000000; letter-spacing: 1px;}
.article-list-title a {border: 0; color: #005174; transition: all 0.2s;}
.article-list-title a:hover, .article-list-title a:active, .article-list-title a:focus {border: 0; color: #00A9F2;}
.article-author-title {font-weight: 600; letter-spacing: 1px; font-size: 14px; color: #2B7437;}

.article-list-image {width:36%; float: left;}
.article-list-info {width:64%; float: left; padding-left: 15px;}

#lhsb {width: 270px; float: left; padding: 10px;}
#lhsb ul {margin: 8px 0 20px 0; padding: 0; line-height: 26px;}
#lhsb li {list-style: none; font-size: 11px; color: #ADADAD;}
#lhsb li a {border-bottom: 0; font-size: 14px;}
#lhsb li a:hover, #lhsb li a:active, #lhsb li a:focus {border-bottom: 2px solid #D6EFFA; color: #005173;}
.lhsb-title {font-size: 20px; font-weight: 600; border-bottom: 1px solid #BBBBBB; padding: 0; line-height: 30px; margin: 0 0 5px 0; color: #000000;}
.lhsb-selected {font-weight: 800;}
.lhsb-selected:before {content: "\2023 \0020 \0020"; font-size: 22px; line-height: 22px; color: #008ABB;}
#lhsb-show-all {border-top: 1px solid #DDDDDD; margin-top: 8px; padding-top: 8px;}

#category-selector {text-align: center; background-color: #005174; margin: 30px 0 0 0; display: none;}
#category-selector select {padding: 6px; margin: 0 0 0 20px;}
#category-go-button {padding: 10px 20px;}

.rollover-image {position: relative; margin: 0; padding: 0; list-style: none; text-align: center;}
.rollover-image figure {position: relative; float: left; overflow: hidden; background: #000000; text-align: center; cursor: pointer; margin: 0;}
.rollover-image figure img {position: relative; display: block; min-height: 100%; max-width: 100%; opacity: 0.8;}
.rollover-image figure figcaption {padding: 2em; color: #fff; text-transform: uppercase; font-size: 15px; -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.rollover-image figure figcaption::before, .rollover-image figure figcaption::after {pointer-events: none;}
.rollover-image figure figcaption, .rollover-image figure figcaption > a {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.rollover-image figure figcaption > a {z-index: 1000; text-indent: 200%; white-space: nowrap; font-size: 0; opacity: 0;}
.rollover-image figure span {font-weight: 800; display: block; letter-spacing: 2px; position: absolute; bottom: 12px; text-align: center; width: 100%;}
.rollover-image figure span, .rollover-image figure p {margin: 0;}
.rollover-image figure p {font-size: 14px; padding: 10px 20px 0 20px; letter-spacing: 2px; line-height: 19px; font-weight: 400;}

figure.rollover-effect img {opacity: 0.9; -webkit-transition: opacity 0.35s; transition: opacity 0.35s;}
figure.rollover-effect figcaption {padding: 15px 0 0 0; -webkit-transition: background-color 0.35s; transition: background-color 0.35s;}
figure.rollover-effect figcaption::before {position: absolute; top: 10px; right: 10px; bottom: 10px; left: 10px; border: 2px solid #fff; content: '';}
figure.rollover-effect span {margin: 0 0 10px 0; opacity: 0; -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; -webkit-transition: opacity 0.25s; transition-delay: 0.25s; -website-transition-delay: 0.25s;}
figure.rollover-effect:hover span {opacity: 1;}
figure.rollover-effect figcaption::before, figure.rollover-effect p {opacity: 0; -webkit-transition: opacity 0.35s, -webkit-transform 0.35s; transition: opacity 0.35s, transform 0.35s; -webkit-transform: scale(0); transform: scale(0);}
figure.rollover-effect:hover figcaption::before, figure.rollover-effect:hover p {opacity: 1; -webkit-transform: scale(1); transform: scale(1);}
figure.rollover-effect:hover figcaption {background-color: rgba(58,52,42,0);}
figure.rollover-effect:hover img {opacity: 0.15;}

.list-pagination {background: #FAFAFA; border:1px solid #E9E9E9; margin: 0 0 0 0; padding: 10px 0 0 0; text-align: center;}
.list-pagination a, .list-pagination a:active, .list-pagination a:link, .list-pagination span, .list-pagination>strong {padding: 5px 8px 5px 8px; text-align: center; border: 1px solid #BBBBBB; min-width: 36px; display: inline-block; color: #333333; margin: 0 2px 10px 2px; background: #EEE; background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eee), color-stop(100%, #ccc));}
.list-pagination span.inactive-page {color: #C5C5C5 !important; border: 1px solid #DDDDDD;}
.list-pagination a.active-page, .list-pagination span.active-page, .list-pagination>strong {background: #333333; color: #FFFFFF !important; border: 1px solid #333333;}
.list-pagination-summary {text-align: center; color: #777777 !important; margin: 5px 0 0 0; font-size: 14px; clear: both;}
.list-pagination a:hover {text-decoration: none !important; background: #007DA9; color: #FFFFFF; border: 1px solid #0082B0; background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0098CF), color-stop(100%, #007DA9));}
#top-pagination {margin-bottom: 30px;}
#bottom-pagination {margin-top: 30px;}

.pagination-prev, .pagination-next {padding-left: 12px !important; padding-right: 12px !important;}
.pagination-next:after {content: "\00BB"; font-size: 22px; margin: 0; line-height: 12px; display: inline-block; position: relative; top: 1px; left: 3px;}
.pagination-prev:before {content: "\00AB"; font-size: 22px; margin: 0; line-height: 12px; display: inline-block; position: relative; top: 1px; right: 3px;}

/* =Basic Content-------------------------------------------------------------- */

#basic-content {}

#basic-content .breadcrumb {padding: 0; background-color: transparent;}

#basic-content h1 {margin:15px auto 10px auto;}

#basic-content #st-container {padding-top: 10px; margin-bottom: 25px !important;}

#page-selector {text-align: center; background-color: #F6F6F6; margin: 0 0 25px 0; padding: 5px 0 5px 0}
#page-selector select {padding: 6px 12px 6px 6px; margin: 0 0 0 10px;}
#page-selector span {margin: 10px 0 0 20px; display: inline-block;}

#page-selector .navigator-container {display: inline-block;}

#page-selector .basic-1 {font-size: 17px;}
#page-selector .basic-2 {font-size: 17px;}
#page-selector .basic-3 {font-size: 15px;}

#page-go-button {padding: 10px 15px; border-radius: 40px !important; margin: 10px !important;}


/* =Apply Page Content-------------------------------------------------------------- */

#apply {min-width: 300px;}

.form-group.required .control-label:after, .form-group-4.required .control-label:after {content:"*"; color: #D89289; font-weight: 200; padding: 0 0 0 2px;}

#apply input[type="checkbox"] {width: 22px; height: 22px; margin: 0 10px 0 -20px; cursor: pointer; transition: all .3s linear;}

#apply-page-content {max-width: 992px; margin: 30px auto;}

#apply-page-heading {background-color: #06435f; padding: 140px 0 60px 0;}

#apply-page-heading h1 {color:#FFFFFF; font-weight:600; font-size: 80px; text-shadow: 1px 1px #000000;}

#apply-page-heading #basic-content-subheading {color: #FFFFFF;}

#apply-page-content .form-group {width: 48%; margin: 0 1% 0 1%; float: left;}

#apply-page-content legend {color: #000000;}

#apply-page-content .apply-amount {display: inline-table; width: 190px;}
#apply-page-content .apply-length {display: inline-table; width: 190px;}

#apply-page-content .apply-amount input {font-size: 30px !important; width: 160px; padding: 0 5px 0 10px; color: #000000; font-weight: 200;}
#apply-page-content .apply-length select {font-size: 30px !important; width: 200px; padding: 0 5px 0 5px; color: #000000; font-weight: 200;}
#apply-page-content .apply-length option {font-size: 20px !important; color: #000000; font-weight: 200 !important;}

#apply-page-content .apply-amount-text {display: inline-table;}
#apply-page-content .checkbox label {vertical-align: top; line-height: 22px; font-weight: 400; text-transform: uppercase; letter-spacing: 3px; font-size: 14px;}

#apply-page-content .regsearch {border-bottom:0; background:transparent; font-weight: 400 !important; letter-spacing:0;}

#apply-page-01 {background-color: #F9F9F9; padding: 2px 40px 30px 40px; margin-top: 25px; border: 1px solid #E5E5E5;}
#apply-page-01 label {text-align: left; letter-spacing: 1px; font-weight: 600; font-size: 15px;}
#apply-page-01 .apply-field {float: left; width: 100%}

#apply-page-01 .submit-button {text-align: center; margin: 20px 0 0 0;}

#apply-page-01.card {padding-top: 20px;}

#apply.applyv2 #apply-page-heading {background-color: #008ABB;}
#apply.applyv2 #ts-and-cs .checkbox label {font-weight: 400;}

.glyphicon-envelope {top: -3px;}
.glyphicon-envelope:before {content: "@"; font-size: 17px; font-weight: 400;}

.apply-field .input-group {width: 100%;}

.apply-progress {margin: 10px 0; height: 30px; border-radius: 0;}
.apply-progress .progress-bar {width: 33%; font-size: 14px; font-weight: 600; line-height: 30px; background-color: #008ABB; text-shadow: 1px 1px 1px #044A62; text-transform: uppercase; letter-spacing: 2px;}

#apply-page-content .form-group .hint {font-size: 13px; letter-spacing: 1px;}

#apply-page-01 .apply-section-01 {text-align: center; font-size: 30px; color: #000000; font-weight: 400; margin: 30px 10px 20px 10px; padding: 0 0 30px 0; border-bottom: 1px solid #E1E1E1;}
#apply-page-01 .apply-section-01 p {padding: 0; margin: 10px 0 10px 0; letter-spacing: 1px; font-weight: 200; vertical-align: top;}

#apply-page-02 #apply-section-01 {background-color: #F9F9F9; padding: 2px 40px 30px 40px; margin-top: 25px; width: 50%; float: left; border: 1px solid #E5E5E5;}
#apply-page-02 #apply-section-02 {background-color: #FFFFFF; padding: 2px 10px 0 40px; margin-top: 25px; width: 50%; float: left;}
#apply-page-02 #apply-section-03 {background-color: #FFFFFF; padding: 2px 10px 30px 40px; margin-top: 10px; width: 50%; float: left;}
#apply-page-02 #apply-section-04 {background-color: #FFFFFF; width: 100%; float: left; padding: 0 10px 0 10px;}

#apply-page-02 .form-group-4 {width: 48% !important; margin: 0 1% 0 1%; float: left;}
#apply-page-02 hr {margin-bottom: 5px;}

#apply-page-02 .btn-lg, .apply-page-03 .btn-lg {font-size: 21px;}

#apply-page-content #apply-page-02 .form-group {width: 100%; margin: 0 1% 0 1%; float: left;}

.apply-page-03 {background-color: #F9F9F9; padding: 2px 40px 30px 40px; margin-top: 0; border: 1px solid #E5E5E5; border-top: 0;}
.apply-page-03 .apply-section-01 {text-align: center; font-size: 30px; color: #000000; font-weight: 400; margin: 30px 10px 20px 10px; padding: 0 0 30px 0; border-bottom: 1px solid #E1E1E1;}
.apply-page-03 .apply-section-01 p {padding: 0; margin: 10px 0 10px 0; letter-spacing: 1px; font-weight: 200; vertical-align: top;}

.apply-page-03 .form-group-4 {width: 23% !important; margin: 0 1% 0 1%; float: left;}

#manual-address-button {margin: 10px 0 0 0; text-align: right;}
.btn-back {float: left; margin: 40px;}
.btn-next {float: right; margin: 40px;}

#apply .responsive-tabs__panel {margin-bottom: 0;}

#ts-and-cs {padding: 10px 0 0 0; margin-top: 20px;}
#ts-and-cs p {font-size: 15px; line-height: 25px; padding: 0 20px 0 20px;}
#ts-and-cs .checkbox label {text-transform: none; letter-spacing: 0; font-weight: 800;}
#ts-and-cs .apply-field {padding: 0 20px 0 20px;}
#ts-and-cs .checkbox {margin-bottom: 0;}

#ts-and-cs.ts-and-cs-new label {font-weight: 400;}
#ts-and-cs.ts-and-cs-new p {margin: 0 0 10px 0;}

.integration-links {max-width: 490px; float: left; margin: 0;}
.integration-links img {width: 235px; margin: 0 10px 10px 0; float: left;}
.integration-links a img {border: 3px solid #fbfbfb; background: #ffffff; transition: all 0.3s;}
.integration-links a:hover img {border: 3px solid #bdeeff; background: #f3fcff;}

.validis-uploads {max-width: 490px; float: left; margin: 0;}
.validis-uploads img {width: 235px; margin: 0 10px 10px 0; float: left;}
.validis-uploads a img {border: 3px solid #fbfbfb; background: #ffffff; transition: all 0.3s;}
.validis-uploads a:hover img {border: 3px solid #bdeeff; background: #f3fcff;}

.form-validate:focus {border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; border-right: 1px solid #cccccc; border-left: 6px solid #008abb; background: #ffffff;}
.form-validate-pass {border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; border-right: 1px solid #cccccc; border-left: 6px solid #5cb85c;}
.form-validate-fail {border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; border-right: 1px solid #cccccc; border-left: 6px solid #d9534f; background: #fffafa;}


.companies-house-data {margin: 10px 0 0 0; font-size: 15px; line-height: 26px; font-weight: 400;}
.companies-house-data p {margin: 0;}
.companies-house-data p span {font-weight: 200; margin-top: 5px; display: block;}

#passwordValidationWrapper, #emailValidationWrapper {overflow: hidden; transition: height 400ms; height: 0;}
#passwordValidationWrapper .open, #emailValidationWrapper .open {height: 100%;}

.password-warning-before {font-size: 26px; position: relative; left: 15px; top: 29px; color: #d9534f; float: left; }

.email-warning-before {font-size: 26px; position: relative; left: 15px; top: 29px; color: #d26200; float: left; }

.password-validation {padding: 10px 10px 0 10px; font-size: 13px; border: 1px solid #e0e0e0; margin: 15px 10px 0 55px; border-radius: 5px; background: #fcfcfc; position: relative; line-height: 1.8em; text-align: left;}
.password-validation:after, .password-validation:before {right: 100%; top: 25px; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none;}
.password-validation:after {border-color: rgba(252, 252, 252, 0); border-right-color: #fcfcfc; border-width: 10px; margin-top: -10px;}
.password-validation:before {border-color: rgba(224, 224, 224, 0); border-right-color: #e0e0e0; border-width: 11px; margin-top: -11px;}

.password-validation ul li {margin: 0; display: block;}

.password-validation ul li:before {font-family: 'Glyphicons Halflings'; font-size: 15px; float: left; margin-top: 2px; margin-left: -21px; color: #CCCCCC;}
.password-validation ul li.pv-pass:before {content: "\e089"; color: #5cb85c;}
.password-validation ul li.pv-fail:before {content: "\e088"; color: #d9534f;}

input[type=date]:invalid::-webkit-datetime-edit {color: #FF0000 !important;}

#apply-engine-break {display: none;}

#engine .homepage-main-title {color: #FFFFFF !important; display: inline; font-weight: 600; text-shadow: 1px 1px #000; margin: 20px 0 10px 0;}

#editAddress {float: right;}

#apply .btn-default {background: #ffffff; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE3JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top,  #ffffff 1%, #ffffff 17%, #f4f4f4 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(17%,#ffffff), color-stop(100%,#f4f4f4)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #ffffff 1%,#ffffff 17%,#f4f4f4 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #ffffff 1%,#ffffff 17%,#f4f4f4 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #ffffff 1%,#ffffff 17%,#f4f4f4 100%); /* IE10+ */ background: linear-gradient(to bottom,  #ffffff 1%,#ffffff 17%,#f4f4f4 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-8 */}
#apply .btn-default:hover, #apply .btn-default:focus, #apply .btn-default:active, #apply .btn-default.active {background: #ebebeb; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ViZWJlYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlYmViZWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top,  #ebebeb 0%, #ebebeb 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebebeb), color-stop(100%,#ebebeb)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #ebebeb 0%,#ebebeb 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #ebebeb 0%,#ebebeb 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #ebebeb 0%,#ebebeb 100%); /* IE10+ */ background: linear-gradient(to bottom,  #ebebeb 0%,#ebebeb 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#ebebeb',GradientType=0 ); /* IE6-8 */}

#apply .button-forward {width:58%; text-align:right; float:right; padding: 20px 0 0 0; margin: 0;}
#apply .button-back {width:38%; text-align:left; float:left; padding: 35px 0 0 0; margin: 0; font-size: 36px; color: #008ABB;}
#apply .button-back a {font-size: 14px; vertical-align: middle; text-transform: uppercase; letter-spacing: 3px;}
#apply .button-back:before {content: "«"; padding: 0 10px 0 5px;}
#apply .button-forward2 {width:38%; text-align:right; float:right; padding: 35px 0 0 0; margin: 0; font-size: 36px; color: #008ABB;}
#apply .button-forward2 a {font-size: 14px; vertical-align: middle; text-transform: uppercase; letter-spacing: 3px;}
#apply .button-forward2:after {content: "»"; padding: 0 5px 0 10px;}

#apply .form-horizontal .has-feedback .form-control-feedback {top: 36px; right: 14px; z-index: 3000; pointer-events: none; font-size: 21px; line-height: 36px;}
#apply .form-horizontal .datepicker-field .form-control-feedback {right: 50px;}
#apply .has-feedback .form-control {padding-right: 26px;}
#apply .form-horizontal .form-group-4.has-feedback .form-control-feedback {right: 4px;}

#apply .apply-success {color: #00a900 !important; opacity: 0.15;}
#apply .apply-error {color: #ff3d37 !important; opacity: 0.15;}

/* =Get a Quote-------------------------------------------------------------- */

#quote-page {background-color: #F9F9F9; padding: 20px 40px 30px 40px; margin: 25px 0; border: 1px solid #E5E5E5;}
#quote-page label {text-align: left; letter-spacing: 1px; font-weight: 600; font-size: 15px;}
#quote-page .apply-field {float: left; width: 100%}

#quote-page .input-lg {height: 40px; padding: 6px 8px; font-size: 16px;}

#quote-page .submit-button {text-align: center; margin: 20px 0 0 0;}

#quote-page-content .form-group {width: 31%; margin: 0 1% 0 1%; float: left;}

#quote-details {float: left;}

#quote-loan {margin: 15px 0 5px 0; float: left;}
#quote-loan .form-group {width: 48%;}


/* =Contact Us-------------------------------------------------------------- */

#contact-us-page {background-color: #F9F9F9; padding: 20px 40px 30px 40px; margin: 25px 0; border: 1px solid #E5E5E5;}
#contact-us-page label {text-align: left; letter-spacing: 1px; font-weight: 600; font-size: 15px;}
#contact-us-page .apply-field {float: left; width: 100%}

#contact-us-page .input-lg {height: 40px; padding: 6px 8px; font-size: 16px;}

#contact-us-page .submit-button {text-align: center;}

#contact-us-page-content .form-group {width: 31%; margin: 0 1% 0 1%; float: left;}

#contact-reason .form-group {width: 97%; margin: 0 1% 5px 1%;}

#contact-comments .form-group {width: 97%; margin: 0 1% 0 1%;}
#contact-comments textarea {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; resize:vertical; max-width:100%; min-height:200px;}

#contactReason {height: 46px !important; font-size: 18px !important; margin-right: 10% !important;}

.enquiryDetails {margin-bottom: 20px !important;}

#contact-map {padding: 0; margin: 0 auto;}

/* =Services -------------------------------------------------------------- */

#services-page-heading {background-color: #06435f; padding: 140px 0 60px 0;}

#services-page-heading h1 {color:#FFFFFF; font-weight:600; font-size: 80px; text-shadow: 1px 1px #000000;}

#services-page-heading #basic-content-subheading {color: #FFFFFF;}

#services-heading {background-color: #06435f; padding: 20px 0 30px 0;}

#services-heading h2 {color:#FFFFFF; font-weight:600 !important; font-size: 54px; text-shadow: 1px 1px #000000; line-height: 1.2em; text-align: center; border: 0;}

#services-heading h3 {color:#FFFFFF; font-weight:200 !important; font-size: 26px; line-height: 1.2em; border: 0; text-align: center;}

#services-heading #page-selector {background-color: #06435F; margin: 10px 0 0 0;}

#services-heading #page-selector span {color: #D8D8D8;}

#services-house {width: 100%; text-align: center; overflow: hidden;}

#services-house img {position: relative; left: 100%; margin-left: -200%; max-width: initial !important; height: 250px !important; display: inline !important;}

#services-page {max-width: 1170px; padding-left: 20px; padding-right: 20px; margin-left: auto; margin-right: auto;}

#services-engine {background-color: #F0F0F0; margin: 0; padding: 125px 0 50px 0;}

#services-engine h1 {font-weight: 200 !important; font-size: 62px; line-height: 70px; text-transform: none; border: 0; color: #333333;}

#services-engine h2 {font-weight: 300 !important; font-size: 26px; line-height: 30px; margin-top: 0; margin-bottom: 20px; text-transform: none; border: 0; color: #333333;}

#services-page form {max-width: 640px; padding: 20px; margin-left: auto; margin-right: auto;}

#service-engine-container {max-width: 1140px; padding-left: 20px; padding-right: 20px; margin: 20px auto; background-color: #FBFBFB; border: 1px solid #DDD; padding-bottom: 20px; text-align: center;}

#service-engine-container .products {background: transparent; display:table;
  width: 100%;}

#service-engine-container .product {vertical-align: top; padding: 3px; width: 31%; margin: 0 1%; padding-bottom: 20px; border:4px solid #FFFFFF; background-color: #F5F5F5; color: #555555; display: table-cell;}

#service-engine-container p {padding-left: 20px; padding-right: 20px;}

#service-engine-container h4 {text-align: center; border: 0; font-size: 22px; font-weight: 600 !important; letter-spacing: 0; padding-left: 20px; padding-right: 20px;}

#service-engine-container h5 {text-align: center; border: 0; font-size: 16px; font-weight: 300 !important; letter-spacing: 0; margin: 5px 0 20px 0; padding-left: 20px; padding-right: 20px;}

#service-engine-container .product h4, #service-engine-container .product h5 {color: #555555;}

#service-engine-container .product.selected {border: 10px solid #FDA930; color: #000000;}

#service-engine-container .product form {padding: 0; max-width: auto;}

#service-engine-container .product button {padding: 9px 15px; line-height: 1em; margin: 10px; -webkit-transition: all 0.3s !important; -moz-transition: all 0.3s !important; -ms-transition: all 0.3s !important; -o-transition: all 0.3s !important; transition: all 0.3s !important; border-radius: 15px; background-color: #DEDEDE !important; color: #000000 !important; font-weight: 400; text-transform: none; font-size: 18px; border: 1px solid #C1C1C1 !important;}

#service-engine-container .product button:hover {background-color: #E7E7E7 !important; color: #000000 !important; border-color: #888888 !important; border-radius: 25px;}

#service-engine-container .product.selected button {background-color: #FDA930 !important; font-weight: 700; text-transform: uppercase; border: 1px solid #FF8800 !important;}

#service-engine-container .product.selected button:hover {background-color: #FFC200 !important; border-color: #F0C900 !important;}

#service-engine-container .product.selected h4, #service-engine-container .product h5.selected {color: #000000;}

#service-engine-container ul {text-align: left; font-size: 15px; margin: 0; list-style-type: none; padding: 0;}

#service-engine-container li {margin: 10px 20px 10px 20px; background: url('https://fleximize.com/assets/images/checkbox.png') no-repeat left top; min-height: 30px; padding-left: 35px; padding-top: 3px;}

form.service-engine p {float: left; width: 240px; text-align: left; padding-top: 8px;}
form.service-engine div {float: left; width: 340px;}
form.service-engine div.engine-row {float: left; width: 100%; padding: 5px 0;}
form.service-engine button {margin-top: 15px;}

#services-loans {border-top: 1px;}

#services-features {max-width: 1140px; padding-left: 20px; padding-right: 20px; margin: 20px auto;}

#services-features .service-feature {width: 33%; float: left; text-align: center; color: #FFFFFF; background-color: #032B3D; border: 2px solid #06435F; padding-left: 10px; padding-right: 10px; min-height: 220px;}

#services-features .service-feature:hover {background-color: #2B7894;}

#services-features .service-feature h3 {font-size: 19px; line-height: 1.4em; font-weight: 600 !important;}
#services-features .service-feature p {font-size: 15px; font-weight: 300 !important; line-height: 1.6em;}

#services-reviews {max-width: 1140px; padding-left: 20px; padding-right: 20px; padding-bottom: 30px; margin: 20px auto;}

#services-reviews h2 {font-weight: 200 !important; font-size: 62px; line-height: 70px; text-transform: none; color: #333333; letter-spacing: 0; border: 0; text-align: center; margin: 30px 0 0 0;}

#services-reviews h3 {font-weight: 300 !important; font-size: 26px; line-height: 30px; margin: 6px 0 40px 0; text-align: center; color: #333333; border: 0;}

#services-reviews h3.cta {margin: 25px 0 15px 0;}

#services-reviews .trustpilot {color: #333333; width: 31%; margin: 0 1% 0 1%; float: left; padding: 10px 0 20px 0;}

#services-reviews .trustpilot blockquote {font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important; line-height: 1.6em; text-align: center; color: #333333; padding: 0 20px;}

#services-reviews .trustpilot blockquote cite {font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important; line-height: 1.6em; text-align: center !important; font-size: 100%; color: #333333; padding-top: 0;}

#services-reviews .trustpilot blockquote:before, #services-reviews .trustpilot blockquote cite:before, #services-reviews .trustpilot blockquote cite:after {display: none;}

#services-reviews .trustpilot img {margin: 0 auto;}

#services-reviews .trustpilot h4 {font-weight: 200 !important; border: 0; color: #333333; margin: 10px; letter-spacing: 0;}

#services-reviews .trustpilot h5 {font-weight: 600 !important; border: 0; color: #333333; margin: 0 10px 10px 5px; letter-spacing: 0; font-size: 16px;}

#services-reviews .trustpilot .tp-stars {padding-bottom: 10px;}

#services-links {text-align: center; font-size: 20px; color: #CCCCCC; font-weight: 300 !important; line-height: 40px;}

/* =Flexible Business Loans -------------------------------------------------------------- */

#services-page-heading.fbl {background-image: url('https://fleximize.co/cdn-cgi/image/fit=contain,format=auto,metadata=none,onerror=redirect,quality=100,width=1920/https://images.fleximize.com/images/flexible-business-loans-header-v2.png');background-size: cover; background-repeat: no-repeat; background-position: center center;}
#services-page-heading.fbl {padding: 180px 0 110px 0;}

.servicesv2 #services-page-heading.fbl {background-image: url('https://fleximize.co/cdn-cgi/image/fit=contain,format=auto,metadata=none,onerror=redirect,quality=100,width=1920/https://images.fleximize.com/images/services-back-v2.png');}

#basic-content .opening {font-size: 155%; line-height: 160%; font-weight: 200; margin-bottom: 30px; max-width: 1170px; margin: 30px auto 0 auto; padding: 0 10px 0 10px; text-align: center;}

#basic-content #product-page-content .opening, .servicesv2 #product-page-content #loan-intro .loan-text {margin: 0 auto 0 auto; max-width: 850px;}

.tab-content ul {padding-left: 35px;}

.servicesv2 #product-page-content #loan-intro {background: #f6f6f6; padding: 30px 0 20px 0; font-size: 1.2em; line-height: 1.6em; letter-spacing: 1px;}

.servicesv2 #the-basics {background: #FFFFFF; margin-top: 0;}

.servicesv2 #the-basics .loan-features {max-width: 700px;}

.servicesv2 #the-basics .loan-features li {margin: 15px 0 25px 0;}

.servicesv2 #repayment-options .repayment-features .repayment-feature {width: 265px; color: #333333; vertical-align: top;}
.servicesv2 #repayment-options .repayment-features {background: transparent; padding: 0 0 30px 0; border: 0;}
.servicesv2 .repayment-feature img {opacity: 1; max-width: 85% !important;}
.servicesv2 .repayment-feature h4 {color: #333333; font-weight: 600!important; letter-spacing: 0.5px; text-transform: none;}
.servicesv2 .repayment-feature:hover {background: #fcfcfc; cursor: help;}

.servicesv2 #criteria {padding: 10px 0 0 0;}

.servicesv2 #tp-quote {background: #f6f6f6; background: -moz-linear-gradient(top, #f6f6f6 0%, #f6f6f6 50%, #ffffff 50%, #ffffff 100%); background: -webkit-linear-gradient(top, #f6f6f6 0%,#f6f6f6 50%,#ffffff 50%,#ffffff 100%); background: linear-gradient(to bottom, #f6f6f6 0%,#f6f6f6 50%,#ffffff 50%,#ffffff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#ffffff',GradientType=0 ); margin: 0 0 70px 0;}
.servicesv2 .tp-container {max-width: 1170px; margin: 0 auto 0 auto;}
.servicesv2 .tp-wrapper {background: #FFFFFF; margin: 0 10px 0 10px;     border-top: 3px solid #008abb; -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); -khtml-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);}
.tp-container blockquote {font-size: 1.8em; line-height: 1.5em; text-align: center; margin: 0 !important; padding: 30px 80px;}
.tp-container blockquote:before {display: none;}
.tp-container .tp-widget {padding: 0 0 40px 0;}

span.info-tip {color: #01800a; border-bottom: 2px solid #dceadd; white-space: nowrap;}
span.info-tip sup {font-size: 64%; margin-left: 2px;}

.explanation-left {width: 50%; float: left; text-align: left; padding: 40px 40px 20px 0;}
#product-page-content .explanation-left h3 {font-size: 1.1em; font-weight: 600 !important; margin: 0;}
#product-page-content .explanation-left strong {display: block; font-size: 1.05em; letter-spacing: 0.5px;}

.explanation-right {width: 50%; float: left; padding: 40px 0 55px 0; position: relative; margin-bottom: 30px;}
.explanation-right img {margin: 5px 0 0 0;}

.er-caption {width: 90%; padding: 15px; margin: 0 auto 0 auto; z-index: 10000; background: #FFFFFF; color: #000000; font-weight: 600; font-size: 0.95em; line-height: 1.6em; position: absolute; bottom: 0; left: 5%; border-top: 3px solid #008abb; -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); -khtml-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);}

.faq-bottom {text-align: center !important; margin: 20px 0 0 0 !important;}

#our-awards {background-color: #FFFFFF; padding: 10px 0 10px 0; margin-top: 10px;}

.award {width: 50%; float: left; margin: 0; text-align: left; padding: 30px 60px 30px 50px; font-weight: 600;}
.award img {float: left; width: 125px; display: inline-block; margin: 5px 0 0 0;}
.award p {float: left; width: calc(100% - 130px); display: inline-block; padding-left: 25px;}

#services-page-heading .breadcrumb {margin-bottom: 15px !important;}
#services-page-heading .breadcrumb a {color: #669BB4; border-bottom: .2em solid #0F4961;}
#services-page-heading .breadcrumb a:hover, #services-page-heading .breadcrumb a:focus {background-color: transparent; color: #71C8E8; border-bottom: .2em solid #2C6680;}
#services-page-heading .breadcrumb > li + li:before {color: #427B93}

.fbl #st-container {margin-top: 20px !important;}

#product-page-content .loan-text {max-width: 1170px; margin: 30px auto 0 auto; padding: 0 10px 0 10px; text-align: center;}
#product-page-content .loan-text .btn-primary {margin-bottom: 30px;}
#product-page-content .loan-text-02 p, #product-page-content .loan-text-02 ul, #product-page-content .loan-text-02 li {text-align: left;}
#product-page-content .loan-text-02 p.c {text-align: center;}
#product-page-content .loan-text-02 h2 {margin-bottom: 20px;}
#product-page-content h2 {font-weight: 200 !important; font-size: 70px; line-height: 80px; text-transform: none; color: #333333; border-bottom: 0; margin-top: 30px;}
#product-page-content h3 {font-weight: 300 !important; font-size: 32px; line-height: 42px; margin: 0 0 20px 0; color: #333333; border-bottom: 0;}

#the-basics {background-color: #F6F6F6; padding: 10px 0 10px 0; margin-top: 35px;}
#the-basics .loan-features {max-width: 900px; margin: 0 auto; padding: 10px 20px 0 20px; position: relative; }
.loan-features ul {margin-bottom: 20px; padding-left: 5px;}
.loan-features li {list-style-type:none; margin: 0 0 8px 0;}
.loan-features li:before {content: "\2714"; padding-right: 10px; font-weight: bold;}
.loan-text-02 .loan-features ul {padding-left: 10px;}
.loan-text-02 h3 {text-align: left; margin: 25px 0 10px 0;}

#repayment-options {padding: 10px 0 40px 0; }
#repayment-options .repayment-features {background-color: #005173; text-align:center; padding: 20px; max-width: 1200px; margin-left: auto; margin-right: auto; border-radius: 50px; border:20px solid #FFFFFF;}
#repayment-options .repayment-features .repayment-feature {width:350px; margin:0 0.5% 0 0.5%; display:inline-block; color: #FFFFFF; padding: 10px; vertical-align: middle; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; border-radius: 20px;}

.repayment-feature h4 {color: #FFFFFF; font-weight: 800 !important; text-transform: uppercase; border-bottom: 0; font-size: 16px;}
.repayment-feature p {font-weight: 300 !important; font-size: 16px; line-height: 28px;}

.repayment-feature img {max-width: 200px; opacity: 0.3; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s;}

.repayment-feature:hover {background-color: #114961;}

.repayment-feature:hover img {opacity: 1;}

#product-page-content.ppc-page #repayment-options .repayment-features .repayment-feature {width: 265px; color: #333333;}
#product-page-content.ppc-page #repayment-options .repayment-features {background: transparent; padding: 0 0 30px 0; border: 0;}
#product-page-content.ppc-page .repayment-feature h4 {color: #005174;}
#product-page-content.ppc-page .repayment-feature:hover {background: #e5f8ff; cursor: help;}


#criteria, #faq-expandable {background-color: #F6F6F6; padding: 10px 0 40px 0;}
#faq-expandable.tp-pages .faq-tab label, #faq-expandable.tp-pages .faq-tab div{background-color: #F6F6F6;}
#faq-expandable.tp-pages {padding:10px 0; background-color: #fff}

/* =Card Product -------------------------------------------------------------- */

#services-page-heading.card {background-image: url('https://images.fleximize.co/images/card-header.jpg');background-size: cover; background-repeat: no-repeat; background-position: center center;}
#services-page-heading.card {padding: 140px 0 60px 0;}

#card-quote {background-color: #002B3E; padding: 30px; background-image: url('https://images.fleximize.co/images/card-quote-background.png');}

#card-quote .card-quote-container {max-width: 960px; margin: 0 auto 0 auto;}

.card-quote-container img {width: 370px; float: left; margin-left: 20px; }
.card-quote-container blockquote {width: 430px; float: left; margin: 0px 0 40px 120px; color: #FFFFFF; text-shadow: 1px 1px #000;}

#card-table {border: 15px solid #F3F3F3; margin-bottom: 15px;}

#card-table .card-table-row {display:table; width: 100%;}

#card-table .card-table-row .card-table-cell {display: table-cell; text-align: center; vertical-align:middle; width: 50%;}

#card-table .card-table-row:nth-child(odd) {background-color: #FAFAFA;}
#card-table .card-table-row:nth-child(even) {background-color: #F3F3F3;}

.card-table-heading {font-weight: 800;}

#card-application {background-color: #F6F6F6; padding: 10px 0 40px 0;}

#card-application .loan-text .btn-primary {margin-bottom: 15px !important;}

p.tsandcs {font-size:13px; line-height: 1.6em; margin-top: 30px; margin-bottom: 0; color: #999999; letter-spacing: 2px;}

/* =Alterium Product Page -------------------------------------------------------------- */

#services-page-heading.alterium-loans {background: rgb(34,34,34);background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIyMjIyMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMjIyMjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top,  rgba(34,34,34,1) 0%, rgba(0,0,0,1) 51%, rgba(34,34,34,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(34,34,34,1)), color-stop(51%,rgba(0,0,0,1)), color-stop(100%,rgba(34,34,34,1))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  rgba(34,34,34,1) 0%,rgba(0,0,0,1) 51%,rgba(34,34,34,1) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  rgba(34,34,34,1) 0%,rgba(0,0,0,1) 51%,rgba(34,34,34,1) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  rgba(34,34,34,1) 0%,rgba(0,0,0,1) 51%,rgba(34,34,34,1) 100%); /* IE10+ */ background: linear-gradient(to bottom,  rgba(34,34,34,1) 0%,rgba(0,0,0,1) 51%,rgba(34,34,34,1) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#222222',GradientType=0 ); /* IE6-8 */}

#services-page-heading.alterium-loans {padding: 140px 0 60px 0;}
#services-page-heading.alterium-loans h1 {font-weight: 200 !important}
#services-page-heading.alterium-loans h2#basic-content-subheading {font-weight: 200!important; font-style: normal; letter-spacing: 3px; font-size: 18px;}

#services-page-heading.alterium-loans .breadcrumb a {color: #CCCCCC; border-bottom: .2em solid #222222;}
#services-page-heading.alterium-loans .breadcrumb a:hover, #services-page-heading .breadcrumb a:focus {background-color: transparent; color: #71C8E8; border-bottom: .2em solid #2C6680;}
#services-page-heading.alterium-loans .breadcrumb > li + li:before {color: #444444}

#the-basics-alterium {background-color: #222222; color: #EEEEEE; padding: 10px 0 10px 0; margin-top: 35px;}
#the-basics-alterium h2, #the-basics-alterium h3 {color: #FFFFFF;}
#the-basics-alterium .loan-features {max-width: 900px; margin: 0 auto; padding: 10px 20px 0 20px; position: relative; }

#basic-content .alterium-page .opening {font-size: 125%; line-height: 160%; font-weight: 200 !important;}

/* =Partners Page -------------------------------------------------------------- */

#partners-header h1 {font-size: 70px;}
#partners-header h2#basic-content-subheading {font-weight: 200 !important; font-style: normal; font-size: 26px; letter-spacing: 0; line-height: 1.4em;}

.partners-quote {background-image: url('https://fleximize.co/cdn-cgi/image/fit=contain,format=auto,metadata=none,onerror=redirect,quality=100/https://images.fleximize.co/images/partners-background.png');}

.partners-quote.growth blockquote {color: #FFFFFF; padding: 40px 60px 60px 340px; font-size:38px; line-height: 48px;}

.partners-quote.connections blockquote {color: #FFFFFF; padding: 30px 420px 60px 10px; font-size:30px; line-height: 44px;}

.partners-quote.connections .loan-text {overflow: hidden;}

.partners-quote .loan-text {position: relative;}

.partners-quote.growth img {display: block; position: absolute; bottom: 0; left: 30px; width: 280px; margin: 0;}

.partners-quote.connections img {display: block; position: absolute; bottom: 0; right: 30px; width: 400px; margin: 0;}

#partners-selector a.btn-lg {padding: 12px 18px; line-height: 1em; margin: 10px; -webkit-transition: all 0.3s !important; -moz-transition: all 0.3s !important; -ms-transition: all 0.3s !important; -o-transition: all 0.3s !important; transition: all 0.3s !important; border-radius: 15px; background-color: #DEDEDE !important; color: #000000 !important; font-weight: 600; font-size: 18px; border: 1px solid #C1C1C1 !important; width: 150px; margin-bottom: 10px !important;}

#partners-selector a.btn-lg:hover {background-color: #E7E7E7 !important; color: #000000 !important; border-color: #888888 !important; border-radius: 25px;}

#partners-selector h2 {font-size: 56px; line-height: 66px}
#partners-selector h3 {text-align: center;}

#partners-intro {padding: 0;}

.partner-anchor:before {content:""; display:block; height:90px; /* fixed header height*/ margin:-90px 0 0; /* negative fixed header height */}

#partners-types {padding: 0;}
#partners-types h2 {padding: 20px 0 0 0; margin-bottom: 10px;}
#partners-types h3.c {text-align: center; margin: -10px 0 30px 0;}

#section-statistics.partner-stats #section-statistics-01 {width: 50%;}
#section-statistics.partner-stats #section-statistics-01 span {font-size: 76px; line-height: 70px; letter-spacing: -3px;}

#section-statistics.partner-stats #section-statistics-02 {width: 50%;}
#section-statistics.partner-stats #section-statistics-02 img {max-width: 310px; margin: 5px auto 0 auto;}
#section-statistics.partner-stats #section-statistics-02 strong {color: #236014;}

#partners-introducer .loan-text .btn-primary {margin-bottom: 10px;}

#partners-introducer-scheme {background-color: #F6F6F6; padding: 10px 0 40px 0;}

#scheme-benefits {display: table; margin-bottom: 20px;}

.scheme-benefits-cell {display: table-cell; width: 25%; background-color: #F1F1F1; border: 3px solid #FFFFFF; margin: 5px; padding: 0 20px 30px 20px; text-align: center !important; font-size: 14px; line-height: 1.7em;}

#partners-introducer h4 {font-weight: 300 !important; font-size: 22px; line-height: 36px; margin: 0 0 6px 0; color: #000000; border-bottom: 0; text-align: left !important;}

#scheme-benefits h4 {border: 0; font-size: 16px; line-height: 1.6em; margin-bottom: 10px; font-weight: 400 !important; margin: 20px 0 10px 0; text-align: center !important;}



/* =Responsive Tabs-------------------------------------------------------------- */

.responsive-tabs__list__item {padding: 12px !important; margin: 0 1px 0 2px !important; background: #FFFFFF !important; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; border: 1px solid #E5E5E5 !important;}
.responsive-tabs__list__item--active, .responsive-tabs__list__item--active:hover {background: #F9F9F9 !important; border-bottom-color: #F9F9F9  !important;}
.responsive-tabs ul {padding-left: 40px;}
.responsive-tabs__list {border-bottom: 1px solid #E5E5E5 !important; margin-top: 25px !important;}

h3.responsive-tabs__heading {font-size: 16px !important; padding: 0 0 0 10px; border: 1px solid #E5E5E5; line-height: 34px; text-transform: uppercase; margin: 20px 0 0 0;}
.responsive-tabs__heading {box-shadow: none !important; border-radius: 0 !important; background: #F0F0F0 !important;}
.responsive-tabs__heading--active {background: #EDEDED !important;}
.responsive-tabs__heading:hover, .responsive-tabs__heading--active:hover {background-color: #EAEAEA !important;}

/* =Dance Baby Dance!-------------------------------------------------------------- */

span.dance {text-align: center; display: inline;}
span.dance span {display: inline; margin: 0;}
.first-dance {color: #FFFFFF; animation: swag 3s cubic-bezier(0.175, 0.885, 0.32, 1.275) infinite 0.4s; animation-delay: 6s;}
.last-dance {color: #FFFFFF; animation: swag 2s cubic-bezier(0.6, -0.28, 0.735, 0.045) infinite 0.8s; animation-delay: 11s;}
@-webkit-keyframes swag {from {-webkit-transform: rotate(0deg);} to {-webkit-transform: rotate(360deg);}}

/* =Alterium-------------------------------------------------------------- */

body.alterium {background: rgb(34,34,34);background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIyMjIyMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMjIyMjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top,  rgba(34,34,34,1) 0%, rgba(0,0,0,1) 51%, rgba(34,34,34,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(34,34,34,1)), color-stop(51%,rgba(0,0,0,1)), color-stop(100%,rgba(34,34,34,1))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  rgba(34,34,34,1) 0%,rgba(0,0,0,1) 51%,rgba(34,34,34,1) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  rgba(34,34,34,1) 0%,rgba(0,0,0,1) 51%,rgba(34,34,34,1) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  rgba(34,34,34,1) 0%,rgba(0,0,0,1) 51%,rgba(34,34,34,1) 100%); /* IE10+ */ background: linear-gradient(to bottom,  rgba(34,34,34,1) 0%,rgba(0,0,0,1) 51%,rgba(34,34,34,1) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222222', endColorstr='#222222',GradientType=0 ); /* IE6-8 */}

body.alterium .content {color: #CCCCCC;}
body.alterium .content p {color: #EEEEEE; font-weight: 200; letter-spacing: 1px;}
body.alterium .content h2, body.alterium .content h3 {color: #EEEEEE; border-bottom: 0;}
body.alterium #apply-page-heading {background: none !important; padding-bottom: 40px;}
body.alterium #apply-page-heading h1 {font-weight: 200; font-size: 60px;}
body.alterium .content h2#basic-content-subheading {letter-spacing: 3px;     font-weight: 200 !important; font-size: 16px; font-style: normal;}

body.alterium footer {border-top: 0;}
body.alterium #footer_top {border-top: 10px solid #063C54; background-color: #042432;}
body.alterium .copyright {background-color: #002638; background-color: #063C54;}
body.alterium #footer_top h3 {border-bottom: 1px solid #063C54;}
body.alterium a.sm {background: #063C54;}
body.alterium footer a {border-bottom: .1em solid #082532;}

body.alterium #quote-page {border: 2px solid #1D1D1D; border-radius: 30px; background: rgb(24,24,24); background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE4MTgxOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNjI2MjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(24,24,24,1) 0%, rgba(38,38,38,1) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(24,24,24,1)), color-stop(100%,rgba(38,38,38,1))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  rgba(24,24,24,1) 0%,rgba(38,38,38,1) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  rgba(24,24,24,1) 0%,rgba(38,38,38,1) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  rgba(24,24,24,1) 0%,rgba(38,38,38,1) 100%); /* IE10+ */ background: linear-gradient(to bottom,  rgba(24,24,24,1) 0%,rgba(38,38,38,1) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#181818', endColorstr='#262626',GradientType=0 ); /* IE6-8 */}

/* =Search-------------------------------------------------------------- */

header #header-cta #search-submit {width: 40px !important; display: block  !important; margin: 0 0 0 160px !important; position: absolute  !important; background-color: #B6B6B6  !important; color: #FFFFFF !important;}

header #header-cta #search-submit:hover {background-color: #259AC4 !important;}

header #header-cta #search .search-go {display: none ;}

#search-results {margin-top: 10px;}
#search-results td {padding: 3px 0 3px 0;}
#search-results b {font-weight: 800;}
#search-results img {margin: 0;}
.gsc-control-wrapper-cse, .gsc-control-cse .gsc-table-result {font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;}
.gsc-result .gs-title {height: auto !important;}
.gs-result .gs-title, .gs-result .gs-title * {text-decoration: none !important; line-height: 2em !important;}
.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top {padding-left: 0 !important; padding-right: 0 !important;}
.gsc-control-cse, .gsc-control-cse .gsc-table-result {font-size: 14px !important; line-height: 24px !important;}
.gsc-input-box {height: auto !important;}
table.gsc-search-box {background-color: #004F72 !important;}
table.gsc-search-box table, table.gsc-table-result, table.gsc-above-wrapper-area-container, table.gsc-resultsHeader {background-color: #FFFFFF !important;}
table.gsc-search-box td {padding: 10px !important;}
table.gsc-search-box td.gsc-search-button {padding: 0 10px 0 0 !important;}
.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {width: auto !important; height: auto !important; padding: 18px !important; min-width: 34px !important; margin: 10px 0 3px 0 !important;}
.gsst_a {border: 0 !important;}
.gcsc-branding {display: none;}
.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl {margin: 5px 0 0 0;}
.gs-webResult div.gs-visibleUrl b, .gs-imageResult div.gs-visibleUrl b {color: #278B48 !important;}
#search-results .gsc-cursor-box {text-align: center; font-size: 120%;}
#search-results .gsc-results .gsc-cursor-box .gsc-cursor-page {background-color: #EDFAFF; color: #0079A4; padding: 5px; min-width: 32px; display: inline-block; margin: 3px;}
#search-results .gsc-results .gsc-cursor-box .gsc-cursor-page:hover {text-decoration: none; background-color: #4BA4D1; color: #FFFFFF;}
#search-results .gsc-results .gsc-cursor-box .gsc-cursor-current-page {background-color: #2880AC !important; color: #FFFFFF !important;}

.algolia-input-box {height: auto !important;}
table.algolia-search-box {background-color: #004F72 !important;}
table.algolia-search-box table, table.gsc-table-result, table.gsc-above-wrapper-area-container, table.gsc-resultsHeader {background-color: #FFFFFF !important;}
table.algolia-search-box td {padding: 10px !important;}
table.algolia-search-box td.gsc-search-button {padding: 0 10px 0 0 !important;}

/* =Case Studies-------------------------------------------------------------- */

#case-studies-home {text-align: center;}

#case-studies-home hr {margin-top: 40px;}

#case-studies-home h2 {font-weight: 200 !important; font-size: 62px; line-height: 70px; text-transform: none; color: #333333; letter-spacing: 0; border: 0; text-align: center; margin: 20px 0 0 0;}

#case-studies-home h3 {font-weight: 300 !important; font-size: 26px; line-height: 30px; margin: 6px 0 30px 0; text-align: center; color: #333333; border: 0;}

.case-studies-header {background-color: #000000; height:360px; margin-top:40px;background: url(https://fleximize.co/cdn-cgi/image/fit=contain,format=auto,metadata=none,onerror=redirect,quality=90,width=1920/https://images.fleximize.co/images/stewart-header.jpg) no-repeat center top 60px fixed;}
.case-studies-text {margin-top: -360px; height: 360px;}
.case-studies-text h1 {text-align: left; font-size: 64px !important; color: #FFFFFF; font-weight: 600; max-width: 1150px; margin: 0 auto 0 auto !important; padding: 155px 20px 0 20px; letter-spacing: -2px; text-shadow: 2px 2px #000000;}
.case-studies-text h2 {padding-top: 0; text-align: left; color: #FFFFFF; font-weight: 200 !important; max-width: 1150px; margin: 0 auto 0 auto; padding: 0 20px; border: 0; font-size: 32px !important; line-height: 36px !important; letter-spacing: 5px; text-shadow: 1px 1px #000000; font-feature-settings: "liga" 0;}

.video-image {background-color:#000000; padding: 10px; margin-bottom: 15px;}
.video-image h2 {color: #FFFFFF; border: 0; text-align:center; font-weight: 600 !important; line-height: 1.4em; margin: 15px 10px 20px 10px;}
.video-image img {margin:0;}

#more-case-studies {text-align: center; border-bottom: 1px solid #eeeeee;}
#more-case-studies .cs_description p {display: inline-block;}

.case-study {width:31%; margin:10px 1% 10px 1%; display:inline-block;}

#case-studies-home .case-study h3 {margin: 0; font-size: 20px; }
#case-studies-home .case-study h3 a {border-bottom: 0 !important;}
#case-studies-home .portfolio_description p {margin: 0; line-height: 8px;}
#case-studies-home .case-study figcaption {letter-spacing: 0; border-bottom: 0;}

#case-studies-home .breadcrumb {padding: 0 !important; margin: 0 0 20px 0 !important}

.portfolio_strict .portfolio_item .portfolio_description {border-bottom: 0; padding: 10px 0 10px 0;}

.gall-wrapper {max-width: 1140px; margin: auto;}

.gall-wrapper > p {text-align: center; font-weight: 400; margin: 20px;}

.gall-wrapper#case-studies-home-grid {border-bottom: 1px solid #EEEEEE; padding: 0 0 30px 0;}

.gall-wrapper#homepage-cs-grid {padding: 20px 0 10px 0;}

.gall-wrapper > h2 {text-align: center; font-size: 62px; font-weight: 200 !important; border: 0; line-height: 70px; color: #333333;}

.gall-grid {position: relative; margin: 0 auto; padding: 0; list-style: none; text-align: center;}

.gall-grid figure {position: relative; float: left; overflow: hidden; margin: 0; width: 33.2%; text-align: center; cursor: pointer; border: 2px solid #FFFFFF;}

.gall-grid figure img {position: relative; display: block; min-height: 100%; max-width: 100%; min-width: 100%; margin: 0 !important; background-size:cover;}


.gall-grid figure figcaption {padding: 2em; color: #fff; font-size: 11px; -webkit-backface-visibility: hidden; backface-visibility: hidden; border: 0 !important; letter-spacing: 1px;}

.gall-grid figure figcaption::before, .gall-grid figure figcaption::after {pointer-events: none;}

.gall-grid figure figcaption, .gall-grid figure figcaption > a {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.gall-grid figure figcaption > a {z-index: 1000; text-indent: 200%; white-space: nowrap; font-size: 0; opacity: 0;}

.gall-grid figure figcaption > p {line-height: 20px;}

.gall-grid figure h2 {word-spacing: -0.1em; font-weight: 300; font-size: 14px; border: 0; text-transform: uppercase; line-height: 40px; padding: 6px 2px;}

.gall-grid figure h2 span {font-weight: 800;}

.gall-grid figure h2, .gall-grid figure p {margin: 0;}

.gall-grid figure p {letter-spacing: 1px;}

figure.gall-effect figcaption::before {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: -moz-linear-gradient(top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.9) 34%, rgba(0,0,0,1) 86%, rgba(0,0,0,1) 99%, rgba(0,0,0,1) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.9) 34%,rgba(0,0,0,1) 86%,rgba(0,0,0,1) 99%,rgba(0,0,0,1) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0.9) 34%,rgba(0,0,0,1) 86%,rgba(0,0,0,1) 99%,rgba(0,0,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#000000',GradientType=0 ); content: ''; opacity: 0; -webkit-transform: translate3d(0,50%,0); transform: translate3d(0,50%,0);}

figure.gall-effect h2 {position: absolute; bottom: 0; left: 0; width: 100%; color: #000000; -webkit-transition: -webkit-transform 0.2s, color 0.2s; transition: transform 0.2s, color 0.2s; -webkit-transform: translate3d(0,-50%,0); transform: translate3d(0,-50%,0); background: -moz-linear-gradient(top, rgba(255,255,255,0.6) 0%, rgba(255,255,255,0.9) 100%); /* FF3.6-15 */background: -webkit-linear-gradient(top, rgba(255,255,255,0.6) 0%,rgba(255,255,255,0.9) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0.6) 0%,rgba(255,255,255,0.9) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80ffffff', endColorstr='#80ffffff',GradientType=0 );}

figure.gall-effect h2 i, figure.gall-effect h2 svg {display: none;}

figure.gall-effect figcaption::before, figure.gall-effect p {-webkit-transition: opacity 0.2s, -webkit-transform 0.2s; transition: opacity 0.2s, transform 0.2s;}

figure.gall-effect p {position: absolute; bottom: 0; left: 0; padding: 2em; width: 100%; opacity: 0; -webkit-transform: translate3d(0,10px,0); transform: translate3d(0,10px,0);}

figure.gall-effect:hover h2 {color: #fff; -webkit-transform: translate3d(0,-50%,0) translate3d(0,-85px,0); transform: translate3d(0, 0, 0) translate3d(0,-85px,0); background: none;}

figure.gall-effect:hover h2 i, figure.gall-effect:hover h2 svg {display: inline-block; font-size: 3em;}

figure.gall-effect:hover figcaption::before, figure.gall-effect:hover p {opacity: 1; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);}

/* =Email Subscription-------------------------------------------------------------- */

#email-subscription-toggler {max-width: 120px; min-height: 80px; background-color: #000000; margin-top: 0; position: fixed; bottom: 26px; left: 0; z-index: 10000; border-radius: 0 8px 8px 0; color: #FFFFFF; text-align: left; border: 0; width: 24px; padding: 6px 8px 8px 4px; display: block;}
#email-subscription-toggler .container {height: 80px; width: 112px; position: relative; display: table; vertical-align: middle; padding: 0;}
#email-subscription-toggler:hover {background: #002130;}
#email-subscription-toggler .container span {display: table-cell; vertical-align: middle;}
#email-subscription {max-width: 310px; min-height: 95px; background-color: #000000; margin-top: 0; position: fixed; bottom: 25px; left: 0; z-index: 10000; padding: 15px; border-radius: 0 10px 10px 0; color: #FFFFFF; text-align: left; display: none; border: 0;}
#email-subscription a {color: #FFFFFF; text-align: left}
#email-subscription:hover {background: #002130}
#email-subscription h3 {margin: 0 0 10px 0; font-size: 18px;}
#email-subscription p {margin: 0; font-size: 13px; line-height: 17px;}
#email-subscription.email-subscription-hide {display: none !important;}
#email-subscription-modal form {text-align: left;}
#email-subscription-modal form .form-group {margin: 5px 0;}
#email-subscription-modal form .form-group.required .control-label:after {display: none;}
#email-subscription-modal .email-subscription-footer {text-align: center; clear: both; border-top: 20px solid #FFFFFF;}

.lbl-opt-in { text-align: left !important; }

.remodal-overlay.remodal-is-opened {z-index: 90000;}
.remodal-wrapper.remodal-is-opened {z-index: 95000;}

/* =Log In-------------------------------------------------------------- */

#login-html {height: 100%;}
#login-page {background: #F0F0F0;}
#login-heading {width: 380px; max-width: 100%; margin: 30px auto 10px auto; text-align: center;}
#login-heading h1 {color: #005072; font-weight: 200; font-size: 26px; letter-spacing: 1px; max-width: 270px; margin-left: auto; margin-right: auto;}
#login-heading a {border: 0; text-transform: 0;}
#login-heading span {color:#888888; letter-spacing: 1px; font-weight: 200;}
#login-heading a img {width: 56px;}
#login-form {width: 380px; max-width: 100%; background-color: #FAFAFA; margin: 0 auto; border-radius: 20px; padding: 30px; border: 10px solid #F0F0F0;}
#login-form p {text-align: center; margin: 25px 0 0 0;}
#login-form a#forgotten {float: right; text-decoration: none; border: 0; font-size: 14px; padding: 3px}

#login-form ::-webkit-input-placeholder {color: #BBBBBB; font-weight: 200;}
#login-form :-moz-placeholder {color: #BBBBBB; font-weight: 200; opacity: 1;}
#login-form ::-moz-placeholder {color: #BBBBBB; font-weight: 200;opacity: 1;}
#login-form :-ms-input-placeholder {color: #BBBBBB; font-weight: 200;}

/* =Introducers Sign Up-------------------------------------------------------------- */

#login-form.introducers-sign-up {width: auto; max-width: 540px;}
#login-form.introducers-sign-up label {width: 35%; vertical-align: top; padding-top: 5px; padding-right: 8px; text-align: right;}
#login-form.introducers-sign-up .termsAndConditions label {padding-right: 0;}
#login-form.introducers-sign-up div.apply-field {width: 63%; display: inline-block;}

#login-form input[type="checkbox"] {width: 22px; height: 22px; margin: 0 10px 0 -10px; cursor: pointer; transition: all .3s linear;}

#login-form #members-link {font-size: 13px; margin: 5px 0 10px 0;}
#login-form #brokerButton {margin: 10px 0 0 0;}

#login-form div.termsAndConditions {background-color: #FFFFFF; padding: 5px 10px; border-radius: 35px; font-size: 14px;}

/* =Members Coming Soon-------------------------------------------------------------- */

#login-form.coming-soon {width: 440px; max-width: 100%; margin: 10px auto 10px auto; text-align: left;}
#login-form.coming-soon p {text-align: left; margin: 0 0 15px 0; font-size: 16px; font-weight: 400; letter-spacing: 1px;}
#login-form.coming-soon ul {font-size: 15px; letter-spacing: 1px; color: #666666; list-style-type: none; padding: 0 0 5px 0;}
#login-form.coming-soon li {padding: 3px 0 2px 0;}
#login-form.coming-soon ul li:before {content: "\2714"; font-size: 20px; color: #004F72; margin: 0 8px 0 0;}

/* =404-------------------------------------------------------------- */

#error-page p span {color: #005403; font-size: 150%; padding: 0 3px;}

/* =Landing Pages-------------------------------------------------------------- */

#landing-page h2#basic-content-subheading  {margin-bottom: 15px;}

#services-page-heading.landing-page {background-color: #000000; background-size: cover; background-repeat: no-repeat; background-position: center center; width: 100%; height: 100%;}
#services-page-heading.landing-page {padding: 320px 0 220px 0;}
#services-page-heading.landing-page.ppc-landing {padding: 100px 50px 0 50px;}

.ppc-headings {}
.ppc-headings h1 {font-size: 300% !important; margin: 375px 0 0 0 !important;}
.ppc-headings h2#basic-content-subheading {margin: 10px 0;}

.ppc-mobile-headings {display: none;}

.ppc-form-wrapper {float: right;}
.ppc-form-container {width: 500px; margin: 0 50px 0 50px;}
.ppc-form h3, .ppc-form p {text-align: center;}
.ppc-form h3 {border: 0; font-size: 32px; font-weight: 800 !important;}
.ppc-form p {padding: 0 15px 0 15px; font-size: 17px; line-height: 28px;}
.ppc-form label {margin: 0}

.ppc-form {background-color: #F9F9F9; padding: 5px 10px 10px 10px; margin: 0 0 50px 0; border: 1px solid #E5E5E5; min-height: 600px;}
.ppc-form .form-group {margin-bottom: 8px;}
.ppc-form label {font-size: 15px; line-height: 1.6em}

.ppc-form .submit-button {margin: 10px 0;}


/* .full-form .ppc-form-fields .apply-amount,
.full-form .ppc-form-fields .apply-length {display: inline-table;} */
.full-form .ppc-form-fields #loan-amount {width: 100%}
.full-form  #ts-and-cs .apply-field .checkbox {margin-left: -15px;}
/* .full-form .ppc-form-fields #ts-and-cs .apply-field { padding: 0;} */
.ppc-form-fields #ts-and-cs .apply-field p { text-align: left;}
.full-form .ppc-form-fields a.regsearch { border-bottom: none; }

#apply .full-form .has-feedback .form-control { padding-right: 5px; }
#apply .form-horizontal.full-form .has-feedback .form-control-feedback { display: none !important;}

.ppc-form-container #apply {
    min-width: auto;
}

.ppc-form.form-horizontal.full-form .form-group {
    margin-left: 0;
    margin-right: 0;
}

#ppc-form-modal.ppc-form .ppc-form-fields {text-align: left;}
#ppc-form-modal.ppc-form label {font-weight: 600;}

#ppc-form-modal.ppc-form {margin: 0;}

.ppc-form #loan-amount {width: 100%;}
.ppc-form a.regsearch {border-bottom: none;}
.ppc-form  #ts-and-cs {padding: 0; margin: 0;}
.ppc-form  #ts-and-cs .apply-field p {text-align: left; padding: 10px 0 0 15px; font-size: 14px; line-height: 24px; font-weight: 600;}
/* .ppc-form  #ts-and-cs .checkbox {margin-left: -15px;} */

.ppc-form input[type="checkbox"] {width: 22px; height: 22px; cursor: pointer; margin: 14px 10px 0px -24px !important; transition: all 0.3s linear 0s;}

#product-page-content.ppc-page h2 {font-size: 54px; line-height: 62px; margin: 30px 0 20px 0;}
#product-page-content.ppc-page h3 {font-size: 26px; line-height: 40px;}

#product-page-content.ppc-page #loan-intro {margin-top: 50px;}

p.ppc-call {font-size: 15px; text-transform: uppercase; letter-spacing: 1px; margin-top: -10px; display: block;}

p.eligibility {margin: -10px 0 0 0; text-align: center;}
p.eligibility a {background: transparent !important; color: #FFFFFF; border-bottom: 1px !important;}
p.eligibility a:hover, p.eligibility a:focus {color: #fda930;}

.logo-negative {position: absolute; top: 0; left: 20px; max-width: 200px;}
.landing-page-offer {position: absolute; top: 0; right: 0px; margin: 0 !important;}

.ppc-logos {position: absolute; top: 20px; left: 0; padding: 10px 20px 10px 10px; background: rgba(255, 255, 255, 0.85); border-radius: 0 30px 30px 0;}
.ppc-logos img {margin: 0 7px 0 7px; max-height: 38px; float: left; display: inline-block;}

.ppc-tp {max-width: 200px;}

.ppc-video-caption {list-style-type: none; margin: 0px; padding: 0px !important; width: 100%;}
.ppc-video-caption li {float: left; padding: 0px; position: relative; overflow: hidden; width: 33.33333%;}
.ppc-video-caption li:hover .caption {opacity: 1;}
.ppc-video-caption li:hover img {opacity: 1; transform: scale(1.15,1.15); -webkit-transform:scale(1.15,1.15); -moz-transform:scale(1.15,1.15); -ms-transform:scale(1.15,1.15); -o-transform:scale(1.15,1.15);}
.ppc-video-caption img {margin: 0px; padding: 0px; float: left; z-index: 4; width: auto; height: 220px; max-width: none;}
.ppc-video-caption .caption {cursor: pointer; position: absolute; opacity: 0; -webkit-transition:all 0.45s ease-in-out; -moz-transition:all 0.45s ease-in-out; -o-transition:all 0.45s ease-in-out; -ms-transition:all 0.45s ease-in-out; transition:all 0.45s ease-in-out; width: 100%; text-align: center;}
.ppc-video-caption img {-webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; -o-transition:all 0.25s ease-in-out; -ms-transition:all 0.25s ease-in-out; transition:all 0.25s ease-in-out;}
.ppc-video-caption .blur {background-color: rgba(0,0,0,0.65); height: 300px; width: 400px; z-index: 5; position: absolute;}
.ppc-video-caption .caption-text h4 {text-transform: uppercase; font-size: 16px; line-height: 22px; color: #FFFFFF; margin: 10px 20px; font-weight: 600 !important; border: 0;}
.ppc-video-caption .caption-text {z-index: 10; color: #fff; position: absolute; width: 100%; text-align: center !important; top: 0; font-size: 13px; line-height: 20px; letter-spacing: 1px}
.ppc-video-caption .caption-text p {text-align: center !important; padding: 0 20px;}

.ppc-case-study {background: #0a0a0a; padding: 40px 0; background-image: url(https://images.fleximize.co/images/partners-background.png);}
.ppc-case-study .cs-content {max-width: 1040px; margin: 0 auto; padding: 0 20px;}
.ppc-case-study .cs-desc {width: 60%; float: left;}
.ppc-case-study .cs-desc h3 {color: #FFFFFF !important; margin: 0;}
.ppc-case-study .cs-desc p {padding: 0; margin: 10px 0; line-height: 1.4em; color: #dddddd; font-weight: 200; letter-spacing: 0.5px; font-size: 1em;}
.ppc-case-study .cs-vid {width: 35%; float: right;}
.ppc-case-study .cs-vid img {margin: 0; border: 2px solid #333333;}
.ppc-case-study .cs-vid img:hover {filter: brightness(120%) !important;}
.ppc-case-study .cs-desc a {color: #FFFFFF; border-bottom: .2em solid #17455a; font-weight: 600}
.ppc-case-study .cs-desc a:hover, .ppc-case-study .cs-desc a:focus {background: transparent !important; color: #55d0ff; border-bottom: .2em solid #215e79;}
.ppc-case-study .cs-desc .fa-play-circle {margin-left: 5px; font-size: 1em;}

#product-page-content.ppc-page .ppc-case-study h3 {font-size: 30px; font-weight: 400 !important; line-height: 36px;}
#product-page-content.ppc-page .repayment-feature img {opacity: 1;}
#product-page-content.ppc-page .ppc-case-study .cs-desc a {border-bottom: 0 !important;}

.ppc-faq-footer p {font-size: 0.85em; text-align: center !important; line-height: 1.8em;}
.ppc-cta-link {display: inline-block; margin: 0 15px 15px 15px; font-size: 1.1em;}
.ppc-cta-link a {border: none !important;}
.ppc-cta-link a:hover, .ppc-cta-link a:active {background: transparent !important; color: #06435f;}
.ppc-cta-link .fa {font-size: 1em;}
.pcc-pointer a:hover {cursor: pointer !important;}
.ppc-cta-link img { width: 80px; display: inline-block; }

/* =CBILS Landing Page-------------------------------------------------------------- */

.cbils-landing #product-page-content h2 {font-size: 54px; line-height: 62px; margin: 30px 0 20px 0;}

.cbils-landing.servicesv2 #services-page-heading {border-bottom: 7px solid #008abb;}
.cbils-landing.servicesv2 #product-page-content #loan-intro .loan-text {max-width: 1200px;}
.cbils-landing.servicesv2 #services-page-heading.landing-page.ppc-landing {padding: 320px 50px 80px 50px;}
.cbils-landing.servicesv2 #services-page-heading.landing-page.ppc-landing h1 {margin: 0 auto !important;}
.cbils-landing.servicesv2 .ppc-headings h2#basic-content-subheading {margin: 20px auto !important;}
.cbils-landing .ppc-tp {max-width: 350px; margin-top: 60px;}
.cbils-landing.servicesv2 #product-page-content #loan-intro {background: #FFFFFF; padding: 50px 0 40px 0;}
.cbils-landing.servicesv2 #tp-quote {margin-bottom: 40px;}
.cbils-landing #faq-expandable {background-color: #FFFFFF;}
.cbils-landing #faq-expandable .faq-tab label {background: #F6F6F6; border-bottom: 2px solid #F2F2F2; padding: 11px 45px 11px 11px; line-height: 1.5em;}
.cbils-landing #faq-expandable .faq-tab .tab-content {background: #FCFCFC;}

.cbils-landing #footer_logos a:hover {background: transparent;}

.cbils-landing .er-caption {font-family: cardo; text-align: left; font-size: 1.4em; font-weight: 400; z-index: 100;}
.cbils-landing .er-caption em {font-size: 80%; font-weight: 600;}

.cbils-landing #fbl-application {background: #F9F9F9; padding: 40px 0;}
.cbils-landing #fbl-application h2, .cbils-landing #product-page-content #fbl-application .loan-text {margin-top: 0 !important;}

.cbils-landing h3.more-support {margin-top: 30px !important; border-bottom: 1px solid #CCC !important; padding-bottom: 10px;}

.cbils-landing #bbb-footer {background: #F6F6F6; padding-top: 20px; padding-bottom: 50px; margin-bottom: -40px;}
.cbils-landing #bbb-footer .loan-text {text-align: left !important; font-size: 0.95em; line-height: 1.5em; font-style: italic;}
.cbils-landing #bbb-footer img {float: left; max-width: 280px; margin: 10px 30px 30px 0;}

@media (min-width: 768px) {
    .ppc-modal-xl {
      width: 90%;
      max-width:1200px;
    }
}

#ppcModalLarge .modal-lg {width: 98%; max-width: 1200px;}
#ppcModalLarge .modal-content {border-radius: 0;}
#ppcModalLarge .modal-body {padding: 5px 50px 35px 50px;}
#ppcModalLarge .modal-header {border-bottom: 0;}

#accreditation {background-color: #000000; padding: 10px 0 10px 0; margin-top: 0;}
.accreditation-logos {max-width: 1170px; margin: 0 auto 0 auto; padding: 0 10px 0 10px; text-align: center;}

#landing-page #repayment-options {padding-bottom: 5px !important;}
#landing-page #repayment-options .repayment-features {border-radius: 0;}

.faq-tab {position: relative; margin-bottom: 1px; width: 100%; overflow: hidden;}
.faq-tab input {position: absolute; opacity: 0; z-index: -1;}
.faq-tab label {position: relative; display: block; padding: 0 0 0 1em; background: #FFFFFF; font-weight: 600; color: #333333; font-size: 90%; line-height: 3; cursor: pointer; text-align: left;}
.faq-tab .tab-content {max-height: 0; overflow: hidden; background: #FFFFFF; margin: 0 0 5px 0; color: #444444; font-size: 85%; line-height: 1.6em; -webkit-transition: max-height .35s; -o-transition: max-height .35s; transition: max-height .35s;}
.faq-tab .tab-content p {margin: 1em;}
.faq-tab input:checked ~ .tab-content {max-height: none;}
.faq-tab label::after {position: absolute; right: 0; top: 0; display: block; width: 3em; height: 3em; line-height: 3; text-align: center; -webkit-transition: all .35s; -o-transition: all .35s; transition: all .35s;}
.faq-tab input[type=checkbox] + label::after {content: "+";}
.faq-tab input[type=checkbox]:checked + label::after {transform: rotate(315deg);}

.article-list-info em {background: #e4f8ff; font-style: normal;}

.alterium-consent-links {color: #fda930 !important; border-bottom: .2em solid #333333 !important; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}

.alterium-consent-links:hover,.alterium-consent-links:focus {color: #ff8800 !important; border-bottom: .2em solid #ff8800 !important; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; background: none!important;}

.hide-elem{display: none;}

/* =Services Landing Page-------------------------------------------------------------- */
#services-quote {padding-top: 25px;}
#services-quote .loan-text {max-width: 930px;}
#services-quote .responsive-tabs {text-align: left;}
#services-quote .responsive-tabs #quote-table h2 {font-weight: 400 !important; letter-spacing: 1px !important; border-bottom: 1px solid #E1E1E1; padding: 0; line-height: 50px;}
#services-quote p.intro-para {font-size: 1.1em; max-width: 620px; margin: 20px auto;}
#services-quote .responsive-tabs #quote-table-lite h2 {font-weight: 400 !important; letter-spacing: 1px !important; border-bottom: 1px solid #E1E1E1; padding: 0; line-height: 50px;}

.feature-comparison-spacer {margin: 0 15px;}

.feature-comparison-container {margin: 0 auto; padding: 0; max-width: 960px; width: 100%; margin-top: -80px;}

.feature-comparison-panel {background-color: #fff; padding: 15px 25px; position: relative; width: 100%; z-index: 10;}

.feature-comparison-table {box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.08), 0px 20px 31px 3px rgba(0, 0, 0, 0.09), 0px 8px 20px 7px rgba(0, 0, 0, 0.02); display: flex; flex-direction: column;}
.feature-comparison-table * {text-align: center;}

.feature-comparison-plan {border-bottom: 1px solid #ededed; padding: 25px;}
.feature-comparison-plan:last-child {border-bottom: none;}

.feature-comparison-header {color: #222222; font-weight: 600; font-size: 24px; letter-spacing: 0.5px;}
.feature-comparison-header span.lite {font-weight: 400; font-style:italic;}
.feature-comparison-header span.feature-comparison-subheader {display: block; font-size: 58%; font-weight: 400; margin-top: 7px; letter-spacing: 1px;}

.feature-comparison-features {color: #444444; font-weight: 400; letter-spacing: 1px; margin: 20px 0; padding-left: 0 !important;}

.feature-comparison-item {border-top: 1px solid #ededed; font-size: 0.9em; line-height: 1.5; padding: 15px 0; list-style: none;}
.feature-comparison-item strong {color: #084460; font-weight: 400;}

.feature-comparison-button {border: 1px solid #9dd1ff; border-radius: 10px; color: #348EFE; display: inline-block; margin: 25px 0; padding: 15px 35px; text-decoration: none; transition: all 150ms ease-in-out;}
.feature-comparison-button:hover, .feature-comparison-button:focus {background-color: #e1f1ff;}
.feature-comparison-button.is-featured {background-color: #48aaff; color: #fff;}
.feature-comparison-button.is-featured:hover, .feature-comparison-button.is-featured:active {background-color: #269aff;}

p.services-intro {padding: 60px 0 20px 0; font-size: 1.1em; line-height: 1.6em; letter-spacing: 1px; margin: 0 auto 0 auto; max-width: 800px; text-align: center; color: #FFFFFF; font-weight: 400;}
#case-study-slideshow {position: relative; margin: auto;}

.cs-rotate {display: none;}

@-webkit-keyframes cs-fade {
    from {opacity: .4}
    to {opacity: 1}
}

@keyframes cs-fade {
    from {opacity: .4}
    to {opacity: 1}
}

.cs-fade {-webkit-animation-name: cs-fade; -webkit-animation-duration: 1.5s; animation-name: cs-fade; animation-duration: 1.5s;}

.servicesv3 #the-basics {background-color: #FFFFFF; padding: 0 0 10px 0; margin-top: 0;}
.servicesv3 #product-page-content #loan-intro {padding-top: 40px;}

.servicesv3 #services-page-heading.fbl {padding: 180px 0 150px 0; border-bottom: 5px solid #186285;}
.servicesv3 #product-page-content h2 {margin-top: 50px; font-size: 40px; letter-spacing: 0; font-weight: 600 !important; line-height: 1.2em;}
.servicesv3 #product-page-content h2 span.lite {font-weight: 400; font-style: italic;}
.servicesv3 #product-page-content .explanation-left strong {color: #333333;}
.servicesv3 #the-basics p {font-size: 0.9em;}
.servicesv3 #the-basics p.intro-para {font-size: 1.1em; max-width: 950px; margin: 20px auto;}
.servicesv3 #the-basics h2 {margin-top: 60px;}
.servicesv3 #the-basics h3 {font-size: 20px; font-weight: 600 !important; letter-spacing: 0; margin: 20px 0 10px 0;}
.servicesv3 #the-basics img {max-width: 280px; width: 100%;}

.servicesv3 #fbl-application {background: #f6f6f6;}
.servicesv3 #fbl-application .loan-text {margin-top: 0 !important; padding-bottom: 30px;}
.servicesv3 #fbl-application .loan-text h2 {padding-top: 50px; margin-top: 0;}

.servicesv3 #tp-box {padding-top: 0;}
.servicesv3 #tp-quote {padding-top: 25px;}

.servicesv3 #penalty-free-promise {padding-bottom: 30px; font-size: 0.9em;}
.servicesv3 #penalty-free-promise p.intro-para {font-size: 1.1em; max-width: 900px; margin: 20px auto 40px auto;}

.servicesv3 #tp-box {background: #ffffff; background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 50%, #f6f6f6 50%, #f6f6f6 100%); background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 50%,#f6f6f6 50%,#f6f6f6 100%); background: linear-gradient(to bottom, #ffffff 0%,#ffffff 50%,#f6f6f6 50%,#f6f6f6 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); margin: 35px 0 0 0;}

.servicesv3 #tp-box .tp-wrapper {border-bottom: 1px solid #e6e6e6;}

.servicesv3 #tp-box .tp-container .tp-widget {padding: 22px 0 20px 0;}

.content table.promise-table {background: none; margin: 30px 0; text-align: left;}
.content table.promise-table td {border: 1px solid #eeeeee; background: #fbfbfb; vertical-align: top;}
.content table.promise-table th {border: 1px solid #eeeeee; background: #eeeeee; font-weight: 600; font-size: 1.1em; letter-spacing: 0.5px; padding: 7px 20px;}
.content table.promise-table td.promise-icon {border-right: none; padding: 7px 0 0 20px; font-size: 0.9em;}
.content table.promise-table td:not(.promise-icon) {border-left: none; padding: 5px 25px 8px 12px;}
.content table.promise-table .fa-times {color: #d3572e;}
.content table.promise-table .fa-check {color: #5cb85c;}

.servicesv3 #faq-expandable {padding-top: 20px; padding-bottom: 60px;}

.servicesv3 .product-overview {text-align: left; padding-bottom: 15px;}
.servicesv3 .product-overview h4 {border-bottom: 0; font-weight: 600 !important; letter-spacing: 0.5px; margin-bottom: 15px;}
.servicesv3 .product-qualification {font-style: italic; font-size: 1.1em; letter-spacing: 1px;}

.servicesv3 .product-highlights {box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.08), 0px 20px 31px 3px rgba(0, 0, 0, 0.09), 0px 8px 20px 7px rgba(0, 0, 0, 0.02); border-top: 3px solid #008abb; margin-bottom: 40px; padding: 10px 10px 30px 10px;}

.servicesv3 .product-highlights .highlight {display: table-cell; padding: 10px; font-size: 14px; font-weight: 600; text-align: center;}
.servicesv3 .product-highlights .highlight img {width: 100px; margin: 0 auto 0 auto;}

.servicesv3 #services-quote {padding-top: 0;}

.servicesv3 .product-anchor {display: block; position: relative; top: -70px; visibility: hidden;}

@media only screen and (max-width: 480px) {
	#services-page-heading.landing-page.ppc-landing {padding: 100px 10px 0 10px;}
	#ppc-modal-application {padding: 30px 10px 10px 10px;}
	.ppc-form {padding: 0;}
	.ppc-form-content, .ppc-form #apply {min-width: 250px;}
	.ppc-form-content .password-validation, .ppc-form .password-validation {font-size: 12px;}
	.ppc-form-content .password-validation ul, .ppc-form .password-validation ul {padding: 0 0 0 20px;}
	.ppc-form #ts-and-cs {padding: 0 0 0 15px;}
	.ppc-form #ts-and-cs .apply-field p {font-size: 12px; line-height 22px;}
}

/*start homepage v2*/
#homepage-header {background-color: #06435f; background-size: cover; background-repeat: no-repeat; background-position: center center; width: 100%; height: 100%; min-height: 650px; padding-top: 280px; text-align: center; color: #FFFFFF; border-bottom: 5px solid #186285; background-image: url(https://fleximize.co/cdn-cgi/image/fit=contain,format=auto,metadata=none,onerror=redirect,quality=70/https://images.fleximize.co/images/hero-blue-faded-lighter.jpg);}
.homepage-v2 h2 {font-size: 40px; line-height: 1.2em; font-weight: 600;}
.homepage-v2 h3 {font-weight: 600; font-size: 1.3em;}
.homepage-v2 #homepage-header h1 {font-weight: 600; font-size: 54px; text-shadow: 1px 1px #000000;}
.homepage-v2 #homepage-header h2 {font-style: italic; font-size: 30px; letter-spacing: 0.5px; font-weight: 400;}
.homepage-v2 #engine {background: transparent; color: #333333;}
.homepage-v2 #engine p {color: #333333; line-height: 42px;}
.homepage-v2 #engine .call_to_action {width: 100%; padding: 15px 10px 20px 10px;}
.homepage-v2 #engine input, .homepage-v2 #engine select {color: #000000; text-align: left; }
.homepage-v2 #engine select {width: 150px; padding: 4px 0px; border-bottom: 1px solid #000 !important;}
.homepage-v2  #engine .value-block {border-bottom: 1px solid black;}
.homepage-v2 #loan-amount {width: 100px;}
.homepage-v2 #engine .feature-comparison-container {margin-top: -100px;}
.homepage-v2 .feature-comparison-header {font-size: 28px;}
.homepage-v2 .feature-comparison-header span.feature-comparison-subheader {font-size: 50%;}
#section-homepage-intro {background: transparent; padding: 40px 0 50px 0; text-align: center;}
#section-homepage-intro .tp-widget {margin-bottom: 80px;}
#section-homepage-intro p.intro-para {font-size: 1.2em; max-width: 820px; margin: 20px auto; line-height: 1.7em;}
#section-homepage-intro h3 {margin: 25px 0 15px 0;}
#section-homepage-intro .bvps img {max-width: 300px;}
#section-homepage-intro .bvps div {margin-bottom: 20px;}
#section-homepage-products {text-align: center;}
#section-homepage-products .main {background: #018abb; color: #FFFFFF; padding: 50px 0 180px 0;}
#section-homepage-products p.intro-para {font-size: 1.2em; max-width: 760px; margin: 20px auto; line-height: 1.7em;}
#section-homepage-products .feature-comparison-container {margin-top: -145px;}
#press-2020 {padding: 16px 0 20px 0;}
#press-2020 p {color: #8a8a8a; text-align: center; font-size: 28px; line-height: 2em;}
#key-customers {padding: 40px 0 40px 0; text-align: center;}
#key-customers .key-customer {text-align: center; padding: 0 10px 30px 10px; flex: 0 33%;}
#key-customers .key-customer h3 {text-align: center; color: #333333;}
#key-customers .key-customer p {color: #333333; text-align: center; font-weight: 400 !important;}
#key-customers p.intro-para {font-size: 1.1em; max-width: 1100px; margin: 20px auto; line-height: 1.7em;
    padding-left: 10px; padding-right: 10px;}
#key-customers .key-customer img {max-width: 250px;}
#key-customers .container {display: flex; flex-wrap: wrap; justify-content: space-between;}
.homepage-v2 #section-brand {text-align: center;}
.homepage-v2 #section-brand .main {background-color: #F4F4F4; padding: 40px 0;}
.homepage-v2 #section-brand p.intro-para {font-size: 1.1em; max-width: 1000px; margin: 20px auto; line-height: 1.7em;}
.homepage-v2 #section-brand .gall-grid figure {border: 6px solid #f4f4f4;}
.homepage-v2 #section-brand figure.gall-effect h2 {bottom: -26px; background: rgba(0, 81, 116, 0.85); color: #FFFFFF;}
.homepage-v2 #section-brand figure.gall-effect:hover h2 {bottom: 0; background: transparent;}
.homepage-v2 #product-page-content.ppc-page {padding: 30px 0 0 0;}
.homepage-v2 #product-page-content.ppc-page h2 {font-weight: 600 !important; font-size: 40px; line-height: 1.2em;}
.homepage-v2 #product-page-content.ppc-page p.intro-para {font-size: 1.1em; max-width: 1000px; margin: 20px auto; line-height: 1.7em;}
.homepage-v2 #homepage-cs-grid {margin-bottom: 20px;}
#flexible-features {text-align: center; margin: 60px 0;}
#flexible-features .container {max-width: 880px;}
#flexible-features .flexible-feature {}
#flexible-features p.intro-para {font-size: 1.1em; margin: 20px auto 40px auto; line-height: 1.7em;}
#flexible-features .flexible-feature {float: left; width: 100%; margin: 0 0 30px 0;}
#flexible-features .flexible-feature img {width: 100px; float: left; margin: 0 20px 0 0;}
#flexible-features .flexible-feature p {width: calc(100% - 120px); float: left; text-align: left;}
#flexible-features .flexible-feature h3 {width: calc(100% - 120px); float: left; text-align: left; margin: 10px 0 10px 0;}
.rotating {display: inline-block; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; -o-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform: rotateX(0) rotateY(0) rotateZ(0); -moz-transform: rotateX(0) rotateY(0) rotateZ(0); -ms-transform: rotateX(0) rotateY(0) rotateZ(0); -o-transform: rotateX(0) rotateY(0) rotateZ(0); transform: rotateX(0) rotateY(0) rotateZ(0); -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; -webkit-transform-origin-x: 50%;}
.rotating.flip {position: relative;}
.rotating .front, .rotating .back {left: 0; top: 0; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -o-backface-visibility: hidden; backface-visibility: hidden;}
.rotating .front {position: absolute; display: inline-block; -webkit-transform: translate3d(0,0,1px); -moz-transform: translate3d(0,0,1px); -ms-transform: translate3d(0,0,1px); -o-transform: translate3d(0,0,1px); transform: translate3d(0,0,1px);}
.rotating.flip .back {z-index: 2; display: block; opacity: 1; -webkit-transform: rotateY(180deg) translate3d(0,0,0); -moz-transform: rotateY(180deg) translate3d(0,0,0); -ms-transform: rotateY(180deg) translate3d(0,0,0); -o-transform: rotateY(180deg) translate3d(0,0,0); transform: rotateY(180deg) translate3d(0,0,0);}
.rotating.flip.up .back {-webkit-transform: rotateX(180deg) translate3d(0,0,0); -moz-transform: rotateX(180deg) translate3d(0,0,0); -ms-transform: rotateX(180deg) translate3d(0,0,0); -o-transform: rotateX(180deg) translate3d(0,0,0); transform: rotateX(180deg) translate3d(0,0,0);}
#services-quote {padding-top: 25px;}
#services-quote .loan-text {max-width: 930px;}
#services-quote .responsive-tabs {text-align: left;}
#services-quote .responsive-tabs #quote-table h2 {font-weight: 400 !important; letter-spacing: 1px !important; border-bottom: 1px solid #E1E1E1; padding: 0; line-height: 50px;}
#services-quote p.intro-para {font-size: 1.1em; max-width: 620px; margin: 20px auto;}
.feature-comparison-spacer {margin: 0 15px;}
.feature-comparison-container {margin: 0 auto; padding: 0; max-width: 960px; width: 100%; margin-top: -80px;}
.feature-comparison-panel {background-color: #fff; padding: 15px 25px; position: relative; width: 100%; z-index: 10;}
.feature-comparison-table {box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.08), 0px 20px 31px 3px rgba(0, 0, 0, 0.09), 0px 8px 20px 7px rgba(0, 0, 0, 0.02); display: flex; flex-direction: column;}
.feature-comparison-table * {text-align: center;}
.feature-comparison-plan {border-bottom: 1px solid #ededed; padding: 25px;}
.feature-comparison-plan:last-child {border-bottom: none;}
.feature-comparison-header {color: #222222; font-weight: 600; font-size: 24px; letter-spacing: 0.5px;}
.feature-comparison-header span.lite {font-weight: 400; font-style: italic;}
.feature-comparison-header span.feature-comparison-subheader {display: block; font-size: 58%; font-weight: 400; margin-top: 7px; letter-spacing: 1px;}
.feature-comparison-features {color: #444444; font-weight: 400; letter-spacing: 1px; margin: 20px 0; padding-left: 0 !important;}
.feature-comparison-item {border-top: 1px solid #ededed; font-size: 0.9em; line-height: 1.5; padding: 15px 0; list-style: none;}
.feature-comparison-item strong {color: #084460; font-weight: 400;}
.feature-comparison-button {border: 1px solid #9dd1ff; border-radius: 10px; color: #348EFE; display: inline-block; margin: 25px 0; padding: 15px 35px; text-decoration: none; transition: all 150ms ease-in-out;}
.feature-comparison-button:hover, .feature-comparison-button:focus {background-color: #e1f1ff;}
.feature-comparison-button.is-featured {background-color: #48aaff; color: #fff;}
.feature-comparison-button.is-featured:hover, .feature-comparison-button.is-featured:active {background-color: #269aff;}
p.services-intro {padding: 60px 0 20px 0; font-size: 1.1em; line-height: 1.6em; letter-spacing: 1px; margin: 0 auto 0 auto; max-width: 800px; text-align: center; color: #FFFFFF; font-weight: 400;}
#case-study-slideshow {position: relative; margin: auto;}
.cs-rotate {display: none;}
@-webkit-keyframes cs-fade {
    from {opacity: .4}
    to {opacity: 1}
}
@keyframes cs-fade {
    from {opacity: .4}
    to {opacity: 1}
}
.cs-fade {-webkit-animation-name: cs-fade; -webkit-animation-duration: 1.5s; animation-name: cs-fade; animation-duration: 1.5s;}
.homepage-v2 .rotating-title,.homepage-v2  .homepage-subheading {display: none;}
/* = Sitemaps -------------------------------------------------------------- */

.sitemap-structure {line-height: 2em;}
.sitemap-structure a {border: 0 !important;}
.sitemap-structure a:hover, .sitemap-structure a:active, .sitemap-structure a:focus {background: none;
    color: #005174;}
.sitemap-structure .sitemap-parent {font-size: 140%; margin: 30px 0 5px -20px; list-style: none; color: #666666;}
.sitemap-structure .sitemap-grandchild {margin-left: 20px; font-size: 90%;}