/*
Theme Name: Cantor's Theme
CurrentTheme URI: https://github.com/BoomVisibility/parent-theme
Author: the Boom Visibility team
Author URI: http://boomvisibility.com/
Description: The 2012 theme for WordPress customized by Boom.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.htmlText
Domain: bvi-cantors

This theme, like WordPress, is licensed under the GPL.

Use it to make something cool, have fun, and share what you've learned with others.
*/

/* =Reset
-------------------------------------------------------------- */
/* =Colors
$primary: #E22F22;
$secondary: #004c6c;
$tertiary: #06b6ac;
$black: #222;
$color__link: #686868;
$color__link--hover: #E22F22;

Break Points

1025 pixels - Desktop
767 pixels - tablets
480 pixels - mobile

Organization

1. Content Styles
 - Typography
 - Links
 - Headings
 - Lists
 - Buttons
 - Tables

2. Header formatting

3. Containers Grids and Layouts
 - Columns
 - Dividers

4. Sidebar formatting

5. footer formatting

6. Home page
 - Slider styles
 - Custom blocks

7. Page Formatting
 - Blog pages
 - Pagination
 - Default Page
 - Other templates

8. Misc

-------------------------------------------------------------- */

@import url("css/core.css");
@import url("css/menu.css");


/* 1=Content Styles
-------------------------------------------------------------- */
/* typography */

