/* Custom Header Styles */
a.et-cart-info {
  display: none;
}

#pmw-header-cta {
  float: right;
  width: 200px;
  margin-left: 46px;
  display: block;
  padding-top: 3.77%;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}
#pmw-header-cta .btn-social {
  max-width: 35px;
  margin-left: 5px;
  cursor: pointer;
}
#pmw-header-cta a:hover .btn-social {
  opacity: 0.8;
}
#pmw-header-cta.footer-btn-social {
	display: none;
	padding-top: 0;
}

#main-header.et-fixed-header  #pmw-header-cta { padding-top: 14px; }

@media (min-width: 1920px) {

}
@media (min-width: 1500px) {
	#pmw-header-cta {
	    margin-left: 112px;
	    padding-top: 3.5%;
	}
}
@media (max-width: 1299px) {
	#pmw-header-cta {
	    padding-top: 2.5%;
	}
}
@media (max-width: 1199px) {
	#pmw-header-cta {
    margin-left: 12px;
	}
}
@media (max-width: 1140px) {
	#pmw-header-cta .btn-social {
    max-width: 35px;
    margin-left: 1px;
	}
	#pmw-header-cta {
    padding-top: 2%;
    margin-left: 19px;
    width: 172px;
	}
}
/* Custom Header Styles */
 #pmw-header-cta {
    float: right;
    width: 200px;
    margin-left: 46px;
    display: block;
    padding-top: 3.77%;
 }
 #pmw-header-cta .btn-social {
  max-width: 35px;
  margin-left: 5px;
}


@media (min-width: 1920px) {

}
@media (min-width: 1500px) {
	#pmw-header-cta {
	    margin-left: 112px;
	    padding-top: 3.5%;
	}
}
@media (max-width: 1299px) {
	#pmw-header-cta {
	    padding-top: 2.5%;
	}
}
@media (max-width: 1200px) {
	#pmw-header-cta {
    margin-left: 7px;
    padding-top: 2.6%;
	}
}
@media (max-width: 1140px) {
	#pmw-header-cta .btn-social {
    max-width: 35px;
    margin-left: 1px;
	}
	#pmw-header-cta {
    margin-left: 19px;
    width: 172px;
    padding-top: 2%;
	}
}
@media (max-width: 980px) {
	#pmw-header-cta {
    display: none;
	}
	#pmw-header-cta.footer-btn-social { display: block; }
}


/* START CUSTOM CSS */

body {
  line-height: 1.8;
  color: #585858;
}
.no-pad { padding: 0; }
.no-margin { margin: 0 !important; }


/* FONT FAMILY */
body, p, .entry-content ul li, .footer-widget h4, .pagination .alignleft a, .pagination .alignright a {
  font-family: 'Open Sans', sans-serif;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, p.lead,
#main-header a, .nav li li a, .et_mobile_menu li a, .et_pb_blog_grid .more-link,
.et_pb_button, .btn,
#contact-form #mc_embed_signup {
  font-family: 'Poppins', sans-serif;
}
.btn:after {
  font-family: "ETmodules" !important;
}
.poppins {
  font-family: 'Poppins', sans-serif;
}


/* Hide Header CTA */

#pmw-header-cta {
  float: right;
  width: 1px;
  margin-left: 46px;
  display: none !important;
  padding-top: 3.77%;
}


/* Hide Footer */
#page-container {
	padding-top:0px !important;
	margin-top:-1px !important;
}
#main-content .container {
  padding-top: 58px !important;
}
.post-template-default #main-content .container {
  padding-top: 0 !important;
}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content {
  margin-right: 0;
  margin-left: 0;
  text-align: left;
}


/* Header Navigation */
#main-header {
  background-color: transparent;
  /*background-color: rgba(255, 255, 255, 0.7);*/
  box-shadow: none;
  /*box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);*/
}
#main-header.et-fixed-header {
  background-color: rgba(0, 0, 0, 0.3);
}
#main-header .container {
  width: 74%;
  height: 100px;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}
#main-header.et-fixed-header .container { height: 60px; }
#logo {
  max-height: 64%;
  margin: 11px 0 10px 18px;
}
#et-top-navigation .et-cart-info span {
  padding-top: 59px;
  display: block;
  color: #fff;
}
#main-header .et_header_style_left .logo_container { height: 66px; }
.et_header_style_left .logo_container {
    position: absolute;
    width: 50%;
    height: 100%;
}
#main-header.et-fixed-header .et_header_style_left .logo_container { height: 56px; }
#top-menu a {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
#top-menu a,
#top-menu li.current-menu-item > a,
#top-menu li.current-menu-ancestor > a {
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
  border-top: 3px solid transparent;
}
#main-header.et-fixed-header #top-menu a,
#main-header.et-fixed-header #top-menu li.current-menu-item > a,
#main-header.et-fixed-header #top-menu li.current-menu-ancestor > a {
  color: #fff;
}
#main-header.et-fixed-header #top-menu a:hover,
#main-header.et-fixed-header #top-menu li.current-menu-item > a:hover,
#main-header.et-fixed-header #top-menu li.current-menu-ancestor > a:hover {
  color: #d8d8d8;
}
#main-header.et-fixed-header #top-menu > li > a:hover {
  border-top: 3px solid #d8d8d8;
}
#main-header #top-menu .menu-item-has-children > a:after { top: 40px !important; }
#main-header.et-fixed-header #top-menu .menu-item-has-children > a:after { top: 19px !important; }
.menu-item-has-children > a:after {
  -webkit-transition: all .55s;
  -moz-transition: all .55s;
  transition: all .55s;
}

#top-menu.nav li ul {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 15px 0;
  margin-left: -25px;
  margin-top: -30px;
}
#top-menu-nav > ul > li > a:hover {
  opacity: 1;
}
#top-menu > li > a:hover {
  color: #fff;
  opacity: 1;
  border-top: 3px solid #fff;
}
#top-menu.nav li ul a:hover,
#top-menu.nav li ul li.current-menu-item > a:hover {
  color: #000;
  opacity: 1;
  border-bottom: none;
}
#top-menu li li {
  margin: 0;
  padding: 10px 25px;
  display: inline-block; /* needed to avoid sub menu items from breaking in 2 lines */
  width: 100%; /* needed to avoid sub menu items from breaking in 2 lines */
}
#top-menu li li a {
  width: auto;
  padding: 0;
  white-space: nowrap; /* needed to avoid sub menu items from breaking in 2 lines */
}
#main-header #et-top-navigation nav > ul > li > a {
  padding-top: 30px;
  padding-bottom: 30px;
}
#main-header.et-fixed-header #et-top-navigation nav > ul > li > a {
  padding-top: 18px;
  padding-bottom: 18px;
}
#et-top-navigation {
  font-weight: 700;
}
.et_header_style_left #et-top-navigation {
  padding-top: 0 !important;
  padding-left: 280px !important;
}
.nav li ul {
  visibility: hidden;
  z-index: 9999;
  width: auto;
  border-top: none;
  opacity: 0;
  background: #fff;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  min-width: 200px;
}
.mobile_menu_bar:before {
  color: #ffffff;
  font-size: 46px;
}
.mobile_menu_bar:hover:before {
  opacity: 0.7;
}
.et_header_style_left .mobile_menu_bar {
  padding-bottom: 4px !important;
  padding-top: 9px;
}
.et_mobile_menu {
  display: none;
  visibility: visible;
  position: absolute;
  z-index: 9999;
  left: 0;
  width: 100%;
  padding: 0;
  border-top: none;
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.9);
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.et_mobile_menu li a {
  display: block;
  font-size: 18px;
  padding: 12px 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.03);
  color: #fff;
  text-transform: uppercase;
}
.et_mobile_menu li li {
  padding-left: 5px;
}
.et_mobile_menu li a:hover {
  opacity: 1;
  color: #c7c7c7;
}
.nav ul li a:hover {
  background-color:inherit;
}
#et_mobile_nav_menu .menu-item-has-children {
  position: relative;
}
#top-menu .menu-item-has-children > a:first-child:after,
#et-secondary-nav .menu-item-has-children > a:first-child:after,
#et_mobile_nav_menu .menu-item-has-children > a:after {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "ETmodules";
  font-size: 16px;
  font-weight: 800;
  content: "3";
}
#et_mobile_nav_menu .menu-item-has-children > a:after {
  top: 7px;
  right: 5px;
  font-size: 23px;
}
.et_mobile_menu .menu-item-has-children > a {
	background-color: transparent;
}
#main-header .et_mobile_menu li ul.sub-menu.hide {
	display: none !important;
	visibility: hidden !important;
	transition: all 1.5s ease-in-out;
}

#main-header .et_mobile_menu li ul.sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}
#main-header .et_mobile_menu {
  background: #000;
}


/* Vertical Navigation */
.vertical-menu .et_pb_module {
  margin-bottom: 4px !important;
}

/* Campaign Monitor Widget */
.cmApp_signupContainer.cmApp_slideoutTab .cmApp_slideOutTab #cmApp_slideoutButton {
  font-size: 18px !important;
  font-weight: 600;
}
.cmApp_signupContainer.cmApp_slideoutTab .cmApp_slideOutTab {
  left: -49% !important;
}
.cmApp_signupContainer input:not([type="radio"]):not([type="checkbox"]),
.cmApp_signupContainer textarea,
.cmApp_signupContainer select {
  font-weight: 600;
}
.cmApp_signupContainer input[type=submit] {
  font-size: 16px !important;
  height: 45px !important;
}
.cm-btn .cmFormElemButton {
  position: relative;
  padding: 0.3em 1em;
  border: 2px solid;
  background: transparent;
  border-radius: 3px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.7em !important;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  text-decoration: none;
  width: 100%;
  display: block;
  text-align: center;
}
.cm-btn.btn-primary .cmFormElemButton {
  border-color: #007DA5 !important;
  background-color: #007DA5 !important;
}
.cm-btn.btn-primary .cmFormElemButton:hover {
  border-color: #093f71 !important;
  background-color: #093f71 !important;
}
.cm-btn.btn-warning .cmFormElemButton {
  border-color: #007DA5 !important;
  background-color: #007DA5 !important;
}
.cm-btn.btn-warning .cmFormElemButton:hover {
  border-color: #c57a2f !important;
  background-color: #c57a2f !important;
}
.cm-btn { border-radius: 3px; }
.cm-btn .cmFormElemButton:after {
  content: attr(data-icon);
  line-height: 1em;
  font-size: 32px !important;
  opacity: 1;
  right: 2%;
  top: 8%;
  display: inline-block;
  font-family: "ETmodules" !important;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
  text-transform: none;
  speak: none;
  position: absolute;
  content: "\35";
}



