/* --------------------------

   MATT THISTLETHWAITE MP
   by PrincipleCo

   [1] FONT STYLES
   [2] LINK STYLES
   [3] LAYOUT STYLES
   [4] FORM STYLES
   [5] NAVBAR STYLES
   [6] FOOTER STYLES
	 [7] HOMEPAGE
	 [8] BASIC PAGE
	 [9] CONTACT PAGE
	 [10] ACTION PAGE
   [11] BLOG


-------------------------- */
html { overflow-x: hidden; width: 100%; }
body {
	background-color: #ffffff;
	background-image: none;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: top center;
}
::selection { background-color: #1e1e1e; color: white; }
::-moz-selection { background-color: #1e1e1e; color: white; }
* {
  outline: none;
  outline-color: transparent;
  outline-style: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}



/* ------------
[1] FONT STYLES
------------ */
@font-face {
  font-family: 'Gotham';
    src: url('https://principletools.com.au/fonts/Gotham-Bold.eot');
    src: url('https://principletools.com.au/fonts/Gotham-Bold?#iefix') format('embedded-opentype'),
         url('https://principletools.com.au/fonts/Gotham-Bold.woff') format('woff'),
         url('https://principletools.com.au/fonts/Gotham-Bold.ttf')  format('truetype');
  font-weight: 700;
}

@font-face {
  font-family: 'Gotham';
    src: url('https://principletools.com.au/fonts/Gotham-Medium.eot');
    src: url('https://principletools.com.au/fonts/Gotham-Medium?#iefix') format('embedded-opentype'),
         url('https://principletools.com.au/fonts/Gotham-Medium.woff') format('woff'),
         url('https://principletools.com.au/fonts/Gotham-Medium.ttf')  format('truetype');
  font-weight: 600;
}

@font-face {
  font-family: 'Gotham';
    src: url('https://principletools.com.au/fonts/Gotham-Book.eot');
    src: url('https://principletools.com.au/fonts/Gotham-Book?#iefix') format('embedded-opentype'),
         url('https://principletools.com.au/fonts/Gotham-Book.woff') format('woff'),
         url('https://principletools.com.au/fonts/Gotham-Book.ttf')  format('truetype');
  font-weight: 400;
}


@font-face {
  font-family: 'HelveticaNeue';
    src: url('https://principletools.com.au/fonts/HelveticaNeue-Bold.eot');
    src: url('https://principletools.com.au/fonts/HelveticaNeue-Bold?#iefix') format('embedded-opentype'),
         url('https://principletools.com.au/fonts/HelveticaNeue-Bold.woff') format('woff'),
         url('https://principletools.com.au/fonts/HelveticaNeue-Bold.ttf')  format('truetype');
  font-weight: 700;
}

@font-face {
  font-family: 'HelveticaNeue';
    src: url('https://principletools.com.au/fonts/HelveticaNeue.eot');
    src: url('https://principletools.com.au/fonts/HelveticaNeue?#iefix') format('embedded-opentype'),
         url('https://principletools.com.au/fonts/HelveticaNeue.woff') format('woff'),
         url('https://principletools.com.au/fonts/HelveticaNeue.ttf')  format('truetype');
  font-weight: 400;
}


h1, h2, h3, h4, h5, h6 {
  color: #232E38;
  line-height: 1.25em;
  margin: 0 0 15px 0;
  padding: 0;
}
h1 { font-family: 'HelveticaNeue', sans-serif, sans-serif; font-size: 50px; font-weight: 700; }
h2 { font-family: 'HelveticaNeue', sans-serif; font-size: 32px; font-weight: 700; color: #CC2510; }
h3 { font-family: 'Gotham', sans-serif; font-size: 24px; font-weight: 600; color: #18225F; }
h4 { font-family: 'Gotham', sans-serif; font-size: 20px; font-weight: 700; color: #2A5C99; }
h5, h6 { font-family: 'Gotham', sans-serif; font-size: 18px; font-weight: 600; }
p {
  font-family: 'HelveticaNeue', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #232E38;
  line-height: 1.5em;
  margin: 0 0 15px 0;
  padding: 0;
}

.wysiwyg figure {
	margin: 0;
}
.wysiwyg ul, .wysiwyg ol {
  margin: 15px 0;
}
.wysiwyg ul li, .wysiwyg ol li {
  font-family: 'HelveticaNeue', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #232E38;
  margin: 0 0 5px;
}
.wysiwyg ul li p, .wysiwyg ol li p {
  font-family: 'HelveticaNeue', sans-serif;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
}
.wysiwyg blockquote {
  padding: 15px 0 15px 45px;
  border: none;
  font-family: 'HelveticaNeue', sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  color: #232E38;
}
.wysiwyg blockquote p {
  font-family: 'HelveticaNeue', sans-serif;
  font-size: 16px;
  font-style: italic;
  margin: 0;
}
.wysiwyg caption, .wysiwyg figcaption {
  font-family: 'HelveticaNeue', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #bbbbbb;
}

/*WYSIWYG ON DARK BACKGROUND*/
.wysiwyg.dark-theme h1,
.wysiwyg.dark-theme h2,
.wysiwyg.dark-theme h3,
.wysiwyg.dark-theme h4,
.wysiwyg.dark-theme h5,
.wysiwyg.dark-theme h6,
.wysiwyg.dark-theme p,
.wysiwyg.dark-theme ul,
.wysiwyg.dark-theme ol,
.wysiwyg.dark-theme ul li,
.wysiwyg.dark-theme ol li,
.wysiwyg.dark-theme blockquote,
.wysiwyg.dark-theme caption {
	color: #ffffff;
}

/*REGULAR IMAGES
.wysiwyg img {
  display: block;
  margin: 30px 0;
  width: initial;
  max-width: 100%;
  height: auto;
}*/

/*EXTRUDED IMAGES*/
.wysiwyg img {
  display: block;
  width: calc(100% + 240px);
  max-width: calc(100% + 240px); /*enter 2x amount to extrude*/
  margin-left: -120px; /*enter amount to extrude*/
  margin-bottom: 30px;
  height: auto;
}



/* ------------
[2] LINK STYLES
------------ */
a {
  transition: all .3s;
  -webkit-transition: all .3s;
  text-decoration: none;
  color: #EB3B25;
}
a:hover, a:active, a:focus {
  color: #EB3B25;
  text-decoration: underline;
}

.wysiwyg a {
  transition: all .3s;
  -webkit-transition: all .3s;
  color: #EB3B25;
  text-decoration: none;
}
.wysiwyg a:hover,
.wysiwyg a:active,
.wysiwyg a:focus {
  color: #EB3B25;
  text-decoration: underline;
}

.button-basic, a.button-basic {
  display: inline-block;
  background-color: #EB3B25;
  border: 4px solid #EB3B25;
  padding: 12px 30px;
  font-family: 'Gotham', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #ffffff;
  line-height: 1.25em;
  text-decoration: none;
}
.button-basic:hover, a.button-basic:hover,
.button-basic:focus, a.button-basic:focus {
  background-color: #CC1A2A;
  border: 4px solid #CC1A2A;
  color: #ffffff;
  text-decoration: none;
}
.button-basic:active, a.button-basic:active {
  border-top: 4px solid #FFBCB4;
  border-left: 4px solid #FFBCB4;
}



/* --------------
[3] LAYOUT STYLES
-------------- */
.container {
  width: 100%;
  max-width: 100%;
  padding: 0 60px;
}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

ul.basic-x {
  cursor: context-menu;
  list-style-type: none;
  width: 100%;
  text-align: left;
  padding: 0;
  margin: 0;
}
ul.basic-x li {
  display: inline-block;
  padding: 0 5px;
}
ul.basic-x a {
  font-size: 30px;
  color: #EB3B25;
  text-decoration: none;
}
ul.basic-x a:hover,
ul.basic-x a:active,
ul.basic-x a:focus {
  color: #EB3B25;
  text-decoration: underline;
}

ul.basic-x.social-links li {
  padding: 0;
}
ul.basic-x.social-links li a {
  display: inline-block;
  background-color: #EB3B25;
  width: 60px;
  height: 60px;
  font-size: 24px;
  color: #ffffff;
  text-align: center;
  line-height: 60px;
}

ul.basic-x.social-links li a:hover,
ul.basic-x.social-links li a:active,
ul.basic-x.social-links li a:focus {
  background-color: #ffffff;
  color: #EB3B25;
}
ul.basic-x.social-links li.dark a {
  background-color: #CC2510;
}
ul.basic-x.social-links li.dark a:hover,
ul.basic-x.social-links li.dark a:active,
ul.basic-x.social-links li.dark a:focus {
  background-color: #ffffff;
  color: #CC2510;
}

.vert-align {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.box-item{
	float: left;
	position: relative;
	width: 50%;
	padding-bottom : 50%;
	margin: 0;
	background-color: #ebebeb;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	image-rendering: -webkit-optimize-contrast;
	overflow: hidden;
}
.box-content {
	position: absolute;
	height: 100%;
	width: 100%;
	padding: 0;
}
.table {
	display: table;
	width: 100%;
	height: 100%;
}
.table-cell {
	display: table-cell;
	vertical-align: middle;
}

/*PAGINATION*/
.section-posts-pagination {
	padding: 0 0 75px;
}
.section-posts-pagination .pagination a,
.section-posts-pagination .pagination a:hover,
.section-posts-pagination .pagination a:active,
.section-posts-pagination .pagination a:focus {
  text-decoration: none!important;
}
.section-posts-pagination .pagination span.current,
.section-posts-pagination .pagination a {
  display: inline-block;
  background-color: #F7F7F7;
  width: 42px;
  height: 42px;
  line-height: 42px;
  font-family: 'Gotham', sans-serif;
  font-size: 20px;
  color: #000000;
  text-align: center;
  font-weight: 600;
}
.section-posts-pagination .pagination span.current,
.section-posts-pagination .pagination a:hover,
.section-posts-pagination .pagination a:active,
.section-posts-pagination .pagination a:focus {
  background-color: #EB3B25;
  color: #ffffff;
  font-weight: 600;
}



/* --------------
[4] NAVBAR STYLES
-------------- */
.section-navigation .container {
  padding: 0;
}
.section-navigation .row.mob-no-margin {
	margin: 0;
}

.section-navigation .site-logo {
  position: absolute;
  z-index: 30;
  top: 0;
  left: 0;
  background-color: #EB3B25;
  height: 100px;
  width: 420px;
}
.section-navigation .site-logo img {
  display: block;
  width: 330px;
  height: 50px;
  margin: 25px 45px;
}
.section-navigation .navigation-top {
  position: relative;
  z-index: 20;
  background-color: #F1CB17;
  height: 50px;
  padding-left: 480px;
	padding-right: 0;
}
.section-navigation .navigation-top ul.basic-x.social-links {
  text-align: right;
}
.section-navigation .navigation-top ul.basic-x.social-links li a {
  background-color: #F1CB17;
  width: 50px;
  height: 50px;
  font-size: 18px;
  color: #232E38;
  line-height: 50px;
}
.section-navigation .navigation-top ul.basic-x.social-links li a:hover,
.section-navigation .navigation-top ul.basic-x.social-links li a:active,
.section-navigation .navigation-top ul.basic-x.social-links li a:focus {
  background-color: #d5b000;
  color: #232E38;
}
.section-navigation .navigation-top ul.basic-x.social-links li.dark a {
	 background-color: #E8C000;
}
.section-navigation .navigation-top ul.basic-x.social-links li.dark a:hover,
.section-navigation .navigation-top ul.basic-x.social-links li.dark a:active,
.section-navigation .navigation-top ul.basic-x.social-links li.dark a:focus {
  background-color: #d5b000;
}

.section-navigation .navigation-bottom {
  position: relative;
  z-index: 10;
  background-color: #EB3B25;
  height: 50px;
  padding-left: 420px;
	padding-right: 0;
}

.navbar {
  padding: 0;
  background: none!important;
}

.navbar-expand-xl .navbar-nav a.nav-link {
  background-color: #EB3B25;
  font-family: 'Gotham', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  line-height: 50px;
  padding: 0 45px;
  text-transform: uppercase;
}
.navbar-expand-xl .navbar-nav a.nav-link:hover,
.navbar-expand-xl .navbar-nav a.nav-link:active,
.navbar-expand-xl .navbar-nav a.nav-link:focus {
  background-color: #CC2510;
  color: #ffffff;
}
.dropdown-toggle::after {
  margin-left: 0;
  vertical-align: 0;
  content: ' \2193';
  border: none!important;
  color: #F1CB17;
  padding-left: 5px;
}

.navbar-expand-xl .navbar-nav .dropdown-menu {
  min-width: 300px;
  padding: 0;
  margin: 0;
  background: none!important;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  border: none;
}
.dropdown-item {
  background-color: #EB3B25;
  font-family: 'Gotham', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  line-height: 1.35em;
  padding: 18px 45px;
  text-transform: uppercase;
  white-space: normal;
}
.dropdown-item:hover, .dropdown-item:active, .dropdown-item:focus {
  background-color: #CC2510;
  color: #ffffff;
}

/*SEARCH*/
#search-form input[type="search"] {
  display: block!important;
  width: 100%!important;
  -webkit-border-radius: 0px!important;
  -moz-border-radius: 0px!important;
  -o-border-radius: 0px!important;
  border-radius: 0px!important;
  border: none!important;
  -webkit-box-shadow: none!important;
  -moz-box-shadow: none!important;
  box-shadow: none!important;
  outline-color: transparent!important;
  outline-style: none!important;
}
#search-form {
	position: absolute;
	z-index: 999;
	right: -390px;
	background-color: #F1CB17;
	height: 50px;
	width: 345px;
	top: 0;
}
#search-form .search-field {
	padding: 10px 55px 10px 20px;
}
#search-form .search-field input[type="search"] {
	width: 270px!important;
	height: 30px!important;
	margin: 0!important;
  background: #ffffff;
	border: none!important;
	color: #232E38!important;
	font-family: 'HelveticaNeue', sans-serif;
	font-weight: 400!important;
	padding: 0 5px;
}
#search-form .search-field input[type="search"]::placeholder {
  color: #767676!important;
}
#search-form .search-field input[type="search"]::-webkit-search-cancel-button{
    -webkit-appearance: none;
}
#search-form #search-submit {
	display: none!important;
}