body {
	font-size: 18px;
	font-family: 'Noto Sans', Helvetica, Arial, sans-serif;
	text-rendering: optimizeLegibility;
	color: #565656;
	background-color: #fff; }

p {
	font-size: 18px;
	line-height: 1.5;
	margin: 0 0 1em 0; }
p.small {font-size: 14px;}
p.phoneheader {
	font-size: 24px;
	line-height: 1.8;
}
p:empty { display: none; }
.flush {margin: 0 !important;}
.date{
	font-size: 14px;
	font-family: 'Noto Sans', Helvetica, Arial, sans-serif;
	margin: 8px 0; }

/* Links */

a {
	color: #E22F22;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out; }
a:hover { color: #E22F22; }
.entry-title a { text-decoration: none; }

/* Headings */
h1, h2, h3, h4, h5, h6 {line-height: 1.2;}
h1, h2, h3 {margin-bottom: 1em;}
h1 {font-size: clamp(28px, 3.5vw, 45px);}
h2 {font-size: clamp(20px, 2.5vw, 28px);color: #004c6c;}
h2.body-header {font-size: 24px;}
h3 {font-size: 22px;color: #004c6c;}
h4 {font-size: 18px;color: #E22F22;line-height: 1.5;}
.entry-content h1 {font-size: clamp(24px, 3vw, 36px); color: #E22F22;margin-bottom: 0;}
.entry-content h1.header {margin-bottom: 20px;}
.entry-content h1 ~ h2, .entry-content h1 ~ h3, .entry-content h1 ~ h4,
.entry-content h1 ~ h5, .entry-content h1 ~ h6, .entry-content h1 ~ p {margin-top: 1em;}
.entry-content h1 ~ div {margin-top: 20px;}

@media (max-width: 480px) {
	body img.alignright, img.alignleft, div.wp-caption.alignright, div.wp-caption.alignleft {
		float: none;
		margin: 3px auto 10px auto;
		display: block; }
	p {font-size: 16px;}
}

/* List Settings */

ul { list-style: none; }
.entry-content ul, .comment-content ul, .mu_register ul { list-style: disc; margin-left: 36px;margin-bottom: 16px;}
.entry-content ol, .comment-content ol { list-style: decimal;margin-left: 36px;margin-bottom: 16px;}
.entry-content ul li, .entry-content ol li {line-height: 1.5;}
.entry-content ol li {margin-bottom: 10px;}
.entry-content blockquote, .comment-content blockquote {
	margin-bottom: 24px;
	padding: 24px;
	font-style: italic; }


.entry-content blockquote p:last-child, .comment-content blockquote p:last-child { margin-bottom: 0; }
.entry-content pre code, .comment-content pre code { display: block; }

@media (min-width: 767px){
	ul.two-col {column-count: 2;column-gap: 40px;}
	ul.page-list {
		column-count: 3;
		column-gap: 30px;}
}

/* Buttons */
input[type="submit"].arrow-button, input[type="button"].arrow-button, input[type="reset"].arrow-button {
	height: 30px;
	width: 30px;
	border: 0;
	display: inline-block;
	background: url(images/buttons/arrow-secondary.png) no-repeat center center;
	background-size: 14px auto; }

.button, .learn-more, .reply {
	background-color: #E22F22;
	color: #fff;
	padding: 6px 15px;
	margin: 2px 0;
	clear: both;
	display: inline-block;
	text-decoration: none;  }

.button:hover {
	background-color: #004c6c;
	color: #fff; }

.button-bordered {
	border: 3px solid;
	padding: 15px 30px;
	font-size: 24px;
	color: #fff;
	margin: 30px 0 0 0;
	display: inline-block; }
.button-bordered:hover { color: #000; }
.inline-button img, .inline-button span{
		display: inline-block;
		vertical-align: middle;
}


/* Table styles */

#content table{ width: 100%; margin-bottom: 20px; }
#content table tr td{ background:#eee; padding: 10px; }
#content table tr th{
	background: #084e8f;
	color: #fff;
	font-weight: bold;
	padding: 10px; }

/* =2. Header
-------------------------------------------------------------- */
/* Global Header */

#masthead .logo {
	width: 300px;
	max-width: 100%;
	height: 105px;
	background-image: url(images/logo.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: top center;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s; }

#masthead .logo a {
	height: 100%;
	width: 100%;
	display: block; }

header.global {
	z-index: 9997;
	position: relative;
	width: 100%;
	box-shadow: 0 7px 20px rgba(0, 0, 0, 0.4);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s; }

header.global #site-navigation {
	display: block;
	text-align: center; }
.header-flex > * {flex-basis: 100%;}
#call-to-action p {margin: 0;color: #004c6c; font-weight: 600;}
.select-box {margin-bottom: 12px;}
select#dynamic_select {
    -webkit-appearance: none;
	-moz-appearance: none;
	border: 0 solid;
    background-color: #fff;
    padding: 15px 35px 15px 20px;
    background-image: url(images/point.png);
    background-repeat: no-repeat;
    background-position: 95% 50%;
    display: inline-block;
    font-family: 'Noto Sans', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: clamp(17px, 2vw, 22px);
    vertical-align: middle;
    color: #231f20;
}
#call-to-action select#dynamic_select:focus {outline: none;}
#call-to-action select#dynamic_select:hover {cursor: pointer;}
img.vertalign {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}
@media(min-width: 1025px) {
	.header-flex > * {flex-basis: auto;}
}
@media (max-width: 1025px) {
	header.global .navigation-container {
		width: 100%;
		display: block;
		text-align: center; }

	header.global .navigation-container #site-navigation{
		float: none;
		clear: both; }
	.cert {width: 100%;margin-left: 0;}
}

@media (max-width: 1025px) {
	#masthead { margin: 15px auto; float: none; }
	#masthead .logo {margin: 0 auto;}
	header.global { padding: 0; text-align: center;}
}

/* 3. Columns Grids and Layouts */

.wrapper{
	max-width: 1350px;
	margin: 0 auto;
	padding-top: 25px; }

.container {
	max-width: 90%;
	margin: 0 auto;
	height: 100%; }
.container.small { max-width: 960px; }
.flex-container {
	display: flex;
	flex-wrap: wrap; }
.flex-center, section.flex-center .flex-container {align-items: center;}
.flex-top {align-items: flex-start;}
.align-self-center { align-content: center;}
.justify-center {justify-content: center;}
.flex-container.flex-2 > *, .flex-container.flex-3 > *, .flex-container.flex-4 > * {flex-basis: 100%;}
.mobile-reverse .flex-container{flex-direction: column-reverse;}
@media(min-width: 767px){
	.flex-around {justify-content: space-around;}
	.flex-between {justify-content: space-between;}
	.flex-container.flex-4 > * {flex-basis: 48%;}
	.flex-container.flex-4.flex-flush > * {flex-basis: 50%;}
}
@media(min-width: 1025px) {
	.flex-container.flex-2 > * {flex-basis: 47%;}
	.flex-container.flex-3 > * {flex-basis: 31%;}
	.flex-container.flex-4 > * {flex-basis: 24%;}
	.flex-container.flex-2.flex-flush > * {flex-basis: 50%;}
	.flex-container.flex-3.flex-flush > * {flex-basis: 33.33333%;}
	.flex-container.flex-4.flex-flush > * {flex-basis: 25%;}
	.mobile-reverse .flex-container{flex-direction: row;}
	.flex-reverse {flex-direction: row-reverse;}
}
section { padding: 75px 0; }
section.extra-padding { padding: 150px 0; }

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 30px;
}
.video-wrapper iframe, .video-wrapper object, .video-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.widget-area{background:#004c6c;color: #fff;}
.sidebar-buttons img, .sidebar-buttons span {
    display: inline-block;
    vertical-align: middle;
}
.sidebar-buttons img {max-width: 75px;}
.sidebar-buttons span.icon {
    width: 50px;
    height: 50px;
    background-size: contain;
	background-position: center;
    background-repeat: no-repeat;
    margin-left: 10px;
}
.sidebar-buttons span {
	display: inline-block;
	vertical-align: middle;
    max-width: calc(100% - 100px);
    margin-left: 20px;
}
.sidebar-buttons{background: #E22F22;padding: clamp(10px, 1.5vw, 15px);border-bottom: 1px solid #fff;}
.sidebar-buttons p {display: none;}
.sidebar-buttons h3 {margin-bottom: 0;font-size: clamp(16px, 1.78vw, 20px);}
.sidebar-buttons a, .sidebar-buttons a h3 {color: #fff;}
.sidebar-info {padding: clamp(24px, 3vw, 48px) 0;}
.sidebar-info h3 {color: #fff;}
.home-button {padding: 10px 0;}
#primary{padding:30px 0;}
.home #primary {padding: 0;}
#secondary h2 {color: #fff;}
#secondary > img{width:100%;}
#secondary .clearboth {height: 25px;}
@media screen and (min-width:1025px){#call-to-action{text-align:right;padding:0;margin-bottom:10px;}
#call-to-action ul.menu li{float:right;margin:0 15px;}
#call-to-action ul.menu li a{font-size:16px;color:#939598;}
#logo{text-align:left;float:left;margin:0;width:45%;}
.site{margin:0 auto;overflow:hidden;}
.widget-area{display:table-cell;width:75%;vertical-align:top;}
.contact-widget-area{padding: 50px 0;}
#primary{padding:50px 0 70px;}
#primary.page-content{padding:50px 5% 70px 0;flex-basis: 75%;}
#secondary.widget-area{flex-basis: 25%;}
body.home #primary{padding:0;}
aside.widget_text, aside.widget_block{padding:0 30px;}
body.template-front-page .site-content, body.single-attachment .site-content, body.full-width .site-content, body.template-front-page .page-content, body.single-attachment .page-content, body.full-width .page-content{width:100%;}
}
header .container {padding: clamp(12px, 2vw, 20px) 0;}
@media screen and (max-width:1025px){body #secondary.widget-area{padding:0 0 10px 0;flex-basis: 100%;width:100%;margin:0 auto 30px auto;text-align:center;}
}
@media (min-width: 1370px) {
	.container {max-width: 1350px;}
	header .container, footer .container {max-width: 1350px;}
}

/* FAQ Page */
.faq {margin-bottom: 10px;}
.question h2 {
	font-size: clamp(18px, 2.25vw, 22px);
	margin: 0;}
.question a {
    display: flex;
    align-items: center;
    justify-content: space-between;
	padding: 15px 20px;
	border: 1px solid #eaeaea;
	color: #004c6c;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.faq.open .question a {background: #E22F22;color: #fff;}
.question a span.caret {
	transition: ease-in-out 0.3s;
	-webkit-transition: ease-in-out 0.3s;
	-moz-transition: ease-in-out 0.3s;
	-o-transition: ease-in-out 0.3s;
	transform: rotate(45deg);
}
.faq.open .question a span.caret {
	transform: rotate(0deg);
}
.answer-text {
    padding: clamp(20px, 3vw, 30px);
}

/* ------- Layout Grid Columns ------- */
.half{ width:48%; }
.one_third{ width:30.6666%; }
.two_thirds{ width:65.3333%; }
.one_fourth{ width:22%; }
.three_fourth{ width:74%; }
.one_fifth{ width:16%; }
.two_fifth{ width:36%; }
.three_fifth{ width:60%; }
.four_fifth{ width:80%; }
.one_sixth{ width:15%; }
.five_sixth{ width:83%; }
.half,.one_third,.two_thirds,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth{ line-height: 1.5;position:relative; box-sizing: border-box; margin-right: 4%; float:left; }
.last{ margin-right:0 !important; clear:right; }
.clearboth {clear:both;display:block;font-size:0;height:0;line-height:0;width:100%;}
@media (max-width: 1025px){
	.half, .one_third, .two_thirds, .three_fifth, .two_fifth{ width: 100%;margin: 0 auto;float: none;}
	.one_fourth, .one_fifth, .three_fourth{ width: 48%; margin-bottom: 4%;}
	.one_fourth:nth-child(even), .one_fifth:nth-child(even), footer .one_fourth{ margin-right: 0%;}
}

@media (max-width: 767px){
	.one_fourth, .one_fifth, .three_fourth{ width: 100%;margin: 0 auto;float: none;}
}

.one_fourth img, .two_third img, .one_third img, .half img  { max-width: 100%; text-align: center; }
.half .entry-content{ margin-bottom: 25px; }

/* Dividers & Elements */

.divider {
	margin: 25px auto;
	display: block;
	height: 1px;
	background-color: #004c6c; }

/* 4. Sidebar */

.widget-area .widget {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	margin-bottom: 48px;
	word-wrap: break-word; }

.widget-area .widget h3 {
	font-size: 20px;
	margin-bottom: 5px;
	color: #fff; }

.widget-area .widget p, .widget-area .widget li, .widget-area .widget .textwidget {
	font-size: 15px;
	line-height: 1.7; }

.widget-area .widget p { margin-bottom: 24px; }
.widget-area .textwidget ul { list-style: disc outside; margin: 0 0 24px; }
.widget-area .textwidget li { margin-left: 36px; }
.widget-area #s { width: 53.66666666666%;
  /* define a width to avoid dropping a wider submit button */ }
.widget-area .widget ul ul { margin-left: 12px; }

/* =5. Footer Section
-------------------------------------------------------------- */
/* Prefooter */


/* Footer */

footer.global {
	background: #E22F22;
	width: 100%;
	clear: both;
	box-sizing: border-box;}
footer.global .container {max-width: 100%;}
footer h3.widget-title, footer h3.wp-block-heading {
	font-size: 2em;
	font-weight: 400;
	padding-bottom: 20px; }

footer p{
	font-size: clamp(16px, 1.7vw, 20px);
	margin-top: 0;
	line-height: 1.75; }
p.copyright{
	font-size: 15px;
    margin: 0;
    line-height: 1.2;
    padding: 15px 0; }
.sponsors {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;}
.sponsors img {max-height: 90px; margin: 5px;width: auto;}
footer div.social-container {
	margin-top: 20px;
	clear: both; }

.copyright a{text-decoration: underline; }
footer .one_third {
	background: #fff;
    text-align: center;
	box-shadow: -5px -5px 25px inset #ccc;}
footer .one_third, footer .two_thirds{
	padding: clamp(25px, 3vw, 50px);
}
footer .two_thirds, footer .two_thirds a {
	color: #fff;
}
footer .two_thirds a {
	text-decoration: underline;
}
footer .two_thirds a.icon {
	text-decoration: none;
	margin-right: 10px;
}
footer .one_third h3.widget-title {
	font-size: clamp(18px, 2.5vw, 28px);
	color: #004c6c;
}
footer h3.wp-block-heading {
	font-size: clamp(18px, 2.5vw, 28px);
	padding: 0;
	margin: 0 0 10px 0;
	color: #fff;
}
footer .dashicons, footer .dashicons-before:before {
    width: 40px;
    height: 40px;
    font-size: 40px;}
.copyright span.vert-divider:last-of-type {display: none;}

/* =6. Home Page Styles
-------------------------------------------------------------- */
/* Top Section */
.top-section {background-image: url(images/slider-background.jpg); background-size: cover;padding: 0;background-position: center;}
.top-section .three_fifth {
    text-align: center;
}
.top-section img {
    max-height: 430px;
    width: auto;}
.blue-shade {background: rgba(0, 76, 108, 0.9);padding: 3% 2%;}
.blue-shade ul li, .blue-shade h3, .blue-shade p {color: #fff;}
.blue-shade h3 {margin-bottom: 15px;}
.blue-shade ul li {list-style: disc;margin-left: 20px;font-size: 18px; margin-bottom: 10px;}
@media (max-width: 1025px){
	.top-section .container {max-width: 100%;}
	.top-section {background-position: 22% center;}
	.top-section .three-fourth {padding: 0 5%;}
	.top-section .blue-shade {padding: 5%;}
	#buckets .one_third, #buckets .one_fourth {margin: 30px auto;}
}
/* Custom Blocks */
#buckets{background: #E22F22;padding: 35px 0;}
#buckets a img {
	transition: ease-in-out 0.3s;
	-webkit-transition: ease-in-out 0.3s;
	-moz-transition: ease-in-out 0.3s;
	-o-transition: ease-in-out 0.3s;
	transform: scale(1.0);}
#buckets a:hover img {transform: scale(1.1);}
#buckets h2{
	font-size: clamp(16px, 1.75vw, 18px);
	margin: 5px 0;
	color: #fff; }
section#info h1 {font-size: clamp(24px, 3vw, 36px);color: #E22F22;}
#info .flex-container {margin-bottom: clamp(25px, 3vw, 50px);}
#info h3.wp-block-heading {margin: clamp(25px, 3vw, 40px) 0 10px 0;}
#info h4 {font-size: 18px;color: #E22F22;}
#info strong {color: #004c6c;}
#info p {font-size: 16px; margin: 0 0 1em 0;}
#info h4, #info p {line-height: 1.75em;}
.box {
    background: #e5e5e5;
    margin: 15px 0;
    padding: 25px;
}

/* =7. Additional Page styles
-------------------------------------------------------------- */
/* FAQ Page */
.faqs {
    border: 1px solid #eaeaea;
		background: #fafafa;
    padding: 1% 2%;
    margin-bottom: 2%;}
.toggle_title {cursor: pointer;}
.toggle_content {
	padding: 2%;
  border-top: 1px solid #eaeaea;
  margin-bottom: 2%;}
.toggle_button, .toggle_button:visited, .quote-content input[type="submit"] {
	text-decoration: none;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e1e1e1+0,d3d3d3+100 */
	background: rgba(229, 70, 58, 1); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(229, 70, 58, 0.68) 0%, rgba(229, 70, 58, 1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(229, 70, 58, 0.68) 0%,rgba(229, 70, 58, 1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(229, 70, 58, 0.68) 0%,rgba(229, 70, 58, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	font-weight: bold;
	padding: 5px 15px;
	color: #fff;}
.toggle_button:hover {
	background: rgba(229, 70, 58, 1); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(229, 70, 58, 1) 0%, rgba(229, 70, 58, 0.68) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(229, 70, 58, 1) 0%,rgba(229, 70, 58, 0.68) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(229, 70, 58, 1) 0%,rgba(229, 70, 58, 0.68) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	color: #fff;}
.quote-content input[type="submit"] {
	border: 0px;
	padding: 2px 20px;
	cursor: pointer;
}
.faq-left {
    width: calc(98% - 40px);
    margin-right: 1%;
}
.faq-left h3 {margin-bottom: 0px;}

.faq-left, .faq-right {
    display: inline-block;
    vertical-align: middle;
}

.faq-right {width: 30px;}
.faq-right:before {
	content: "\f140";
	font-family: dashicons;
	font-size: 3em;
  display: inline-block;
	color: #E22F22;
}
.toggle_active .faq-right::before  {content: "\f142";}
.toggle_content p{color: #1C3563;font-size: 15px;}
span.ital {font-style: italic; font-weight: 400; font-family: Helvetica, Arial, sans-serif;font-size: 0.8em;}

/* Reviews */
.rplg .rplg-review, .rplg .rplg-header {
    padding: 20px;
    margin-bottom: 10px;
    background: #fafafa;
}
.rplg .rplg-header h3 {margin-bottom: 0;}
.rplg .rplg-header p {margin: 1em 0;}

@media(max-width: 767px) {
.rpi-header .rpi-card {
	max-width: 90vw;
    display: inline-block;
    margin: 0 auto;
}
}

/* Packages Page */
.package-container > .one_third, .package-container > .full, .package-container > .half  {
    text-align: center;
    padding: 0;
    border: 4px double #eaeaea;
    background: #fafafa;
    margin-bottom: 15px;
    box-sizing: border-box;
}
.package-container h2 {
    width: 100%;
		margin-bottom: 0;
    padding: 20px;
    background: #E22F22;
    color: #fff;
    text-transform: uppercase;
    font-size: 27px;
    letter-spacing: 2px;
}
.package-container a.button {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 2px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.package-container input.button:hover {
	background: #004c6c;
	color: #fff;
}
.bucket-container {padding: 20px;min-height: 220px;}
.full .bucket-container {min-height: 0px;}
.bucket-container .half {padding: 15px 0;}
.bucket-container h4 {margin-bottom: 10px;}
.bucket-container p {font-size: 13px;}
.bucket-container span.price {font-weight: bold; color: #E22F22; font-size: 1.3em;}
.bucket-container span.fine-print{font-size: 11px;}
p.fine-print, li.fine-print {font-size: 13px;}
span.bold-red, .bold-red {font-weight: bold; color: #E22F22;}
.de-box {
    padding: 30px 20px 20px 20px;
    border: 1px solid #ccc;
    box-shadow: -2px -2px 15px inset #ccc;
}
@media (min-width: 767px) {
.de-box a.button {width: 320px;margin-bottom: 8px;}
}
/* Contact Page */
.contact-widget-area {padding-bottom: 50px;}
.contact-widget-area h4, .contact-widget-area p {line-height: 1.75em;}

/* Blog Page styles */
.single .entry-content {padding-top: 25px;}
.single h1.page-title {margin-bottom: 0px;}
section.comment {
    padding: 15px;
    background: #e5e5e5;
		margin-bottom: 15px;
}
section.comment p{font-size: 16px;}
div#comments {
    padding: 40px;
    margin-top: 25px;
    border: 1px solid rgba(0,0,0,0.1);
}
.reply a.comment-reply-link, .reply a.comment-reply-link:hover {color: #fff;}

/* Form Styles */
.gform_wrapper.nolabels_wrapper .top_label .gfield_label, .gform_wrapper.nolabels_wrapper .field_sublabel_below .ginput_complex.ginput_container label {display: none;}
body .gform_wrapper .nolabels label.gfield_label {display: none;}
@media only screen and (min-width: 641px) {
.gform_wrapper.nolabels_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker),
.gform_wrapper.nolabels_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
    margin: 0;
    padding-left: 0;
    padding-right: 0; }
}

/* Pagination */

.navigation ul {
    display: flex;
    justify-content: center;
}
.navigation li {margin: 5px;}
.navigation li a, .navigation li a:hover, .navigation li.active a, .navigation li.disabled {text-decoration:none;}
.navigation li a, .navigation li a:hover, .navigation li.active a, .navigation li.disabled {
	border-radius: 3px;
	border: 1px solid #E22F22;
	cursor: pointer;
	padding: 5px 12px; }
.navigation li a:hover, .navigation li.active a { background-color: #E22F22; color: #fff;}

/* Default Page styles */

/* =8. Misc
-------------------------------------------------------------- */

/* Alert section */
.alert {
    background: #E22F22;
    color: #fff;
		text-align: center;
		font-size: 1.2em;
}
.alert h3 {color: #fff;font-size: 26px;}
.alert .container {max-width: 1080px; margin: 0 auto; padding: 20px;}
.alert p {margin-bottom: 0;}
.alert a {color: #fff;text-decoration: underline;}
.alert a:hover {color: rgba(255,255,255,0.7);}
