  /* ==========================================================================
   Project:     Thermacor 1200
   Date:        05/10/17 - File created	
   Created by:  Third Wave Digital (www.thirdwavedigital.com)
   ========================================================================== */
   
/* ==========================================================================
   Typography
   ========================================================================== */

body {font-family: 'droid-serif', serif; font-size: 16px; line-height: 1.5; color: #212121; }
.wf-loading h1, .wf-loading h2, .wf-loading h3, .wf-loading h4, .wf-loading h5, .wf-loading p, .wf-loading .btn, .wf-loading ul, .wf-loading li, .wf-loading a, .wf-loading blockquote {visibility: hidden}

/* ==========================================================================
      Headings
   ========================================================================== */
   
h1,h2,h3,h4,h5,h6 {text-transform:uppercase;color: #212121; margin: 30px 0px; padding:0px; line-height: 1.2; font-weight: 700; font-family: 'paralucent',serif;}
h2 {font-size: 28px;}
h3 {font-size: 24px;}
h4 {font-size: 20px;}
h5 {font-size: 16px;}
h6 {font-size: 14px;}

/* ==========================================================================
   Basic Elements
   ========================================================================== */

html,body {overflow-x: hidden}
html {-webkit-tap-highlight-color: rgba(0, 0, 0, .2);-ms-overflow-style: scrollbar;}   
a {color: #d63a35;text-decoration:underline}
a:hover, a:focus {color: #bf2924}
img {max-width: 100%; height: auto;}

/* ==========================================================================
   Skip Nav
   ============= ============================================================= */	

.skip{position:absolute;top:-1000px;left:15px;width:auto;height:auto;text-align:center;overflow:hidden;transition:.25s;background:#12908d;width:auto;height:auto;overflow:visible;padding:10px;color:#fff;font-weight:700;font-size:14px;z-index:999;text-decoration:underline}
.skip:active,.skip:focus,.skip:hover{left:15px;top:15px;color: #fff}
	
/* ==========================================================================
   Offcanvas Menu
   ========================================================================== */
 
.offcanvasmenu {position:fixed; overflow-y:scroll; right: -325px; width: 320px; top: 0px; height: 100vh; padding-top: 60px; z-index: 99; background: #fff; box-shadow: -2px 0px 2px 0px rgba(50, 50, 50, 0.5);-webkit-transition: -webkit-transform .3s ease; -ms-transition: -ms-transform .3s ease; transition: transform .3s ease; }
	.offcanvasmenu ul {list-style:none; margin: 0px; padding:0px;}
	.offcanvasmenu .mainmenu {font-size: 16px;font-weight: 700;  font-family: 'paralucent', serif; margin-top: 15px;}
	.offcanvasmenu .mainmenu li {border-bottom: 1px solid #ebebeb}
	.offcanvasmenu .mainmenu li:last-child {border-bottom:none;}
	.offcanvasmenu .mainmenu li span {float:right; font-size: 20px;margin: 3pox 0px 0px 0px; font-size: 16px;margin: 3px 0px 0px 0px}
	.offcanvasmenu .mainmenu a { color: #4c4c4c; display: block; padding: 10px 15px;text-decoration: none;}
	.offcanvasmenu .mainmenu a:hover, .offcanvasmenu .mainmenu a:focus {background: #f1f1f1; color:#000; }
	
	.offcanvasmenu .mainmenu li ul {font-size: 14px; font-weight: normal; font-family: 'droid-serif', serif; display:none; list-style:none; background: #f1f1f1; color: #1d1d1d;padding: 15px 0px 15px 0px;margin: 0;}
	.offcanvasmenu .mainmenu li ul li {   border-bottom: none; }
	.offcanvasmenu .mainmenu li ul a {padding: 7px 15px}
	.offcanvasmenu .mainmenu .active a:hover, .offcanvasmenu .mainmenu .active a:focus, .offcanvasmenu .mainmenu .active a {background: #d63a35; color: #fff;text-decoration:none;}
	.offcanvasmenu .mainmenu .active li a {color: #1d1d1d;  white-space: normal; background:none}
	.offcanvasmenu .mainmenu .active li a:hover, .offcanvasmenu .mainmenu .active li a:focus {color: #1d1d1d; background:#e2e2e2; }
	
	.offcanvasmenu form {position: absolute; top: 10px; left: 10px; right: 45px; font-size: 16px;}
	.offcanvasmenu form .btn {color: #999; width: 35px; height: 35px; padding: 0px; position: absolute; top: 0px;right: 10px; border-radius: 0px;}
	.offcanvasmenu form input {height: 36px; position: absolute; top: 0px; left: 0px; width: 100%;  border: 1px solid #ebebeb; padding: 0px 45px 0px 15px;border-radius: 18px;}
	.offcanvasmenu .bg-grey {background: #f1f1f1; border-bottom: 2px solid #d63a35; position: absolute; top: 0px; right: 0px; left: 0px; height: 60px; width: 100%;}
	
	.offcanvasmenu .quicklinks {background: #0b827f; padding: 15px;font-size: 14px;margin: 15px 0px}
	.offcanvasmenu .quicklinks li {margin-bottom: 15px}
	.offcanvasmenu .quicklinks li:last-child {margin: 0px;}
	.offcanvasmenu .quicklinks img {height: 30px;margin-right: 5px;}
	.offcanvasmenu .quicklinks a {color: #fff; text-decoration:none;}
	
	.offcanvasmenu .sociallinks {border-top: 1px solid #f1f1f1; padding: 15px 0px; margin: 15px 0px; width: 100%; text-align:center;}
	.offcanvasmenu .sociallinks li {display:inline-block; font-size: 24px; margin: 0px 10px;}
	
	.offcanvasmenu .btn-hide-offcanvas {height: 30px; right: 12px; top: 10px;color: #d63a35; background:none; position: absolute; border:none;padding:0px;font-weight: 700; font-size: 24px; }
	
	/* Webkit's scrollbar */
	.offcanvasmenu::-webkit-scrollbar {-webkit-appearance: none;width:5px;}
	.offcanvasmenu::-webkit-scrollbar-track-piece {margin: 10px 0px 10px 0px;}
	.offcanvasmenu::-webkit-scrollbar-thumb {border-radius: 4px;background-color: rgba(0,0,0,.3);}
	
	/* Offcanvas overlay */
	.overlay {width: 100%; height: 100vh; position: fixed;right: -9999px; top: 0px; z-index:3; background:rgba(0, 0, 0, 0.5); filter:alpha(opacity=0); opacity:0; -webkit-transition: opacity 400ms ease; transition: opacity 400ms ease;}
	
	/* Offcanvas open */
	.offcanvas-open .offcanvasmenu {position:absolute; -webkit-transform: translateX(-320px); -ms-transform: translateX(-320px); transform: translateX(-320px);}
	.offcanvas-open .overlay {position: absolute;right: 0px; filter:alpha(opacity=100); opacity:1}
	
/* ==========================================================================
   Search
   ========================================================================== */
   
.search-wrapper {background: #212121; z-index: 99; color: #fff;height: 60px;position: absolute; top: -60px; left: 0px;-webkit-transition: -webkit-transform .3s ease; -ms-transition: -ms-transform .3s ease; transition: transform .3s ease; }
	.search-open .search-wrapper, .search-open .header-wrapper { -webkit-transform: translateY(60px); -ms-transform: translateY(60px); transform: translateY(60px);}
	.search-open .smallheader-wrapper {-webkit-transform: translateY(60px); -ms-transform: translateY(60px); transform: translateY(60px);}
	.search-wrapper form {position: absolute;top: 0px; left: 0px;width: 100%;}
	.search-wrapper .btn {padding: 5px 10px; position: absolute; top: 10px;right: 15px; font-size: 20px;background:none; color: #ccc}
	.search-wrapper .btn:hover, .search-wrapper .btn:focus {color: #fff; background:none;}
	.search-wrapper input {height: 60px; font-size: 24px; line-height: 60px; padding: 0px 50px 0px 15px; font-weight: 400; position: absolute; top: 0px; left: 0px; width: 100%;border: none; border-radius: 0px; background:none}

/* ==========================================================================
   Header
   ========================================================================== */
   
.header-wrapper { position: absolute; top: 0px; left: 0px;width: 100%; z-index: 99;-webkit-transition: -webkit-transform .3s ease; -ms-transition: -ms-transform .3s ease; transition: transform .3s ease;}
	.header-wrapper .col-sm-12:before {content:"";height:1px; position:absolute; top: 50px; left: 15px; right: 15px; background: rgba(255,255,255,.2)}
	header .logo {position: absolute;z-index:1;transition: width 200ms ease-out;}
	header .logo img {width: auto; height: auto;left:15px;}
	header ul {position: absolute;margin: 0px; padding: 0px; list-style:none; z-index: 1}
	header ul > li {display:inline-block;position:relative;margin-right: -4px; }
	header ul > li:first-child {margin-left: 0px;}
	header a {text-decoration: none}
	header a:hover, header a:focus {text-decoration: none;}
	header .btn-show-offcanvas {height: 30px; right: 15px; top: 12px;color: #fff; background:none; position: absolute; border:none;padding:0px; text-transform: uppercase; font-weight: 700; font-size: 14px; font-family: 'paralucent', serif;}
	header .btn-show-offcanvas .fas {font-size: 30px;margin-left: 5px;}
	header .btn-show-offcanvas:hover {cursor: pointer}
	header .btn-showsearch {position: absolute; font-size:18px;color:#fff;right:15px; top:13px;padding: 0px 5px;}
	header .btn-showsearch:hover, header .btn-showsearch:focus {}
	
	/* Quicklinks, Sociallinks */
	header .quicklinks {font-size: 13px;top:8px; left: 15px;font-family: 'paralucent', serif; font-weight: 700;}
	header .quicklinks a {color: #fff}
	header .quicklinks a:hover {text-decoration:underline;color: #d63a35}
	header .quicklinks li {margin-right: 35px;}
	header .quicklinks li:last-child {margin-right: 0px}
	header .quicklinks img {height: 35px;margin-right: 5px;}
	
	header .sociallinks {top: 12px;right:55px;}
	header .sociallinks a {color: #d63a35}
	header .sociallinks li {margin-right: 15px;}
	header .sociallinks li:last-child {margin-right: 0px}
	header .sociallinks a:hover, header .sociallinks a:focus {color: #fff}
	
	/* Main menu */
	header .mainmenu {position: absolute; right: 15px;font-family: 'paralucent', serif;font-size: 17px; font-weight:700; }
	header .mainmenu li.show {display:inline-block !important; }
	header .mainmenu li {margin-right: 35px; padding-bottom: 30px;}
	header .mainmenu li:last-child {margin-right: 0px;}
	header .mainmenu a {color: #fff;}
	header .mainmenu .active > a:before {content:""; height: 3px; width: 70%; background: #d63a35; position: absolute; bottom: 18px; left: 0px;right:0px;margin:auto}
	header .mainmenu li:hover > a:before, header .mainmenu li > a:focus:before {content:""; height: 3px; width: 60%; background: #fff; position: absolute; bottom: 18px; left: 0px; right: 0px;margin:auto} 
	
	/* Main menu - dropdowns */
	header .mainmenu ul {background: #12908d; background: rgba(18,144,141,.85); font-family: 'droid-serif', serif; font-size: 14px; padding: 10px;width: 260px;top: -9999px; left: 0px;filter:alpha(opacity=0); opacity:0; -webkit-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0); transition: opacity 200ms ease-out;}
	header .mainmenu ul li {margin:0px;}
	header .mainmenu li:last-child ul {left: auto; right: 0px;  text-align:right;}
	header .mainmenu li:last-child {margin-right: 0px;}
	header .mainmenu ul.show {filter:alpha(opacity=100); opacity:1;top: 50px;}
	header .mainmenu ul li {padding: 0px; display:block;}
	header .mainmenu ul li:last-child {border-bottom:none;}
	header .mainmenu ul a  {display:block;padding: 3px;}
	header .mainmenu ul li:hover a, header .mainmenu ul a:focus {text-decoration:underline}
	header .mainmenu ul li:hover a:before, header .mainmenu ul li a:focus:before {background:none}
	
/* ==========================================================================
   Small Header Masthead
   ========================================================================== */

.small-header {}
	   .small-header .header-wrapper .col-xs-12:before {background:none;}
	   .small-header .mainmenu {top: 16px; right: 195px;font-size: 15px;}
	   .small-header h1 {color: #d63a35; text-transform: none; font-family: 'droid-serif', serif; font-weight: 400;position:relative;margin-bottom: 50px;}
	   .small-header h1:after {width: 50px; height: 3px; background: #12908d; position: absolute; bottom: -15px; left: 0px;content:""}
	   
.smallheader-wrapper {border-top: 50px solid #212121; position: absolute; top: 0px; left: 0px; height: 200px; width: 100%; background-position: left top; background-size: cover !important; -webkit-transition: -webkit-transform .3s ease; -ms-transition: -ms-transform .3s ease; transition: transform .3s ease;}
	
/* ==========================================================================
   Large Header Masthead
   ========================================================================== */
   
.large-header {}
  .large-header 
   
.largeheader-wrapper {background: url(/img/rotator/hero-01.jpg) center center; background-size: cover; position: absolute; top: 0px; left: 0px; width: 100%; z-index:1}
	.largeheader-wrapper:before {z-index: 1; content:""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(0,0,0,.5);}
	.largeheader-wrapper:after {content:"";height:3px;background:#d63a35; position: absolute; bottom: 0px; width: 70%; left: 15%; right: 15%; z-index:2}
	.largeheader-wrapper .section {color: #fff; font-size: 24px;z-index: 2;position:relative;}
	.largeheader-wrapper .section:after {content:"";background:#fff;height: 3px; width: 50px; position: absolute; bottom: -20px;left: 0px;z-index:2}
	.largeheader-wrapper h1 {color: #fff; z-index: 2;position:relative;}
	
/* ==========================================================================
   Content
   ========================================================================== */

.content-wrapper {}
    .content-wrapper .interactive-embed {width: 100%;}


    
/* ==========================================================================
   Aside
   ========================================================================== */
   
aside {}
	/* Show submenu btn */
	.btn-showsubmenu {border-radius: 2px; color: #d63a35; font-family: 'paralucent', serif;font-weight: 700; position:relative; width: 100%; text-align:left; height: 44px; padding: 0px 0px 0px 45px; text-transform: uppercase; border:none; background: #f1f1f1}
	.btn-showsubmenu:hover,.btn-showsubmenu:focus {background:#0b827f; color: #fff}
	.btn-showsubmenu.active, .btn-showsubmenu.active:hover, .btn-showsubmenu.active:focus {background:#0b827f; color: #fff} 
	.btn-showsubmenu.active {margin: 0px 0px 10px 0px;}
	.btn-showsubmenu span {position: absolute; top: 8px; left: 10px; font-size: 28px;}
	
	/* Submenu (Uses :first-child to exclude .toggle-submenu) */
	.submenu {font-size: 15px; line-height: 18px; padding: 0px;list-style: none;margin: 0px 0px 30px 0px;}
	.submenu a:first-child {color: #212121;position: relative; text-decoration:none; border-bottom: 1px dotted #ccc; display:block; padding:10px 0px 10px 10px;}
	.submenu a:first-child:hover, .submenu a:first-child:focus {text-decoration:none;background: #f1f1f1;}
	.submenu .active > a:first-child {color: #d63a35;font-weight: 700}
	.submenu li {margin: 0px;position:relative;}
	.submenu > li:last-child a {border:none;}
	
	/* Submenu subs  */
	.submenu ul {font-size: 14px; line-height: 16px; font-weight: 400; list-style: none; margin: 0px; padding: 0px; display:none;text-transform: none;background: #f9f9f9}
	.submenu .has-ul > a:first-child {padding-right: 40px;}
	.submenu li ul li a:first-child { padding:10px 45px 10px 20px;}
	.submenu li ul li ul a:first-child { padding:10px 45px 10px 30px;}
	.submenu li ul li ul li ul a:first-child { padding:10px 45px 10px 40px;}
	
	/* Submenu dropdown toggles */
	.submenu .toggle-submenu {border: none; color: #0b827f; width:34px; height: 34px; line-height: 1; font-size: 14px; position: absolute; right: 0px; top: 2px; z-index: 1;background: #e9e9e9;}
	.submenu .toggle-submenu span {position: absolute; top: 50%; left: 50%;-webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
	.submenu .toggle-submenu:hover, .submenu .toggle-submenu:focus {background: #0b827f; color: #fff}
	
	/* Aside's moveable content */
	.moveable-content {}
		.moveable-content.moved {margin-top: 30px;}
		.moveable-content .cta {list-style:none;padding:0px;margin-bottom: 30px;}
		.moveable-content .cta li {background: #ffeeed; margin-bottom: 5px;height: 70px; position: relative;display:table;width: 100%}
		.moveable-content .cta .icon {padding: 5px; height:50px; width:50px;position: absolute; top: 10px; left: 10px; background: #12908d; border-radius: 50%;}
		.moveable-content .cta img {height: 25px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}
		.moveable-content .cta h3 {font-size: 20px;margin: 0px;}
		.moveable-content .cta a {color: #212121; text-decoration: none;display:table-cell;vertical-align:middle; padding: 0px 0px 0px 70px}
		.moveable-content .cta a:hover .icon {background: #d63a35;}
		.moveable-content .cta a:hover h3 {color: #d63a35 }
				
/* ==========================================================================
   Footer & Copyright
   ========================================================================== */
   
.footer-wrapper {background:  #f1f1f1; padding: 30px 0px;font-size: 16px;}
	.footer-wrapper a:not(.btn) {color: #212121}
    .footer-wrapper h4 {font-size: 20px; color: #d73832; margin: 0px 0px 30px 0px}
	
.copyright-wrapper {background: #212121; padding: 15px 0px; color: #fff; font-size: 14px;}
	.copyright-wrapper p, .copyright-wrapper ul {margin: 0px;}
	.copyright-wrapper p {opacity: .75}
	.copyright-wrapper a {color: #fff; }
	.copyright-wrapper a:hover {text-decoration:none;}
    
/* ==========================================================================
   Homepage
   ========================================================================== */
		
/* Hero wrapper */
.hero-wrapper {}
	.hero-slideshow h2 {color: #fff; margin: 0px;line-height: 1}
	.hero-slideshow p {color: #fff; margin: 20px 0px 0px 0px;}
	.hero-slideshow .btn {margin: 20px 0px 0px 0px;}
	.hero-wrapper .slick-controls {z-index: 2; position: absolute; left: 0px; right: 0px; margin: auto; width: 100%; top: 50%;-webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
	.hero-wrapper .slick-prev, .hero-wrapper .slick-next {position: absolute; top: 310px; height: 75px; overflow:hidden; z-index:3; color: #fff;border: none; background: none; font-size:45px; padding: 0px; color: #fff;filter:alpha(opacity=50); opacity:.5; }
	.hero-wrapper .slick-prev {left: 15px;}
	.hero-wrapper .slick-next {right: 15px;}
	.hero-wrapper .slick-prev:hover, .hero-wrapper .slick-next:hover {filter:alpha(opacity=100); opacity:1;}
	.hero-slideshow .angle {border: 1px solid #fff;border-width: 0px 0px 4px 4px;width: 20px; height:20px;display:block;}
	.hero-slideshow .angle-left {-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg);transform: rotate(45deg);margin-left: 10px;}
	.hero-slideshow .angle-right {-webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg);transform: rotate(-135deg);margin-right: 10px;}

	.hero-slideshow .cms-contentmenu {position: absolute;top: 60px;left: 70px;z-index: 99;}

/* Homepage panels */
.overview-wrapper {background: url(/img/bg-overview.jpg) center center; background-size: cover; z-index:2;position:relative; padding: 0px 0px 50px 0px;}
	.overview-wrapper h4 {border-top: 3px solid #bf2924;padding-top: 40px;margin-top: 20px;}
	.overview-wrapper p {font-size: 14px;}
	.overview-wrapper .logo {max-width: 350px;}
	.overview-wrapper .row ul {text-align:center;padding:0px;list-style:none; line-height: 20px;}
	.overview-wrapper .row li {margin-bottom: 10px;}
	.overview-wrapper .cta {padding: 0px;list-style:none;text-align:left;}
	.overview-wrapper .cta:after {clear:both;display:table;  content:""}
	.overview-wrapper .cta li:not(.cms-dropdown li) {position: relative; margin-right: 4px; background:#ffeeed;}
	.overview-wrapper .cta li:not(.cms-dropdown li):last-child {margin-right: 0px;}
	.overview-wrapper .cta .icon {position: relative; background: #12908d; border-radius: 50%;}
	.overview-wrapper .cta .icon.active {background: #d63a35;}
	.overview-wrapper .cta img {height: 55%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}
	.overview-wrapper .btn-overview {background:none;border:none;width: auto;height: 44px;}
	
.testimonial-wrapper {padding: 50px 0px;background: url(/img/bg-testimonial.png) #12908d; background-size: cover;color: #fff}
	.testimonial-wrapper blockquote {border-left: none; padding:0px;margin: 30px 0px;position:relative;}
	.testimonial-wrapper blockquote:before {content: '“'; font-size: 150px; line-height: 0; position: absolute; top: 35px; left: -50px; color: #fff; opacity: .2}
	.testimonial-wrapper blockquote footer {color: #fff;position:relative;margin-top: 30px}
	.testimonial-wrapper blockquote .text-muted {color: #a7cccb}
	.testimonial-wrapper blockquote footer:before {content:""; width: 90px; height: 3px; background: #fff; position: absolute; top: -15px; left: 0px;}
	.testimonial-wrapper .btn-white {color: #12908d;}
	.testimonial-wrapper .btn-white a {color: #12908d}
	.testimonial-wrapper .btn-white:hover, .testimonial-wrapper .btn-white:hover a, .testimonial-wrapper .btn-white:focus {color: #d63a35;}
	
.qa-wrapper {background: url(/img/bg-qa.jpg) center center; background-size: cover; color: #fff;font-size: 16px; padding: 50px 0px;position:relative;}	
	.qa-wrapper h2 {color: #fff;margin-bottom: 70px; position:relative;}
	.qa-wrapper h2:after {content: ""; background: #fff; width: 90px; height: 3px; position: absolute; bottom: -20px; right: 0px; left: 0px; margin: auto;}
	.qa-wrapper h2 sup {font-size: 14px; top: -10px}
	.qa-wrapper .well {color: #212121; position: relative; background: #fff;}
	.qa-wrapper .well h4 {margin-top: 0px}
	.qa-wrapper .icon {position: relative; padding: 15px; background: #d73832; border-radius: 50%;position: absolute; top: -35px; right: 50px; height:70px; width:70px}
	.qa-wrapper .icon img {height: 45px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}
	.qa-wrapper .btn-white-border {min-width: 175px;}

/* Accordions */
.cms-accordion {}
     .cms-accordion .card {background:none; border-radius: 0px; border: none; border-bottom: 2px solid rgba(165,163,162,0.25) !important;}
	.cms-accordion .card:first-child {border-top: 2px solid rgba(165,163,162,0.25);}
     .cms-accordion .card-header {transition: color 250ms ease;position: relative;border-radius: 0px; background:none;border:none; padding: 25px 50px 25px 0px!important; color: #000; font-weight: 700;}
     .cms-accordion .card-header:hover, .cms-accordion .card-header:focus {text-decoration:none}
     .cms-accordion .card-header::before {transition: transform 250ms ease; background: url(/img/icon-plus.svg) center center no-repeat;background-size: 100% 100%; width: 25px; height: 25px; content:""; position: absolute; right: 0px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
     .cms-accordion .card-header[aria-expanded=true] { color: #d63a35; border-bottom: none}
     .cms-accordion .card-header[aria-expanded=true]::before {-webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg);transform: translateY(-50%) rotate(45deg); }
     .cms-accordion .card-body {padding: 0px 30px 30px 30px; margin-bottom: 20px;position: relative; margin-top: 20px; overflow:hidden /* This last property will grow this element with it's floated children */ }
     .cms-accordion .card-body::after {width: 4px; background: #d63a35; content: ""; position: absolute; top: 0px; left: 0px; bottom: 30px; }
     .cms-accordion .card-body *:last-child {margin-bottom: 0px}
     .cms-accordion .collapsing {transition-duration: 500ms; transition-timing-function: ease-in-out;}

/* Tabs */
.cms-tabs {}
	.cms-tabs .nav {margin-bottom: 0px !important}
	.cms-tabs .nav p:hover {cursor: pointer}
	.cms-tabs .nav-pills .nav-link {background: #000; color: #fff; font-weight: bold;border-radius: 0px; border:none; padding: 5px 25px}
	.cms-tabs .nav-pills .nav-link.active, .cms-tabs.nav-pills .show>.nav-link {background: #f1f1f1;color: #000; }
	.cms-tabs .tab-content {background: #f1f1f1; padding: 1.5rem;}
	.cms-tabs .tab-content *:last-child {margin-bottom: 0px}
	
/* ==========================================================================
   Media Queries
   ========================================================================== */

@media (min-width: 0px) {
	/* Headings */
	h1 {font-size: 32px;}
	
	/* Header */
	header .mainmenu, header .quicklinks, header .sociallinks {display:none;}
	header .logo {width:260px;top:50px;}
	header .btn-showsearch {display:none}

	/* Homepage - Hero slideshow */
	.hero-slideshow .item-inner, .hero-slideshow .slick-track {height: 568px;}
	.hero-slideshow .caption-wrapper {margin-top: 100px;left: 15px !important; right: 15px !important; width: calc(100% - 30px) !important}
	.hero-slideshow h2 {font-size: 32px;}
	.hero-slideshow h2 sup {font-size: 10px;top: -14px}
	.hero-slideshow p {font-size: 14px;}
	.hero-slideshow img {object-position: 90% bottom}
	.hero-wrapper .slick-prev, .hero-wrapper .slick-next {display:none}
	
	/* Homepage - Overview wrapper */
	.overview-wrapper h3 {margin: 30px 0px 15px 0px;}
	.overview-wrapper .overview-item {background: #12908d; padding: 20px; color: #fff; margin: 25px -20px -5px -20px;}
	.overview-wrapper .overview-item a:not(.btn) {color: #fff}
	.overview-wrapper .cta .icon {padding: 5px; height:44px; width:44px;float:left; margin-right: 10px;}
	.overview-wrapper .cta li:not(.cms-dropdown li) {padding: 10px 20px 5px 20px; margin-bottom: 4px;width:100%;min-height: 55px;}
	.overview-wrapper .cta h3 {margin: 8px 0px 0px 0px}
	.overview-wrapper .btn-overview h3 {font-size: 18px;}
	
	/* Homepage - Testimonial wrapper */
	.testimonial-wrapper blockquote p {font-size: 16px; }
	.testimonial-wrapper img {max-width: 110px;}
			
	/* Homepage - Qa wrapper */
	.qa-wrapper .list-unstyled {text-align:center;margin-top: 50px}
	.qa-wrapper h2 {font-size: 24px;}
	
	/* Footer & Copyright */
	.copyright-wrapper, .copyright-wrapper ul {text-align:center; }
	.copyright-wrapper p, .footer-wrapper img {margin-top: 15px;}
		
	/* Large Header */
	.large-header .content-wrapper {margin: 340px 0px 30px 0px;}
	.large-header .btn-showsubmenu {margin: 0px 0px 30px 0px; }
	.largeheader-wrapper {height: 320px;}
	.largeheader-wrapper .pageinfo {margin-top: 160px;}
	
	/* Small Header */
	.small-header header .logo {top:30px}
	.small-header header .quicklinks {display:none}
	.small-header .content-wrapper {margin: 200px 0px 30px 0px}
	
	/* Content wrapper */
	.content-wrapper .interactive-embed {height: 450px;}
}

@media (min-width: 600px) {
	/* Content wrapper */
	.content-wrapper .interactive-embed {height: 550px;}
}

@media (min-width: 768px) {
	/* Containers */
	.container-fluid {padding: 0px 30px}
	
	/* Headings */
	h1 {font-size: 50px;}
	
	/* Homepage - Hero slideshow */
	.hero-slideshow .item-inner, .hero-slideshow .slick-track {height: 770px}
	.hero-slideshow .caption-wrapper {width: 60% !important; right:auto !important;text-align:left; margin-top: 40px;}
	.hero-slideshow h2 {font-size: 50px;}
	.hero-slideshow h2 sup {font-size: 20px;top: -20px}
	.hero-slideshow p {font-size: 14px;}
	.hero-wrapper .slick-prev, .hero-wrapper .slick-next {display:block}
	
	/* Homepage - Overview wrapper */
	.overview-wrapper .cta {margin-bottom: 50px; }
	.overview-wrapper .cta h3 {margin-bottom: 10px;}
	.overview-wrapper .cta li:not(.cms-dropdown li) {padding: 40px 20px 20px 20px; width: calc(50% - 3px);text-align:center; float:left;min-height:340px}
	.overview-wrapper .cta li:not(.cms-dropdown li):nth-child(2) {margin-right:0px;}
	.overview-wrapper .cta .icon {padding: 15px; height:90px; width:90px;margin:0px auto 10px auto;float:none;}
	.overview-wrapper .interactive-embed {margin: 40px 0px 0px 0px}
	.overview-wrapper .overview-item {display:block; background: none; padding: 0px; color: #212121;margin: 0px;}
	.overview-wrapper .overview-item a {color: #bf2924}
	.overview-wrapper .col-md-3 h3:first-child {margin-top: 0px}
	.overview-wrapper .btn-overview h3 {font-size: 22px;}
		
	/* Homepage - Qa wrapper */
	.qa-wrapper .list-unstyled {text-align:left;margin:0px 0px 15px 0px;}
	.qa-wrapper h2 {font-size: 34px;}
	
	/* Homepage - Testimonial wrapper */
	.testimonial-wrapper blockquote p {font-size: 24px; }
	.testimonial-wrapper img {max-width:100%}
	
	/* Footer & Copyright */
	.copyright-wrapper, .copyright-wrapper ul {text-align:left; }
	.copyright-wrapper p {margin: 0px 0px 0px 4px}
	.footer-wrapper img {margin: 0px}
	
	/* Large Header */
	.large-header header .logo {width: 300px;}
	.large-header .content-wrapper {margin: 570px 0px 30px 0px;}
	.largeheader-wrapper {height: 520px;}
	.largeheader-wrapper .pageinfo {margin-top: 300px;}
	
	/* Small Header */
	.small-header header .logo {width: 300px;top: 63px;}
	.small-header header .quicklinks {display:none}
	.small-header .content-wrapper {margin: 230px 0px 30px 0px}

	.small-header header .quicklinks {display:block}
		
	/* Search wrapper */
	.search-open header .logo {width: 300px}
	
	/* Content wrapper */
	.content-wrapper h1:first-child {margin-top: 0px;}
	.content-wrapper .interactive-embed {height: 600px;}
}

@media (min-width: 992px) {	
	/* Header */
	header .mainmenu {top: 110px;}
	
	/* Homepage - Overview wrapper */
	.overview-wrapper .cta{display: flex; align-items: stretch;}
	.overview-wrapper .cta li:not(.cms-dropdown li) {width: calc(25% - 3px);margin-bottom:0px;min-height: 0px}
	.overview-wrapper .cta li:not(.cms-dropdown li):nth-child(2) {margin-right:4px;}
	.overview-wrapper .cta .icon {position: absolute; top: -65px; left: 50%; margin-left: -45px;}
	.overview-wrapper .interactive-embed {margin: 0px}
	.overview-wrapper .embed-item:nth-of-type(1) h4 {border:none;padding-top: 0px; margin-top: 0px;}
			
	/* Homepage - Hero slideshow */
	.hero-slideshow .caption-wrapper {width: 50% !important;}
	
	/* Homepage - Qa wrapper */
	.qa-wrapper .list-unstyled {text-align:center;}
	
	/* Small Header */
	.small-header header .quicklinks {display:block}
	
	/* Footer */
	.footer-wrapper img {float:right;}
}

@media (min-width: 1300px) {
	/* Header */
	header .logo {width:430px;top:70px;}
	header .mainmenu ,header .quicklinks, header .sociallinks {display:block;}
	header .mainmenu {top: 70px;}
	header .btn-show-offcanvas {display:none}
} 

@media (prefers-reduced-motion: reduce) {
     * { animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important;transition: none !important}
}


/* ==========================================================================
   Classes for CMS editor
   ========================================================================== */	
   
/* Colors */
.red {color: #d63a35}
.teal {color: #12908d}

/* Sizes */
.large {font-size: 22px;line-height: 1.3}
.x-large {font-size: 26px;line-height: 1.5}
.xx-large {font-size: 30px;line-height: 1.8}


/* Buttons */
.btn-red, .btn-teal, .btn-white-border, .btn-red-border, .btn-grey, .btn-transparent, .btn-white, .cms-slideshow .btn-primary, form[name="frmSearch"] .btn-primary {margin-bottom: 5px; font-weight: 700; font-size: 16px;text-transform:uppercase; border-radius: 0px; padding: 10px 50px; border: none; font-family: 'paralucent', serif;}
.btn-lg {font-size: 18px; padding: 20px 100px}
.btn-sm {font-size: 14px; padding: 7px 35px}
.btn, .btn a, .btn:hover a, .btn:focus a {text-decoration:none;}

.btn-red {background:#d63a35; color: #fff;}
	.btn-red a {color: #fff}
	.btn-red:hover, .btn-red:hover a, .btn-red:focus {color: #fff;background: #bf2924; }
		
.btn-red-border {background:none; color: #d63a35;border: 2px solid #d63a35; border-radius: 0;}
	.btn-red-border a {color: #d63a35;}
	.btn-red-border:hover a {color: #d63a35;}
	.btn-red-border:hover, .btn-white-border:focus {border: 2px solid #bf2924;color: #bf2924}
	
.btn-teal, form[name="frmSearch"] .btn-primary {background:#12908d; color: #fff;}
	.btn-teal a {color: #fff}
	.btn-teal:hover, .btn-teal:hover a, .btn-teal:focus, form[name="frmSearch"] .btn-primary:hover, form[name="frmSearch"] .btn-primary:focus, form[name="frmSearch"] .btn-primary:not(:disabled):not(.disabled):active {color: #fff;background: #0b827f; }
		
.btn-grey {background:#f1f1f1; color: #212121;}
	.btn-grey a {color: #212121}
	.btn-grey:hover, .btn-grey:hover a, .btn-grey:focus {color: #212121;background: #e0e0e0; }

/* Do not include these */	
.btn-white-border, .cms-slideshow .btn-primary {background:none; color: #fff;border: 2px solid white; border-radius: 0;}
	.btn-white-border a {color: #fff}
	.btn-white-border:hover a {color: #fff}
	.btn-white-border:hover, .btn-white-border:focus, .cms-slideshow .btn-primary:hover, .cms-slideshow .btn-primary:focus, .cms-slideshow .btn-primary:not(:disabled):not(.disabled):active {border: 2px solid #fff;background: rgba(0,0,0,.2);color: #fff; box-shadow: none !important}

.btn-transparent {background:none; color: #fff;}
	.btn-transparent a {color: #fff}
	.btn-transparent:hover, .btn-transparent:hover a, .btn-transparent:focus {color: #fff;}
		
.btn-white {background:#fff; color: #d63a35;}
	.btn-white a {color: #fff}
	.btn-white:hover, .btn-white:hover a, .btn-white:focus {background: #12908d;color: #fff; }

	form[name="frmSearch"] .btn-primary {padding-top: 0px; padding-bottom: 0px;height: 100%; border-radius: 0px 3px 3px 0px}

/* ==========================================================================
   Bootstrap changes
   ========================================================================== */

/* BS3 */
.show {display:block !important}