/* Fonts */
a { color: #000;}
a:hover { color: #666; }
.et_pb_bg_layout_dark a { color: #fff; }
.et_pb_bg_layout_dark a:hover { color: #d7d7d7; }
p a,
.et_pb_bg_layout_dark p a,
.et_pb_bg_layout_dark li a {
  text-decoration: underline;
}

.underline { border-bottom: 1px solid; }
.highlight-blue,
.highlight-cyan {
  background: #007da5;
  display: inline-block;
  text-shadow: none !important;
  padding: 0 2px;
}
.highlight-cyan {
  background: #42d1ff;
}
.entry-content .highlight-blue {
  margin-bottom: 30px;
}
.entry-content .highlight-blue p {
  color: #fff;
  margin-bottom: 0;
}
sup {
  bottom: 0.55em;
  font-size: 75%;
}
p, .entry-content ul li, .entry-content ol li {
  font-size:17px;
  font-weight: 400;
  padding-bottom: 0;
  line-height: 2;
}
.entry-content ul ul { list-style-type: circle; }
p { margin: 0 0 30px 0; }
p.small, p .small { font-size:16px; }
.p-400 p { font-weight: 400; }
p.lead {
  font-size: 26px;
  color: #585858;
  font-weight: 300;
  margin-bottom: 30px;
  padding-bottom: 0;
  line-height:1.66;
}
.et_pb_bg_layout_dark p.lead,
.et_pb_bg_layout_dark p a,
.et_pb_bg_layout_dark p a:hover {
  color: #fff;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-style: normal;
  font-weight: 300;
  margin: 10px 0 30px 0;
  text-rendering: optimizelegibility;
  padding: 0;
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, .h1 strong, .h2 strong, .h3 strong, .h4 strong, .h5 strong, .h6 strong {
  font-weight: 600;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  border-bottom: 1px solid;
}
.white-text h1 a:hover, .white-text h2 a:hover, .white-text h3 a:hover, .white-text h4 a:hover, .white-text h5 a:hover, .white-text h6 a:hover {
  color: #ffeeee;
}
.displayer h1.large-open-sans {
  font-size: 44px !important;
  line-height: 1.22;
  font-family: 'Open Sans', sans-serif;
  font-weight: 800 !important;
}
.displayer h1.large-open-sans span.line1 { font-size:62px; }

.custom-headline.accent span {
  padding-bottom: 2px;
  display: inline-block;
  position: relative;
}
.custom-headline.accent span:before,
.custom-headline.accent span:after {
  content: "";
  position: absolute;
  top: 50%;
  height: 3px;
  width: 9999px;
  display: block;
  margin-top: -2px;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
}
.custom-headline.accent span:before {
    right: 100%;
    margin-right: 0.5em;
}
.custom-headline.accent span:after {
  left: 100%;
  margin-left: 0.5em;
}
.custom-headline.accent {
  max-width: 100%;
  overflow: hidden;
}
blockquote {
  border-color: #dedede;
  padding-left: 40px;
  border-left: 1px solid;
  margin: 20px 0 30px 20px;
}

.font-thin { font-weight: 300; }
.font-thin-uppercase {
  font-weight: 300;
  text-transform: uppercase;
}
.headline {
  display: block;
  width: 480px;
  margin: 0 auto;
}
.headline:before {
  content: '';
  display: block;
  width: 114px;
  border-bottom: 4px solid #000;
  margin-bottom: 8px;
  margin-left: 32px;
}
.headline-left:before  {
  content: '';
  display: block;
  border-bottom: 2px solid #000;
  margin-bottom: 8px;
  margin-left: 0;
  margin-right: 86.66%;
}
.et_pb_bg_layout_dark .headline-left:before {
  border-bottom: 2px solid #fff;
}
.uppercase, .cta-more h2, .uppercase-h4 h4 { text-transform: uppercase; }
h1, h2.h1, .displayer h1, .displayer h2.h1 {
  font-size: 60px;
  margin: 0 0 30px 0;
  line-height: 1.22;
  color: #000;
}
h2.h1.headline {
  font-size: 52px;
}
h2, .h2 {
  font-size: 52px;
  line-height: 1.2;
  color: #000;
}
.displayer h1.h2 {
  font-size: 45px;
  line-height: 1.2;
  color: #000;
}
h3, .h3, .displayer h1.h3, .cta-more h2 {
  font-size: 35px;
  line-height: 1.44;
  color: #000;
  font-weight: 400;
}
.cta-more h2 { line-height: 1.2; }
h4, .h4 {
  font-size: 32px;
  line-height: 1.44;
  color: #000;
  font-weight: 400;
}
.entry-content ul,
.entry-content ol {
  margin-left: 44px;
  margin-top: 20px;
  padding: 0 0 30px 0;
  list-style-position: initial;
}
.entry-content p strong,
.entry-content li strong {
  color:#000;
}
ul.checklist {
  padding-left: 0;
  margin-left: 60px;
}
ul.checklist li {
  list-style-type: none;
}
ul.checklist i {
  color:#F68E1E;
  line-height:1.3;
  margin-left: -33px;
  margin-right: 10px;
}
#main-content a {
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}
p a {
  color: #000;
  text-decoration: underline;
}
p a:hover {
  color: #3f3f3f;
  text-decoration: underline;
}
.white-text,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6,
.white-text p,
.white-text li,
.white-text p.lead,
.white-text strong,
.white-text p strong,
.et_pb_bg_layout_dark p strong {
  color:#fff;
}
.et_pb_bg_layout_dark .et-pb-icon {
  color: #fff;
}
.et_pb_bg_layout_dark a .et-pb-icon {
  opacity: 0.8;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.et_pb_bg_layout_dark a:hover .et-pb-icon { opacity: 1; }
.text-center { text-align: center; }
.text-right { text-align: right; }

.man { max-width: 100%; }
hr {
  margin: 45px 0;
  border: 1px solid #f0f0f0;
}
.directors p.small {
  color:#B4975A;
  font-size: 22px;
  margin-bottom: 20px;
}
.directors h3, .directors .h3 {
  margin-bottom: 5px;
}
.company-info {
  min-height: 528px;
}
.et_audio_container .mejs-container .mejs-controls .mejs-time span {
  line-height: 1.2;
}
.et_pb_audio_module_content h2 {
  margin-bottom: 10px;
}

/* Tables */

.table {
  width: 100%;
  margin:0;
}
.table,
.table p {
  font-size: 16px;
  margin: 0;
}
.table tr td {
  padding: 6px 12px;
  border-top: 1px solid #b8b8b8;
}
.table tr:last-child td {
  border-bottom: 1px solid #b8b8b8;
}
.table-sm,
.table-sm p {
  font-size: 15px;
}
.table-sm tr th,
.table-sm tr td,
.table-bordered tr th,
.table-bordered tr td {
  padding: 4px 20px;
}
.table tr th {
  background: #007DA5;
  border: #007DA5 1px solid;
}
.table tr th,
.table tr th p,
.table tr th p strong {
  color: #fff;
}
.table-hover tr:hover td {
  background: #fff;
}
.table-bordered tr th,
.table-bordered tr td {
  border: 1px solid #b8b8b8;
}
.table-valign-top td {
  vertical-align: top;
}
.table a,
#asx-releases.table a {
  color: #000;
  font-weight: 400;
}
.table.table-feed a {
  color: #007DA5;
}
.table a:hover,
#asx-releases.table a:hover {
  color: #B4975A;
}

/* Pricing Table */

h2.et_pb_pricing_title {
  font-size: 21px;
  margin: 5px 0 0 0;
}
.table-program .et_pb_pricing_content_top {
  display: none;
}
.table-program ul {
  margin: 0;
}
.table-program ul li {
  font-size: 15px;
}
.table-program .et_pb_pricing_table {
  width: 20%;
  clear: none !important;
  min-height: 600px;
}
.et_pb_pricing_content {
  padding: 0 10px;
  text-align: left;
}
.table-program .et_pb_pricing_table,
.et_pb_column_4_4 > .table-program.et_pb_pricing > .et_pb_pricing_table:nth-child(n+5) {
  margin-top: 0;
}
.table-program .et_pb_pricing li.et_pb_not_available span:before {
  display: none;
}
.table-program .et_pb_pricing li.et_pb_not_available {
  text-align: center;
  list-style-image: none;
  color: #000;
  margin-left: -14px;
  text-transform: uppercase;
  margin-bottom: 5px;
}

/* Images */
.img-responsive {
  margin: 10px auto;
  max-width: 100%;
  display: block;
}
.img-sm, .img-sm img {
  max-width: 46%;
}
.img-gallery h3.et_pb_gallery_title {
  display: none;
}
.our-clients img {
  max-width: 100%;
  margin: 0 5px;
}
.our-clients .et_pb_column {
  text-align: center;
}
.our-clients .et_pb_column .et_pb_image {
  margin-bottom: 0 !important;
  display: inline-block;
}
img.img-hover {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.gallery-media h3.et_pb_gallery_title {
  font-size: 13px;
}

/* Blurbs */

.et_pb_blurb h4 {
  padding-bottom: 5px;
  font-size: 27px;
  margin: 27px 0 0 0;
  text-transform: uppercase;
  color: #000;
}
.et_pb_blurb p {
  font-size: 16px;
  margin: 0 0 10px 0;
}
.et_pb_blurb h4 a {
  border-bottom: none;
}
.et_pb_blurb .et-pb-icon {
  padding-top: 33px;
}
.et_pb_main_blurb_image {
  margin-bottom: 10px;
}
.et_pb_blurb_position_left {
  font-size: 50px;
  padding-top: 30px;
}
.blurb-lg .et_pb_blurb_content {
  position: relative;
  max-width: 750px;
  margin: 0 auto;
}

.blurb-cta-box h4 {
  margin: 10px 0 0 0;
}
.blurb-cta-box p {
  line-height: 1.66;
}
.blurb-cta-box:hover,
.blurb-cta-box:hover h4,
.blurb-cta-box:hover p,
.blurb-cta-box:hover img {
  -webkit-transition: all 0.7s;
  -moz-transition: all 0.7s;
  transition: all 0.7s;
}
.blurb-cta-box {
  border: 1px #333 solid;
  min-height: 416px;
  padding-bottom: 20px;
  border-radius: 2px;
  background-color: #fff;
}
.blurb-cta-box.et_pb_bg_layout_dark {
  border: 2px #000 solid;
  background-color: #000;
}
.blurb-cta-box:hover h4,
.blurb-cta-box:hover p {
  color: #fff;
}
.blurb-cta-box:hover {
  border-color: #6b6969;
  background-color: #6b6969;
}
.blurb-cta-box:hover img {
  opacity:0.9;
}
.blurb-cta-box.et_pb_bg_layout_dark:hover {
  border-color: #6b6969;
  background-color: #6b6969;
}
.blurb-cta-box .et_pb_blurb_container {
  padding-left: 7px;
  padding-right: 7px;
}

#presentations .et_pb_blurb_content {
  border: 1px #d4d4d4 solid;
  background: #e6e6e6;
  padding-bottom: 10px;
}
#presentations .et_pb_blurb h4,
#presentations .et_pb_blurb h4 a,
#presentations .et_pb_blurb p {
  color: #000;
}
#presentations .et_pb_blurb h4 a:hover {
  color: #007DA5;
}
#presentations .et_pb_blurb h4 {
  padding-bottom: 0;
  font-size: 19px;
  margin: 0;
}
#presentations .et_pb_main_blurb_image img:hover {
  opacity: 0.88;
}


/* Text Colours */