#search-form .search-button {
  position: absolute;
	top: 0;
	right: 26px;
	height: 50px;
	line-height: 50px;
	font-size: 20px;
	color: #232E38;
	cursor: pointer;
}



/* ------------
[5] FORM STYLES
------------ */

/*RESET*/
#form-panel input[type="text"],
#form-panel input[type="tel"],
#form-panel input[type="email"],
#form-panel input[type="number"],
#form-panel select,
#form-panel textarea,
#form-panel input[type="text"]:hover,
#form-panel input[type="tel"]:hover,
#form-panel input[type="email"]:hover,
#form-panel input[type="number"]:hover,
#form-panel select:hover,
#form-panel textarea:hover,
#form-panel input[type="text"]:focus,
#form-panel input[type="tel"]:focus,
#form-panel input[type="email"]:focus,
#form-panel input[type="number"]:focus,
#form-panel select:focus,
#form-panel textarea:focus,
#form-panel input[type="text"]:active,
#form-panel input[type="tel"]:active,
#form-panel input[type="email"]:active,
#form-panel input[type="number"]:active,
#form-panel select:active,
#form-panel textarea:active {
	display: block;
  width: 100%;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline-color: transparent;
  outline-style: none;
}

/*STYLE*/
#form-panel input[type="text"],
#form-panel input[type="tel"],
#form-panel input[type="email"],
#form-panel select {
  border: 2px solid #767676;
	height: 48px;
  line-height: 44px;
  padding: 0 15px;
  margin-bottom: 0;
	font-family: 'HelveticaNeue', sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #767676;
}

