/*
Theme Name: Ben Morton
Theme URI: http://www.alivewithideas.com
Author: Ian Cooper
Author URI: http://www.alivewithideas.com
Description: Theme for Ben Morton
Version: 1.0
Text Domain: awi
*/

@font-face {
    font-family: 'ronnieshandregular';
    src: url('fonts/ronnieshand-regular_38636-webfont.eot');
    src: url('fonts/ronnieshand-regular_38636-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/ronnieshand-regular_38636-webfont.woff2') format('woff2'),
         url('fonts/ronnieshand-regular_38636-webfont.woff') format('woff'),
         url('fonts/ronnieshand-regular_38636-webfont.ttf') format('truetype'),
         url('fonts/ronnieshand-regular_38636-webfont.svg#ronnieshandregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face { font-family: 'bm-icons'; src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format('truetype'); font-weight: normal; font-style: normal; font-display: block; }

.bm-icon { font-family: 'bm-icons' !important; speak: never; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.bm-icon-email:before { content: "\e900"; }
.bm-icon-skype:before { content: "\e901"; }
.bm-icon-youtube:before { content: "\e902"; }
.bm-icon-facebook:before { content: "\e903"; }
.bm-icon-linkedin:before { content: "\e904"; }
.bm-icon-twitter:before { content: "\e905"; }
.bm-icon-instagram:before { content: "\e906"; }

body { color: #112033; font-family: 'Raleway', sans-serif; font-weight: 300; font-size: 16px; }
h3 { font-size: 20px; font-weight: 700; }
.h1, h1 { font-size: 32px; }
.navbar { border-radius: 0; min-height: 0; border: none; margin: 9px 0 0 0; }

.nav > li > a, .nav > li > a:visited { color: #112033; font-weight: 400; }
.navbar-nav > li > .dropdown-menu { border-radius: 0; border: none; background: #e4e4ea; box-shadow: none; }
.nav > li > a:focus, .nav > li > a:hover { background: none; color: #e4794e; }
.nav .open > a, .nav .open > a:focus, .nav .open > a:hover { background: none; color: #e4794e; }
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover { background: none; color: #e4794e; }
.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover { background: none; color: #e4794e; }

.navbar-header { text-align: center; }
.navbar-toggle { float: none; padding: 9px 10px; margin: 0 auto; border: 2px solid #112033; }
.navbar-toggle .icon-bar { background: #112033; }

@media (min-width: 768px) { 	
	.navbar { margin-top: 14px; }
	.navbar-nav { margin: 0 auto; float: none; }
	.dropdown-toggle .caret { display: none; }
	.navbar-collapse { padding-right: 0px; padding-left: 0px; }
	.navbar-collapse.collapse { text-align: center; }
	.nav > li { padding: 0 10px; display: inline-block; float: none; }
	.nav > li:last-child { padding: 0 0 0 10px; }
	.nav > li > a, .nav > li > a:visited { padding: 5px 0; }
	.nav > li:last-child > a { padding: 5px 15px; background: #112033; color: #fff; }
	.nav > li:last-child > a:hover { background: #e4794e; color: #fff; }
	/*
	.nav > li:last-child > a { padding: 5px 15px; background: #e4794e; color: #fff; }
	.nav > li:last-child > a:hover { color: #112033; }
	*/
}
/*
@media (min-width: 992px) { 
	.nav > li { padding: 0 15px; }
}
*/
@media (min-width: 1200px) { 	
	.navbar-nav { margin: 0; float: left; }
	.navbar-collapse { padding-right: 15px; padding-left: 15px; }
	.navbar-collapse.collapse { text-align: left; }
}
.lp-header-contact, .lp-header-contact:visited { padding: 5px 15px; background: #e4794e; color: #fff; display: block; float: right; margin-top: 5px; }
.lp-header-contact:hover { color: #112033; text-decoration: none; }
    
.btn { border-radius: 0; border: none; font-weight: 400; font-size: inherit; }
.btn-red { color: #fff; background-color: #e4794e; }
.btn-blue, .btn-blue:visited { color: #fff; background-color: #112033; }
.btn-blue:hover { color: #e4794e; background-color: #112033; }

.btn-green, .btn-green:visited { color: #fff; background-color: #157f1f; border: 2px solid  #157f1f; }
.btn-green:hover { color: #157f1f; background-color: #fff; }

.blue .btn-extra, .blue .btn-extra:visited { background: #e4e4ea; color: #112033; }
.grey .btn-extra, .grey .btn-extra:visited { background: #112033; color: #fff; }
.grey .btn-extra:hover, .grey .btn-extra:active, .grey .btn-extra:focus  { background: #112033; color: #e4794e; }
.blue .btn-extra:hover { color: #e4794e; }
.lp-video-caption { padding-top: 40px; padding-bottom: 20px; }
.modal-content { border-radius: 0; background: #e4e4ea; }
.modal-header { border: none; }
.modal-title, .close { color: #112033; font-weight: 700; }
.close { font-size: 30px; opacity: 0.4; }
.modal-body { padding-top: 0;}

.animate .fade-in, .animate.fade-in { opacity: 0; -webkit-transition: 0.6s ease; -moz-transition: 0.6s ease; transition: 0.6s ease; }
.animated .fade-in, .animated.fade-in { opacity: 1; }
.blue { color: #fff; }

.section { padding: 30px 0; }
.angled { position: relative; margin: -8.83636vw 0 40px 0; top: 40px; }
.section + .angled { margin: 0; top: 0; }
.angled-content { position: relative; padding-top: 20px; padding-bottom: 20px; }
.angled-content-inner { position: relative; z-index: 100; }
.angled.grey .angled-content, .section.grey { background: #e4e4ea; }
.angled.blue .angled-content, .section.blue { background: #112033; }
.angled.red .angled-content, .section.red { background: #e4794e; }

.angle { width: 100%; display: block; position: relative; }
.angle:after { padding-top: 8.86363%; display: block; content: ''; } 
.angle-inner { position: absolute; top: 0; bottom: 0; right: 0; left: 0; background-repeat: no-repeat; background-color: transparent; }
.angled-left .angle-top .angle-inner { background-position: bottom left; }
.angled-left .angle-bottom .angle-inner { background-position: top left; }
.angled-right .angle-top .angle-inner { background-position: bottom right; }
.angled-right .angle-bottom .angle-inner { background-position: top right; }
.angled-right.angled-both.grey .angle-bottom .angle-inner { background-position: top left; }
.angled-right.angled-both.red .angle-bottom .angle-inner { background-position: top left; }
.angled-left.angled-both.red .angle-bottom .angle-inner { background-position: top right; }

.angled-left.grey .angle-top .angle-inner { background-image: url(images/a-grey-lt.png); }
.angled-left.grey .angle-bottom .angle-inner { background-image: url(images/a-grey-lb.png); }
.angled-right.grey .angle-top .angle-inner { background-image: url(images/a-grey-rt.png); }
.angled-right.grey .angle-bottom .angle-inner { background-image: url(images/a-grey-rb.png); }
.angled-right.angled-both.grey .angle-bottom .angle-inner { background-image: url(images/a-grey-lb.png); }
.angled-right.angled-both.red .angle-bottom .angle-inner { background-image: url(images/a-red-lb.png); }
.angled-left.angled-both.red .angle-bottom .angle-inner { background-image: url(images/a-red-rb.png); }

.angled-left.red .angle-top .angle-inner { background-image: url(images/a-red-lt.png); }
.angled-left.red .angle-bottom .angle-inner { background-image: url(images/a-red-lb.png); }
.angled-right.red .angle-top .angle-inner { background-image: url(images/a-red-rt.png); }
.angled-right.red .angle-bottom .angle-inner { background-image: url(images/a-red-rb.png); }

.angled-left.blue .angle-top .angle-inner { background-image: url(images/a-blue-lt.png); }
.angled-left.blue .angle-bottom .angle-inner { background-image: url(images/a-blue-lb.png); }
.angled-right.blue .angle-top .angle-inner { background-image: url(images/a-blue-rt.png); }
.angled-right.blue .angle-bottom .angle-inner { background-image: url(images/a-blue-rb.png); }

.hf-trim { background: #e4794e url(images/hf-dots.png) top center repeat-x; height: 52px; }

.social { list-style: none; margin: 0; padding: 0; float: right; text-align: right; }
#header .social { margin-top: 17px; }
.text-center .social { float: none; text-align: center; }
.social li { display: inline-block; margin: 0 7px; padding: 0; width: 27px; }
.social-content .social { text-align: center; float: none; background: transparent url(images/line-quote-bottom-white.png) center bottom no-repeat; padding-bottom: 30px; }
.social-content .social li { display: inline-block; margin: 0 10px; padding: 0; }
.social li:first-child { margin-left: 0; }
.social li:last-child { margin-right: 0; }
@media (max-width: 1199px) { 	
	#footer-social { text-align: center; padding-bottom: 20px; }
	#footer-social .social { display: inline-block; float: none; }
}

.contact-details { text-align: center; font-size: 22px; margin: 30px 0; }
.contact-details em { font-style: normal; font-weight: 700; color: #e4794e;  }

.carousel-inner { width: 75%; margin: 0 auto; }
.carousel-control { width: 40px;  opacity: 1; color: #e4794e; }
.carousel-control:focus, .carousel-control:hover { color: #e4794e; opacity: 0.6; }
.carousel-control.left, .carousel-control.right { background: none; }
.carousel-control .glyphicon-triangle-left, .carousel-control .icon-prev, .carousel-control .glyphicon-triangle-right, .carousel-control .icon-next { font-size: 30px; height: 30px; margin-top: -10px; width: 30px; display: inline-block; position: absolute; top: 50%; z-index: 5; }
.carousel-control .glyphicon-triangle-left, .carousel-control .icon-prev { left: 0; margin-left: 0;  }
.carousel-control .glyphicon-triangle-right, .carousel-control .icon-next { right: 0; margin-right: 0; }
/*
.carousel-indicators { bottom: 0; margin: 0; position: relative; left: 0; right: 0; width: 100%; }
.carousel-indicators li { background: #fff; border: none;  border-radius: 12px; height: 12px; width: 12px; margin: 0; }
.carousel-indicators li.active { background: #fbd66d; border: none; border-radius: 12px; height: 12px; width: 12px; margin: 0; }
*/
.page-title { background: url(images/line-quote-bottom-red.png) bottom center no-repeat; padding: 0 0 20px 0; margin-bottom: 50px; }

.intro { font-size: 20px; font-weight: 300; text-align: center; }
.font-large { font-size: 20px; font-weight: 300; }
.quote { text-align: center; background: transparent url(images/line-quote-bottom-red.png) center bottom no-repeat; padding-bottom: 30px; margin-top: 40px; margin-bottom: 40px; }
.quote-text { font-size: 24px; font-weight: 300; }
.quote-cite { font-size: 16px; font-weight: 700; margin: 0; }

@media (min-width: 768px) { 	
.h1, h1 { font-size: 36px; }
h3 { font-size: 26px; }
.intro { font-size: 26px; }
.font-large { font-size: 26px; }
.quote-text { font-size: 36px; }
.quote-cite { font-size: 16px; }	
}
	
.content-image { margin-top: 40px; margin-bottom: 40px; }
.red .quote { background: transparent url(images/line-quote-bottom-white.png) center bottom no-repeat; }
.angled .quote.first-block { margin-top: 0; margin-bottom: 0; }
.angled-top .quote.first-block { margin-top: 0; margin-bottom: 40px; }
 
.angled h1, .section h1 { padding-bottom: 20px; text-align: center; margin-top: 0; }
.angled.red h1, section.red h1 { background: transparent url(images/line-quote-bottom-white.png) center bottom no-repeat; }
.angled.blue h1, section.blue h1 { background: transparent url(images/line-quote-bottom-white.png) center bottom no-repeat; }
.angled.grey h1, section.grey h1 { background: transparent url(images/line-quote-bottom-blue.png) center bottom no-repeat; }
.angled h2, section h2 { padding-bottom: 20px; text-align: center; margin-top: 0; }
.angled.red h2, section.red h2 { background: transparent url(images/line-quote-bottom-white.png) center bottom no-repeat; }
.angled.blue h2, section.blue h2 { background: transparent url(images/line-quote-bottom-white.png) center bottom no-repeat; }
.angled.grey h2, section.grey h2 { background: transparent url(images/line-quote-bottom-red.png) center bottom no-repeat; }
.angled-top .angled-content { padding-bottom: 40px; }
.angled-content ul, .section-content ul { margin: 10px 0; }
.angled-content ul li, .section-content ul li { margin: 10px 0; }

#header { }
#logo { max-width: 68px; }
#header-main { background: #e4e4ea; padding: 15px 0; }
#wrapper { overflow: hidden; position: relative; }
#banner { width: 100%; position: relative; height: 200px; margin-bottom: 4.431815vw; }
.home #banner { height: 440px; }
#banner-tilt { position: absolute; top: -100px; bottom: 0; left: -35px; right: -35px; transform:rotate(-5deg); overflow: hidden;  /* background: #101F32; */ }
#banner.banner-dark #banner-tilt { background: #101f32; }
#banner.banner-light #banner-tilt { background: #edf2f8; }
#banner-image { width: 100%; max-width: 1200px; margin: 0 auto; transform:rotate(5deg);  background-position:top center; background-repeat: no-repeat; background-size: cover; position: absolute; /* top: -12%; */ top: -14%; bottom: -14%; right: 0; left: 0; z-index: 100; }
#banner-content { position: absolute; top: 30%; left: 0; right: 0; color: #fff; text-align: center; }
.home #banner-content { top: 35%; }
#banner-video-button { text-align: center; }
#home-video-button { display: inline-block; }
#home-video-button:hover { opacity: 0.7; }
#banner-content h1 { font-family: 'ronnieshandregular', sans-serif; text-align: center; font-size: 50px; margin: 0; }
#banner-content h1.blog-title { font-size: 30px; font-family: 'Raleway', sans-serif; color: #fff; background: url(images/line-quote-bottom-red.png) bottom center no-repeat; padding-bottom: 20px; }
#home-sub-titles { list-style: none; margin: 0 0 20px 0; padding: 0; width: 100%; font-size: 15px; }
#home-sub-titles li { display: block; text-align: center; margin: 0; font-weight: 700; }
#banner-content .btn { margin: 0 auto; }
@media (min-width: 768px) { 
	/* #banner-content { top: 53%; } 18022019 */
	#banner-content { top: 40%; }
	.home #banner-content { top: 25%; }
	#banner-content h1.blog-title { font-size: 50px; }
}
@media (min-width: 992px) { 
	.home #banner-content { top: 30%; }
}
@media (min-width: 1200px) { 
	.home #banner-content { top: 45%; }
}
.lp-banner { }
.lp-banner-dark .lp-banner-content { background: #112033; color: #fff; }
.lp-banner-dark .angle-bottom .angle-inner { background-image: url(images/a-blue-rb.png); background-position: top right; }
.lp-banner-light .lp-banner-content { background: #edf2f8; }
.lp-banner-light .angle-bottom .angle-inner { background-image: url(images/a-light-rb.png); background-position: top right; }
.lp-banner h1 { text-align: center; background: url(images/landing-page-title.png) bottom center no-repeat; padding-bottom: 20px; margin: 40px 0; }
.lp-banner-content.lp-no-content { padding-bottom: 50px; margin-bottom: 40px; }
.lp-video { position: relative; margin-bottom: 20px; display: block; }
.lp-video-image, .lp-banner-image { box-shadow: 0 0 5px 3px rgba(0,0,0,.5); margin: 40px 0 0 0; }
.lp-video-inner { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-36px); margin: 0 auto; text-align: center; }
.lp-video h4, .lp-video:visited h4, .lp-video:hover h4 { font-family: 'ronnieshandregular', sans-serif; color: #fff; font-size: 40px; margin: 15px 0 0 0; }
.lp-video:hover .lp-video-button { opacity: 0.7;}
.lp-banner-caption { text-align: center; margin: 20px 0 0 0; }


.lp-1 h3 { font-family: 'ronnieshandregular', sans-serif; font-size: 50px; background: url(images/lp-title.png) bottom left no-repeat; margin: 0 0 20px 0; padding: 0 0 5px 0; }

.lp-form { margin: 0 30px 0 0; }
.lp-form input { color: #112033 !important; font-weight: 700; background: none; border: none; box-shadow: none; border-radius: 0; background: transparent url(images/line-contact-form.png) left bottom no-repeat; padding: 5px 0 10px 0; }
.lp-form input:focus { border: none; box-shadow: none; }
.lp-form .btn { padding-left: 30px; padding-right: 30px; margin-top: 10px; margin-right: 20px; }


.lp-message { background: #fff; padding: 15px; color: #112033; font-weight: 400; display: none; margin: 20px 30px 0 0; }
.lp-message p { margin: 0; }
.lp-success { display: none; }
.lp-success h1, .lp-success h2, .lp-success h3, .lp-success h4 { font-weight: 400; font-size: 22px; color: #112033; font-family: 'Raleway', sans-serif; border: none; padding: 0; margin: 10px 0 20px 0; background: none; }
.lp-success .btn { margin-top: 10px; }

.lp-1.lp-1-form-right { padding: 20px; }
.lp-1.lp-1-form-right h3 { background: none; font-size: 34px; margin: 0 0 20px 0; padding: 0; }

.lp-1.lp-1-form-right .lp-1-content p { margin: 0 0 20px 0; font-size: 20px; }
.lp-1.lp-1-form-right { clear: left; }
.lp-1.lp-1-form-right .lp-form { margin: 0; }
.lp-1.lp-1-form-right .lp-form p { font-size: 16px; }
.lp-1.lp-1-form-right .btn { margin: 20px 0 0 0; max-width: 100%; white-space: normal; width: 100%; display: block; }
.lp-1.lp-1-form-right .btn-extra { margin: 20px 0 0 0; padding-left: 20px; padding-right: 20px; }
@media (min-width: 560px) { 
	.lp-1.lp-1-form-right .btn { margin: 20px 20px 0 0; white-space: nowrap; width: auto; display: inline-block; padding-left: 30px; padding-right: 30px; }
	.lp-1.lp-1-form-right .btn-extra { margin: 20px 0 0 0; padding-left: 30px; padding-right: 30px; }	
}	
@media (min-width: 768px) { 
	.lp-1.lp-1-form-right { padding: 20px 0; }	
	.lp-1.lp-1-form-right h3 { font-size: 42px; }
	.lp-1.lp-1-form-right .lp-1-content p { font-size: 22px; }
	.lp-1.lp-1-form-right .lp-form p { font-size: 18px; }
}
@media (min-width: 992px) { 
	.lp-1.lp-1-form-right .btn { margin: 10px 0 10px 0; }
	.lp-1.lp-1-form-right h3 { font-size: 50px; }
}
@media (min-width: 1200px) { 
	.lp-1.lp-1-form-right { padding: 0; }	
}
#signup-message { background: #fff; padding: 15px; color: #112033; font-weight: 400; margin: 20px 0; display: none; }
#signup-success { color: #112033; font-weight: 400; margin: 20px 0; display: none; }
/*
.page-id-4 #banner-content { top: 25%; }
.page-id-4 #banner-content h1 { text-align: left; display: inline-block; float: left; font-size: 28px; background: url(images/line-home-banner.png) bottom center no-repeat; background-size: 100%; padding-bottom:10px;}
.page-id-4 #banner-content h2 { text-align: left; margin: 0 0 0 30px; font-size: 20px;  }
*/
/* .page-id-60 #banner-content { top: 25%; } */
.page-id-60 #banner-content { top: 35%; }
.page-id-60 #banner-content { color: #101f32; }
/* .page-id-60 #banner-content h1 { background: url(images/line-contact-banner.png) bottom center no-repeat; background-size: 100%; padding-bottom: 10px; display: inline-block; font-size: 36px; } */
.page-id-60 #banner-content h1 { /* background: url(images/line-contact-banner.png) bottom center no-repeat; background-size: 100%; */ padding-bottom: 20px; /* display: inline-block; */ font-size: 26px; color: #101f32; } 
.page-id-60 #banner-content h2 { font-size: 16px; }
@media (min-width: 768px) { 
#banner-image { transform:rotate(5deg) translateX(-0.75%); }
/*
.page-id-4 #banner-content { top: 15%; }
.page-id-4 #banner-content h1 { font-size: 60px; }
.page-id-4 #banner-content h2 { font-size: 25px; }
*/
/* #page-id-60 #banner-content { top: 15%; } */
.page-id-60 #banner-content { top: 40%; }
/* .page-id-60 #banner-content h1 { font-size: 80px; } */
.page-id-60 #banner-content h1 { font-size: 50px; }
.page-id-60 #banner-content h2 { font-size: 30px; }
}	
@media (min-width: 992px) { 	
	/*
.page-id-4 #banner-content { top: 15%; }
.page-id-4 #banner-content h1 { font-size: 80px; }
.page-id-4 #banner-content h2 { font-size: 30px; }
*/
/* #page-id-60 #banner-content { top: 15%; } */
.page-id-60 #banner-content { top: 40%; }
/* .page-id-60 #banner-content h1 { font-size: 80px; } */
.page-id-60 #banner-content h1 { font-size: 50px; }
.page-id-60 #banner-content h2 { font-size: 30px; }
	.lp-video-image, .lp-banner-image { margin: 0; }
}	


@media (min-width: 768px) { 	
	/* #home-sub-titles { margin: 0 0 20px 0; } */
	#home-sub-titles li { display: inline-block; width: 33.333%; padding: 0 15px; }
	#home-sub-titles li:first-child { text-align: left; }
	#home-sub-titles li:last-child { text-align: right; }	
}

#side-left { position: absolute;  background: url(images/dots.png) top center repeat; top: 0; bottom: 0; right: 50%; left: 0; margin-right: 600px; height: 100%; z-index: 50; }
#side-right { position: absolute;  background: url(images/dots.png) top center repeat; top: 0; bottom: 0; left: 50%; right: 0; margin-left: 600px; height: 100%; z-index: 50; }



#footer-main { background: #112033; color: #fff; padding: 30px 0; font-size: 12px; }
#footer-1 { padding-bottom: 20px; }
#footer-menu-1 { list-style: none; margin: 0; padding: 0; font-weight: 400; }
#footer-menu-1 a, #footer-menu-1 a:visited { color: #fff; white-space: nowrap; }
#footer-menu-1 a:not([href]):hover { text-decoration: none; }
#footer-menu-1 li { padding: 0; margin: 0 0 15px 0; }
#footer-menu-1 li ul { padding: 0; }
#footer-menu-1 li ul li { display: inline-block; margin: 5px 0 0 0; padding: 0 10px; border-left: 1px solid #fff; line-height: 1; }
#footer-menu-1 li ul li:first-child { border: none; padding: 0 10px 0 0; }
#footer-2 a, #footer-2 a:visited, #footer-2 a:hover { color: #fff; white-space: nowrap; }


#signup-form { margin: 0 auto; max-width: 305px;  }
#signup-form h4 { margin: 0 0 20px 0;  }
#signup-form input { color: #112033 !important; font-weight: 700; background: none; border: none; box-shadow: none; border-radius: 0; background: transparent url(images/line-input.png) left bottom no-repeat; padding: 5px 0 10px 0; max-width: 305px; }
#signup-form .checkbox { max-width: 305px; margin: 20px 0 0 0; }


.wdform-label-section { display: none !important; }
.mwd-form .wdform_column { width: 100%; padding: 0 !important; margin: 0 -15px !important; float: none !important; position: relative; }
.mwd-form .wdform-field { width: 100% !important; display: block; }
.mwd-form .wdform-element-section { width: 100% !important; display: block !important; }
.mwd-form .wdform_section { display: block; }
.mwd-form .wdform-page-and-images {display: block !important; padding: 0 !important; }
.mwd-form .wdform_row { width: 100%; padding: 0 15px; }
.mwd-form .input_deactive, .mwd-form .input_active { font-size: 14px; color: #112033 !important; font-weight: 700; border: none; box-shadow: none; border-radius: 0; background: transparent url(images/line-input.png) left bottom no-repeat; padding: 5px 0 10px 0; max-length: 305px; }
.mwd-form .mwd-header-bg { background: transparent !important; }
.mwd-form .mwd-header-title { font-size: 18px !important; font-weight: 500; text-align: left; }

.signup .mwd-form .wdform_column { max-width: 335px; margin: 0 auto !important; }
#body .signup .mwd-form .input_deactive, #body .signup .mwd-form .input_active { color: #112033 !important; }
@media (min-width: 768px) { 
	
	.signup .mwd-form .wdform_column { max-width: 100%; margin: 0 -15px !important; }
	.signup .mwd-form .wdform_row { width: 66.666%; }
	.signup .mwd-form .wdform_row:last-of-type { width: 33.33%; position: absolute; bottom: 0; right: -30px; }
}


.mwd-scrollbox, .mwd-minimize-text { width: 100% !important; }
.mwd-scrollbox-form	{ width: 100% !important; background: #e4e4ea !important; border-width: 5px 5px 0 5px; border-style: solid; border-color: #e4794e; }
.mwd-scrollbox-form .mwd-form { background: transparent !important; }
.mwd-scrollbox-form .mwd-form .wdform_column { margin: 0 !important; padding: 0 10px !important; }
.mwd-scrollbox-form .mwd-success.mwd-form-message1 { background: #e4e4ea !important; color: #112033 !important;  }
.mwd-scrollbox-form .mwd-header-bg { background: transparent !important; }
.mwd-form .button-submit { color: #fff; background-color: #e4794e;  border: none; padding: 6px 12px; margin: 20px 0 0 0 !important; display: block; width: 100%; }


.mwd-scrollbox-form .mwd-form .input_deactive, .mwd-scrollbox-form .mwd-form .input_active { font-size: 16px; line-height: 50px; height: 50px; color: #112033 !important; font-weight: 700; border: none; box-shadow: none; border-radius: 0; background: transparent url(images/line-contact-form.png) center bottom no-repeat; padding: 0; }
.mwd-scrollbox-form .mwd-form .button-submit { float: right;  width: auto; } 
.mwd-header-title, .mwd-header-description { color: #112033 !important; }
#body #mwd-form1 .input_deactive, #body #mwd-form1 .input_active { color: #112033 !important; }
#body #mwd-form1 .mwd-header { padding: 40px 25px 0 25px !important; }
#body #mwd-form1 .mwd-header-title { font-weight: 700; font-size: 24px !important; text-align: center; }
#body #mwd-minimize-text1  { background: #e4794e !important; border-width: 5px 5px 0 5px; border-style: solid; border-color: #fff; }
#body #mwd-minimize-text1 div, .page #mwd-minimize-text1 div:hover { background: transparent !important; color: #fff !important; border: none !important; font-weight: 700; }
@media (min-width: 768px) { 
	.mwd-scrollbox, .mwd-minimize-text { width: 25em !important; right: 2em !important; }
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #112033 !important; }
input:-moz-placeholder, textarea:-moz-placeholder { color: #112033 !important; } /* Firefox 18- */
input::-moz-placeholder, textarea::-moz-placeholder { color: #112033 !important; } /* Firefox 19+ */ 
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #112033 !important; }

.blue input::-webkit-input-placeholder, .blue textarea::-webkit-input-placeholder { color: #fff !important; }
.blue input:-moz-placeholder, .blue textarea:-moz-placeholder { color: #fff !important; } /* Firefox 18- */
.blue input::-moz-placeholder, .blue textarea::-moz-placeholder { color: #fff !important; } /* Firefox 19+ */ 
.blue input:-ms-input-placeholder, .blue textarea:-ms-input-placeholder { color: #fff !important; }
.blue .lp-form input, .blue .lp-form textarea { color: #fff !important; }
#signup-form .btn { max-width: 305px; margin: 20px auto 0 auto; }
#wpcf7-f71-o1 { max-width: 555px; }
.wpcf7-form input.wpcf7-text { line-height: 50px; height: 50px; color: #112033; font-weight: 700; background: none; border: none; box-shadow: none; border-radius: 0; background: transparent url(images/line-contact-form.png) center bottom no-repeat; padding: 0; }
.wpcf7-form textarea.wpcf7-textarea { line-height: 50px; height: 200px; resize: none; color: #112033; font-weight: 700; border: none; box-shadow: none; border-radius: 0; background: transparent url(images/line-contact-form.png) center top repeat-y; background-attachment: local; padding: 0; }
.wpcf7-form input.wpcf7-text:focus, .wpcf7-form input.wpcf7-text:active, .wpcf7-form textarea.wpcf7-textarea:focus, .wpcf7-form textarea.wpcf7-textarea:active { box-shadow: none; border: none; }
.wpcf7-submit { color: #fff; background-color: #e4794e; margin-top: 20px; float: right; }
.wpcf7-response-output  { margin-top: 60px; font-weight: 700; display: none; }
.alert-warning { color: #e4794e; background: #fff; }

.social-feed img { display: none; }
#social-feed-more { text-align: center; }
#social-feed-more a, #social-feed-more a:visited { color: #fff; font-weight: 700; }
.fts-tweeter-wrap { border: none; margin: 0 0 15px 0; background: rgba(0,0,0,0.1); }
.fts-tweeter-wrap .tweeter-info { border: none; padding: 15px; }
.fts-tweeter-wrap .tweeter-info a, .fts-tweeter-wrap .tweeter-info a:visited, a.fts-twitter-at-name { color: #e4e4ea; font-weight: 700; }
.fts-twitter-name-wrap { color: #fff; }
a.fts-twitter-at-name { color: #e4e4ea !important; }
.fts-twitter-logo { display: none; }
.fts-tweeter-wrap .fts-twitter-full-width a:hover { text-decoration: underline !important; }
.fts-twitter-reply-wrap-left { margin: 0; }
.fts-fb-load-more { font-weight: 700; color: #112033; border-radius: 0; }
#social-modal .modal-content { background: #e4794e; }
#social-modal .modal-title { color: #fff; }
#social-modal .close { color: #fff; }


#carousel-quotes { margin: 20px 0; font-size: 20px; }
#carousel-quotes p { text-align: center; margin: 0 0 20px 0; padding: 0 0 20px 0; background: url(images/line-quote-bottom-red.png) bottom center no-repeat; }
#carousel-quotes p.cite { font-size: 110%; font-family: 'ronnieshandregular', sans-serif; text-align: center; margin: 0; padding: 0 0 15px 0; background: url(images/line-quote-cite-bottom.png) bottom center no-repeat; }
.red #carousel-quotes { color: #fff; }
.red #carousel-quotes p { background: url(images/line-quote-bottom-blue.png) bottom center no-repeat; }
.red #carousel-quotes p.cite { background: url(images/line-quote-cite-bottom-blue.png) bottom center no-repeat; }

@media (min-width: 768px) { 	
	#carousel-quotes { font-size: 24px; }
	#footer-main { font-size: 14px; }
	#footer-menu-1 li { display: inline; margin: 0 30px 0 0; float: left; }
	#footer-menu-1 li ul { padding: 0 0 0 10px;}
	#footer-menu-1 li ul li { display: block; float: none; margin: 0; border: none; line-height: 1.42857143; padding: 0; }	
	#signup-form .btn { margin: 45px auto 0 auto; }
	#signup-form { max-width: none;  }
}

.section-text { text-align: center; font-size: 180%; }

.three-columns { margin-top: 30px; }
.three-columns .three-columns-column { text-align: center; font-weight: 700; font-size: 18px; margin: 0; padding: 0 0 40px 0; }
.three-columns .three-columns-column p { background: url(images/line-quote-bottom-red.png) bottom center no-repeat; padding: 0 0 20px 0; margin: 0 0 20px 0; }

.multi-heading { font-size: 60px; font-family: 'ronnieshandregular', sans-serif; text-align: center; }
.multi-heading span { display: block; }

.section-buttons { text-align: center; padding-top: 10px; position: relative; }
.section-buttons .btn { display: inline-block; margin: 10px 0 0 0; font-weight: 400; white-space: normal; }
.section-buttons.lp-section-buttons { text-align: left; }
/*
.section-buttons .btn:first-child { margin-left: 0; }
.section-buttons .btn:last-child { margin-right: 0; }
*/
.c-control { width: 21px; height: 31px; display: block; position: absolute; top: 50%; margin-top: -15px; }
.red .c-control-left { background: url(images/slide-left-blue.png) center left no-repeat; }
.red .c-control-right { background: url(images/slide-right-blue.png) center right no-repeat; right: 0; }
.blue .c-control-left { background: url(images/slide-left-red.png) center left no-repeat; }
.blue .c-control-right { background: url(images/slide-right-red.png) center right no-repeat; right: 0; }

.two-column-captions { margin-top: 10px; }
.two-column-caption { text-align: center; font-weight: 700; padding: 10px 0 20px 0; background: url(images/line-quote-bottom-red.png) bottom center no-repeat; }
.two-column-caption p { margin: 0; }

.product-image { margin: 0 40px 0 0; }
.product-shadow { height: 0px; line-height: 0; box-shadow: 0px -1px 10px 3px rgba(0,0,0,0.7); margin: 0 -5px; }
/* .product h3 { font-weight: 300; font-size: 30px; background: url(images/line-quote-bottom-red.png) top left no-repeat; padding: 20px 0 0 0; margin-top: 30px; } */
.product h3 { font-weight: 300; font-size: 30px; background: url(images/line-quote-bottom-red.png) bottom left no-repeat; padding: 0 0 20px 0; margin-bottom: 20px; }
.product-link { margin-top: 15px; }
.product-link a, .product-link a:hover, .product-link button, .product-link button:hover { border-radius: 0; border: none; font-weight: 400; font-size: inherit;  color: #fff; background-color: #e4794e; padding: 5px 12px; font-weight: 400; }

#carousel-products { margin: 30px 0 0 0; }
.carousel-products-detail { margin: 20px 0 0 0; }
.carousel-products-detail h4 { font-size: 22px; }
.carousel-products-detail a, .carousel-products-detail a:visited { color: #fff; font-weight: 700; }
.carousel-products-detail a:hover { color: #fff; }


.section-buttons.buttons-2 .section-buttons-inner .btn { margin: 10px; }

@media (min-width: 500px) { 	
.section-buttons.buttons-2 { display: table; width: 100%; height: 100%; margin: 0 auto; border-spacing: 20px 0; }
.section-buttons.buttons-2 .section-buttons-inner { display: table-row; height: 100%; }
.section-buttons.buttons-2 .section-buttons-inner .btn { display: table-cell; vertical-align: middle; width: 50%; margin: 0; }
.section-buttons.lp-section-buttons.buttons-2 { display: block; border-spacing: 0; }
.section-buttons.lp-section-buttons.buttons-2 .section-buttons-inner { display: block; }
.section-buttons.lp-section-buttons.buttons-2 .section-buttons-inner .btn { display: inline-block; width: auto; margin: 10px 20px 10px 0; }
}

@media (min-width: 768px) { 	
	/* #banner { height: 400px; } 18022019 */
	#banner { height: 200px; }
	.home #banner-content h1 { font-size: 80px; background: url(images/line-home-banner.png) bottom center no-repeat; padding-bottom: 7px; margin: 0 0 25px 0; }
	.angled-content { padding-top: 0; padding-bottom: 0; }
	.two-column-captions > .block-grid-item:nth-of-type(odd) .two-column-caption { margin-right: 25%; }
	.two-column-captions > .block-grid-item:nth-of-type(even) .two-column-caption { margin-left: 25%; }
	
	.section-buttons.buttons-2 { width: 80%; }
	.section-buttons.lp-section-buttons.buttons-2 { width: 100%; }
	
	#carousel-quotes { margin: 0; }
	.carousel-products-detail { margin: 50px 0 0 0; }
	.multi-heading span { background: url(images/line-multi-heading.png) center left no-repeat; padding: 0 25px; display: inline; }
	.multi-heading span:first-child { background: none; padding: 0 25px 0 0; }
	.multi-heading span:last-child { padding: 0 0 0 25px; }
	.product h3 { font-size: 36px; }
}

@media (min-width: 992px) { 
	/* #banner { height: 500px; }  18022019 */
	#banner { height: 250px; }
	#carousel-products { margin: -100px 0 0 0; }
	.carousel-products-detail { margin: 120px 0 0 0; }
	#carousel-quotes { font-size: 36px; }	
	.three-columns .three-columns-column { display: inline-block; float: left; width: 33.3333%; padding: 0 50px; text-align: center; font-weight: 700; font-size: 18px; margin: 0; }
	.three-columns .three-columns-column:first-child { padding: 0 50px 30px 0; }
	.three-columns .three-columns-column:last-child { padding: 0 0 30px 50px; }
	.three-columns .three-columns-column p { background: url(images/line-quote-bottom-red.png) bottom center no-repeat; padding: 0 0 20px 0; margin: 0 0 20px 0; }	
}

@media (min-width: 1200px) {	
	/* #banner { height: 580px; }  18022019 */
	#banner { height: 290px; }
	.home #banner { height: 580px; }
	#carousel-products { margin: -140px 0 0 0; }
	.carousel-products-detail { margin: 140px 0 0 0; }
}

#article-list-wrapper { position: relative; }
.article-date { color: #e4794e; font-weight: 700; }
.blog-list-article { padding: 60px 0; }
.blog-list-article.odd { }
.blog-list-article.even { background: #e4e4ea; }
.blog-list-content { font-size: 18px; }
.blog-list-content h2 { font-weight: 300; font-size: 32px; background: url(images/line-quote-bottom-red.png) bottom left 30px no-repeat; padding-bottom: 20px; display: inline-block; }
.blog-list-more { margin-top: 20px; }
.blog-list-more a, .blog-list-more a:visited { background: #112033; color: #fff; font-weight: 700; padding: 5px 50px; line-height: 1;  }
.blog-list-more a:hover { background: #e4794e; color: #fff; text-decoration: none; }

#pagination { padding: 30px 0; text-align: center; color: #e4794e; font-weight: 700; font-size: 22px; }
#pagination a, .pagination:visited { color: #e4794e; }
#pagination span { color: #112033;  }
#tag-list-panel { margin: 40px 20px; }
.tag-list-panel-inner-top { background: transparent url(images/a-blue-lt.png) bottom left; height: 8.86363vw; }
.tag-list-panel-inner-bottom { background: transparent url(images/a-blue-rb.png) top right; height: 8.86363vw; }
.tag-list-panel-content { background: #112033; color: #fff; padding: 25px 15px; }
.tag-list-panel-content h4 { color: #fff; margin: 0 7px 10px 7px; background: url(images/line-3col-bottom.png) bottom left no-repeat; padding-bottom: 20px; font-size: 24px; }

.tag-list { list-style: none; padding: 0; margin: 0; }
.tag-list li { margin: 10px 0; display: inline-block; width: 33.33%; }
.tag-list a, .tag-list a:visited { color: #fff; padding: 3px 7px; line-height: 1.3; display: inline-block; }
.tag-list a:hover { background: #e4794e; color: #112033; font-weight: 700; text-decoration: none;  }

.article-content { font-size: 20px; }
.article-content h2 { margin: 30px 0 10px 0; }
.article-content p { margin: 20px 0; }
.article-content a, .article-content a:visited { color: #e4794e; font-weight: 400; }
.article-content img { max-width: 100%; }
.article-content blockquote { font-size: 110%; font-weight: 400; font-style: italic; padding: 10px 20px 20px 20px; border-color: #e4794e; margin: 30px 0; }

.article-content img.size-full { max-width: 100%; height: auto; }
@media (max-width: 450px) {
	.article-content .alignleft.size-thumbnail { width: auto !important; margin: 10px auto 30px auto; }
}	
@media (min-width: 451px) {
	.article-content .alignleft.size-thumbnail { width: auto !important; margin: 0 20px 20px 0; float: left; }
}
@media (max-width: 767px) {
	.article-content .alignleft { margin: 0 0 30px 0; max-width: 100%; width: 100% !important; display: block; text-align: center; }
	.article-content .alignleft .size-medium { margin: 0 auto 10px auto; }	
}
@media (min-width: 768px) {    
	.article-content .alignleft { margin: 0 30px 30px 0; text-align: left; float: left; max-width: 50% !important; }
	.article-content .alignleft .size-medium { margin: 0 0 10px 0; max-width: 100%; }	
}

.article-tag-buttons a, .article-tag-buttons a:visited { background: #e4794e; color: #112033; font-weight: 700; padding: 5px 10px; margin: 10px; }
.article-tag-buttons a:hover { text-decoration: none; color: #fff; }
.article-tag-buttons a:first-of-type { margin-left: 0; }
.article-tag-buttons a:last-of-type { margin-right: 0; }
.twitter-share:hover { cursor: pointer; }
#article-back { margin: 20px 0; }
#article-wrapper .article-date { margin-bottom: 40px; }
#article-control { margin-top: 50px; }
#article-control h4 { font-weight: 300; font-size: 26px; margin-bottom: 20px; }
.article-share { margin-top: 20px; }
.article-share-links { list-style: none; margin: 0; padding: 0; }
.article-share-links li { display: inline; padding: 0; margin: 0 15px; display: inline-block; }
.article-share-links li:first-child { margin-left: 0; }
.article-share-links li:last-child { margin-right: 0; }
#comments { padding: 60px 0; }
#comments h2 { }
#comments h3 { font-weight: 400; }
.comment-list ul { list-style: none; margin: 0; padding: 0; }
.comment-list li { padding: 0; margin: 50px 0; }
.comment-list ul ul { margin: 0 0 0 20px;  }

.comment-avatar { float: left; margin: 0; }
.comment-content { margin: 20px 0 0 0; clear: both; }
.comment-author-link, .comment-author-link a, .comment-author-link a:visited, .comment-date { color: #e4794e; font-weight: 700; }
.comment-reply-link { float: right; width: 120px; }
.comment-reply-link a, .comment-reply-link a:visited { background: #e4794e; color: #fff; font-weight: 700; padding: 5px 10px; margin: 10px; display: block; text-align: center; }
.comment-reply-link a:hover {background: #112033; color: #fff; text-decoration: none; }
/* #wpcf7-f71-o1 { max-width: 555px; } */
#commentform input { line-height: 50px; height: 50px; color: #112033; font-weight: 700; background: none; border: none; box-shadow: none; border-radius: 0; background: transparent url(images/line-contact-form.png) center bottom no-repeat; padding: 0; max-width: 555px; }
#commentform textarea { color: #112033; border: 2px solid #e4794e; border-radius: 0; font-weight: 700; margin: 30px 0;}
#commentform #submit { color: #fff; background-color: #e4794e; margin: 20px 0; font-weight: 700; line-height: 1; height: auto; padding: 10px 30px; }
#commentform #submit:hover {background: #112033; color: #fff; }
/*
.wpcf7-form textarea.wpcf7-textarea { line-height: 50px; height: 200px; resize: none; color: #112033; font-weight: 700; border: none; box-shadow: none; border-radius: 0; background: transparent url(images/line-contact-form.png) center top repeat-y; background-attachment: local; padding: 0; }

*/
@media (min-width: 768px) {	
	#tag-list-panel {	position: absolute; top: 0; right: 0; left: 50%; width: 200px; margin: 0 0 0 170px; }
	.tag-list-panel-inner { padding: 0 18px; background: #fff; }	
	.tag-list-panel-top { background: transparent url(images/a-white-lt.png) bottom left; }
	.tag-list-panel-bottom { background: transparent url(images/a-white-rb.png) top right; }
	.tag-list-panel-top { height: 18px; }
	.tag-list-panel-bottom { height: 18px; }
	.tag-list-panel-inner-top { height: 18px; }
	.tag-list-panel-inner-bottom { height: 18px; }	
	.tag-list li { margin: 10px 0; display: block; }
	.comment-content { margin: 0 150px 0 130px; clear: none; }	
}

@media (min-width: 992px) {	
	#tag-list-panel {	margin: 0 0 0 270px; }
	#article-back { margin: 10px 0 20px 0; }
	.article-share { width: 235px; float: right; margin-top: 0; }
	.article-share-links { text-align: right; }
}	
@media (min-width: 1200px) {	
	.blog-list-content { padding: 0 40px 0 0; }
	#tag-list-panel {	margin: 0 0 0 400px; }
}


[class*="block-grid-"] {
display: block;
margin: -10px; 
padding: 0;
}
[class*="block-grid-"]:before, [class*="block-grid-"]:after { content: " "; display: table; }
[class*="block-grid-"]:after { clear: both; }
.block-grid-item {
display: inline;
margin: 0;
padding: 10px;
height: auto;
float: left;
list-style: none;
}
.block-grid-xs-1 > .block-grid-item { width: 100%; }
.block-grid-xs-1 > .block-grid-item:nth-of-type(n) { clear: none; }
.block-grid-xs-1 > .block-grid-item:nth-of-type(1n+1) { clear: both; }
.block-grid-xs-2 > .block-grid-item { width: 50%; }
.block-grid-xs-2 > .block-grid-item:nth-of-type(n) { clear: none; }
.block-grid-xs-2 > .block-grid-item:nth-of-type(2n+1) { clear: both; }
.block-grid-xs-3 > .block-grid-item { width: 33.333333333333336%; }
.block-grid-xs-3 > .block-grid-item:nth-of-type(n) { clear: none; }
.block-grid-xs-3 > .block-grid-item:nth-of-type(3n+1) { clear: both; }
.block-grid-xs-4 > .block-grid-item { width: 25%; }
.block-grid-xs-4 > .block-grid-item:nth-of-type(n) { clear: none; }
.block-grid-xs-4 > .block-grid-item:nth-of-type(4n+1) { clear: both; }
.block-grid-xs-5 > .block-grid-item { width: 20%; }
.block-grid-xs-5 > .block-grid-item:nth-of-type(n) { clear: none; }
.block-grid-xs-5 > .block-grid-item:nth-of-type(5n+1) { clear: both; }
.block-grid-xs-6 > .block-grid-item { width: 16.666666666666668%; }
.block-grid-xs-6 > .block-grid-item:nth-of-type(n) { clear: none; }

@media (min-width: 768px) {
	.block-grid-sm-1 > .block-grid-item { width: 100%; }
	.block-grid-sm-1 > .block-grid-item:nth-of-type(n) { clear: none; }
	.block-grid-sm-1 > .block-grid-item:nth-of-type(1n+1) { clear: both; }	
	.block-grid-sm-2 > .block-grid-item { width: 50%; }
	.block-grid-sm-2 > .block-grid-item:nth-of-type(n) { clear: none; }
	.block-grid-sm-2 > .block-grid-item:nth-of-type(2n+1) { clear: both; }
	.block-grid-sm-3 > .block-grid-item { width: 33.333333333333336%; }
	.block-grid-sm-3 > .block-grid-item:nth-of-type(n) { clear: none; }
	.block-grid-sm-3 > .block-grid-item:nth-of-type(3n+1) { clear: both; }
	.block-grid-sm-4 > .block-grid-item { width: 25%; }
	.block-grid-sm-4 > .block-grid-item:nth-of-type(n) { clear: none; }
	.block-grid-sm-4 > .block-grid-item:nth-of-type(4n+1) { clear: both; }
	.block-grid-sm-5 > .block-grid-item { width: 20%; }
	.block-grid-sm-5 > .block-grid-item:nth-of-type(n) { clear: none; }
	.block-grid-sm-5 > .block-grid-item:nth-of-type(5n+1) { clear: both; }
	.block-grid-sm-6 > .block-grid-item { width: 16.666666666666668%; }
	.block-grid-sm-6 > .block-grid-item:nth-of-type(n) { clear: none; }
	.block-grid-sm-6 > .block-grid-item:nth-of-type(6n+1) { clear: both; }
}
@media (min-width: 992px) {
	.block-grid-md-1 > .block-grid-item { width: 100%; }
	.block-grid-md-1 > .block-grid-item:nth-of-type(n) { clear: none; }
	.block-grid-md-1 > .block-grid-item:nth-of-type(1n+1) { clear: both; }	
	.block-grid-md-2 > .block-grid-item { width: 50%; }
	.block-grid-md-2 > .block-grid-item:nth-of-type(n) { clear: none; }
	.block-grid-md-2 > .block-grid-item:nth-of-type(2n+1) { clear: both; }
	.block-grid-md-3 > .block-grid-item { width: 33.333333333333336%; }
	.block-grid-md-3 > .block-grid-item:nth-of-type(n) { clear: none; }
	.block-grid-md-3 > .block-grid-item:nth-of-type(3n+1) { clear: both; }
	.block-grid-md-4 > .block-grid-item { width: 25%; }
	.block-grid-md-4 > .block-grid-item:nth-of-type(n) { clear: none; }
	.block-grid-md-4 > .block-grid-item:nth-of-type(4n+1) { clear: both; }
	.block-grid-md-5 > .block-grid-item { width: 20%; }
	.block-grid-md-5 > .block-grid-item:nth-of-type(n) { clear: none; }
	.block-grid-md-5 > .block-grid-item:nth-of-type(5n+1) { clear: both; }
	.block-grid-md-6 > .block-grid-item { width: 16.666666666666668%; }
	.block-grid-md-6 > .block-grid-item:nth-of-type(n) { clear: none; }
	.block-grid-md-6 > .block-grid-item:nth-of-type(6n+1) { clear: both; }
}
@media (min-width: 1200px) {
	.block-grid-lg-1 > .block-grid-item { width: 100%; }
	.block-grid-lg-1 > .block-grid-item:nth-of-type(n) { clear: none; }
	.block-grid-lg-1 > .block-grid-item:nth-of-type(1n+1) { clear: both; }	
	.block-grid-lg-2 > .block-grid-item { width: 50%; }
	.block-grid-lg-2 > .block-grid-item:nth-of-type(n) { clear: none; }
	.block-grid-lg-2 > .block-grid-item:nth-of-type(2n+1) { clear: both; }
	.block-grid-lg-3 > .block-grid-item { width: 33.333333333333336%; }
	.block-grid-lg-3 > .block-grid-item:nth-of-type(n) { clear: none; }
	.block-grid-lg-3 > .block-grid-item:nth-of-type(3n+1) { clear: both; }
	.block-grid-lg-4 > .block-grid-item { width: 25%; }
	.block-grid-lg-4 > .block-grid-item:nth-of-type(n) { clear: none; }
	.block-grid-lg-4 > .block-grid-item:nth-of-type(4n+1) { clear: both; }
	.block-grid-lg-5 > .block-grid-item { width: 20%; }
	.block-grid-lg-5 > .block-grid-item:nth-of-type(n) { clear: none; }
	.block-grid-lg-5 > .block-grid-item:nth-of-type(5n+1) { clear: both; }
	.block-grid-lg-6 > .block-grid-item { width: 16.666666666666668%; }
	.block-grid-lg-6 > .block-grid-item:nth-of-type(n) { clear: none; }
	.block-grid-lg-6 > .block-grid-item:nth-of-type(6n+1) { clear: both; }
}

.html-content ol { margin-bottom: 10px; }
.html-content ol ol { margin-top: 10px; }
.html-content li { margin-bottom: 10px; }
.html-content table { vertical-align: top; margin: 10px 0; width: 100%; }
.html-content table td, .html-content table th  { padding: 10px; vertical-align: top; width: 100%; display: block; }
@media (min-width: 768px) {
	.html-content table td, .html-content table th  { padding: 10px 0; width: auto; display: table-cell; }
}

#modal-signup { padding-right: 0 !important; }
#modal-signup .modal-dialog { width: 880px; max-width: 90%; margin-left: auto; margin-right: auto; }
#modal-signup-success { display: none; text-align: center; font-size: 20px; }
#modal-signup-message { display: none; text-align: center; font-size: 16px; font-weight: bold; margin-top: 20px; }
#modal-signup .modal-content { background: #fff; padding: 20px; border: 10px solid #E4794E; }
#modal-signup .modal-body { padding: 0; }
#modal-signup .modal-signup-image { position: relative; margin-bottom: 20px; }
#modal-signup button.close { position: absolute; top: 0; right: 0; background: #e4794e; color: #fff; padding: 5px 10px; opacity: 1; line-height: 1; }
#modal-signup .modal-signup-title { text-align: center; font-size: 22px; font-weight: 300; text-align: center; background: transparent url(images/line-quote-bottom-red.png) center bottom no-repeat; padding-bottom: 15px; margin-bottom: 10px; }
#modal-signup .modal-signup-caption { text-align: center; font-size: 16px; }
#modal-signup-form input[type="text"], #modal-signup-form input[type="email"] { background: transparent url(images/line-contact-form.png) left bottom no-repeat; color: #112033; font-weight: 700; border: none; box-shadow: none; border-radius: 0; padding: 5px 0 10px 0; max-width: 555px; background-size: 100% auto; margin: 0 auto; }
#modal-signup-form .modal-signup-button { text-align: center; margin-top: 20px; }
.checkbox { max-width: 555px; margin: 0 auto; }
.checkbox label { color: #112033; }
.checkbox label a, #modal-signup-form .checkbox label a:visited { text-decoration: underline; color: #E4794E; }
.checkbox label a:hover, #modal-signup-form .checkbox label a:focus, #modal-signup-form .checkbox label a:active { text-decoration: none; }
#modal-signup-form .modal-signup-footnote { color: #bbb; font-size: 14px; text-align: center; margin: 10px 0 0 0; }
@media (min-width: 768px) {
	#modal-signup .modal-signup-title { font-size: 38px; }
	#modal-signup .modal-signup-caption { font-size: 18px; }	
	#modal-signup-success { font-size: 22px; }
	#modal-signup-message { font-size: 18px; }
}
#footer-signup { background: #fff url(images/bg-footer-signup-mobile.jpg) bottom center no-repeat; background-size: 100% auto; /* height: 480px; */  padding: 30px 0 75% 0; }
#footer-signup-inner { margin: 0 20px; } 
#footer-signup-success { display: none; text-align: center; font-size: 20px; }
#footer-signup-message { display: none; text-align: center; font-size: 16px; font-weight: bold; margin-top: 10px; }
.footer-signup-title { text-align: center; font-size: 28px; font-weight: 400; text-align: center; margin-bottom: 30px; color: #E4794E; }
.footer-signup-caption { text-align: center; font-size: 16px; margin-bottom: 30px; }
#footer-signup-form input[type="text"], #footer-signup-form input[type="email"] { background: transparent url(images/line-contact-form.png) left bottom no-repeat; color: #112033; font-weight: 700; border: none; box-shadow: none; border-radius: 0; padding: 5px 0 10px 0; max-width: 555px; background-size: 100% auto; margin: 0 auto; }
.footer-signup-button { text-align: center; margin-top: 30px; }
.footer-signup-button button { padding-left: 40px; padding-right: 40px;  }

@media (min-width: 768px) {
	/* #footer-signup { background: #fff url(images/bg-footer-signup.jpg) top right -180px no-repeat; background-size: auto 100%; padding: 30px 0; height: 380px; } */ /* 02-2022 */
	#footer-signup { background: #fff url(images/bg-footer-signup.jpg) top right -180px no-repeat; background-size: auto 100%; padding: 50px 0; height: 380px; }
	#footer-signup-inner { margin: 0 0 0 30px; } 
	.footer-signup-title { font-size: 30px; }
	.footer-signup-caption { font-size: 18px; }	
}
@media (min-width: 992px) {
	/* #footer-signup { background-position: top right -180px; height: 455px;  padding: 60px 0; } */ /* 02-2022 */
	#footer-signup { background-position: top right -180px; height: 455px;  padding: 80px 0; }
	#footer-signup-inner { margin: 0 60px 0 0; }
	.footer-signup-title { font-size: 34px; }
}
@media (min-width: 1165px) {
	#footer-signup-inner { margin: 0; }	
}	
@media (min-width: 1200px) { 
	#footer-signup { background-position: top right -170px; height: 400px; }
	#footer-signup-inner { margin: 0 30px; }
	.footer-signup-title { font-size: 34px; }
}
@media (min-width: 1340px) { 
	#footer-signup { background-position: top right -120px; }
	#footer-signup-inner { margin: 0; }
	.footer-signup-title { font-size: 38px;  }
}
@media (min-width: 1800px) { 
	#footer-signup { background-position: top right; }	
}

/*  New - 02-2022 */
#header-signup { background: #E4794E; width: 100%; padding: 20px 0; }
#header-signup.sticky { position: fixed; top: 0; z-index: 1020; }
#header-signup-inner { text-align: center; }
#header-signup h4 { font-size: 20px; font-family: 'ronnieshandregular', sans-serif; margin: 0 0 15px 0; text-align: center; }
/* .header-signup-button { text-align: center; } */
#header-signup button { margin-bottom: 0; font-size: 14px; color: #fff; }
#header-signup button:hover { color: #e4794e; }
#header-signup button:active, #header-signup button:focus { color: #fff; }
@media (max-width: 360px) { 

}
@media (min-width: 361px) { 
	/* #header-signup button { text-align: left; } */
}
@media (min-width: 560px) { 
	#header-signup-inner { display: flex; justify-content: center; align-items: center; }	
	#header-signup h4 { display: inline-block; margin: 0 30px 0 0; line-height: 1;}
	#header-signup button { font-size: 16px; padding-left: 20px; padding-right: 20px; margin: 0; }
}
@media (min-width: 992px) { 
	#header-signup h4 { font-size: 24px; margin: 0 50px 0 0; }
}
/*  Backup - 02-2022 */
/*
#header-signup { background: #E4794E; width: 100%; padding-top: 20px; }
#header-signup.sticky { position: fixed; top: 0; z-index: 1020; }
#header-signup h4 { font-size: 20px; font-family: 'ronnieshandregular', sans-serif; margin-top: 0; text-align: center; }
#header-signup-form input[type="text"], #header-signup-form input[type="email"] { background: transparent url(images/line-header-signup.png) left bottom no-repeat; color: #112033; font-weight: 400; border: none; box-shadow: none; border-radius: 0; padding: 0 0 15px 0; max-width: 986px; background-size: 100% auto; margin: 0 auto; font-size: 19px; }
.header-signup-button { text-align: center; }
.header-signup-button button { margin-bottom: 20px; font-size: 14px; }
.header-signup-message { text-align: center; color: #fff; padding-bottom: 20px; display: none; }
#header-signup-success { text-align: center; font-weight: 700; padding-bottom: 20px; display: none; }
@media (max-width: 360px) { 
	#header-signup-form .col-xs-5, 
	#header-signup-form .col-xs-7 { width: 100%; } 
}
@media (min-width: 361px) { 
	.header-signup-button { text-align: left; }
}
@media (min-width: 768px) { 
	#header-signup h4 { text-align: left; margin-top: 5px; }
	#header-signup-form input[type="text"], #header-signup-form input[type="email"] { width: 100%; }
	.header-signup-button button { font-size: 16px; padding-left: 20px; padding-right: 20px; }
	#header-signup-success { font-size: 18px; }
}
@media (min-width: 992px) { 
	#header-signup h4 { font-size: 24px; }
	#header-signup-success { font-size: 20px; }
}
*/

#blog-signup .angle-bottom { background: #fff; }
/* #blog-signup-wrapper { background: url(images/blog-signup-image.png) left center no-repeat; background-size: 38% 100%; padding-bottom: 50px; } */
#blog-signup-wrapper { margin: 0 auto; width: 90%; }
.blog-signup-title { font-size: 20px; text-align: center; color: #fff; font-weight: 400; background: url(images/line-blog-signup.png) bottom center no-repeat; padding: 0 0 20px 0; margin: 0 0 10px 0; background-size: 30%; }
.blog-signup-caption { font-size: 14px; color: #fff; font-weight: 400; text-align: center; }
.blog-signup-form-input { background: #fff; margin: 20px 0 0 0; }
.blog-signup-form-input .form-group { margin: 0; width: 100%; padding: 0; }
.blog-signup-form-input .form-group input[type="email"] { border: none; border-radius: 0; width: 100%; box-shadow: none; font-size: 14px; color: #112033; }
/* .blog-signup-button { width: 100%; padding: 0 5px 5px 5px; } */
.blog-signup-button { width: 100%; text-align: center; margin: 30px 0 0 0; }
.blog-signup-button button { display: inline-block; font-size: 14px; }
.blog-signup-button button:focus, .blog-signup-button button:active { color: #fff; }

#blog-signup-inner .social { display: none; }
#blog-signup-inner .social li { margin: 0 10px; }
#blog-signup-inner .social li:fist-child { margin-left: 0; }

#blog-signup-message, #blog-signup-success { font-size: 18px; color: #fff; font-weight: 400; margin-top: 20px; display: none; text-align: center; }

@media (min-width: 768px) { 	
	#blog-signup-form { padding-top: 20px; }
	#blog-signup-wrapper { margin: 0; width: 100%; }
	.blog-signup-title { font-size: 38px; padding: 0 0 30px 0; margin: 0 0 15px 0; background-size: auto; }
	.blog-signup-caption { font-size: 18px; }	
	.blog-signup-form-input .form-group { float: left; width: 70%; padding: 7px; }
	.blog-signup-form-input .form-group input[type="email"] { font-size: 18px; }
	/* .blog-signup-button { float: right; width: 30%; padding: 7px; font-size: 16px; } */
	.blog-signup-button { font-size: 16px; }
	#blog-signup-inner .social { text-align: center; margin: 30px auto 0 auto; float: none; display: block; }
}		
@media (min-width: 992px) { 	
	#blog-signup .angled-content { margin-bottom: -60px; }
	#blog-signup-form { padding-top: 0; }
	#blog-signup-wrapper { background: url(images/blog-signup-image.png) left center no-repeat; background-size: auto 100%; padding-bottom: 70px; min-height: 340px; }
	#blog-signup-inner { width: 66%; margin-left: 28%; }
	.blog-signup-title { font-size: 32px; padding: 0 0 30px 0; margin: 0 0 15px 0; text-align: left; }
	.blog-signup-caption { font-size: 16px; }	
	#blog-signup-message, #blog-signup-success { text-align: left; }
}	
@media (min-width: 1200px) { 
	#blog-signup .angled-content { margin-bottom: -80px; }
	#blog-signup-wrapper { min-height: 360px; }
	.blog-signup-form-input { width: 95%; }
	#blog-signup-inner { width: 62%; }
	.blog-signup-title { font-size: 38px;}
	.blog-signup-caption { font-size: 18px; }	
}
@media (min-width: 1400px) { 
	#blog-signup .angled-content { margin-bottom: -100px; }
}
.resource-share { margin: 20px 0 0 0; }
.resource-share span { font-size: 16px; line-height: 20px; height: 20px;  }
.resource-share span img { height: 16px; margin: 0 10px 0 0; }
.resource-share ul { margin: 0 0 0 10px; padding: 0; display: inline; list-style: none; }
.resource-share ul li { display: inline-block; margin: 0 5px }
.resource-share a img, .resource-share div img { height: 20px; width: auto; }

.product.resource .product-link { margin: 15px 0 0 0; }
@media (min-width: 992px) { 	
.resource-links { margin-top: 20px; margin-bottom: 20px; }	
.product.resource .product-link { display: inline; float: left; margin: 0 20px 0 0; }	
}
@media (min-width: 1200px) { 	
	.resource-links { margin-bottom: 0; }	
	.product.resource .product-link { margin: 0 30px 0 0; }	
}

.download-modal { padding-right: 0 !important; }
.download-modal button.close { background: #e4794e; color: #fff; padding: 5px 10px; opacity: 1; line-height: 1; }
.download-modal .modal-content { background: #fff; }
.download-modal .modal-body { padding: 20px 15px 40px 15px; }
.download-modal .modal-body h4 { text-align: center; margin-top: 0; }
.modal-download-title { font-size: 26px; background: url(images/line-quote-bottom-red.png) bottom center no-repeat; padding: 0 0 20px 0; margin-bottom: 30px; }
.modal-download-form input[type="text"], .modal-download-form input[type="email"] { background: transparent url(images/line-contact-form.png) left bottom no-repeat; color: #112033; font-weight: 700; border: none; box-shadow: none; border-radius: 0; padding: 5px 0 10px 0; max-width: 555px; background-size: 100% auto; margin: 0 auto; }
.download-modal .checkbox { font-size: 14px; }
.modal-download-button { text-align: center; }
.modal-download-button button { padding-left: 30px; padding-right: 30px; margin: 30px auto; }
.modal-download-file-button { padding-left: 30px; padding-right: 30px; margin: 10px auto 0 auto; }
.modal-download-message, .modal-download-success { display: none; }
.modal-download-success { padding-bottom: 20px; }
.modal-download-success-msg { padding: 20px 0 0 0; }
.modal-download-success-msg h3 { font-weight: 400; margin-top: 0; }

@media (min-width: 768px) { 	
	.download-modal .modal-dialog { width: 860px; max-width: 100%; }	
	.modal-download-title { font-size: 30px; }
	.download-modal .checkbox { font-size: 16px; }
}	


.col-image-text { margin-bottom: 20px; margin-top: 20px; }
.col-image-text:last-of-type { margin-bottom: 0; }
.col-image-text img { margin: 0 30px 20px 0; }
.col-image-text h4 { font-size: 20px; background: transparent url(images/line-quote-bottom-red.png) left bottom no-repeat; padding-bottom: 20px; font-weight: 700; }
.col-image-text p { font-size: 16px; }
.col-image-text p:last-of-type  { margin-bottom: 0; }
.col-image-text-text-wrap ul { font-size: 16px; margin: 0; padding-right: 30px; }
.col-image-text-text-wrap ul li { margin: 0 0 8px 0; padding: 0; }
@media (min-width: 768px) { 	
.col-image-text p { font-size: 18px; }	
.col-image-text-text-wrap ul { font-size: 18px; }
}
@media (min-width: 992px) { 	
.col-image-text p { font-size: 22px; }	
.col-image-text h4 { font-size: 24px; }
.col-image-text-text-wrap ul { font-size: 22px; }
}
@media (min-width: 1200px) { 	
	.col-image-text-image-wrap { margin: 0 20px 0 0; }
	.col-image-text-text-wrap { margin: 0 0 0 20px; }	
	.col-image-text-text-wrap ul { padding: 0; }
}
	


#catapult-cookie-bar { z-index: 1000 !important; width: 100% !important; bottom: 0 !important; left: 0 !important; text-align: center !important; padding: 0 20px; background-image: url(images/bg-cookie.png); background-position: top; background-repeat: repeat-x; }
#catapult-cookie-bar h3 { font-size: 18px; font-weight: 400; margin: 40px 0 0 0; }
.ctcc-left-side, .ctcc-right-side { display: block; width: 100%; margin: 0 auto; max-width: 870px; }
.ctcc-left-side { font-size: 12px; font-weight: 400; padding: 5px 0 8px 0; }
.ctcc-right-side { margin-bottom: 20px; }
#catapultCookie { padding: 6px 30px !important; border-radius: 0 !important; font-size: 12px !important; font-weight: 400 !important; }
@media (min-width: 768px) {
	#catapult-cookie-bar { padding: 0 30px; }
	#catapult-cookie-bar h3 { font-size: 26px; margin-top: 40px; }
	.ctcc-left-side { font-size: 16px; padding: 10px 0; }	
	#catapultCookie { font-size: 16px !important; }
}	

.content-video { margin: 20px 0 30px 0; }
#footer-logos { padding: 30px 0 40px 0; text-align: center; }
#footer-logos img { margin: 0 auto; }

.home #banner { margin-bottom: 0; }
.home #banner.banner-dark { background: #101f32; }
#home-banner-angle { position: absolute; bottom: 0; left: 0; right: 0; background: url(images/a-white-lt.png) no-repeat bottom left; height: 8.83636vw; }
#home-banner-carousel { height: 100%; max-width: 1200px; margin: 0 auto; }
#home-banner-carousel .carousel-inner { height: 100%; width: 100%;  }
#home-banner-carousel .carousel-inner .item { height: 100%; /* background-position:top center; background-repeat: no-repeat; background-size: cover; */ }
#home-banner-carousel .carousel-control { color: #fff; }
.home-banner-slide-image { width: 100%; height: 100%; background-position:top center; background-repeat: no-repeat; background-size: cover; }
.home-banner-slide-content { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); color: #fff; text-align: center; padding-bottom: 8.83636vw; }
.home-banner-slide-content h1 { font-family: 'ronnieshandregular', sans-serif; display: inline-block; background: url(images/line-home-banner.png) bottom center no-repeat; background-size: 85% auto; margin: 0 0 15px 0; padding: 0 0 7px 0; font-size: 30px; }
.home-banner-slide-content p { margin: 0 20px 10px 20px; font-size: 16px; }
.home-banner-slide-content .btn { margin: 0; font-size: 16px; }
.home-banner-slide-content .caption-1 { }
.home-banner-slide-content .caption-2 { font-weight: 700; }

#home-banner-carousel .carousel-control .glyphicon-chevron-left, 
#home-banner-carousel .carousel-control .glyphicon-chevron-right, 
#home-banner-carousel .carousel-control .icon-next, 
#home-banner-carousel .carousel-control .icon-prev { top: 40%; }

@media (min-width: 560px) { 		
	.home-banner-slide-content h1 { font-size: 36px; margin: 0 0 15px 0; }	
		.home-banner-slide-content p { font-size: 18px; }
}
@media (min-width: 768px) { 		
	.home-banner-slide-content { padding-bottom: 40px; }
	.home-banner-slide-content h1 { font-size: 48px; margin: 0 0 15px 0; }	
	.home-banner-slide-content p { margin: 0 0 15px 0; font-size: 20px; }
	.home-banner-slide-content .btn { margin: 10px 0 0 0; font-size: 20px; }
}
@media (min-width: 992px) { 	
	.home-banner-slide-content { padding-bottom: 60px; }
	.home-banner-slide-content h1 { font-size: 54px; margin: 0 0 15px 0; }	
	.home-banner-slide-content p { margin: 0 0 15px 0; font-size: 22px; }
}
@media (min-width: 1200px) { 	
	.home-banner-slide-content { padding-bottom: 100px; }
	.home-banner-slide-content h1 { font-size: 80px; margin: 0 0 20px 0; }	
	.home-banner-slide-content p { margin: 0 5% 20px 5%; font-size: 28px; }
}

/*
font-size: 80px;
background: url(images/line-home-banner.png) bottom center no-repeat;
padding-bottom: 7px;
margin: 0 0 25px 0;
*/
.carousel.fade {
     opacity: 1;
}
.carousel.fade .item {
    transition: opacity ease-out .7s;
    left: 0;
    opacity: 0; /* hide all slides */
    top: 0;
    position: absolute;
    width: 100%;
    display: block;
}
.carousel.fade .item:first-child {
    top: auto;
    opacity: 1; /* show first slide */
    position: relative;
}
.carousel.fade .item.active {
    opacity: 1;
}
.client-list { padding: 40px 0 60px 0; }
.client-panel { background: #fff; padding: 30px 50px; text-align: center; }
.client-panel-inner { margin: 0 0 30px 0; min-height: 20px; }
.client-panel h4 { margin: 0; }
.client-panel h5 { font-weight: 700; margin: 0 0 5px 0; }
.client-panel-image .client-image { width: 320px; max-width: 100%; max-height: 80px; text-align: center; /* padding-bottom: 30px; */ margin: 0 auto; }
.client-panel-image .client-image img { margin: 0 auto 30px auto; max-height: 80px; }
.client-text { min-height: 20px; }
.client-panel .btn { width: 240px; max-width: 100%; }


.client-intro { text-align: center; font-size: 20px; margin: 20px 0; }

.client-resources { font-size: 16px; padding: 0 0 30px 0; }
.client-resources h3 { font-size: 20px; margin: 40px 0 0 0; }
.client-resources .cr-info { margin: 5px 0 0 0; }
.cr-list { margin: 15px 0 40px 0 !important; padding: 0 0 0 0; list-style: none; }
.cr-list li { margin: 0; padding: 0; }
.cr-list .cr-link, .cr-list .cr-link:visited, .cr-list .cr-link:active, .cr-list .cr-link:focus { background: #fff; margin: 0 0 4px 0; display: block; padding: 20px; border: 1px solid #fff; font-size: 18px; color: #112033; position: relative; text-decoration: none; }
.cr-list .cr-link:hover { text-decoration: none; border-color: #ccc; background: #f8f8f8; } 
/* .cr-list .cr-link div { display: table-cell; vertical-align: middle; } */
.cr-list .cr-link .cr-link-text { margin: 0 40px 0 0; }
/* .cr-list .cr-link .cr-link-icon { text-align: right; font-size: 26px; float: right; } */
.cr-list .cr-link .cr-link-icon { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); text-align: right; font-size: 22px; }
.cr-list .cr-link h4 { font-size: 18px; margin: 0; line-height: 1.3; }
.cr-list .cr-link p { margin: 5px 0 0 0; }

.protected-post-form { text-align: center; font-size: 20px; margin: 30px 0 80px 0; }
.bm-password { background: #fff; padding: 10px; margin-top: 20px; }
.bm-password input[type="password"] { float: left; width: 80%; border: 0; height: 40px; border: none; padding-left: 30px; padding-right: 30px; }
.bm-password input[type="submit"] { float: right; width: 20%; height: 40px; }

@media (min-width: 768px) { 		
.client-panel-image .client-image { vertical-align: middle; display: table-cell; height: 120px; max-height: 120px; }	
.client-panel-image .client-image img { max-height: 120px; }
.client-panel-inner.client-panel-no-image { position: relative; }
.client-panel-inner.client-panel-no-image .client-text { position: absolute; left: 0; right: 0; transform: translateY(-50%); top: 50%;  }

.client-resources { font-size: 18px; }
.client-resources h3 { font-size: 22px; }
.cr-list .cr-link, .cr-list .cr-link:visited, .cr-list .cr-link:active, .cr-list .cr-link:focus, .cr-list .cr-link:hover { padding: 20px 30px; }
.cr-list .cr-link .cr-link-text { margin: 0 50px 0 0; }
.cr-list .cr-link .cr-link-icon { font-size: 26px; right: 30px; }
.cr-list .cr-link h4 { font-size: 20px; }

}	
.podcasts h3 { font-size: 36px; margin-bottom: 30px; color: #E4794E; text-align: center; font-family: 'ronnieshandregular', sans-serif; background: url(images/line-quote-bottom-red.png) bottom center no-repeat; padding-bottom: 20px; }
/* .podcasts [class*="block-grid-"] { margin: -15px; } */

.podcast-panel { display: block; height: 0; overflow: hidden; position: relative; padding-bottom: 100%; }
.podcast-panel-inner { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-size: cover; background-repeat: no-repeat; background-position: center; }
.podcast-panel:hover { opacity: 0.8; }

.podcast-signup { text-align: center; }
.podcast-signup h3 { font-size: 32px; font-weight: 500; background: url(images/line-quote-bottom-red.png) bottom center no-repeat; padding-bottom: 20px; }
#podcast-signup-form { margin: 30px 0; }
#podcast-signup-form .checkbox { margin-top: 20px; }
#podcast-signup-form label { color: #fff; text-align: left; }
/* #podcast-signup-email {  */
#podcast-signup-form input[type="text"],
#podcast-signup-form input[type="email"] { 
background: transparent url(images/line-header-signup.png) left bottom no-repeat;
    background-size: auto;
		color: #fff;
		font-weight: 400;
		border: none;
		box-shadow: none;
		border-radius: 0;
		padding: 0 0 15px 0;
		max-width: 986px;
		background-size: 100% auto;
		margin: 0 auto; font-size: 19px; }
#podcast-signup-success { display: none; text-align: center; font-size: 20px; }

#banner.banner-podcasts { height: 250px; }
#banner.banner-podcasts #banner-image { display: none; }
#banner.banner-podcasts #banner-content { top: 18%; }

#banner.banner-podcasts #banner-content {text-align: center; font-weight: 500; }
#banner.banner-podcasts #banner-content h2 { font-size: 40px; padding: 0 5px 2px 5px; font-family: 'ronnieshandregular', sans-serif; margin: 0 0 10px 0; background: url(images/line-home-banner.png) bottom left no-repeat; display: inline-block; background-size: contain; }
#banner.banner-podcasts #banner-content h3 { font-size: 24px; font-weight: 500; margin: 0; }
#banner.banner-podcasts #banner-content h4 { font-size: 28px; font-weight: 700; margin: 20px 0 0 0; }

@media (max-width: 420px) { 		
	.podcasts .block-grid-xs-2 .block-grid-item { width: 100%; }
}
@media (min-width: 768px) { 		
	.podcast-signup h3{ font-size: 36px; }
	.podcasts h3 { font-size: 48px; margin-bottom: 40px; }
	.podcasts .block-grid-item { padding: 15px; }
	#banner.banner-podcasts { height: 300px; }
	#banner.banner-podcasts #banner-content { top: 12%; }
	#banner.banner-podcasts #banner-content h2 { font-size: 50px; padding: 0 5px 2px 5px; }
	#banner.banner-podcasts #banner-content h3 { font-size: 30px; }			
	#banner.banner-podcasts #banner-content h4 { font-size: 36px; margin: 30px 10px 0 0; }			
}	
@media (min-width: 992px) { 	
	#banner.banner-podcasts { height: 380px; }
	#banner.banner-podcasts #banner-content { text-align: left; top: 15%; }
	#banner.banner-podcasts #banner-content h2 { font-size: 48px; padding: 0 10px 2px 0; }
	#banner.banner-podcasts #banner-content h3 { padding-left: 10px; font-size: 30px; }		
	#banner.banner-podcasts #banner-content h3:first-of-type { padding-left: 32px; }	
	#banner.banner-podcasts #banner-content h4 { text-align: right; margin: 30px 20px 0 0; }			
	#banner.banner-podcasts #banner-image { display: block; }	
}	
@media (min-width: 1200px) { 	
	#banner.banner-podcasts { height: 440px; }
	#banner.banner-podcasts #banner-content h2 { font-size: 60px; }
	#banner.banner-podcasts #banner-content h3 { font-size: 36px; }
	#banner.banner-podcasts #banner-content h4 { font-size: 40px; margin: 30px 20px 0 0; }			
}	

h3 a { white-space: nowrap; }
.blue h3 a { color: #fff; }
.image-grid { margin-top: 20px; margin-bottom: 20px; }
.image-grid a:hover { opacity: 0.8; }

.image-link:hover img { opacity: 0.8; }

.social-round { list-style: none; margin:0 auto; padding: 50px 0 30px 0; text-align: center; }
.social-round li { display: inline-block; margin: 0; padding: 0 30px; }
.social-round li a { color: #fff; background: #101f32; height: 50px; width: 50px; border-radius: 50%; display: block; text-align: center; }
.social-round li a:hover { text-decoration: none; background: #e4794e; }
.social-round li a i { line-height: 50px; font-size: 24px; }