.black, .black strong { color:#000 !important; }
.white, .white strong { color:#fff !important; }
.gold, .gold strong { color:#007DA5 !important; }
.orange, .orange strong { color: #F68E1E !important; }
.navy, .navy strong { color:#007DA5 !important; }
.text-shadow { text-shadow: 1px 1px 4px rgba(0, 0, 0, 1.0); }
.grey, .grey strong { color: #4D4D4D !important; }
.blue, .blue strong { color: #007AC2 !important; }

/* Displayer */
.displayer {
  margin-top: 0;
  background-position: top center !important;
  height: 740px;
  padding: 200px 15px 60px 15px !important;
}
.displayer.displayer-auto {
  height: auto;
  padding: 160px 15px 40px 15px !important;
}
.displayer.displayer-auto-height {
  height: auto !important;
  padding: 120px 15px 50px 15px !important;
}
.displayer.displayer-auto.displayer-black {
  padding: 180px 15px 100px 15px !important;
}
.displayer.displayer-sm {
  height: 610px;
  position: relative;
}
.displayer.displayer-sm .et_pb_row {
  position: absolute;
  right: 15px;
  left: 15px;
  bottom: 30px;
}
.displayer.displayer-xs {
  height: 400px;
  position: relative;
  padding: 240px 15px 60px 15px !important;
}
.displayer.displayer-banner {
  height: auto;
  padding: 160px 15px !important;
}
.displayer.displayer-banner.displayer-auto {
  height: auto;
  padding: 3.33% 0 !important;
}
.displayer-home .displayer-text { margin-left: 17%; }
.displayer-quote {
  border: 1px solid #fff;
  padding: 70px 50px 25px 50px;
  width: 75%;
  margin: 0 auto;
}
.displayer-hover:hover:before {
  content:"";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.50);
}
.displayer-hover,
.displayer-hover:hover,
.displayer-hover:before,
.displayer-hover:hover:before {
  -webkit-transition: all 0.7s;
  -moz-transition: all 0.7s;
  transition: all 0.7s;
}

.content-quote {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 50px 50px 0 50px;
  width: 75%;
  margin: 0 auto;
  text-align: center;
}
.content-quote.content-quote-black-line {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.content-quote p.lead { padding-bottom: 20px; }

.displayer-quote p.lead { padding-bottom: 40px; }
.displayer-quote p.small,
a .displayer-quote p.small,
a:hover .displayer-quote p.small {
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 40px;
}
.displayer-quote-footer {
  position: absolute;
  padding: 8px 33px 0 33px;
  right: 0;
  left: 0;
}
.displayer-quote-footer-text {
  background: #000000;
  padding: 0;
  display: block;
  margin: 5px auto 0 auto;
  width: 220px;
}
.displayer-quote-footer-text p {
  font-size: 14px;
}

.banner {
  margin-top: 0;
  background-color: #333;
  background-position: bottom center !important;
  height: 500px;
  padding: 160px 15px 60px 15px !important;
}
.banner-auto-height {
  height: auto !important;
  min-height: 500px;
}
.banner-sm {
  height: auto !important;
  min-height: 260px;
  padding: 130px 15px 60px 15px !important;
}
.banner .et-pb-icon {
  font-size: 260%;
  text-shadow: none;
}
.displayer hr {
  height: 0;
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #f2f2f2;
  width: 80%;
}
.line2 { margin-left: 16%; }
.line3 { margin-left: 5%; }
.line4 { margin-left: 16%; }
.line5 { margin-left: 38%; }
.displayer-slider-text.et_pb_slider .et_pb_slide {
  text-align: right;
  padding: 0;
}

.displayer .et_pb_fullwidth_header .et_pb_fullwidth_header_container,
.displayer-section .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
  width: 92%;
}
.displayer .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
  width: 100%;
  max-width: inherit;
  margin: 20px auto;
}




/* Displayer feed */
#displayer-feed {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0;
  padding: 20px 10%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
#displayer-feed .et_pb_button.btn-xs:after {
  font-size: 24px !important;
  margin-left: 5px !important;
  line-height: 0.9;
}
#displayer-feed .feed-entry {
  margin-bottom: 5px;
}
#displayer-feed .feed-entry .et_pb_module .et_pb_button:hover,
#displayer-feed .feed-entry .et_pb_button:hover {
  padding: 6px 15px;
  border: 2px solid transparent;
}
#displayer-feed span {
  display: inline-block;
  font-size: 16px;
}
#displayer-feed span.col-1 {
  width:17%;
}
#displayer-feed span.col-2 {
  width:69%;
}
#displayer-feed span.col-3 {
  width:8%;
  font-size: 15px;
  margin-left: 3px;
}
#displayer-feed span.col-3,
#displayer-feed .btn-full.text-left:after {
  opacity: .6;
}

/* Displayer CTA */
.displayer-cta h4 {
  font-size: 23px;
  font-weight: 700;
  margin: 7px 15px 3px 15px;
}
.displayer-cta h4 a {
  border-bottom: none;
}
.displayer-cta p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.22;
  margin: 0 15px 12px 15px;
}
.entry-content .displayer-cta li {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.22;
  margin: 0 10px 5px 0;
}
.entry-content .displayer-cta ul {
  margin-left: 34px;
  margin-top: 4px;
  padding: 0 0 30px 0;
}
.displayer-cta .et_pb_blurb_content {
  border: 1px solid #fff;
}
.displayer-cta .et_pb_main_blurb_image {
  margin-bottom: 0;
}
.displayer-cta .btn {
  margin-bottom: 0;
  border-radius: 0;
  font-size: 16px !important;
}
.displayer-cta .et_pb_blurb_container {
  height: 198px;
}
.displayer-cta-lg .et_pb_blurb_container {
  height: 240px;
}
.displayer-cta .btn-bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.displayer-cta .btn-bottom-xs { display: none; }
.displayer-cta-box {
  width: 23%;
  float: left;
  margin: 0 1%;
  background: rgba(0, 0, 0, 0.48);
}
.full-width { width: 100%; }
.bg-blur { filter: blur(5px); }


/* Intro Text */
.header-landing-page h1 {
  color:#666;
  line-height: 1.33;
}
.header-landing-page .et_pb_fullwidth_header { /*needed for landing-page */
  padding: 50px 0 0 0;
}
.header-landing-page .header-logo {
  width: 40%;
  margin-bottom: 50px;
}
.header-landing-page h1.small {
  color: #5bc6cc;
  line-height: 1.33;
  font-size: 27px;
  margin: 10px 0 0 0;
}

/* Intro Text */

.intro-text p.lead {
  font-size: 34px;
  color: #fff;
  font-weight: 300;
  margin-bottom: 30px;
  padding-bottom: 0;
  line-height: 1.44;
}
.intro-text p {
  font-size: 27px;
  color: #231F20;
}
.intro-text-sm p {
  font-size: 20px;
}
.intro-text p a {
  color: #000;
  text-decoration: none;
  border-bottom: 1px solid #000;
}
.intro-text p a:hover {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid #fff;
}
.intro-text h4 {
  font-size: 36px;
}
.intro-text-sm h4 {
  font-size: 28px;
}
.intro-text h2 {
  margin: 10px 0 15px 0;
}
.intro-text-sm h2 {
  font-size: 38px;
}

/* Content Column */
#content-page-wrapper {
  padding: 9.6% 0 0 0;
  background-position: center;
  background-size: auto;
}
#content-page-wrapper .content-column {
  background-color: rgba(255,255,255,0.9);
  padding: 25px 40px;
  margin-top: 39px;
}
#content-page-wrapper .content-page-title h1 {
  font-size: 30px;
  margin: 10px 0;
}
#content-page-wrapper .et_pb_row_inner {
  padding: 0;
}
#content-page-wrapper .img-responsive img {
  margin: 0 auto;
  max-width: 100%;
  display: block;
}
#content-page-wrapper .content-widget .btn-sm.et_pb_button {
  margin-bottom: 0;
  padding: 9px 9px;
  font-size: 16px !important;
  border-radius: 0;
  border-bottom-color: #81a2b3 !important;
  border-bottom-width: 1px;
}
#content-page-wrapper .content-widget .btn-sm.et_pb_button.last {
  border-bottom-color: #000000 !important;
  border-bottom-width: 1px;
}
#content-page-wrapper .content-widget,
#content-page-wrapper .content-widget .et_pb_button_module_wrapper.et_pb_module {
  margin-bottom: 0;
}
#content-page-wrapper .content-widget .btn-full.text-left:after {
  display: none;
  top: 12px;
  font-size: 21px;
}
#content-page-wrapper .content-widget .btn-sm.btn-full.text-left:after {
  top: 0;
}
#content-page-wrapper .content-widget,
#content-page-wrapper .content-column,

/* Backgrounds */
.bg-banner-right { background-position: right; }
.bg-contact-us { background-position: top center; }
.bg-contact-us-sm { background-position: top right; }

.bg-bottom-center { background-position: bottom center !important; }
.bg-bottom-right { background-position: bottom right !important; }
.bg-bottom-left { background-position: bottom left !important; }
.bg-bottom { background-position: bottom !important; }
.bg-top-center { background-position: top center !important; }
.bg-top-right { background-position: top right !important; }
.bg-top-left { background-position: top left !important; }
.bg-top { background-position: top !important; }
.bg-center { background-position: center !important; }
.bg-center-right { background-position: center right !important; }

.bg-cover { background-size: cover !important; }
.bg-fixed { background-attachment: fixed; }