/*SUBMIT*/
#form-panel input[type="submit"] {
	display: inline-block;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
	border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline-color: transparent;
  outline-style: none;
  /*COPY PASTE BUTTON BASIC STYLES*/
  background-color: #EB3B25;
  border: 2px solid #EB3B25;
  height: 44px;
  padding: 0 30px;
  font-family: 'Gotham', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #ffffff;
  line-height: 1.2em;
  text-transform: uppercase;
  text-decoration: none;
}



/* --------------
[6] FOOTER STYLES
-------------- */

/*FOOTER SIGNUP*/
.section-footer-signup .row {
  margin: 0;
}
.section-footer-signup .left-column {
  background-color: #F5F5F5;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 0;
}
.section-footer-signup .right-column {
  position: relative;
  min-height: 66.66667vh;
  background-color: #F5F5F5;
  padding: 120px;
}
.section-footer-signup .right-column .wysiwyg {
  margin-bottom: 45px;
}

/*FOOTER*/
.section-footer {
  padding: 75px 0 30px;
}

.section-footer .first-row {
  margin-bottom: 45px;
}
.section-footer .first-row h2.brand-name {
  font-family: 'Gotham', sans-serif;
  font-size: 38px;
  font-weight: 700;
  color: #232E38;
  margin: 0;
}
.section-footer .first-row h4.brand-title {
  font-family: 'Gotham', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #386597;
}