.bg-gold { background: #007DA5; }
.bg-gold-70 { background: rgba(167, 103, 40, 0.7); }
.bg-gold-50 { background: rgba(167, 103, 40, 0.5); }

.bg-navy { background: #007DA5; }
.bg-navy-70 { background: rgba(7, 50, 89, 0.7); }
.bg-navy-50 { background: rgba(7, 50, 89, 0.5); }

.footer-widget-asx .bg-gold-70 { background: #000000; }
.footer-widget-asx .bg-navy-70 { background: #000000; }


/* Buttons */
.btn, [type="submit"],
.btn.et_pb_button,
.btn.et_pb_bg_layout_light.et_pb_button {
  color: #fff;
  border-color: #000;
  background-color: transparent;
  margin-bottom: 0.25em;
  text-shadow: none;
  box-shadow: none;
  border-radius:2px;
  padding: 10px 28px;
  cursor: pointer;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none !important;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.et_pb_button { font-weight: 600; }

.btn:hover, [type="submit"]:hover,
.btn.et_pb_button:hover,
.btn.et_pb_bg_layout_light.et_pb_button:hover {
  color: #fff;
  border-color: #6b6969 !important;
  background-color: #6b6969 !important;
  text-shadow: none;
  box-shadow: none;
  border-radius:2px;
  padding: 10px 37px 10px 28px;
}
.btn.btn-cta {
  height: 87px;
  display: table-cell !important;
  vertical-align: middle;
  line-height: 1.44 !important;
}
.btn.btn-inverse.et_pb_button:hover,
.btn.btn-inverse.et_pb_bg_layout_light.et_pb_button:hover {
  border-color: rgba(255, 255, 255, 0) !important;
  background: rgba(255, 255, 255, 0.8) !important;
  color: #000;
}
.btn.btn-buy-now.btn-no-arrow:hover, [type="submit"].btn-buy-now:hover,
.btn-buy-now,
.btn.btn-buy-now:hover {
  padding: 10px 100px;
  font-size: 20px;
}
.btn-buy-now a {
  color: #fff;
}

.btn:after {
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-transform: none;
  speak: none;
  position: absolute;
  margin-left: -1em;
  opacity: 0;
  font-size: 32px;
  line-height: 1.2;
  content: "\35";
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.btn.btn-no-arrow:hover, [type="submit"]:hover,
.btn.btn-no-arrow.et_pb_button:hover,
.btn.btn-no-arrow.et_pb_bg_layout_light.et_pb_button:hover {
  padding: 10px 28px;
}
.btn.btn-no-arrow:after {
  content: none;
}
.btn-sm:after {
  font-size: 28px;
}
.btn-sm.btn-arrow {
  padding: 9px 9px 9px 18px;
  margin-bottom: 10px;
}
.btn-sm.btn-arrow:hover { padding: 9px 9px 9px 18px; }
.btn-sm.btn-no-arrow:hover { padding: 5px 9px; }
.btn-arrow:after { display: none; }
.btn-arrow .et-pb-icon {
  font-size: 30px;
  color: inherit;
  vertical-align: middle;
  position: relative;
  top: -3px;
}
.btn-lg:after {
  line-height: 1;
}
.btn:hover:after {
  margin-left: 0;
	opacity: 1;
}
.btn-xs {
  padding-right: 20px !important;
  padding-left: 20px !important;
  letter-spacing: 0px !important;
  font-size: 13px !important;
}
.btn-displayer {
  min-width: 200px;
  text-align: center;
  font-size: 20px !important;
  margin-right: 5px;
}

.btn-sm,
.btn-sm.et_pb_button,
.btn-sm.et_pb_bg_layout_light.et_pb_button {
  margin-bottom: 0.25em;
  padding: 5px 9px;
  font-size: 15px !important;
}
.btn-sm:hover,
.btn-sm:hover.et_pb_button,
.btn-sm:hover.et_pb_bg_layout_light.et_pb_button { padding: 5px 35px 5px 9px; }

.btn-lg,
.btn-lg.btn.et_pb_button,
.btn-lg.btn.et_pb_bg_layout_light.et_pb_button  {
  font-size: 20px;
  /* padding: 12px 5px; */
}
.btn-lg:hover,
.btn-lg.btn.et_pb_button:hover,
.btn-lg.btn.et_pb_bg_layout_light.et_pb_button:hover {
  /* padding: 12px 37px 12px 18px;*/
}
.btn-lg:after { font-size: 42px; }

.btn-inverse {
  border: 2px solid #fff !important;
  background: transparent !important;
}
.btn-inverse:hover {
  border-color: rgba(255, 255, 255, 0) !important;
  background: rgba(255, 255, 255, 0.3) !important;
  color: #000000;
}
.btn-inverse.btn-warning {
  color: #000000 !important;
  border: 2px solid #fff !important;
  background: #ffffff !important;
}
.btn-inverse.btn-primary {
  color: #000000 !important;
  border: 2px solid #fff !important;
  background: #ffffff !important;
}
.btn-inverse.btn-primary:hover {
  border-color: rgba(255, 255, 255, 0) !important;
  background: rgba(255, 255, 255, 0.9) !important;
}
.btn-primary.btn-outline {
  color: #000000 !important;
  border: 2px solid #000 !important;
  background: transparent !important;
}
.btn.btn-inverse.btn-warning:hover.et_pb_bg_layout_light.et_pb_button:hover,
.btn-inverse.btn-warning:hover {
  border-color: rgba(255, 255, 255, 1) !important;
  background: transparent !important;
}
.btn-success {
  border-color: #39A64A !important;
  background-color: #39A64A !important;
}
.btn-success:hover {
  border-color: #41be55 !important;
  background-color: #41be55 !important;
}
.btn-primary {
  border-color: #000000 !important;
  background-color: #000000 !important;
}
.btn-primary:hover {
  border-color: #555555 !important;
  background-color: #555555 !important;
}
.btn-default {
  border-color: #464646 !important;
  background-color: #464646 !important;
  color: #fff !important;
}
.btn-default:hover {
  border-color: #fff !important;
  background-color: transparent !important;
  color: #fff !important;
}
.btn-info {
  border-color: #007AC2 !important;
  background-color: #007AC2 !important;
}
.btn-info:hover {
  border-color: #0089da !important;
  background-color: #0089da !important;
}
.btn-warning {
  border-color: #000000 !important;
  background-color: #000000 !important;
}
.btn-warning:hover {
  border-color: #c57a2f !important;
  background-color: #c57a2f !important;
}
.btn-danger {
  border-color: #f5be23 !important;
  background-color: #f5be23 !important;
}
.btn.btn-danger.et_pb_button:hover,
.btn-danger:hover {
  border-color: #f7cb2b !important;
  background-color: #f7cb2b !important;
}
.btn-well.btn-well-warning {
  background-color: #fbe18d;
  cursor: pointer;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
}
.btn-well.btn-well-warning:hover {
  background-color: #f5be23;
}
.btn-full {
  width:100%;
  display: block;
  text-align: center;
}
.btn-full.text-left {
  text-align: left;
}
.btn-full.text-left:after {
  right:1.77%;
  left:auto;
  opacity: 1;
}


/* CTA */
.cta-more .et_pb_promo_button.et_pb_button {
  color: #ffffff;
  border-radius: 130px;
  height: 130px;
  width: 130px;
  background: #000000;
  line-height: 117px !important;
  font-size: 16px;
  text-align: center;
  font-weight: 700;
  border: none;
  position: absolute;
  margin-top: -21px;
  right: 40px;
}
.cta-more .et_pb_promo_description {
  min-height: 260px;
  padding-bottom: 0;
}
.cta-more.et_pb_module .et_pb_button:hover, .cta-more .et_pb_button:hover {
  padding: 5px 0 0 0;
  background: #333333;
}
.cta-more.cta-contact .et_pb_promo_button.et_pb_button {
  line-height: 20px !important;
  padding: 44px 20px;
}
.cta-more.cta-contact.et_pb_module .et_pb_button:hover, .cta-more.cta-contact .et_pb_button:hover {
  padding: 44px 20px;
}
.cta-more .et_pb_button:after {
  content: none;
}

.cta-more-textbox {
	border: 1px solid #000000;
  padding: 40px;
	min-height: 364px;
  background-color: rgba(0, 0, 0, 0.1);
}
.cta-more-textbox:hover {
  background-color: rgba(0, 0, 0, 0.02);
	/* background-color: rgb(127, 105, 4, 0.1); */
}
.cta-more-textbox,
.cta-more-textbox:hover {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
}
a .cta-more-textbox p,
a:hover .cta-more-textbox p {
	color: #000;
	cursor: pointer;
}

.cta-btn .et_pb_promo_description {
  padding-bottom: 0;
}
.cta-btn .et-pb-icon {
  font-size: 44px;
  position: absolute;
  bottom: 18px;
  left: 10px;
  right: 10px;
}
.cta-btn.cta-btn-anchors .et_pb_promo {
  padding: 18px 18px;
  border-radius: 3px;
  min-height: 156px;
}
.cta-btn.cta-btn-anchors.cta-btn-anchors-sm .et_pb_promo { min-height: 115px; }
.cta-btn .et_pb_promo p {
  font-size: 150%;
  line-height: 1.1;
}
#cta-home .et_pb_main_blurb_image img:hover {
  opacity: 0.88;
}

/* Contact Form */
.et-pb-contact-message p ,
.et-pb-contact-message li {
  font-weight: 500 !important;
  color: #80A1B6;
  font-size: 19px;
  margin-bottom: 10px;
}
.et-pb-contact-message ul {
  margin-left: 35px;
  padding-bottom: 5px;
  margin-top: 0;
}
.et-pb-contact-message li {
  font-size: 17px !important;
  color: #80A1B6;
}

/* Contact Form 7 */
#contact-form label {
  font-size: 16px;
  font-weight: 300;
}
.white-text #contact-form label {
  font-weight: 400;
}
#contact-form input[type=text],
#contact-form input[type=password],
#contact-form input[type=tel],
#contact-form input[type=email],
#contact-form input[type=date],
#contact-form input.text,
#contact-form input.title,
#contact-form textarea,
#contact-form select {
  padding: 10px;
  border: 1px solid #e4e4e4;
  color: #4e4e4e;
  background-color: #fff;
  width: 100%;
  font-size: 18px;
  margin-bottom: 4px;
  margin-top: 4px;
  font-weight: 400;
  border-radius: 2px;
}
#contact-form [type="submit"] {
  padding: 15px;
  font-weight: 700;
  margin-top: 15px;
  font-size: 22px;
  border-radius:2px;
  text-shadow: none;
  box-shadow: none;
  border-color: #000 !important;
  background-color: #000;
  color: #ffffff;
  width: 100%;
  border: 2px solid;
}
#contact-form [type="submit"]:hover {
  border-color: #333 !important;
  background-color: #333;
}
#contact-form textarea {
  height: 150px;
}
#contact-form span.wpcf7-not-valid-tip {
  color: #42d1ff;
  font-size: 1em;
  display: block;
  font-weight: 600;
}
#contact-form div.wpcf7-mail-sent-ok {
  border: 2px solid #2ea3f2;
  color: #fff;
  background: #2ea3f2;
  font-weight: 600;
}
#contact-form div.wpcf7-response-output {
  margin: 0 0 20px 0;
  padding: 7px 15px;
}
#contact-form div.wpcf7-validation-errors {
  border: 2px solid #42d1ff;
  background: #d9f6ff;
  color: #333;
  font-weight: 400;
}
#contact-form div.wpcf7-spam-blocked {
  border: 2px solid #ffa500;
  background: #fff6e5;
  color: #333;
  font-weight: 400;
}
#contact-form p {
  margin-bottom: 0;
}
#contact-form p.small,
#contact-form p .small {
  font-size: 14px;
}

/* Mailchimp */

#contact-form .mc-field-group {
  margin-bottom: 20px;
  clear: both;
}
#contact-form .mc-field-group strong {
  color: #000;
}
#mce-success-response.response {
  color: #000 !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  padding: 12px 14px !important;
  background: #fff;
  border: #000 solid 2px !important;
  margin: 10px 0 5px 0 !important;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
}
#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
  margin: 2px 0 0 0 !important;
}
#mc_embed_signup div.mce_inline_error {
  background-color: #000 !important;
  color: #fff !important;
  font-weight: 600 !important;
}
#mc_embed_signup input.mce_inline_error {
  border-color: #42d1ff !important;
  border-style: dotted !important;
  border-width: 1px !important;
}
#mc_embed_signup .mc-field-group {
  padding-bottom: 0 !important;
  width: 100% !important;
}
#mc_embed_signup .indicates-required {
  margin-right: 0 !important;
}
#mc_embed_signup .button {
  color: #fff;
  border-color: #000 !important;
  background-color: #000 !important;
  margin-bottom: 0.25em !important;
  text-shadow: none !important;
  box-shadow: none !important;
  border-radius:2px !important;
  padding: 10px 28px !important;
  cursor: pointer;
  font-size: 17px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  width: 100% !important;
  height: 51px !important;
}
#mc_embed_signup .button:hover {
  border-color: #333 !important;
  background-color: #333 !important;
}
#mc_embed_signup .asterisk {
  color: #42d1ff !important;
}

/* Campaign Monitor */
.cmApp_signupContainer div.cmApp_errorMsg {
  color: #891c1c !important;
}

/* Blog */