.section-footer .second-row {
  margin-bottom: 45px;
}
.section-footer .second-row ul.basic-x li {
	padding: 0 45px 15px 0;
}
.section-footer .second-row ul.basic-x li a {
  font-family: 'Gotham', sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #232E38;
	text-transform: uppercase;
}
.section-footer .second-row ul.basic-x li a:hover,
.section-footer .second-row ul.basic-x li a:active,
.section-footer .second-row ul.basic-x li a:focus {
  text-decoration: none;
	color: #cd3a18;
}

.section-footer .third-row {
  margin-bottom: 45px;
}
.section-footer .third-row img {
  display: block;
  height: 32px;
  width: auto;
  margin-bottom: 20px;
}
.section-footer .third-row p, .section-footer .fourth-row p {
  font-size: 12px;
  color: #767676;
  margin: 0;
}
.section-footer .third-row p a,
.section-footer .fourth-row p a {
  color: #767676;
  text-decoration: underline;
}
.section-footer .third-row p a:hover, .section-footer .third-row p a:active, .section-footer .third-row p a:focus,
.section-footer .fourth-row p a:hover, .section-footer .fourth-row p a:active, .section-footer .fourth-row p a:focus {
  color: #EB3B25;
  text-decoration: underline;
}
.section-footer .fourth-row p.byline {
  text-align: right;
}

.section-footer h6 {
  text-align: right;
}
.section-footer ul.basic-x.social-links {
  text-align: right;
}



/* ---------
[7] HOMEPAGE
--------- */

/*HOME BANNER*/
.section-home-banner {
  position: relative;
  background-color: #F5F5F5;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.section-home-banner .container {
  padding: 0 120px;
}
.section-home-banner .right-column {
  padding: 120px 0;
  height: calc(100vh - 100px);
}
.section-home-banner .right-column h1 {
  font-weight: 400;
  line-height: 1.6em;
  color: #ffffff;
}
.section-home-banner .right-column h1 span {
  display: inline;
  background: #EB3B25;
  color: #ffffff;
  padding: 5px;
  box-decoration-break: clone;
  box-shadow: 10px 0 0 #EB3B25, -10px 0 0 #EB3B25;
}
.section-home-banner .more-button {
  position: absolute;
  display: block;
  width: 100%;
  bottom: 0;
  right: 0;
  padding: 0 60px 30px 0;
}
.section-home-banner .more-button p {
  margin: 0;
  text-align: right;
}

/*CONTENT*/
.section-home-content {
  padding: 150px 60px 105px;
}
.section-home-content .box-item.home-tile {
	width: 100%;
	padding-bottom: 75%;
	margin-bottom: 90px;
	overflow: initial;
}
.section-home-content img {
	display: none;
}
.section-home-content .box-item.home-tile .home-tile-label {
	background-color: #ffffff;
	width: 66.66667%;
  position: absolute;
	bottom: -45px;
	padding: 45px;
	-webkit-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.3);
	box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.3);
	transition: all .3s;
	-webkit-transition: all .3s;
}
.section-home-content .box-item.home-tile.odd-item .home-tile-label {
  left: 0;
}
.section-home-content .box-item.home-tile.even-item .home-tile-label {
	right: 0;
}
.section-home-content .box-item.home-tile .home-tile-label h3 {
	color: #232E38;
	font-weight: 700;
	font-size: 26px;
}
.section-home-content .box-item.home-tile .home-tile-label p {
	font-size: 20px;
	margin: 0;
}
.section-home-content a.home-tile-link:hover .box-item.home-tile .home-tile-label,
.section-home-content a.home-tile-link:active .box-item.home-tile .home-tile-label,
.section-home-content a.home-tile-link:focus .box-item.home-tile .home-tile-label {
  background-color:	#F1CB17;
}



/* -----------
[8] BASIC PAGE
----------- */
.section-page-banner {
	background-color: #F7F7F7;
	padding: 90px 0;
}
.section-page-banner h1 {
	font-family: 'Gotham', sans-serif;
	font-weight: 700;
	font-size: 40px;
	margin: 0;
}
body.single-post .section-page-banner h1 {
	margin-bottom: 15px;
}
.section-page-content.basic-page {
	padding: 45px 0;
}

/*FAQ*/
.section-faq {
  padding: 0 0 75px;
}
.section-faq h2.headline {
  margin: 15px 0 30px;
	color: #232E38;
}
.section-faq .acc-togg {
  cursor: pointer;
}
.section-faq .acc-cont {
  display: none;
}

.section-faq .faq-item .row.first-row,
.section-faq .faq-item .row.second-row {
  margin: 0;
}

.section-faq .faq-item .row.first-row .switch {
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}
.section-faq .faq-item .row.first-row .q-icon {
  background-color: #F5F5F5;
	font-family: 'Gotham', sans-serif;
	 font-size: 24px;
  font-weight: 600;
  color: #18225F;
  text-align: center;
}
.section-faq .faq-item .row.first-row .q-question {
  font-size: 18px;
  padding: 30px;
  line-height: 1.35em;
}
.section-faq .faq-item .row.first-row .switch:hover,
.section-faq .faq-item .row.first-row .switch:active,
.section-faq .faq-item .row.first-row .switch:focus,
.section-faq .faq-item.active .row.first-row .switch,
.section-faq .faq-item.active .row.first-row .switch,
.section-faq .faq-item.active .row.first-row .switch {
  background-color: #EB3B25;
	color: #ffffff;
}
.section-faq .faq-item .row.second-row .a-icon {
  background-color: #F1CB17;
	font-family: 'Gotham', sans-serif;
	font-size: 24px;
  font-weight: 600;
  color: #ffffff;
  text-align: center;
}
.section-faq .faq-item .row.second-row .a-answer {
  font-size: 18px;
  padding: 30px;
}
.section-faq .faq-item.active .row.second-row .a-icon {
	color: #000000;
}