.et_pb_blog_grid h2 {
  margin-top: 0;
  font-size: 21px;
  font-weight: 400;
  margin-bottom: 14px;
}
.et_pb_blog_grid h2 a {
  border-bottom: none;
}
.et_pb_blog_grid h2 a:hover {
  color: #000000;
}
.et_pb_blog_grid p {
  font-size: 17px;
}
.et_pb_blog_grid .et_pb_image_container {
  position: relative;
  border-top: 1px solid #000000;
  border-left: 1px solid #000000;
  border-right: 1px solid #000000;
}
/*.et_pb_blog_grid.blog-page .et_pb_image_container {
  padding-top: 1px;
}*/
.et_pb_blog_grid .post-content {
  position: relative;
}
.et_pb_blog_grid .more-link {
  background: #fff;
  font-size: 16px;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  border: 1px solid #000;
  padding: 10px 5px;
  position: absolute;
  right: 10%;
  left: 10%;
  letter-spacing: 1px;
}
.et_pb_blog_grid a.more-link:hover {
  color: #fff;
  border-color: #000;
  background: #000;
}
.et_pb_blog_grid[data-columns] .et_pb_post {
  position: relative;
}
.et_pb_blog_grid .et_pb_post .entry-featured-image-url {
  display: block;
  position: relative;
  margin-bottom: 20px;
}
.et_pb_blog_grid .et_pb_image_container {
  margin: -20px -20px 0 -20px;
}
#blog-post-nav.nav-single a {
  color: #666666 ;
  font-size: 18px;
}
#blog-post-nav.nav-single a:hover {
  color: #000;
}
.pagination {
  clear: both;
  font-size: 18px;
  margin-top: 50px;
  margin-bottom: 40px;
  color: #333;
  text-transform: uppercase;
  padding-top: 40px;
  padding-bottom: 15px;
}
.pagination .alignleft a,
.pagination .alignright a {
  border: 1px solid #000;
  padding: 16px 36px;
  font-size: 16px;
  font-weight: 700;
}
.pagination .alignleft a,
.pagination .alignright a {
  border-left: 1px solid #d8d8d8;
  border-right: none;
  border-top: none;
  border-bottom: none;
  padding: 13px 11px;
  font-size: 16px;
  font-weight: 700;
  color: #d8d8d8;
}
.pagination .alignright a {
  border-left: none;
  border-right: 1px solid #d8d8d8;
}
.pagination .alignleft:hover a,
.pagination .alignright:hover a {
  color: #000;
}
.pagination .alignleft:hover a { border-left: 1px solid #000; }
.pagination .alignright:hover a { border-right: 1px solid #000; }
.et_pb_post_title h1.entry-title {
  margin: 0;
}
.et_pb_post_title p {
  margin: 0;
}
.nav-next {
  width: 50%;
  padding-left: 10px;
}
.nav-previous {
  width: 50%;
  padding-right: 10px;
}

/* WooCommerce */

.woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
  background: #000000;
  font-weight: 600 !important;
}
.woocommerce .woocommerce-error {
  background: #f3a634;
  font-weight: 600 !important;
  margin-left: 0;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  color: #fff !important;
  border-color: #000 !important;
  background-color: #000 !important;
  margin-bottom: 0.25em;
  text-shadow: none;
  box-shadow: none;
  border-radius:2px;
  padding: 10px 28px;
  cursor: pointer;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none !important;
}
.woocommerce .blockUI.blockOverlay::before {
	position:fixed !important;

}
.woocommerce .quantity input.qty,
.woocommerce-cart table.cart td.actions .coupon .input-text {
	background-color: #fff !important;
	border: 1px solid #333 !important;
	color: #333 !important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text { border:1px dashed #333 !important; }
.woocommerce .quantity input.qty::-webkit-input-placeholder,
.woocommerce-cart table.cart td.actions .coupon .input-text::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #464646 !important;
}
.woocommerce .quantity input.qty::-ms-input-placeholder,
.woocommerce-cart table.cart td.actions .coupon .input-text::-moz-placeholder { /* Firefox 19+ */
  color: #464646 !important;
}
.woocommerce .quantity input.qty:-webkit-input-placeholder,
.woocommerce-cart table.cart td.actions .coupon .input-text:-ms-input-placeholder { /* IE 10+ */
  color: #464646 !important;
}
.woocommerce .quantity input.qty:-moz-input-placeholder,
.woocommerce-cart table.cart td.actions .coupon .input-text:-moz-placeholder { /* Firefox 18- */
  color: #464646 !important;
}
a.showcoupon,
.woocommerce a.button.wc-forward {
	text-transform: uppercase;
	font-family: 'Poppins', sans-serif;
	padding: 8px 20px !important;
	margin-bottom: 0 !important;
}
.woocommerce a.button:hover,
.woocommerce-cart button,
.woocommerce-cart button:hover,
.woocommerce button.button,
.woocommerce button.button:hover,
a.checkout-button.button.wc-forward {
	text-transform: uppercase;
	font-family: 'Poppins', sans-serif;
	padding: 8px 20px !important;
}
.woocommerce button.button:hover,
.woocommerce a.button:hover {
	background: #333333 !important;
	border-color: #333333 !important;
}
a.showcoupon {
	border: 1px solid #000 !important;
	margin-left:10px;
}
a:hover.showcoupon {
	border: 1px dashed #fff !important;
}
.woocommerce a.button.wc-forward {
	background: #fff !important;
	border-color: #fff !important;
	color: #000 !important;
}
.woocommerce a:hover.button.wc-forward {
	background: #e4e4e4 !important;
	border-color: #fff !important;
	color: #000 !important;
}
.woocommerce a.checkout-button.button.wc-forward {
	background: #000 !important;
	border-color: #000 !important;
	color: #fff !important;
}
.woocommerce a:hover.checkout-button.button.wc-forward {
	background: #333333 !important;
	border-color: #333333 !important;
	color: #fff !important;
}
.woocommerce a.button:hover:after,
.woocommerce button.button:hover:after {
	display: none;
}
.woocommerce-cart button:hover:after,
a:hover.button.wc-forward:after {
	display: none !important;
}
.woocommerce-checkout #payment #wc-stripe-cc-form div.form-row {
    padding: 0;
}
.woocommerce-cart .wc-proceed-to-checkout { padding: 0; }
table.shop_table {
    margin: 20px 0 !important;
}
.shop_table th,
.shop_table td,
.shop_table label {
	font-size: 17px;
}
.woocommerce-shipping-calculator p { padding: 0;}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 180px;
    box-shadow: none;
}
#stripe-payment-data p {
	margin-bottom: 0;
}
#tag-cloud a.tag-cloud-link {
  font-size: 15px !important;
  color: #747474 !important;
  background: none !important;
  border: 1px solid #dedada !important;
  text-shadow: none !important;
  padding: 11px 12px !important;
  display: inline-block !important;
  height: auto !important;
  border-radius: 2px;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}
#tag-cloud a.tag-cloud-link:hover {
  background: #000 !important;
  border: 1px solid #000 !important;
	color: #fff !important;
}
#tag-cloud a,
#tag-cloud a:hover {
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}
#tag-cloud .cool-tag-cloud .ctcdefault .ctcleft a:after { display: none; }




/* Footer */
#main-footer {
  background-color: #000;
}
#main-footer p {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.88;
}
.footer-logo {
  max-width: 178px;
  margin-bottom: 11px;
}
.footer-widget h4 {
  color: #fff;
  margin-top: 5px;
  margin-bottom: 18px;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}
#footer-widgets .footer-widget li {
  padding-left: 0;
  font-weight: 400;
}
#footer-widgets .footer-widget li:before {
  /*position: absolute;
  top: 9px;
  left: 0;
  border-width: 3px;
  border-style: solid;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  content: ""; */
  display: none;
}
#footer-widgets .et_pb_widget a {
  color: inherit;
  text-decoration: none;
}
#footer-widgets .et_pb_widget ul li {
  margin-bottom: 3px;
  font-size: 16px;
}
#footer-widgets .btn-inverse:hover {
  border-color: #fff !important;
  background: #fff !important;
  color: #000;
}
#footer-bottom {
  background: #4D4D4D;
  color: #fff;
  padding: 30px 0;
  display: none;
}
#footer-bottom p {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 0;
  text-align: center;
}
#footer-bottom p a {
  color: #fff;
  opacity: 0.5;
  text-decoration: none;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}
#footer-bottom p a:hover {
  text-decoration: none;
  opacity: 1.0;
}
#footer-info {
  float: none;
}
#footer-widgets .btn-social {
  max-width: 40px;
  display: inline-block;
  margin-right: 5px;
}
#footer-widgets #nav_menu-3 { margin-bottom: 15%; }
#custom_html-2 { min-width: 150px; }


/* ======== Media Query ======== */

@media (min-width: 1141px) {
  #main-header #et-top-navigation nav > ul > li > a {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (min-width: 1160px) {
  .cta-btn.cta-btn-anchors .et_pb_promo { min-height: 135px; }
  .cta-btn.cta-btn-anchors.cta-btn-anchors-sm .et_pb_promo { min-height: 115px; }
}
@media (min-width: 1199px) {
  .bg-julissa-banner-text { padding-left: 300px; }
  .bg-julissa-banner-text-left { padding-right: 300px; }
}
@media (min-width: 1300px) {
  #main-header .container {
    width: 100%;
    height: 130px;
    max-width: 1290px;
  }
  #logo {
    max-height: 50%;
    margin: 20px 0 10px 30px;
  }
  #main-header.et-fixed-header #logo {
    margin: 6px 0 6px 30px;
  }
  #main-header #et-top-navigation nav > ul > li > a {
    padding-top: 58px;
    padding-bottom: 58px;
  }
  #top-menu a,
  #top-menu li.current-menu-item > a,
  #top-menu li.current-menu-ancestor > a {
    font-size: 16px;
  }
  #main-header #top-menu .menu-item-has-children > a:after { top: 58px !important; }
  #main-header.et-fixed-header #top-menu .menu-item-has-children > a:after { top: 20px !important; }
  .displayer {
    padding: 254px 15px 60px 15px !important;
    height: 770px;
  }
  .displayer.displayer-auto-height {
    height: auto !important;
    padding: 214px 15px 100px 15px !important;
  }
  .displayer.displayer-auto {
    padding: 200px 15px 50px 15px !important;
  }
  .displayer.displayer-auto.displayer-black {
    padding: 250px 15px 140px 15px !important;
  }
  .displayer.displayer-content {
    padding: 150px 15px 60px 15px !important;
    height: 720px;
  }
  .displayer.displayer-banner {
    height: auto;
    padding: 160px 15px !important;
  }
  .displayer-lg { height: 1130px; }
  #displayer-feed {
    padding: 20px 12%;
  }
  h1, h2.h1, h2.h1.headline,
  .displayer h1, .displayer h2.h1 {
    font-size: 54px;
    line-height: 1.33;
  }
  .displayer h1.h2 {
    font-size: 44px;
  }
  .displayer h1.large-open-sans { font-size: 70px !important; }
  .displayer h1.large-open-sans span.line1 { font-size: 88px; }
  .line5 { margin-left: 36.7%; }
  .displayer-cta h4 {
    font-size: 23px;
  }
  .displayer-cta p {
    font-size: 18px;
    line-height: 1.22;
  }
  .displayer-cta .et_pb_blurb_container {
    height: 176px;
  }
  .displayer-cta-lg .et_pb_blurb_container {
    height: 265px;
  }
  .banner {
    padding: 170px 15px 60px 15px !important;
  }
  .cta-more .et_pb_promo_description {
    min-height: 243px;
    padding-bottom: 0;
  }
  .cta-more.cta-more-auto .et_pb_promo_description {
    min-height: initial;
  }
  .cta-more.cta-more-sm .et_pb_promo_description {
    min-height: 182px;
  }
  .cta-more.cta-book.et_pb_module .et_pb_button:hover, .cta-more.cta-book .et_pb_button:hover {
    padding: 4px 0 0 0;
  }
}
@media (min-width: 1400px) {
  .asx-widget-button .btn.et_pb_module:after {
    right: 40px;
  }
}
@media (min-width: 1500px) {
  #main-header .container { max-width: 1460px; }
  #top-menu a,
  #top-menu li.current-menu-item > a,
  #top-menu li.current-menu-ancestor > a {
    font-size: 18px;
  }
  #top-menu-nav { margin-right: 20px; }
}
@media (min-width: 1680px) {
  #displayer-feed { padding: 20px 18%; }
  #content-page-wrapper .content-page-title h1 {
    font-size: 40px;
  }
}
@media (min-width: 1920px) {
  #main-header .container {
    height: 160px;
    max-width: 1680px;
  }
  #logo { margin: 20px auto; }
	#et-top-navigation .et-cart-info {
    margin: -2px 0 0 0;
      display: none !important;
	}
	#et-top-navigation .et-cart-info span {
    padding-top: 70px;
	}
  #main-header #et-top-navigation nav > ul > li > a {
    padding-top: 68px;
    padding-bottom: 68px;
  }
  #top-menu a,
  #top-menu li.current-menu-item > a,
  #top-menu li.current-menu-ancestor > a {
    font-size: 20px;
  }
  #top-menu li {
    /* padding-right: 28px; */
    padding-right: 22px; /* long menu */
  }
  #top-menu-nav { margin-right: 28px; }
  #main-header.et-fixed-header #top-menu-nav { margin-right: 74px; }
  #main-header #top-menu .menu-item-has-children > a:after { top: 70px !important; }
  #main-header.et-fixed-header #top-menu .menu-item-has-children > a:after { top: 19px !important; }
  #main-header.et-fixed-header #et-top-navigation nav > ul > li > a {
    padding-top: 19px;
    padding-bottom: 19px;
    font-size: 19px;
  }
  .displayer {
    padding: 220px 15px 60px 15px !important;
    height: 800px;
  }
  .displayer.displayer-auto {
    padding: 230px 15px 50px 15px !important;
  }
  .displayer.displayer-auto.displayer-black {
    padding: 270px 15px 170px 15px !important;
  }
}



@media (max-width: 1388px) {
  .bg-julissa-banner-top-right { background-position: top right -150px !important; }
}
@media (max-width: 1299px) {
  #main-header .container {
    width: 100%;
    max-width: 100%;
  }
  .et_header_style_left #et-top-navigation { padding-left: 180px !important; }
  #et-top-navigation .et-cart-info span {
    padding-top: 41px;
  }
  #et-top-navigation .et-cart-info {
    float: none;
    display: inline-block;
  }
  .displayer.displayer-content {
    padding: 110px 15px 120px 15px !important;
    height: auto;
  }
  .headline { width: 408px; }
  .headline:before { margin-left: 19px; }
}
@media (max-width: 1200px) {
  .cta-more .et_pb_promo_description {
    min-height: 280px;
  }
  .bg-julissa-banner { background: #333333 !important; }
  .bg-julissa-banner-top-right { background: #c0c6cb !important; }
}
@media (max-width: 1182px) {
	.cta-more-textbox {
		min-height: 399px;
	}
}
@media (max-width: 1160px) {
  #content-page-wrapper .content-widget,
  #displayer .displayer-widget { width: 36%; }
  #content-page-wrapper .content-column,
  #displayer .displayer-content { width: 58%; }
  #top-menu a,
  #top-menu li.current-menu-item > a {
    font-size: 14px;
  }
  #top-menu li {
    padding-right: 17px;
  }
  .et_header_style_left #et-top-navigation {
    padding-left: 20px !important;
    margin-right: 17px; /* long menu */
  }
}
@media (max-width: 1140px) {
  #main-header #top-menu .menu-item-has-children > a:after { top: 30px !important; }
  #main-header .container {
    height: 80px;
  }
  #et-top-navigation .et-cart-info span {
    padding-top: 31px;
  }
  #logo {
    max-height: 50%;
  }
  .displayer.displayer-sm { height: 500px; }
  .displayer.displayer-xs {
    height: auto;
    min-height: 280px;
    padding: 180px 15px 20px 15px !important;
  }
  .displayer-home .displayer-text { margin-left: 7%; }
  h1, h2.h1, h2.h1.headline, .displayer h1, .displayer h2.h1 {
    font-size: 48px;
    line-height: 1.3;
  }
  .line5 { margin-left: 43%; }
}
@media (max-width: 1012px) {
  .entry-content .displayer-cta li {
    margin: 0 10px 0 0;
  }
}
@media (max-width: 1005px) {
  #content-page-wrapper .content-widget,
  #displayer .displayer-widget { width: 38%; }
  #content-page-wrapper .content-column,
  #content-page-wrapper .content-widget-md { width: 100%; }
}
@media (max-width: 991px) {
  .header-landing-page h1.small {
    font-size: 22px;
  }
  .displayer-cta h4 {
    font-size: 19px;
    margin: 0 15px 0px 15px;
  }
  .displayer-cta p { font-size: 15px; }
  .headline { width: 100%; }
  .headline:before { content: none;}
  .intro-text h2 { font-size: 43px; }
  .intro-text-sm h2 {
    font-size: 30px;
    margin: 10px 0 0 0;
  }
  .intro-text h4 { font-size: 30px; }
  .intro-text-sm h4 { font-size: 22px; }
  .img-sm, .img-sm img { max-width: 68%; }
  .displayer {
    padding: 120px 15px 20px 15px !important;
    height: auto;
  }
  .displayer.displayer-xs {
    padding: 180px 15px 0 15px !important;
  }
  .displayer.displayer-auto {
    padding: 100px 15px 50px 0 !important;
  }
  .displayer.displayer-auto.displayer-black {
    padding: 130px 15px 40px 0 !important;
  }
  .displayer.displayer-content { padding: 80px 15px 90px 15px !important; }
  .displayer.displayer-banner { padding: 110px 15px !important; }
  .displayer-quote, .content-quote {
    padding: 50px 20px 0 20px;
    width: 100%;
    margin: 0 auto;
  }
  .displayer-quote p.small,
  a .displayer-quote p.small,
  a:hover .displayer-quote p.small {
    margin-bottom: 50px;
    font-size: 12px;
  }
  .displayer-quote-footer-text {
    width:210px;
    margin: -22px auto 0 auto;
  }
  .displayer-home .displayer-text { margin-left: -6%; }
  .btn-displayer {
    font-size: 17px !important;
  }


  h1, h2.h1, h2.h1.headline,
  .displayer h1, .displayer h2.h1 {
    font-size: 44px;
    line-height: 1.33;
  }
  .line2 { margin-left: 11%; }
  .line3 { margin-left: 3%; }
  .line4 { margin-left: 11%; }
  .line5 { margin-left: 21.4%; }
  .displayer p.lead,  .banner p.lead {
    font-size: 19px;
    line-height: 1.7;
  }
  .banner h1 { font-size: 300%; }
  .banner p { font-size: 21px; }
  .banner-sm {
    min-height: 160px;
    padding: 80px 15px 60px 15px !important;
  }
  .pdf-feed {
    padding: 6px 10px 6px 10px !important;
  }
  .pdf-feed p {
    font-size: 20px;
  }
  .pdf-feed .feed-text {
    padding: 10px 10px 0 10px !important;
  }
  .pdf-feed .feed-btn {
    padding: 6px 0 0 0 !important;
  }
}
@media (min-width: 981px) {
  .cta-btn.cta-btn-anchors .et_pb_column_1_3,
  .cta-btn.cta-btn-anchors .et_pb_column_1_3 {
    width: 30.8%;
  }
  .cta-btn.cta-btn-anchors .et_pb_column_1_4,
  .cta-btn.cta-btn-anchors .et_pb_column_1_4 {
    width: 22.875%;
  }
  .cta-btn.cta-btn-anchors .et_pb_column,
  .cta-btn.cta-btn-anchors .et_pb_column {
    margin-right: 2%;
  }
  .et_header_style_left .et-fixed-header #et-top-navigation,
  .et_header_style_split .et-fixed-header #et-top-navigation {
    padding-top: 0;
    padding-bottom: 0;
  }
  .et_header_style_left #et-top-navigation {
    margin-right: 17px; /* long menu */
  }
  .et_primary_nav_dropdown_animation_fade #et-top-navigation ul li:hover>ul:last-child {
    right: 0;
  }
}
@media (max-width: 980px) { /* START Tablet view */
  #main-header .container {
    width: 100%;
    height: 60px;
  }
  #main-header { background-color: rgba(0, 0, 0, 0.9); }
  #logo {
    max-width: 100%;
    max-height: 74%;
    margin: 8px 0 10px 18px;
  }
  #et_mobile_nav_menu {
    margin-right: 20px;
  }
	#et-top-navigation .et-cart-info span {
	  padding-top: 15px;
	  font-size: 24px;
	  opacity: 0.66;
	}
  .displayer.displayer-home { background-position: top left -80px !important; }

  .banner {
    height: 420px;
    padding: 100px 15px 60px 15px !important;
  }
  .banner-sm {
    padding: 90px 15px 30px 15px !important;
  }
  .cta-btn.cta-btn-anchors .et_pb_promo {
    min-height: 114px;
    height: auto;
  }
  .hide-md, #content-page-wrapper .content-widget .et_pb_button_module_wrapper.et_pb_module {
    display: none;
  }
  #content-page-wrapper .content-widget .btn-full.text-left:after,
  #content-page-wrapper .content-widget.content-widget-md .et_pb_button_module_wrapper.et_pb_module {
    display: block;
  }
  #content-page-wrapper .content-widget .btn-sm.btn-full.text-left:after {
    top: 8px;
  }
  #content-page-wrapper .et_pb_column.et_pb_column_inner {
    margin-bottom: 0;
  }
  #content-page-wrapper .content-column { margin-top: 10px; }
  .table-responsive {
    width: 100%;
    display: block;
    overflow-x: scroll;
    margin-bottom: 15px;
  }
  .no-more-tables tr td {
    padding: 6px 8px;
    display: block;
    width: 100%;
  }
  .no-more-tables td.no-btop { border-top: none; }
  .no-more-tables.table tr:last-child td { border-bottom: none; }
  .no-more-tables.table tr:last-child td.bbottom { border-bottom: 1px solid #b8b8b8; }
  #presentations .et_pb_module:last-child {
    margin-bottom: 30px;
  }
  h3.et_pb_gallery_title {
    font-size: 19px !important;
    margin-bottom: 5px;
  }
  p.et_pb_gallery_caption {
    font-size: 16px;
    margin-bottom: 0;
    line-height: 1.44;
  }
  .et_pb_gallery_item.et_pb_grid_item { margin-bottom: 10px; }
  .cta-more .et_pb_promo_description,
  .cta-more-textbox {
    min-height: initial;
    height: auto;
  }
  .blurb-cta-box {
    max-width: 400px;
    margin: 0 auto;
  }
  .et_pb_column_4_4 > .table-program.et_pb_pricing > .et_pb_pricing_table:nth-child(n+5) {
    margin-top: 40px;
  }
  .table-program .et_pb_pricing_table {
    min-height: 450px;
  }
  #footer-widgets #nav_menu-5 { clear: both; }
}