a.search-link {
	text-decoration: none;
}
a.search-link .search-item {
	background-color: #F4F4F4;
	padding: 30px;
	margin-bottom: 30px;
}
a.search-link .search-item h3 {
	color: #232E38;
	margin: 0;
}
a.search-link:hover .search-item,
a.search-link:active .search-item,
a.search-link:focus .search-item {
	background-color: #F1CB17;
}
a.search-link:hover .search-item h3,
a.search-link:active .search-item h3,
a.search-link:focus .search-item h3 {
	text-decoration: none;
}



/* -------------
[9] CONTACT PAGE
------------- */
.section-page-content.contact-page {
	padding: 45px 0 120px;
	border-bottom: 8px solid #EDEDED;
}

.google-maps {
  position: relative;
  padding-bottom: 75%; // This is the aspect ratio
  height: 0;
  overflow: hidden;
	margin-bottom: 45px;
}
.google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}



/* -------------
[10] ACTION PAGE
------------- */
.section-page-content.action-page {
	padding: 90px 0;
	border-bottom: 8px solid #EDEDED;
}
.section-page-content.action-page .container {
  padding: 0 120px;
}
.section-page-content.action-page #form-panel {
	background-color: #F0F0F0;
	padding: 45px 30px;
}
.section-page-content.action-page img.action-thumbnail {
	display: block;
	width: 100%;
	max-width: 100%;
	margin-bottom: 45px;
}
.section-page-content.action-page h1.headline {
	margin-bottom: 30px;
	font-size: 32px;
}



/* -----------
[10] BLOG PAGE
----------- */
.section-posts-listing {
	padding: 90px 0;
}
.section-posts-listing h4.filter-title {
	color: #232E38;
  margin: 0 0 30px;
	font-weight: 400;
}
.section-posts-listing .post-item img {
	display: none;
	width: 100%;
	max-width: 100%;
	height: auto;
}
.section-posts-listing .post-item .box-item.post-image {
	width: 100%;
	padding-bottom: 75%;
}
.section-posts-listing .post-item .box-item.post-content {
	background-color: #F4F4F4;
	width: 100%;
	padding-bottom: 60%;
	transition: all .3s;
	-webkit-transition: all .3s;
	margin-bottom: 30px;
}
.section-posts-listing .post-item .box-item.post-content .box-content {
	padding: 30px;
}
.section-posts-listing .post-item .box-item.post-content .box-content h3 {
	color: #232E38;
	font-size: 18px;
}
.section-posts-listing .post-item .box-item.post-content .box-content h6 {
	color: #232E38;
	font-size: 14px;
	font-weight: 400;
}
.section-posts-listing .post-item .box-item.post-content .box-content p {
	color: #EB3B25;
	font-size: 16px;
	font-weight: 700;
	margin: 0;
}
.section-posts-listing a.post-item:hover .box-item.post-content,
.section-posts-listing a.post-item:active .box-item.post-content,
.section-posts-listing a.post-item:focus .box-item.post-content {
  background-color:	#EB3B25;
}
.section-posts-listing a.post-item:hover .box-item.post-content .box-content h3,
.section-posts-listing a.post-item:active .box-item.post-content .box-content h3,
.section-posts-listing a.post-item:focus .box-item.post-content .box-content h3,
.section-posts-listing a.post-item:hover .box-item.post-content .box-content h6,
.section-posts-listing a.post-item:active .box-item.post-content .box-content h6,
.section-posts-listing a.post-item:focus .box-item.post-content .box-content h6,
.section-posts-listing a.post-item:hover .box-item.post-content .box-content p,
.section-posts-listing a.post-item:active .box-item.post-content .box-content p,
.section-posts-listing a.post-item:focus .box-item.post-content .box-content p {
  color: #ffffff;
}
.section-posts-listing ul.basic-x li {
	padding: 0 15px 15px 0;
}
.section-posts-listing ul.basic-x li a {
	display: inline-block;
	background-color: #F5F5F5;
	padding: 14px 30px;
	font-family: 'HelveticaNeue', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #232E38;
	line-height: 1.25em;
	text-decoration: none;
}
.section-posts-listing ul.basic-x li a:hover,
.section-posts-listing ul.basic-x li a:focus,
.section-posts-listing ul.basic-x li a:active {
  background-color: #F1CB17;
	color: #232E38;
  text-decoration: none;
}

/*ARCHIVE PAGE*/
.section-page-banner.archive-page h1 {
	margin-bottom: 8px;
}
.section-page-banner.archive-page h3 {
	color: #232E38;
	font-weight: 400;
}



/* ----------------
[11] ACTION NETWORK
---------------- */

/*INPUT ELEMENTS*/
#can_embed_form input[type=text],
#can_embed_form input[type=password],
#can_embed_form input[type=url],
#can_embed_form input[type=email],
#can_embed_form input[type=tel],
#can_embed_form input[type=number] {
  line-height: 46px!important;
  border: 2px solid #C4C4C4!important;
  background-color: #ffffff!important;
	margin-bottom: 15px;
}
#can_embed_form textarea {
	border: 2px solid #C4C4C4!important;
  background-color: #ffffff!important;
}

.can_button, #can_embed_form input[type=submit], #can_embed_form .button,
#donate_auto_modal input[type=submit], #donate_auto_modal .button,
#donate_make_recurring_modal input[type=submit], #donate_make_recurring_modal .button {
	display: inline-block!important;
	background-color: #EB3B25!important;
	padding: 14px 30px!important;
  font-family: 'Gotham', sans-serif!important;
  font-size: 15px!important;
  font-weight: 600!important;
  color: #ffffff!important;
  line-height: 1.25em!important;
  text-decoration: none!important;
  width: initial!important;
	max-width: initial!important;
	height: initial!important;
	max-height: initial!important;
	transition: all .3s!important;
	-webkit-transition: all .3s!important;
	-webkit-border-radius: 0!important;
  -moz-border-radius: 0!important;
  -o-border-radius: 0!important;
  border-radius: 0px!important;
  text-align: left!important;
	outline: none!important;
  outline-color: transparent!important;
  outline-style: none!important;
  -webkit-box-shadow: none!important;
  -moz-box-shadow: none!important;
  box-shadow: none!important;
  letter-spacing: initial!important;
}

.can_button, #can_embed_form input[type=submit]:hover, #can_embed_form .button:hover,
#donate_auto_modal input[type=submit]:hover, #donate_auto_modal .button:hover,
#donate_make_recurring_modal input[type=submit]:hover, #donate_make_recurring_modal .button:hover,
.can_button, #can_embed_form input[type=submit]:focus, #can_embed_form .button:focus,
#donate_auto_modal input[type=submit]:focus, #donate_auto_modal .button:focus,
#donate_make_recurring_modal input[type=submit]:focus, #donate_make_recurring_modal .button:focus {
	background-color: #CC1A2A!important;
}
.can_button, #can_embed_form input[type=submit]:active, #can_embed_form .button:active,
#donate_auto_modal input[type=submit]:active, #donate_auto_modal .button:active,
#donate_make_recurring_modal input[type=submit]:active, #donate_make_recurring_modal .button:active {
	background-color: #BE1323!important;
}

/*WELCOME MESSAGE*/
#can_embed_form #action_welcome_message, #can_embed_form .action_sidebar_lined {
  padding-bottom: 30px!important;
}
#can_embed_form #action_welcome_message #action_welcome_message_inner {
	background-color: transparent!important;
	padding: 0!important;
	text-align: left!important;
	border: none!important;
	font-family: "HelveticaNeue", sans-serif!important;
	font-weight: 700!important;
	font-size: 20px!important;
}
#can_embed_form #action_welcome_message #action_welcome_message_inner small {
	display: block!important;
	font-family: "HelveticaNeue", sans-serif!important;
	font-size: 16px!important;
	font-weight: 400!important;
	margin: 5px 0 0!important;
}
#can_embed_form #action_welcome_message #action_welcome_message_inner small a {
	color: #232E38!important;
	text-decoration: underline!important;
}
#can_embed_form #action_welcome_message #action_welcome_message_inner small a:hover,
#can_embed_form #action_welcome_message #action_welcome_message_inner small a:active,
#can_embed_form #action_welcome_message #action_welcome_message_inner small a:focus {
	text-decoration: underline!important;
	color: #DA1F30!important;
}

/*MISCELLANEOUS*/
#can_embed_form_inner * {
	font-family: "HelveticaNeue", sans-serif!important;
	color: #232E38!important;
}
#can_embed_form_inner h2,
.can_embed.form #can_embed_form_inner > h2  {
	font-family: "HelveticaNeue", sans-serif!important;
	padding: 0!important;
	border: none!important;
	color: #232E38!important;
}
#can_embed_form_inner h4 {
	display: none!important;
}
#can_embed_form #d_sharing {
  border-top: none!important;
}
#can_embed_form.can_float #form_col1,
#can_embed_form.can_float #form_col2 {
  width: 100%!important;
}
#can_embed_form .control-label {
	font-family: "HelveticaNeue", sans-serif!important;
  font-size: 16px!important;
  line-height: 24px!important;
	color: #232E38!important;
  margin: 10px 0 10px 0!important;
  font-weight: 700!important;
	text-transform: initial!important;
}
#can_embed_form input[type=submit] {
	display: inline-block!important;
	width: initial!important;
}
#can_embed_form #action_info {
	display: none!important;
}

#can_embed_form label {
	font-size: 16px!important;
	font-family: "HelveticaNeue", sans-serif!important;
	color: #232E38!important;
	font-weight: 700!important;
}
#can_embed_form label.checkbox {
	font-weight: 400!important;
}

#can_embed_form #d_sharing label {
	font-family: 'HelveticaNeue', sans-serif!important;
	font-size: 16px!important;
	font-weight: 400!important;
	color: #232E38!important;
}
#can_embed_form .floatlabel-wrapper .floatlabel-label-active {
  display: none!important;
  opacity: 0!important;
}

/*THANKYOU*/
#can_embed_form #can_thank_you {
  background-color: transparent!important;
	padding: 0!important;
	margin: 0!important;
	text-align: left!important;
}
#can_embed_form #can_thank_you h1 {
	font-size: 24px!important;
	margin: 0 0 12px!important;
	text-align: left!important;
}
#can_embed_form #can_thank_you #action_thank_you_text {
  text-align: left!important;
}
#can_embed_form #can_thank_you #action_thank_you_text {
  margin-top: 0!important;
  text-align: center!important;
}
#can_embed_form #can_thank_you p {
	font-family: "HelveticaNeue", sans-serif!important;
  line-height: 1.4em!important;
	text-align: left!important;
}
#can_embed_form #can_thank_you p a {
	color: #232E38!important;
	text-decoration: underline!important;
}
#can_embed_form #can_thank_you p a:hover,
#can_embed_form #can_thank_you p a:active,
#can_embed_form #can_thank_you p a:focus {
	color: #EB3B25!important;
	text-decoration: underline!important;
}

/*EXISTING FORMS*/
.section-footer-signup .can_embed.form #can_embed_form_inner > h2 {
	display: none;
}
.section-footer-signup .can_embed.form #form-country,
#can_embed_form .country_drop_wrap {
	display: none!important;
}



/* -----------
[-] RESPONSIVE
----------- */