@media (max-width: 980px) {
  .displayer-auto-height-md {
    height: auto !important;
    padding: 120px 15px 70px 15px !important;
  }
}
@media (max-width: 900px) {
  .displayer-cta-box {
    width: 48%;
    float: left;
    margin: 0 1%;
    background: none;
    padding: 0 30px;
  }
  .displayer-cta .et_pb_blurb_content {
    border: 1px solid #fff;
    background: rgba(0, 0, 0, 0.48);
  }
  .displayer-cta .et_pb_blurb_container {
    height: 156px;
  }
  .displayer-cta-lg .et_pb_blurb_container {
    height: 186px;
  }
  .our-clients img {
    height: 90px;
  }
}
@media (max-width: 881px) {
  h1, h2.h1, h2.h1.headline, .displayer h1, .displayer h2.h1 { font-size: 240%; }
  .displayer hr {
    width:100%;
  }
  .displayer.displayer-home { background-position: top left -30px !important; }
  .banner h1 { font-size: 260%; }
  .banner p { font-size: 20px; }
  .slider-testimonials .et_pb_container {
    width: 100%;
  }
  .slider-testimonials .quote p.name {
    display: inline-block;
    border-left: none;
    margin-bottom: 0;
    padding-top: 20px;
    padding-left: 42px;
    width: 100%;
  }
  .quote p.quote {
    padding-left: 16px;
    padding-right: 0;
    font-size: 18px;
    line-height: 1.5;
  }
  .btn-full-sm {
    width:100%;
    display: block;
  }
  .btn, [type="submit"] {
    padding: 10px 12px;
    font-size: 20px;
    text-align: center;
  }
  .btn:hover, [type="submit"]:hover {
    padding: 10px 22px 10px 12px;
  }
  .btn-sm { padding: 8px 22px 8px 12px; }
  .btn-sm:hover { padding: 8px 22px 8px 12px; }

  .displayer-cta .btn-sm { padding: 14px 22px 14px 12px; }
  .displayer-cta .btn:hover { padding: 14px 22px 14px 12px; }
  .displayer-cta .btn:after {
    font-size: 28px;
    line-height: 0.7;
  }

  .btn-lg,
  .btn-lg.btn.et_pb_button,
  .btn-lg.btn.et_pb_bg_layout_light.et_pb_button {
    padding: 10px 28px;
    text-align: center;
  }
  .btn-lg:hover,
  .btn-lg.btn.et_pb_button:hover,
  .btn-lg.btn.et_pb_bg_layout_light.et_pb_button:hover {
    padding: 8px 37px 8px 18px;
  }
  .btn:after {
    margin-left: -1em;
    font-size: 28px;
  }
  .btn-lg:after {
    font-size: 36px;
  }
}
@media (max-width: 814px) { /* START Tablet view */
  .cta-btn.cta-btn-anchors .et_pb_promo {
    min-height: 136px;
  }
}
@media (max-width: 767px) {
  #content-page-wrapper { padding: 80px 0 0 0; }
  #content-page-wrapper .et_pb_row { width: 90%; }
  .entry-content h2, .entry-content .f2, .entry-content h1.f2 { font-size:40px; }
  .et_pb_blog_grid h2 { font-size: 28px; }
  .entry-content h3, .entry-content .h3, .entry-content h1.h3 { font-size:27px; }
  .intro-text-sm h2 { font-size: 30px; }
  .intro-text h4 { font-size: 24px; }
  p,
  .entry-content  ul li {
    line-height:1.88;
  }
  p.lead { font-size: 23px; }
  .et_pb_blog_grid p { font-size: 16px; }
  .entry-content  ul {
    margin-left:40px;
  }
  h2.small {
    font-size:36px;
    line-height:1.26;
  }
  .cta-btn .et_pb_promo p {
    font-size: 134%;
  }

  .company-info {
    min-height:inherit;
    height: auto;
  }
  .directors p.small {
    font-size: 16px;
  }
  .pdf-feed {
    padding: 0 10px 10px 10px !important;
  }
  .pdf-feed .feed-text {
    padding: 0 10px 7px 10px !important;
  }
  .pdf-feed .feed-text.feed-date {
    padding: 10px 10px 0 10px !important;
  }
  .pdf-feed .feed-date p {
    font-size:17px;
  }
  .et_pb_fullwidth_header .et_pb_fullwidth_header_container { /*needed for landing-page */
    width: 100%;
  }
  .header-landing-page .et_pb_fullwidth_header { /*needed for landing-page */
    padding: 10px 0 0 0;
  }
  .et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post { margin-bottom: 15% !important; }

  .displayer.displayer-auto {
    padding: 80px 3px 0 3px !important;
  }
  .displayer-cta h4,
  .displayer-cta p,
  .entry-content .displayer-cta ul {
    display: none;
  }
  .displayer h1.large-open-sans { font-size: 23px !important; }
  .displayer h1.large-open-sans span.line1 { font-size: 40px !important; }
  .displayer-cta .btn-bottom { position: relative; }
  .displayer-cta .et_pb_blurb_container {
    height: auto;
    margin-top: -6px;
  }
  .displayer-cta .btn-bottom { display: none; }
  .displayer-cta .btn-bottom.btn-bottom-xs {
    display: block;
    line-height: 1.22;
  }
  .displayer.displayer-home { background-position: top left -80px !important; }
  .displayer.displayer-sm { height: 480px; }
  .displayer.displayer-sm .et_pb_row { bottom: 0; }
  .displayer.displayer-xs {
    height: auto;
    min-height: 280px;
  }

  .et_pb_post_title p.et_pb_title_meta_container { font-size: 15px; }
  .bg-organisations { background-position: bottom left -400px !important; }
  .nav-next {
    width: 100%;
    padding-left: 0;
    padding-top: 20px;
  }
  .nav-previous {
    width: 100%;
    padding-right: 0;
  }
  .table-program .et_pb_pricing_table {
    min-height: auto;
  }
  .table-program ul.et_pb_pricing {
    margin-left: 12px;
  }
  #custom_html-2 { float: right; }
  .pagination { padding-top: 0; }
}
@media (max-width: 580px) {
  .displayer.displayer-home { background-position: top left -140px !important; }
  /* .bg-blog { background-position: top left -100px !important; } */
}
@media (max-width: 520px) {
  .btn-displayer {
    min-width: initial;
    margin-right: 2px;
  }
}
@media (max-width: 500px) {
  #content-page-wrapper .content-page-title h1 {
    font-size: 27px;
    margin: 10px 0 0 0;
  }
  #content-page-wrapper .content-column {
    padding: 14px 24px;
  }
  .entry-content h2, .entry-content .h2, .entry-content h1.h2 { font-size:28px; }
  .entry-content h3, .entry-content .h3, .entry-content h1.h3 { font-size:24px; }
  p,
  .entry-content  ul li {
    font-size: 17px;
    line-height: 1.9;
  }
  .entry-content  ul {
    margin-left:40px;
  }
  p.lead {
    font-size: 22px;
    line-height: 1.7;
  }
  h2, .h2, .displayer h1.h2 { font-size: 42px; }
  h2.small {
    font-size:24px;
    line-height:1.26;
    margin-bottom: 15px;
  }
  h3, .h3, .displayer h1.h3 { font-size: 24px; }
  h4, .h4 { font-size: 22px; }
  .quote p.quote {
    font-size: 17px;
  }
  .btn-full-xs {
    width:100%;
    display: block;
  }
  .header-landing-page .header-content {
    margin: 10px auto;
  }
  .header-landing-page .header-logo {
    width: 60%;
    margin-bottom: 10px;
  }
  .header-landing-page h1 {
    font-size: 22px;
    line-height: 1.22;
    margin: 10px 0 5px 0;
  }
  .header-landing-page h1.small {
    font-size: 18px;
  }
  .bg-organisations { background-position: bottom left -500px !important; }
  .intro-text h2 {
    font-size: 22px;
    margin: 0 0 0 0;
  }
  .intro-text h4 {
    font-size: 18px;
  }
  .intro-text p {
    font-size: 17px;
    line-height: 1.44;
  }
  .our-clients img { height: 77px; }
  .pagination .alignleft a, .pagination .alignright a {
    padding: 13px 12px;
    font-size: 14px;
  }
	.cta-more-textbox h2 {font-size: 25px; }
	.displayer p.lead,
  .banner p.lead {
    font-size: 16px;
    line-height: 1.5;
	}
  .banner h1 { font-size: 200%; }
  .banner p { font-size: 17px; }
}