/*XL DESKTOP +*/
@media (min-width: 1441px) and (max-width: 1660px) {

  h1 { font-size: 36px; }
	h2 { font-size: 36px; }
	h3 { font-size: 28px; }
	h4 { font-size: 20px; }
	h5, h6 { font-size: 18px; }
	p { font-size: 16px; }

	/*BLOG*/
	.section-posts-listing .post-item .box-item.post-content { position: relative; padding-bottom : 75%; }
	.section-posts-listing .post-item .box-item.post-content .box-content h3 { font-size: 16px; }
	.section-posts-listing .post-item .box-item.post-content .box-content p { font-size: 14px; }

}

/*MD DESKTOP*/
@media (min-width: 1200px) and (max-width: 1440px) {

  /*FONT*/
	h1 { font-size: 32px; }
	h2 { font-size: 32px; }
	h3 { font-size: 24px; }
	h4 { font-size: 20px; }
	h5, h6 { font-size: 18px; }
	p { font-size: 16px; }

  /*NAVBAR*/
	.navbar-expand-xl .navbar-nav a.nav-link { font-size: 12px; padding: 0 25px; }
	
  /*HOME*/
	.section-home-content .box-item.home-tile .home-tile-label { padding: 30px; }
	.section-home-content .box-item.home-tile .home-tile-label h3 { font-size: 18px; }
	.section-home-content .box-item.home-tile .home-tile-label p { font-size: 16px; }

	/*BASIC*/
	.section-page-content.basic-page { padding: 75px 0; }

  /*BLOG*/
  .section-posts-listing .post-column { flex: 0 0 50%; max-width: 50%; }

}