@media (max-width: 479px) {
  .cta-btn.cta-btn-anchors .et_pb_promo {
    min-height: inherit;
  }
  .cta-btn.cta-btn-anchors.cta-btn-anchors-sm .et_pb_promo {
    min-height: inherit;
    height: auto;
  }
  .cta-btn .et-pb-icon {
    font-size: 44px;
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .displayer.displayer-home { background-position: top left -200px !important; }
  .displayer.displayer-banner { padding: 70px 15px !important; }
  .displayer-quote-footer-text { width: 180px; }
  .displayer-quote-footer-text p { font-size: 13px; }
  .displayer-quote-footer { padding: 12px 33px 0 33px; }
  .et_pb_column .et_pb_blog_grid .column.size-1of1 .et_pb_post { margin-bottom: 20% !important; }
}

@media (max-width: 440px) {
  h1, h2.h1, h2.h1.headline, .displayer h1, .displayer h2.h1 { font-size: 200%; }
  .displayer .et_pb_fullwidth_header .et_pb_fullwidth_header_container,
  .displayer-section .et_pb_fullwidth_header .et_pb_fullwidth_header_container {
    width: 100%;
  }
  .our-clients img { height: 67px; }
  .cta-btn .fa-user.fa-5x {
    font-size: 4em;
  }
  #content-page-wrapper.bg-fixed { background-attachment: initial; }
  .et_pb_blurb_position_left {
    font-size: 30px;
    padding-top: 34px;
  }
}
@media (max-width: 441px) { /* google pixel view */
  #displayer { width: 96%; }
}
@media (max-width: 411px) {
  .et_pb_blurb h4 {
    padding-bottom: 5px;
    font-size: 22px;
    margin: 0 0 0 0;
  }
  .et_pb_blurb p {
    font-size: 16px;
    margin: 0 0 30px 0;
    line-height: 1.77;
  }
  .blurb-cta-box {
    min-height: initial;
    padding-bottom: 0;
  }
}

@media (max-width: 360px) { /* iphone view */
  .displayer.displayer-home { background-position: top left -230px !important; }
	.cta-more-textbox h2 { font-size: 21px !important; }
	.cta-more-textbox { padding: 20px 20px 0 20px !important; }
}


/* ======== Helpers ======== */

.hide,
.show-md,
.show-sm,
.show-xs {
  display: none;
}


.pull-up-bottom-50 { margin-bottom: -50px !important; }
.pull-up-bottom-40 { margin-bottom: -40px !important; }
.pull-up-bottom-30 { margin-bottom: -30px !important; }
.pull-up-bottom-20 { margin-bottom: -20px !important; }
.pull-up-bottom-15 { margin-bottom: -15px !important; }
.pull-up-bottom-10 { margin-bottom: -10px !important; }
.pull-up-bottom-5 { margin-bottom: -5px !important; }
.pull-up-50 { margin-top: -50px !important; }
.pull-up-40 { margin-top: -40px !important; }
.pull-up-30 { margin-top: -30px !important; }
.pull-up-20 { margin-top: -20px !important; }
.pull-up-15 { margin-top: -15px !important; }
.pull-up-10 { margin-top: -10px !important; }
.pull-up-5 { margin-top: -5px !important; }

.margin-top-50 { margin-top:50px !important; }
.margin-top-40 { margin-top:40px !important; }
.margin-top-30 { margin-top:30px !important; }
.margin-top-20 { margin-top:20px !important; }
.margin-top-10 { margin-top:10px !important; }
.margin-top-5 { margin-top:5px !important; }
.margin-top-0 { margin-top:0px !important; }
.margin-bottom-50 { margin-bottom:50px !important; }
.margin-bottom-40 { margin-bottom:40px !important; }
.margin-bottom-30 { margin-bottom:30px !important; }
.margin-bottom-20 { margin-bottom:20px !important; }
.margin-bottom-10 { margin-bottom:10px !important; }
.margin-bottom-5 { margin-bottom:5px !important; }
.margin-bottom-0 { margin-bottom:0px !important; }

.margin-right-10 { margin-right:10px !important; }
.margin-left-10 { margin-left:10px !important; }

.pad-top-100 { padding-top:100px !important; }
.pad-top-50 { padding-top:50px !important; }
.pad-top-40 { padding-top:40px !important; }
.pad-top-30 { padding-top:30px !important; }
.pad-top-20 { padding-top:20px !important; }
.pad-top-10 { padding-top:10px !important; }
.pad-top-5 { padding-top:5px !important; }
.pad-top-0 { padding-top:0px !important; }
.pad-bottom-100 { padding-bottom:100px !important; }
.pad-bottom-70 { padding-bottom:70px !important; }
.pad-bottom-60 { padding-bottom:60px !important; }
.pad-bottom-50 { padding-bottom:50px !important; }
.pad-bottom-40 { padding-bottom:40px !important; }
.pad-bottom-30 { padding-bottom:30px !important; }
.pad-bottom-20 { padding-bottom:20px !important; }
.pad-bottom-10 { padding-bottom:10px !important; }
.pad-bottom-5 { padding-bottom:5px !important; }
.pad-bottom-0 { padding-bottom:0px !important; }

.pad-right-50 { padding-right:50px !important; }
.pad-right-40 { padding-right:40px !important; }
.pad-right-30 { padding-right:30px !important; }
.pad-right-20 { padding-right:20px !important; }
.pad-right-10 { padding-right:10px !important; }
.pad-right-5 { padding-right:5px !important; }
.pad-right-0 { padding-right:0px !important; }
.pad-left-50 { padding-left:50px !important; }
.pad-left-40 { padding-left:40px !important; }
.pad-left-30 { padding-left:30px !important; }
.pad-left-20 { padding-left:20px !important; }
.pad-left-10 { padding-left:10px !important; }
.pad-left-5 { padding-left:5px !important; }
.pad-left-0 { padding-left:0px !important; }

.pad-right-10p { padding-right:10% !important; }
.pad-left-10p { padding-left:10% !important; }

@media (min-width: 980px)  {
  .show-md {  display: block; }
  .btn-full-lg {
    width:100%;
    display: block;
    text-align: center;
  }

  .pad-top-50-lg { padding-top:50px !important; }
  .pad-top-40-lg { padding-top:40px !important; }
  .pad-top-30-lg { padding-top:30px !important; }
  .pad-top-20-lg { padding-top:20px !important; }
  .pad-top-10-lg { padding-top:10px !important; }
  .pad-top-0-lg { padding-top:0 !important; }
  .pad-bottom-50-lg { padding-bottom:50px !important; }
  .pad-bottom-40-lg { padding-bottom:40px !important; }
  .pad-bottom-30-lg { padding-bottom:30px !important; }
  .pad-bottom-20-lg { padding-bottom:20px !important; }
  .pad-bottom-10-lg { padding-bottom:10px !important; }
  .pad-bottom-0-lg { padding-bottom:0 !important; }

  .margin-top-0-lg { margin-top:0 !important; }
  .margin-bottom-0-lg { margin-bottom:0 !important; }

  .pad-right-0-lg { padding-right:0 !important; }
  .pad-left-0-lg { padding-left:0 !important; }

  .bg-bottom-center-lg { background-position: bottom center !important; }
  .bg-bottom-right-lg { background-position: bottom right !important; }
  .bg-bottom-left-lg { background-position: bottom left !important; }
  .bg-top-center-lg { background-position: top center !important; }
  .bg-top-right-lg { background-position: top right !important; }
  .bg-top-left-lg { background-position: top left !important; }
  .bg-center-lg { background-position: center !important; }
  .bg-center-right-lg { background-position: center right !important; }
}
@media (min-width: 1300px)  {
  .pad-top-40-xlg { padding-top:40px !important; }
  .pad-top-30-xlg { padding-top:30px !important; }
  .pad-top-20-xlg { padding-top:20px !important; }
  .pad-top-10-xlg { padding-top:10px !important; }
  .pad-top-0-xlg { padding-top:0 !important; }
  .pad-bottom-50-xlg { padding-bottom:50px !important; }
  .pad-bottom-40-xlg { padding-bottom:40px !important; }
  .pad-bottom-30-xlg { padding-bottom:30px !important; }
  .pad-bottom-20-xlg { padding-bottom:20px !important; }
  .pad-bottom-10-xlg { padding-bottom:10px !important; }
  .pad-bottom-0-xlg { padding-bottom:0 !important; }

  .margin-top-0-xlg { margin-top:0 !important; }
  .margin-bottom-0-xlg { margin-bottom:0 !important; }

  .pad-right-0-xlg { padding-right:0 !important; }
  .pad-left-0-xlg { padding-left:0 !important; }

  .bg-bottom-center-xlg { background-position: bottom center !important; }
  .bg-bottom-right-xlg { background-position: bottom right !important; }
  .bg-bottom-left-xlg { background-position: bottom left !important; }
  .bg-top-center-xlg { background-position: top center !important; }
  .bg-top-right-xlg { background-position: top right !important; }
  .bg-top-left-xlg { background-position: top left !important; }
  .bg-center-xlg { background-position: center !important; }
  .bg-center-right-xlg { background-position: center right !important; }
}
@media (max-width: 979px)  {
  .show-md {  display: block; }
  .text-shadow-md { text-shadow: 1px 1px 4px rgba(0, 0, 0, 1.0); }
  .btn-full-md {
    width:100%;
    display: block;
    text-align: center;
  }
  .btn-sm.btn-arrow { padding: 9px 9px 5px 18px; }
  .btn-sm.btn-arrow:hover { padding: 9px 9px 5px 18px; }

  .pad-top-30-md { padding-top:30px !important; }
  .pad-top-20-md { padding-top:20px !important; }
  .pad-top-10-md { padding-top:10px !important; }
  .pad-top-0-md { padding-top:0 !important; }
  .pad-bottom-30-md { padding-bottom:30px !important; }
  .pad-bottom-20-md { padding-bottom:20px !important; }
  .pad-bottom-10-md { padding-bottom:10px !important; }
  .pad-bottom-0-md { padding-bottom:0 !important; }

  .pull-up-50-md { margin-top: -50px !important; }
  .pull-up-40-md { margin-top: -40px !important; }
  .pull-up-30-md { margin-top: -30px !important; }
  .pull-up-20-md { margin-top: -20px !important; }
  .pull-up-15-md { margin-top: -15px !important; }
  .pull-up-10-md { margin-top: -10px !important; }
  .pull-up-5-md { margin-top: -5px !important; }
  .pull-up-0-md { margin-top: 0 !important; }

  .margin-top-50-md { margin-top:50px !important; }
  .margin-top-40-md { margin-top:40px !important; }
  .margin-top-30-md { margin-top:30px !important; }
  .margin-top-20-md { margin-top:20px !important; }
  .margin-top-10-md { margin-top:10px !important; }
  .margin-top-5-md { margin-top:5px !important; }
  .margin-top-0-md { margin-top:0px !important; }
  .margin-bottom-100-md { margin-bottom:100px !important; }
  .margin-bottom-50-md { margin-bottom:50px !important; }
  .margin-bottom-40-md { margin-bottom:40px !important; }
  .margin-bottom-30-md { margin-bottom:30px !important; }
  .margin-bottom-20-md { margin-bottom:20px !important; }
  .margin-bottom-10-md { margin-bottom:10px !important; }
  .margin-bottom-5-md { margin-bottom:5px !important; }
  .margin-bottom-0-md { margin-bottom:0px !important; }

  .margin-right-10-md { margin-right:10px !important; }
  .margin-right-0-md { margin-right:0 !important; }
  .margin-left-10-md { margin-left:10px !important; }
  .margin-left-0-md { margin-left:0 !important; }

  .pad-right-0-md { padding-right:0 !important; }
  .pad-left-0-md { padding-left:0 !important; }

  .bg-bottom-center-md { background-position: bottom center !important; }
  .bg-bottom-right-md { background-position: bottom right !important; }
  .bg-bottom-left-md { background-position: bottom left !important; }
  .bg-top-center-md { background-position: top center !important; }
  .bg-top-right-md { background-position: top right !important; }
  .bg-top-left-md { background-position: top left !important; }
  .bg-center-md { background-position: center !important; }
  .bg-center-right-md { background-position: center right !important; }

  .text-center-md { text-align: center !important; }
}

@media (max-width: 767px)  {
  .show-sm {  display: block; }
  .text-shadow-sm { text-shadow: 1px 1px 4px rgba(0, 0, 0, 1.0); }
  .btn-full-sm {
    width:100%;
    display: block;
    text-align: center;
  }

  .pad-top-30-sm { padding-top:30px !important; }
  .pad-top-20-sm { padding-top:20px !important; }
  .pad-top-10-sm { padding-top:10px !important; }
  .pad-top-0-sm { padding-top:0 !important; }
  .pad-bottom-30-sm { padding-bottom:30px !important; }
  .pad-bottom-20-sm { padding-bottom:20px !important; }
  .pad-bottom-10-sm { padding-bottom:10px !important; }
  .pad-bottom-0-sm { padding-bottom:0 !important; }

  .margin-top-0-sm { margin-top:0 !important; }
  .margin-bottom-0-sm { margin-bottom:0 !important; }

  .pad-right-0-sm { padding-right:0 !important; }
  .pad-left-0-sm { padding-left:0 !important; }

  .bg-bottom-center-sm { background-position: bottom center !important; }
  .bg-bottom-right-sm { background-position: bottom right !important; }
  .bg-bottom-left-sm { background-position: bottom left !important; }
  .bg-top-center-sm { background-position: top center !important; }
  .bg-top-right-sm { background-position: top right !important; }
  .bg-top-left-sm { background-position: top left !important; }
  .bg-center-sm { background-position: center !important; }
  .bg-center-right-sm { background-position: center right !important; }
}

@media (max-width: 598px)  {
  .show-xs {  display: block; }
  .text-shadow-xs { text-shadow: 1px 1px 4px rgba(0, 0, 0, 1.0); }

  .bg-bottom-center-xs { background-position: bottom center !important; }
  .bg-bottom-right-xs { background-position: bottom right !important; }
  .bg-bottom-left-xs { background-position: bottom left !important; }
  .bg-top-center-xs { background-position: top center !important; }
  .bg-top-right-xs { background-position: top right !important; }
  .bg-top-left-xs { background-position: top left !important; }
  .bg-center-xs { background-position: center !important; }
  .bg-center-right-xs { background-position: center right !important; }
}