/*SM DESKTOP*/
@media (min-width: 992px) and (max-width: 1199px) {

  /*FONT*/
  h1 { font-size: 32px; }
  h2 { font-size: 32px; }
  h3 { font-size: 24px; }
  h4 { font-size: 20px; }
  h5, h6 { font-size: 18px; }
  p { font-size: 16px; }

	/*NAVBAR*/
  .section-navigation .navigation-bottom { height: 70px; padding: 0; }
  .section-navigation .site-logo { height: 70px; width: initial; }
  .section-navigation .site-logo img { width: auto; height: 30px; margin: 20px 0 0 20px; }
  .nav.navbar-nav {
    margin-top: 70px;
    background-color: #CC2510;
  }
  .navbar-toggler {
    position: absolute;
    top: 19px;
    right: 15px;
    padding: 0;
    font-size: 30px;
    line-height: 30px;
    background-color: transparent;
    border: none;
    -webkit-border-radius: 0px!important;
    -moz-border-radius: 0px!important;
    -o-border-radius: 0px!important;
    border-radius: 0px!important;
    outline: none;
    outline-color: transparent;
    outline-style: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #ffffff;
  }
  .navbar-expand-xl .navbar-nav a.nav-link { line-height: 1.35em; padding: 16px 20px; background-color: #CC2510; }
  .navbar-expand-xl .navbar-nav a.nav-link:hover,
  .navbar-expand-xl .navbar-nav a.nav-link:active,
  .navbar-expand-xl .navbar-nav a.nav-link:focus { background-color: #BB0011; }
  .dropdown.active a.nav-link { background-color: #BB0011; }
  .dropdown-item { background-color: #CC2510; padding: 18px 30px; text-transform: initial; font-weight: 400; }
  .dropdown-item:hover, .dropdown-item:active, .dropdown-item:focus { background-color: #BB0011; }
	.section-navigation .navigation-top { display: none; }

  /*FOOTER*/
	.section-footer-signup .right-column { padding: 60px; }

  /*HOME*/
	.section-home-content { padding: 90px 0px 45px; }
	.section-home-content .box-item.home-tile .home-tile-label { padding: 30px; }
	.section-home-content .box-item.home-tile .home-tile-label h3 { font-size: 18px; }
	.section-home-content .box-item.home-tile .home-tile-label p { font-size: 16px; }

  /*BASIC*/
	.section-page-content.basic-page { padding: 75px 0; }

	/*ACTION*/
	.section-page-content.action-page .container {  padding: 0; }
	.section-page-content.action-page img.action-thumbnail { margin: 0 0 30px; }

	/*BLOG*/
	.section-posts-listing .post-item .box-item.post-content { position: relative; padding-bottom : 75%; }
  .section-posts-listing .post-item .box-item.post-content .box-content { position: absolute; }
	.section-posts-listing .post-item .box-item.post-content .box-content h3 { font-size: 16px; }
	.section-posts-listing .post-item .box-item.post-content .box-content p { font-size: 14px; }

}


/*MOBILE*/
@media (min-width: 992px) {

	/*LAYOUT*/
	.hidden-xs { display: block; }
	.visible-xs { display: none; }

}


/*MOBILE*/
@media (max-width: 991px) {

  /*FONT*/
	h1 { font-size: 32px; }
	h2 { font-size: 32px; }
	h3 { font-size: 24px; }
	h4 { font-size: 20px; }
	h5, h6 { font-size: 18px; }
	p { font-size: 16px; }
	.wysiwyg figure { margin: 45px 0; }
	.wysiwyg img { width: calc(100% + 60px); max-width: calc(100% + 60px); margin-left: -30px; margin-bottom: 20px; }

  /*LAYOUT*/
  .container { padding: 0 30px; }
  .row-eq-height { display: block; }
  .hidden-xs { display: none; }
  .visible-xs { display: block; }
  .vert-align { position: static; top: 0; -webkit-transform: none; -ms-transform: none; transform: none; }
	.box-item { position: static;	width: 100%; padding-bottom : 0; }
	.box-content { position: static; }

  /*NAVBAR*/
  .section-navigation .navigation-bottom { height: 70px; padding: 0; }
  .section-navigation .site-logo { height: 70px; width: initial; }
  .section-navigation .site-logo img { width: auto; height: 30px; margin: 20px 0 0 20px; }
  .nav.navbar-nav {
    margin-top: 70px;
    background-color: #CC2510;
  }
  .navbar-toggler {
    position: absolute;
    top: 19px;
    right: 15px;
    padding: 0;
    font-size: 30px;
    line-height: 30px;
    background-color: transparent;
    border: none;
    -webkit-border-radius: 0px!important;
    -moz-border-radius: 0px!important;
    -o-border-radius: 0px!important;
    border-radius: 0px!important;
    outline: none;
    outline-color: transparent;
    outline-style: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #ffffff;
  }
  .navbar-expand-xl .navbar-nav a.nav-link { line-height: 1.35em; padding: 16px 20px; background-color: #CC2510; }
  .navbar-expand-xl .navbar-nav a.nav-link:hover,
  .navbar-expand-xl .navbar-nav a.nav-link:active,
  .navbar-expand-xl .navbar-nav a.nav-link:focus { background-color: #BB0011; }
  .dropdown.active a.nav-link { background-color: #BB0011; }
  .dropdown-item { background-color: #CC2510; padding: 18px 30px; text-transform: initial; font-weight: 400; }
  .dropdown-item:hover, .dropdown-item:active, .dropdown-item:focus { background-color: #BB0011; }

  /*FOOTER*/
  .section-footer-signup .left-column { background-image: none!important; }
  .section-footer-signup .left-column img { display: block; width: 100%; height: auto; }
  .section-footer-signup .right-column { min-height: initial; padding: 60px 30px; }
  .section-footer h6 { text-align: center; }
  .section-footer ul.basic-x.social-links { text-align: center; }
	.section-footer .second-row ul.basic-x li { padding: 0; }
	.section-footer .second-row ul.basic-x li a { font-family: 'Gotham', sans-serif; font-size: 24px; color: #ffffff;}
  .section-footer .third-row img { margin: 0 auto 20px; }
  .section-footer .third-row p, .section-footer .fourth-row p { text-align: center; }
  .section-footer .fourth-row p.byline { text-align: center; }

  /*HOME*/
  .section-home-content { padding: 0; }
	.section-home-content img { display: block; width: 100%; max-width: 100%; height: auto; }
  .section-home-content .container,
  .section-home-content .container .row,
  .section-home-content .container .row .col-md-6 { margin: 0; padding: 0; }
	.section-home-content .box-item.home-tile { background: none!important; }
	.section-home-content .box-item.home-tile { padding-bottom: 0; margin-bottom: 0; }
	.section-home-content .box-item.home-tile .home-tile-label {
		width: 100%;
		position: static;
		bottom: 0;
		padding: 45px 30px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	.section-home-content .box-item.home-tile .home-tile-label h3 { font-size: 18px; }
	.section-home-content .box-item.home-tile .home-tile-label p { font-size: 16px; }

  /*BASIC*/
	.section-page-banner { padding: 60px 0; }
	.section-page-banner h1 { font-size: 32px; }
	.section-page-content.basic-page { padding: 45px 0; }
	.section-faq .row.row-eq-height { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.section-faq .vert-align { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
	.section-faq h2.headline { font-size: 24px; }
	a.search-link .search-item h3 { font-size: 20px; }

  /*CONTACT*/
	.section-page-content.contact-page { padding: 45px 0px; }
  .section-page-content.contact-page .wysiwyg.left-address { margin-bottom: 45px; }

  /*ACTION*/
	.section-page-content.action-page { padding: 45px 30px; }
	.section-page-content.action-page .container { padding: 0; }
	.section-page-content.action-page img.action-thumbnail { margin: 30px 0; }

  /*BLOG*/
	.section-posts-listing { padding: 45px 0; }
	.section-posts-listing h4.filter-title { margin: 0 0 20px; }
	.section-posts-listing ul.basic-x { margin-bottom: 30px; }
	.section-posts-listing .post-item img { display: block; }
	.section-posts-listing .post-item .box-item.post-image { display: none; }
  .section-posts-listing .post-item .box-item.post-content { padding-bottom: 0; }

}


@media (min-width: 768px) and (max-width: 991px) {

	/*HOME*/
  .section-home-banner .container { padding: 0 60px; }
  .section-home-banner .row.row-eq-height { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
  .section-home-banner .right-column .vert-align { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
  .section-home-banner .right-column { padding: 60px 0; height: calc(100vh - 70px); padding-left }
  .section-home-banner .more-button { padding: 0 30px 30px 0; }

	/*ACTION*/
	.section-page-content.action-page .container {  padding: 0 30px; }
	.section-page-content.action-page img.action-thumbnail { margin: 0 0 30px; }

  /*BLOG*/
	.section-posts-listing .post-item .box-item.post-content { position: relative; padding-bottom : 60%; }
  .section-posts-listing .post-item .box-item.post-content .box-content { position: absolute; }
	.section-posts-listing .post-item .box-item.post-content .box-content h3 { font-size: 16px; }
	.section-posts-listing .post-item .box-item.post-content .box-content p { font-size: 14px; }

}

@media (min-width: 768px) {

    .section-home-banner .right-column img { display: none; }

}

@media (max-width: 767px) {

  /*HOME*/
  .section-home-banner { background: none!important; }
  .section-home-banner .container { padding: 0; }
  .section-home-banner .right-column { padding: 0 15px; height: initial; }
  .section-home-banner .right-column img { display: block; width: 100%; height: auto; }
  .section-home-banner .right-column .vert-align { background: #EB3B25; padding: 60px 30px; }
  .section-home-banner .more-button { display: none; }
  .section-home-banner .right-column h1 { margin: 0; line-height: 1.3em; }
  .section-home-banner .right-column h1 span { background: none; padding: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

}
