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

  RAFF CICCONE
  by PrincipleCo

  [1] FONT STYLES
  [2] FORM STYLES
  [3] LINK STYLES
  [4] LAYOUT STYLES
  [5] NAVBAR STYLES
  [6] FOOTER STYLES
  [7] HOMEPAGE
  [8] BASIC PAGE
  [9] CONTACT PAGE
  [10] BLOG PAGE
	[11] BLOG POST
  [12] ACTION PAGE
	[13] CAMPAIGNS PAGE
  [14] RESPONSIVE


-------------------------- */
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: 'HelveticaNeue';
	src: url('../fonts/HelveticaNeue-Bold.eot');
	src: url('../fonts/HelveticaNeue-Bold?#iefix') format('embedded-opentype'),
         url('../fonts/HelveticaNeue-Bold.woff') format('woff'),
         url('../fonts/HelveticaNeue-Bold.ttf')  format('truetype');
  font-weight: 700;
}

@font-face {
  font-family: 'Gotham';
	src: url('.../fonts/Gotham.eot');
	src: url('../fonts/Gotham?#iefix') format('embedded-opentype'),
         url('../fonts/Gotham.woff') format('woff'),
         url('../fonts/Gotham.ttf')  format('truetype');
  font-weight: 700;
}

h1, h2, h3, h4, h5, h6 {
  color: #1F1F1F;
  margin: 0 0 15px 0;
  padding: 0;
  line-height: 1em;
	font-weight: 700;
}
h1 { font-family: 'HelveticaNeue', sans-serif; font-size: 50px; line-height: 60px; }
h2 { font-family: 'HelveticaNeue', sans-serif; font-size: 32px; line-height: 42px; color: #18225F; }
h3 { font-family: 'HelveticaNeue', sans-serif; font-size: 24px; line-height: 32px; color: #18225F; }
h4, h5, h6 { font-family: 'HelveticaNeue', sans-serif; font-size: 18px; line-height: 24px; color: #2A5C99; }
p {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #1F1F1F;
  margin: 0 0 15px 0;
  font-weight: 400;
}

.wysiwyg ul, .wysiwyg ol, { margin: 15px 0; }
.wysiwyg ul li, .wysiwyg ol li {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  color: #1f1f1f;
  margin: 0 0 5px;
  font-weight: 400;
}
.wysiwyg ul li p, .wysiwyg ol li p {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  margin: 0;
}

.wysiwyg blockquote {
  font-family: 'Open Sans', sans-serif;
  padding: 15px 0 15px 45px;
  border: none;
  font-weight: 400;
  font-size: 18px;
  font-style: italic;
  color: #f1f1f1;
}
.wysiwyg blockquote p {
  font-size: 18px;
  font-style: italic;
  margin: 0;
}

.wysiwyg caption, .wysiwyg figcaption {
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #B4B4B4;
  position: relative;
  top: -20px;
}
.wysiwyg caption p, , .wysiwyg figcaption p {
  font-size: 12px;
}

.wysiwyg img {
  display: block;
  margin-top: 30px;
  margin-bottom: 30px;
  max-width: 100%!important;
	height: auto;
}

.wysiwyg.light-theme h1,
.wysiwyg.light-theme h2,
.wysiwyg.light-theme h3,
.wysiwyg.light-theme h4,
.wysiwyg.light-theme h5,
.wysiwyg.light-theme h6,
.wysiwyg.light-theme p,
.wysiwyg.light-theme ul li,
.wysiwyg.light-theme ul li p,
.wysiwyg.light-theme ol li,
.wysiwyg.light-theme ol li p,
.wysiwyg.light-theme blockquote,
.wysiwyg.light-theme blockquote p,
.wysiwyg.light-theme caption {
  color: #ffffff;
}
.wysiwyg a {
	color: #DA1F30;
  text-decoration: underline;
	font-weight: 600;
	padding: 0 0px;
}
.wysiwyg a:hover,
.wysiwyg a:active,
.wysiwyg a:focus {
	color: #ba0d1d;
  text-decoration: underline;
	font-weight: 600;
	padding: 0 0px;
}


/* ----------------
[2] FORM STYLES
---------------- */
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="number"],
input[type="search"],
select,
textarea {
  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;
}

input[type="text"]:hover, input[type="text"]:active, input[type="text"]:focus,
input[type="tel"]:hover, input[type="tel"]:active, input[type="tel"]:focus,
input[type="email"]:hover, input[type="email"]:active, input[type="email"]:focus,
input[type="number"]:hover, input[type="number"]:active, input[type="number"]:focus,
input[type="search"]:hover, input[type="search"]:active, input[type="search"]:focus,
select:hover, select:active, select:focus,
textarea:hover, textarea:active, textarea:focus {
  -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;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="number"],
input[type="search"],
select {
  background-color: #ffffff!important;
  display: block!important;
  width: 100%!important;
  max-width: 100%!important;
  height: 50px!important;
  line-height: 50px!important;
  margin: 0 0 15px!important;
  padding: 0 15px!important;
  font-family: 'Open Sans', sans-serif;
  color: #1f1f1f!important;
  font-weight: 400!important;
  font-size: 16px!important;
}
select {
  display: inline-block!important;
}

textarea {
  background-color: #ffffff!important;
  display: block!important;
  width: 100%!important;
    max-width: 100%!important;
  height: 150px!important;
  line-height: 1.25em!important;
  margin: 0 0 15px 0!important;
  padding: 15px!important;
  resize: vertical!important;
  font-family: 'Open Sans', sans-serif;
  color: #1f1f1f!important;
  font-weight: 400!important;
  font-size: 16px!important;
}

input[type="submit"], .wpforms-submit {
  transition: all 0.3s!important;
  -webkit-transition: all 0.3s!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;
  display: inline-block!important;
  padding: 12px 30px!important;
  line-height: 1.6em!important;
  background-color: #DA1F30!important;
  font-family: 'Open Sans', sans-serif!important;
  color: #ffffff!important;
  font-weight: 700!important;
  font-size: 16px!important;
  text-decoration: none!important;
  text-transform: uppercase!important;
}
input[type="submit"]:hover, .wpforms-submit:hover,
input[type="submit"]:active, .wpforms-submit:active,
input[type="submit"]:focus, .wpforms-submit:focus {
  -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;
  background-color: #386597!important;
  text-transform: uppercase!important;
}



/* ----------------
[3] LINK STYLES
---------------- */
a {
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  text-decoration: none;
  font-family: 'Open Sans', sans-serif;
	font-weight: 400;
  color: #f1f1f1;
}
a:hover, a:active, a:focus {
  color: #DA1F30;
  text-decoration: underline;
}

.button-basic, a.button-basic {
  display: inline-block;
  padding: 12px 30px;
  line-height: 1.6em;
  background-color: #DA1F30;
  font-family: 'Open Sans', sans-serif;
  color: #ffffff;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
}
.button-basic:hover, .button-basic:active, .button-basic:focus,
a.button-basic:hover, a.button-basic:active, a.button-basic:focus {
  background-color: #386597;
}

.button-basic.white, a.button-basic.white {
  padding: 10px 30px;
  border: 2px solid #DA1F30;
  background-color: #ffffff;
  color: #DA1F30;
}
.button-basic.white:hover, .button-basic.white:active, .button-basic.white:focus,
a.button-basic.white:hover, a.button-basic.white:active, a.button-basic.white:focus {
  background-color: #386597;
  border-color: #386597;
  color: #ffffff;
}

.button-basic.black, a.button-basic.black {
  background-color: rgba(0,0,0,0.3);
  color: #ffffff;
}
.button-basic.black:hover, .button-basic.black:active, .button-basic.black:focus,
a.button-basic.black:hover, a.button-basic.black:active, a.button-basic.black:focus {
  background-color: #386597;
  color: #ffffff;
}


/* ----------------
[4] LAYOUT STYLES
---------------- */
.container {
  width: 100%;
  max-width: 100%;
  padding: 0 90px;
}
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.vert-align {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: all .5s ease-out;
}

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;
}

.box-item {
  float: left;
  position: relative;
  width: 100%;
  padding-bottom : 100%;
  margin: 0;
  background-color: #ebebeb;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  image-rendering: -webkit-optimize-contrast;
  overflow: hidden;
}
.box-item .box-content {
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  position: absolute;
  height: 100%;
  width: 100%;
  padding: 0;
}
.box-item .box-content .table {
  display: table;
  width: 100%;
  height: 100%;
}
.box-item .box-content .table .table-cell {
  display: table-cell;
  vertical-align: middle;
}

.google-maps {
  position: relative;
  padding-bottom: 75%; // This is the aspect ratio
  height: 0;
  overflow: hidden;
}
.google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}



/* ----------------
[5] NAVBAR STYLES
---------------- */

/*CONTAINER*/
.section-navigation {
	position: absolute;
	width: 100%;
	z-index: 99;
	top: 0;
	left: 0;
	padding: 15px 30px;
}
.section-navigation .navbar {
	padding: 0;
}

/*LOGO*/
.section-navigation .navbar-brand {
	padding: 0;
	margin-right: 60px;
	line-height: 60px;
	font-size: 20px;
	color: #ffffff;
}
.section-navigation .navbar-brand img {
	height: 60px;
	width: auto;
}
.section-navigation #menu-primary-menu .navbar-brand {
	display: none!important;
}

/*SOCIALS*/
#social-nav ul.basic-x.social-links {
	padding: 0 15px;
}
#social-nav ul.basic-x.social-links li a {
    background-color: transparent;
    padding: 0 4px;
    font-family: 'HelveticaNeue', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 60px;
}

/*SEARCH*/
.section-navigation #search-nav {
	position: relative;
	z-index: 999;
	padding-left: 20px;
  font-family: 'HelveticaNeue', sans-serif;
	font-weight: 700;
	font-size: 20px;
	color: #ffffff;
	line-height: 60px;
	cursor: pointer;
}
.section-navigation #search-nav.dark-theme {
	color: #1f1f1f;
}
.section-navigation #search-nav:hover,
.section-navigation #search-nav:active,
.section-navigation #search-nav:focus {
	color: #DA1F30;
}
.section-navigation #search-form {
	position: absolute;
	z-index: 999;
	right: -390px;
	background-color: #DA1F30;
	height: 60px;
}
.section-navigation #search-form .search-field input[type="search"] {
	width: 270px!important;
	height: 30px!important;
	margin: 15px 45px 10px 20px!important;
  background-color: #DA1F30!important;
	border-left: 4px solid #ffffff!important;
	color: #ffffff!important;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400!important;
}
.section-navigation #search-form .search-field input[type="search"]::placeholder {
  color: #ffffff!important;
}
.section-navigation #search-form .search-field input[type="search"]::-webkit-search-cancel-button{
    -webkit-appearance: none;
}
.section-navigation #search-form #search-submit {
	display: none!important;
}

.section-navigation #search-form .search-button {
  position: absolute;
	top: 0;
	right: 15px;
	height: 60px;
	line-height: 60px;
	font-size: 24px;
	color: #ffffff;
	cursor: pointer;
}


/*MENU ITEMS*/
.section-navigation #menu-primary-menu {
	justify-content: flex-end;
	cursor: context-menu;
	list-style-type: none;
	width: 100%;
	text-align: right;
	padding: 0;
	margin: 0;
}
.section-navigation #menu-primary-menu li {
	display: inline-block;
}
.section-navigation #menu-primary-menu li a.nav-link {
	background-color: transparent;
	padding: 0 20px;
    font-family: 'HelveticaNeue', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 60px;
}
.section-navigation #menu-primary-menu li.active,
.section-navigation #menu-primary-menu li a.nav-link:hover,
.section-navigation #menu-primary-menu li a.nav-link:active,
.section-navigation #menu-primary-menu li a.nav-link:focus {
	background-color: #DA1F30;
	color: #ffffff;
}

/*DROPDOWN MENU ITEMS*/
.section-navigation ul.dropdown-menu {
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
	border: none;
	background-color: #C91727;
	padding: 0;
	margin: 0;
	min-width: initial;
	width: 210px;
}
.section-navigation ul.dropdown-menu li {
	display: block;
	width: 100%;
}
.section-navigation ul.dropdown-menu li a {
	background-color: #C91727;
	font-family: 'HelveticaNeue', sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #ffffff;
	padding: 20px 30px;
	line-height: 1.3em;
	white-space: normal;
}
.section-navigation ul.dropdown-menu li a:hover,
.section-navigation ul.dropdown-menu li a:active,
.section-navigation ul.dropdown-menu li a:focus {
	text-decoration: none;
	background-color: #386597;
}

/*BLACK NAV FOR BANNERLESS PAGES*/
body.error404 .section-navigation #menu-primary-menu li a.nav-link,
body.page-template-page-contact .section-navigation #menu-primary-menu li a.nav-link {
	color: #1f1f1f;
}
body.error404 .section-navigation #menu-primary-menu li.active a.nav-link,
body.error404 .section-navigation #menu-primary-menu li a.nav-link:hover,
body.error404 .section-navigation #menu-primary-menu li a.nav-link:active,
body.error404 .section-navigation #menu-primary-menu li a.nav-link:focus,
body.page-template-page-contact .section-navigation #menu-primary-menu li.active a.nav-link,
body.page-template-page-contact .section-navigation #menu-primary-menu li a.nav-link:hover,
body.page-template-page-contact .section-navigation #menu-primary-menu li a.nav-link:active,
body.page-template-page-contact .section-navigation #menu-primary-menu li a.nav-link:focus {
	color: #ffffff;
}
body.error404 .navbar-toggler,
body.page-template-page-contact .navbar-toggler{
	color: #1f1f1f;
}



/* ----------------
[6] FOOTER STYLES
---------------- */

/*QUICKLINKS SECTION*/
.section-quicklinks {
  background-color: #F0F0F0;
  padding: 60px 0 90px;
}
.section-quicklinks h2 {
  color: #1f1f1f;
  margin-bottom: 60px;
}
.section-quicklinks .box-item {
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-bottom: 30px;
  top: 0px;
	padding-bottom: 62.5%;
}
.section-quicklinks .box-item .box-content {
  background-color: rgba(56,101,151,0.0);
  padding: 30px;
}
.section-quicklinks .box-item h4 {
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  color: #ffffff;
  text-align: center;
  margin: 0;
  opacity: 0;
}
.section-quicklinks a.quicklink:hover .box-item,
.section-quicklinks a.quicklink:active .box-item,
.section-quicklinks a.quicklink:focus .box-item {
  top: -40px;
  -webkit-box-shadow: 10px 10px 20px 0px rgba(0,0,0,0.35);
  -moz-box-shadow: 10px 10px 20px 0px rgba(0,0,0,0.35);
  box-shadow: 10px 10px 20px 0px rgba(0,0,0,0.35);
}
.section-quicklinks a.quicklink:hover .box-item .box-content,
.section-quicklinks a.quicklink:active .box-item .box-content,
.section-quicklinks a.quicklink:focus .box-item .box-content{
  background-color: rgba(56,101,151,0.8);
}
.section-quicklinks a.quicklink:hover .box-item h4,
.section-quicklinks a.quicklink:active .box-item h4,
.section-quicklinks a.quicklink:focus .box-item h4 {
  opacity: 1.0;
}


/*SIGNUP SECTION*/
.section-footer-signup {
  background-color: #DA1F30;
  padding: 105px 0;
}
.section-footer-signup .wpforms-field {
  padding: 0!important;
}
.section-footer-signup .wpforms-submit {
  display: block!important;
  width: 100%!important;
  max-width: 100%!important;
  padding: 10px 30px!important;
  border: 2px solid #ffffff!important;
  background-color: none!important;
  color: #ffffff!important;
}
.section-footer-signup .wpforms-submit:hover,
.section-footer-signup .wpforms-submit:active,
.section-footer-signup .wpforms-submit:focus {
  background-color: #386597!important;
  border-color: #386597!important;
  color: #ffffff!important;
}
.section-footer-signup .wpforms-error {
  color: #ffffff!important;
  margin: 0 0 15px!important;
}
.section-footer-signup .wpforms-field-label,
.section-footer-signup #wpforms-123-field-hp {
  display: none!important;
}


/*NAV SECTION*/
.section-footer-nav {
  padding: 60px 0 30px;
  background-color: #151515;
}
.section-footer-nav img.footer-logo-1 {
  image-rendering: -webkit-optimize-contrast;
  display: block;
  width: 100%;
  max-width: 180px;
  height: auto;
  margin: 0 0 30px;
}
.section-footer-nav p {
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}
.section-footer-nav p a {
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}
.section-footer-nav p a:hover,
.section-footer-nav p a:active,
.section-footer-nav p a:focus {
  color: #DA1F30;
  text-decoration: none;
}

.section-footer-nav ul.basic-x {
  margin: 15px 0 0;
  text-align: left;
}
.section-footer-nav ul.basic-x li {
  padding: 0 15px 15px 0;
  font-size: 16px;
  color: #ffffff;
  text-decoration: none;
}
.section-footer-nav ul.basic-x li a {
  font-size: 16px;
  color: #ffffff;
  text-decoration: none;
}
.section-footer-nav ul.basic-x li a:hover,
.section-footer-nav ul.basic-x li a:active,
.section-footer-nav ul.basic-x li a:focus {
  color: #DA1F30;
  text-decoration: none;
}


/*AUTH SECTION*/
.section-footer-auth {
  background-color: #000000;
  padding: 60px 0 30px;
}
.section-footer-auth img.footer-logo-2 {
  display: block;
  width: 100%;
  max-width: 105px;
  height: auto;
  margin: 0 0 30px;
}
.section-footer-auth p {
  font-size: 14px;
  color: #ffffff;
}
.section-footer-auth p.acknowledgement {
  margin-bottom: 30px;
}
.section-footer-auth p.byline {
  text-align: right;
}
.section-footer-auth p a {
  text-decoration: underline;
  color: #C7C7C7;
}
.section-footer-auth p a:hover,
.section-footer-auth p a:active,
.section-footer-auth p a:focus {
  color: #DA1F30;
}



/* ----------------
[7] HOMEPAGE
---------------- */

/*BANNER*/
.section-home-banner {
  background-color: #ebebeb;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.section-home-banner #home-banner-top .top-content {
  height: 100vh;
  padding: 105px 0;
}
.section-home-banner #home-banner-top h1.headline {
	font-family: 'Gotham', sans-serif;
  color: #ffffff;
}
.section-home-banner #home-banner-top .form-panel {
  width: 66.667%;
}
.section-home-banner #home-banner-top .form-panel .wpforms-field {
  padding: 0!important;
}

.section-home-banner #home-banner-bottom {
  position: absolute;
  bottom: 45px;
  width: 100%;
  left: 0;
}
.section-home-banner #home-banner-bottom ul.basic-x li {
  padding: 0 15px 0 0;
}
.section-home-banner #home-banner-bottom ul.basic-x li a.button-basic {
  position: relative;
  top: 0;
}
.section-home-banner #home-banner-bottom ul.basic-x li a.button-basic:hover,
.section-home-banner #home-banner-bottom ul.basic-x li a.button-basic:active,
.section-home-banner #home-banner-bottom ul.basic-x li a.button-basic:focus {
  top: -15px;
}


/*LEFT/RIGHT PANELS*/
.section-home-panels {
  padding: 45px 0;
}
.section-content-panel {
  padding: 45px 0;
}

.section-content-panel .box-item {
  padding-bottom: 66.667%;
}
.section-content-panel .box-item.text-box {
  background: none;
}
.section-content-panel .box-item.text-box .box-content {
  padding: 90px;
}
.section-content-panel .box-item.text-box h2 {
  color: #1f1f1f;
  margin: 0 0 10px;
}
.section-content-panel .box-item.text-box p {
	margin: 0 0 30px;
}

.section-content-panel img.content-panel-img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}


/* ----------------
[8] BASIC PAGE
---------------- */

/*BANNER STYLES*/
.section-page-banner.basic-page .container {
  padding: 0;
}
.section-page-banner.basic-page .row.row-eq-height {
  margin: 0;
}
.section-page-banner.basic-page .left-column {
  background-color: #DA1F30;
  padding: 0;
}
.section-page-banner.basic-page .left-column .box-item {
	background: none;
}
.section-page-banner.basic-page .left-column h1.headline {
	font-family: 'HelveticaNeue', sans-serif;
  display: block;
  width: 100%;
  position: absolute;
  padding: 105px 90px;
  bottom: 0;
  color: #ffffff;
  margin: 0;
}
.section-page-banner.basic-page .right-column .box-item {
  padding-bottom: 62.5%;
}
.section-page-banner.basic-page .right-column h3 {
  position: relative;
  z-index: 30;
  display: block;
  width: 100%;
  max-width: 70%;
  position: absolute;
  padding: 75px 90px;
  bottom: 0;
  font-size: 22px;
  color: #ffffff;
  margin: 0;
  line-height: 1.4em;
}
.section-page-banner.basic-page .right-column::before {
  content: "";
  background: -webkit-linear-gradient(top, #000 0%, transparent 100%);
  background: linear-gradient(to bottom, #000 0%, transparent 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
  position: absolute;
  z-index: 10;
  top: 0px;
  left: 0px;
  height: 25%;
  width: 100%;
}
.section-page-banner.basic-page .right-column::after {
  content: "";
  background: -webkit-linear-gradient(bottom, #000 0%, transparent 100%);
  background: linear-gradient(to top, #000 0%, transparent 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
  position: absolute;
  z-index: 10;
  bottom: 0px;
  left: 0px;
  height: 33%;
  width: 100%;
}
.section-page-banner.basic-page .container .row .right-column {
  background-color: #ebebeb;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0;
}

/*POINTER*/
.section-read-more {
  padding: 30px 0;
}
.section-read-more p {
  font-size: 14px;
  margin: 0;
  line-height: 2em;
}
.section-read-more i {
  font-size: 20px;
}


/*CONTENT*/
.section-page-content {
  padding: 0 0 75px;
}
.section-page-content.error-page {

}


/*FAQ*/
.section-faq {
  padding: 0 0 75px;
}
.section-faq h2.headline {
  margin: 15px 0 30px;
}
.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-size: 24px;
  font-weight: normal;
  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: #386597;
}

 {

}
.section-faq .faq-item .row.second-row .a-icon {
  background-color: #2A5280;
  font-size: 24px;
  font-weight: normal;
  color: #ffffff;
  text-align: center;
}
.section-faq .faq-item .row.second-row .a-answer {
  font-size: 18px;
  padding: 30px;
}



/* ----------------
[9] CONTACT PAGE
---------------- */
.section-contact-content {
  padding: 180px 0 120px;
}
.section-contact-content h1.headline {
  margin: 0 0 45px;
}
.section-contact-content h3 {
  color: #1f1f1f;
  margin: 0 0 30px;
}
.section-contact-content .row.contact-details {
  margin-top: 45px;
}

.section-contact-content .wysiwyg h1,
.section-contact-content .wysiwyg h2,
.section-contact-content .wysiwyg h3,
.section-contact-content .wysiwyg h4,
.section-contact-content .wysiwyg h5,
.section-contact-content .wysiwyg h6,
.section-contact-content .wysiwyg p,
.section-contact-content .wysiwyg ul li,
.section-contact-content .wysiwyg ul li p,
.section-contact-content .wysiwyg ol li,
.section-contact-content .wysiwyg ol li p,
.section-contact-content .wysiwyg blockquote,
.section-contact-content .wysiwyg blockquote p,
.section-contact-content .wysiwyg caption {
  color: #1f1f1f;
}

.section-contact-content .form-panel {
  padding: 105px;
  background-color: #F5F5F5;
}
.section-contact-content .wpforms-field {
  padding: 0!important;
}
.section-contact-content .wpforms-submit {
  padding: 10px 45px!important;

}
.section-contact-content .wpforms-error {
  margin: 0 0 15px!important;
}
.section-contact-content .wpforms-field-label {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400!important;
  font-size: 16px!important;
  display: inline-block!important;
  margin: 20px 0 15px!important;
}



/* ----------------
[10] BLOG PAGE
---------------- */

/*TAG CLOUD*/
.section-tag-cloud {
  padding: 45px 0 90px;
}
.section-tag-cloud .wysiwyg {
  padding: 45px;
  background-color: #F7F7F7;
}
.section-tag-cloud .wysiwyg	a {
	background: none!important;
}
.section-tag-cloud .wysiwyg	a:hover,
.section-tag-cloud .wysiwyg	a:active,
.section-tag-cloud .wysiwyg	a:focus {
	background: none!important;
}

.section-tag-cloud .wysiwyg h1,
.section-tag-cloud .wysiwyg h2,
.section-tag-cloud .wysiwyg h3,
.section-tag-cloud .wysiwyg h4,
.section-tag-cloud .wysiwyg h5,
.section-tag-cloud .wysiwyg h6,
.section-tag-cloud .wysiwyg p,
.section-tag-cloud .wysiwyg ul li,
.section-tag-cloud .wysiwyg ul li p,
.section-tag-cloud .wysiwyg ol li,
.section-tag-cloud .wysiwyg ol li p,
.section-tag-cloud .wysiwyg blockquote,
.section-tag-cloud .wysiwyg blockquote p,
.section-tag-cloud .wysiwyg caption {
  color: #1f1f1f;
}

.section-tag-cloud .wysiwyg p.wp-block-tag-cloud a.tag-cloud-link {
  font-size: 14px;
  color: #232E38;
  text-decoration: underline;
}
.section-tag-cloud .wysiwyg p.wp-block-tag-cloud a.tag-cloud-link:hover,
.section-tag-cloud .wysiwyg p.wp-block-tag-cloud a.tag-cloud-link:active,
.section-tag-cloud .wysiwyg p.wp-block-tag-cloud a.tag-cloud-link:focus {
  color: #DA1F30;
}


/*LISTING*/
.section-posts-listing {
	padding-bottom: 45px;
}
.section-posts-listing .post-item {
	position: relative;
	top: 0;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	margin-bottom: 30px;
	border-bottom: 6px solid #DA1F30;
	background-color: #F0F0F0;
	padding: 60px 30px;
}
.section-posts-listing .post-item h3 {
	text-decoration: none;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	position: relative;
	top: 0;
	font-size: 20px;
	color: #1f1f1f;
	padding: 0 90px 0 0;
	margin: 0;
}
.section-posts-listing .post-item .post-icon {
	position: absolute;
	height: 100%;
	top: 0;
	right: 0;
}
.section-posts-listing .post-item .post-icon i {
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	color: #1f1f1f;
	font-size: 30px;
	padding-right: 30px;
}
.section-posts-listing a.post-link,
.section-posts-listing a.post-link:hover,
.section-posts-listing a.post-link:active,
.section-posts-listing a.post-link:focus {
	text-decoration: none!important;
}
.section-posts-listing a.post-link:hover .post-item,
.section-posts-listing a.post-link:active .post-item,
.section-posts-listing a.post-link:focus .post-item  {
	background-color: #386597;
	top: -20px;
		border-bottom: 6px solid #386597;
	-webkit-box-shadow: 10px 10px 20px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 10px 10px 20px 0px rgba(0,0,0,0.35);
	box-shadow: 10px 10px 20px 0px rgba(0,0,0,0.35);
}
.section-posts-listing a.post-link:hover .post-item h3,
.section-posts-listing a.post-link:active .post-item h3,
.section-posts-listing a.post-link:focus .post-item h3,
.section-posts-listing a.post-link:hover .post-item .post-icon i,
.section-posts-listing a.post-link:active .post-item .post-icon i,
.section-posts-listing a.post-link:focus .post-item .post-icon i {
	text-decoration: none;
  color: #ffffff;
}


/*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: #386597;
	width: 42px;
	height: 42px;
	line-height: 42px;
	font-family: 'HelveticaNeue', sans-serif;
	color: #ffffff;
	text-align: center;
	font-weight: 700;
}
.section-posts-pagination .pagination a {
	background-color: #F0F0F0;
	color: #1f1f1f;
	font-weight: normal;
}
.section-posts-pagination .pagination a:hover,
.section-posts-pagination .pagination a:active,
.section-posts-pagination .pagination a:focus {
	background-color: #386597;
	color: #ffffff;
	font-weight: 700;
}


/*ARCHIVE PAGE*/
.section-posts-listing.archive-page {
	padding: 75px 0;
}


/* ----------------
[11] BLOG POST
---------------- */
.section-page-content.blog-post {
	padding: 75px 0;
}


/* ----------------
[12] ACTION PAGE
---------------- */
.section-action-banner {
	position: relative;
  min-height: 600px;
	background-color: #ebebeb;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.section-action-banner::before {
  content: "";
  background: -webkit-linear-gradient(top, #000 0%, transparent 100%);
  background: linear-gradient(to bottom, #000 0%, transparent 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
  position: absolute;
  z-index: 10;
  top: 0px;
  left: 0px;
  height: 25%;
  width: 100%;
}
.section-action-banner::after {
  content: "";
  background: -webkit-linear-gradient(bottom, #000 0%, transparent 100%);
  background: linear-gradient(to top, #000 0%, transparent 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
  position: absolute;
  z-index: 10;
  bottom: 0px;
  left: 0px;
  height: 33%;
  width: 100%;
}
.section-action-banner .banner-title {
  position: absolute;
	z-index: 30;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 180px 90px 60px;
}
.section-action-banner .banner-title h1.headline {
	display: block;
	width: 100%;
	bottom: 0;
	font-size: 35px;
	color: #ffffff;
	margin: 0;
}
.section-action-banner .banner-title h3 {
  color: #ffffff;
	margin: 0;
}



.section-action-content {
	padding: 75px 0;
}
.section-content-panel .action-image img {
  display: block;
	width: 100%;
  max-width: 100%;
	height: auto;
}
.section-content-panel .action-text {
	position: relative;
	padding: 0 90px;
}
.section-content-panel .action-text h2 {
	color: #1F1F1F;
	margin: 0 0 20px;
}
.section-content-panel .action-text p {
  margin: 0 0 15px;
}



/* ----------------
[13] CAMPAIGNS PAGE
---------------- */
.section-campaign-content {
	padding: 45px 0 60px;
}
.section-campaign-content h2.headline {
	color: #1f1f1f;
	margin: 0 0 45px;
}
.section-campaign-content .issue-icon {
	display: block;
	width: 20%;
	max-width: 120px;
	min-width: 60px;
	height: auto;
	margin: 0 0 30px;
}
.campaigns-carousel {
	padding: 0 15px;
}



/* ----------------
[14] ACTION NETWORK
---------------- */

/*ELEMENTS*/
#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: "Open Sans", 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: #1f1f1f!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;
}
#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: #1f1f1f!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: 'Open Sans', sans-serif!important;
  font-size: 16px!important;
  line-height: 24px!important;
  color: #1f1f1f!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: 'Open Sans', sans-serif!important;
	color: #1f1f1f!important;
	font-weight: 700!important;
}
#can_embed_form label.checkbox {
		font-weight: 400!important;
}


/*THANKYOU*/
#can_embed_form #can_thank_you {
  background-color: transparent!important;
	padding: 0!important;
	margin: 0!important;
}
#can_embed_form #can_thank_you h1 {
	font-size: 36px!important;
	margin: 0 0 20px!important;
	text-align: center!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: 'Open Sans', sans-serif!important;
  line-height: 1.4em!important;
	text-align: center!important;
}
#can_embed_form #can_thank_you p a {
  color: #1f1f1f!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: #DA1F30!important;
	text-decoration: underline!important;
}


/*SIGNUP*/
.section-footer-signup #can_embed_form h2,
.section-footer-signup #can_embed_form h4,
.section-footer-signup #can_embed_form label,
#action_info,
#logo_wrap,
#can_embed_form .country_drop_wrap,
.ajax-loading {
	display: none!important;
}
#can_embed_form li {
	list-style-type: none!important;
}
.section-footer-signup #can_embed_form input[type="submit"] {
  padding: 10px 30px!important;
  border: 2px solid #ffffff!important;
  background-color: transparent!important;
  color: #ffffff!important;
	margin-top: 10px!important;
}
.section-footer-signup #can_embed_form input[type="submit"]:hover,
.section-footer-signup #can_embed_form input[type="submit"]:active,
.section-footer-signup #can_embed_form input[type="submit"]:focus {
  background-color: #ffffff!important;
  border-color: #ffffff!important;
  color: #DA1F30!important;
}
.section-footer-signup #can_embed_form #action_welcome_message #action_welcome_message_inner small {
	margin: 5px 0 15px!important;
}
.section-footer-signup #can_embed_form #action_welcome_message #action_welcome_message_inner,
.section-footer-signup #can_embed_form #action_welcome_message #action_welcome_message_inner small,
.section-footer-signup #can_embed_form #action_welcome_message #action_welcome_message_inner small a,
.section-footer-signup #can_embed_form #action_welcome_message #action_welcome_message_inner small a:hover,
.section-footer-signup #can_embed_form #action_welcome_message #action_welcome_message_inner small a:active,
.section-footer-signup #can_embed_form #action_welcome_message #action_welcome_message_inner small a:focus {
	color: #ffffff!important;
}
.section-footer-signup #can_embed_form #can_thank_you h1 { color: #ffffff; line-height: 1.2em; text-align: left!important; }
.section-footer-signup #can_embed_form #can_thank_you p,
.section-footer-signup #can_embed_form #can_thank_you p a,
.section-footer-signup #can_embed_form #can_thank_you p a:hover,
.section-footer-signup #can_embed_form #can_thank_you p a:active,
.section-footer-signup #can_embed_form #can_thank_you p a:focus {
	color: #ffffff!important;
	text-align: left!important;
}


/*ACTION*/
.section-action-content .form-panel {
	position: relative;
  padding: 105px;
  background-color: #F5F5F5;
	z-index: 90;
	top: -210px;
	margin-bottom: -210px;
}
.section-action-content #can_embed_form h1,
.section-action-content #can_embed_form h2,
.section-action-content #can_embed_form h3,
.section-action-content #can_embed_form h4,
.section-action-content #can_embed_form h5,
.section-action-content #can_embed_form h6,
.section-action-content #can_embed_form p {
	color: #1f1f1f!important;
}
.section-action-content .form-panel #can_embed_form #action_welcome_message {
	margin: 0 0 20px!important;
	padding-bottom: 0!important;
}
.section-action-content .form-panel  #can_embed_form .control-label {
	display: block!important;
}
.section-action-content .form-panel  #can_embed_form label.floatlabel-label-inactive {
	display: none!important;
}
.section-action-content .form-panel #can_embed_form ul {
	margin: 0!important;
	padding: 0!important;
}
.section-action-content .form-panel #can_embed_form #d_sharing {
	margin-top: 20px!important;
}
.section-action-content .form-panel #can_embed_form #referral_code_select_wrap {
  margin-top: 30px!important;
}
.section-action-content .form-panel #can_embed_form .floatlabel-wrapper .floatlabel-label-active {
	display: none!important;
}
.section-action-content .form-panel #can_embed_form #can_thank_you #action_thank_you_text {
	margin-top: 20px!important;
}
.section-action-content .form-panel #can_embed_form #referral_code_select_wrap+.can_thank_you-block>label.graytext {
	font-family: "HelveticaNeue", sans-serif!important;
	margin-bottom: 15px!important;
  margin-top: 0!important;
  font-size: 18px!important;
	position: static!important;
	top: 0!important;
	right: 0!important;
	padding: 0!important;
	text-transform: initial!important;
}


/* ----------------
[-] RESPONSIVE
---------------- */

/*XL*/
@media (min-width: 1580px) and (max-width: 1800px) {

	/*NAV*/
	.section-navigation #menu-primary-menu li a.nav-link { font-size: 16px; padding: 0 18px; }
	#social-nav ul.basic-x.social-links li a { font-size: 18px;  }
	.section-navigation #search-nav { padding-left: 18px; }
	
}

@media (min-width: 1441px) and (max-width: 1579px) {

    /*NAV*/
	.section-navigation .navbar-brand { margin-right: 15px; }
    .section-navigation .navbar-brand img { height: 52px; }
	.section-navigation #menu-primary-menu li a.nav-link { font-size: 16px; padding: 0 12px; }
	#social-nav ul.basic-x.social-links { padding: 0 0 0 10px; }
	#social-nav ul.basic-x.social-links li a { font-size: 16px; padding: 0 2px; }
	.section-navigation #search-nav { padding-left: 16px; }
	
}

@media (min-width: 1441px) and (max-width: 1660px) {

	/*BASIC*/
	.section-page-banner.basic-page .left-column h1.headline { font-size: 40px; padding: 75px 60px; }
	.section-page-banner.basic-page .right-column h3 { font-size: 20px; padding: 60px; max-width: 80%; }

}

@media (min-width: 1200px) and (max-width: 1440px) {
		
	/*NAV*/
	.section-navigation .navbar-brand { margin-right: 15px; }
    .section-navigation .navbar-brand img { height: 45px; }
	.section-navigation #menu-primary-menu li a.nav-link { font-size: 14px; padding: 0 12px; }
	.section-navigation #search-nav { font-size: 14px; }
    #social-nav { position: absolute; right: -10px; top: 50px; }
	#social-nav ul.basic-x.social-links { padding: 0; }
	#social-nav ul.basic-x.social-links li a { padding: 0 5px; font-size: 14px; line-height: 16px; }
	
	/*HOME*/
	.section-content-panel .box-item.text-box .box-content { padding: 30px; }

	/*BASIC*/
	.section-page-banner.basic-page .left-column h1.headline { font-size: 36px; padding: 150px 45px 45px; }
	.section-page-banner.basic-page .right-column h3 { padding: 45px; font-size: 18px; max-width: 100%; }
	.section-page-banner.basic-page .right-column::after { height: 33.333333%; }

	/*ACTION*/
	.section-action-content .form-panel { padding: 75px; }

}


/*LG*/
@media (min-width: 992px) and (max-width: 1199px) {

    /*LAYOUT*/
	.container { padding: 0 30px; }

	/*NAV*/
	.section-navigation .navbar-brand { margin-right: 15px; }
	.section-navigation .navbar-brand img { height: 40px; }
	.section-navigation #menu-primary-menu li a.nav-link { padding: 0 10px; font-size: 12px; }
	.section-navigation #search-nav { font-size: 14px; }
	#social-nav { position: absolute; right: -10px; top: 50px; }
	#social-nav ul.basic-x.social-links { padding: 0; }
	#social-nav ul.basic-x.social-links li a { padding: 0 5px; font-size: 14px; line-height: 16px; }
	
	/*HOME*/
	.section-home-banner #home-banner-top h1.headline { font-size: 40px; }
	.section-home-banner #home-banner-top .top-content { height: 100vh; padding: 105px 15px; }
	.section-content-panel .box-item { padding-bottom: 100%; }
	.section-content-panel .box-item.text-box .box-content { padding: 0 15px; }
	.section-home-banner #home-banner-bottom { left: 15px; }

  /*BASIC*/
	.section-page-banner.basic-page .left-column h1.headline { font-size: 32px; padding: 150px 30px 30px; }
	.section-page-banner.basic-page .right-column h3 { padding: 30px; font-size: 16px; max-width: 100%; }
	.section-page-banner.basic-page .right-column::after { height: 50%; }

	/*BLOG*/
	.section-tag-cloud { padding: 15px 0 45px; }
	.section-posts-listing { padding-bottom: 15px; }
	.section-posts-pagination { padding: 0 0 60px; }

	/*ACTIONS*/
	.section-action-banner { min-height: 510px; }
	.section-action-banner .banner-title { padding: 180px 30px 60px; }
	.section-action-content .form-panel { padding: 60px; }

	/*CONTACT*/
	.section-contact-content .form-panel { padding: 60px; }

	/*CAMPAIGNS*/
	.section-campaign-content { padding: 45px 0; }

}

@media (min-width: 992px) {

	/*LAYOUT*/
	.hidden-xs { display: block; }
	.visible-xs { display: none; }
	.visible-xxs { display: none; }
	.hidden-xxs { display: block; }

}


/*MD*/
@media (min-width: 768px) and (max-width: 991px) {

	/*LAYOUT*/
	.container { padding: 0 30px; }
	.hidden-xs { display: none; }
	.visible-xxs { display: none; }
	.hidden-xxs { display: block; }

	/*ACTIONS*/
	.section-action-banner { min-height: initial; }
	.section-action-banner .banner-title { position: relative; padding: 210px 30px 45px; }

}

@media (max-width: 991px) {

  /*FONT*/
  h1 { font-size: 36px; line-height: 48px;}
  h2 { font-size: 30px; line-height: 40px; }
  h3 { font-size: 20px; line-height: 32px; }
  h4, h5, h6 { font-size: 16px; line-height: 24px; }
  p { font-size: 14px; line-height: 20px;}

  /*LINK*/
	.button-basic, a.button-basic { font-size: 14px; padding: 12px 15px; }
	.button-basic.white, a.button-basic.white { padding: 10px 20px; }

  /*LAYOUT*/
	.container { padding: 0 30px; }
	.hidden-xs { display: none; }
	.visible-xs { display: block; }

  /*NAV*/
	.section-navigation .navbar-brand {  padding: 0; margin-right: 0; line-height: 30px; }
	.section-navigation .navbar-brand img { height: 30px; }
	.section-navigation #search-nav, .section-navigation #search-form { display: none; }
	.navbar-toggler {
		position: absolute;
		top: 0;
		right: 0;
		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;
	}
	.section-navigation #menu-primary-menu { text-align: left; }
	.section-navigation #menu-primary-menu { background-color: #DA1F30; padding: 30px; }
	.section-navigation #menu-primary-menu li a.nav-link { text-align: left; }
	.section-navigation ul.dropdown-menu { width: 100%; }
	body.error404 .section-navigation #menu-primary-menu li a.nav-link,
	body.page-template-page-contact .section-navigation #menu-primary-menu li a.nav-link {
		color: #ffffff;
	}
	
	#social-nav { display: none; }
	
	/*FOOTER*/
	.section-quicklinks { padding: 45px 0 15px; }
	.section-quicklinks h2 { margin-bottom: 30px; }
	.section-footer-signup { padding: 45px 0 30px; }
	.section-footer-nav { padding: 45px 0 30px; }
	.section-footer-auth { padding: 45px 0 15px; }
	.section-footer-auth p { font-size: 12px; color: #ffffff; }
	.section-footer-auth p.byline { color: #ebebeb; text-align: left; margin-top: 20px; }

	/*HOME*/
	.section-home-banner #home-banner-top .top-content { height: initial; padding: 165px 15px 30px; }
	.section-home-banner #home-banner-top h1.headline { font-size: 26px; line-height: 32px; width: 66.667%; }
	.section-home-banner #home-banner-bottom { display: none; }
	.section-home-panels { padding: 30px 0 0; }
	.section-content-panel { padding: 0 0 30px; }
	.section-content-panel .box-item.text-box { padding-bottom: initial; position: static; }
	.section-content-panel .box-item.text-box .box-content { position: static; padding: 30px 0 0; }

	/*BASIC*/
	.section-page-banner.basic-page .left-column h1.headline { position: relative; padding: 150px 30px 30px; }
	.section-page-banner.basic-page .right-column h3 { padding: 30px; font-size: 16px; width: 100%; max-width: 100%; }
	.section-page-banner.basic-page .right-column::before { background: none; height: 0%; width: 0; }
	.section-page-banner.basic-page .right-column::after { height: 50%; }
	.section-read-more { display: none; }
	.section-page-content { padding: 30px 0; }
	.section-faq { padding: 0 0 45px; }

	/*BLOG*/
	.section-tag-cloud { padding: 30px 0 45px; }
	.section-posts-listing { padding-bottom: 15px; }
	.section-posts-listing .post-item { padding: 30px 75px 30px 30px; }
	.section-posts-listing .post-item h3 { font-size: 18px; padding: 0; }

	/*POST*/
	.section-page-content.blog-post { padding: 30px 0; }

	/*ACTION*/
	.section-action-content { padding: 30px 0; }
	.section-content-panel .action-text { padding: 0 15px 60px; }

	/*LISTINGS*/
  .section-listing-page-panels { padding: 30px 0 0; }
	.section-posts-listing.archive-page { padding: 45px 0; }

	/*CONTACT*/
	.section-contact-content { padding: 120px 0 45px; }
	.section-contact-content h1.headline { margin: 0 0 30px; }
	.section-contact-content .row.contact-details { margin-bottom: 45px;}
	.section-contact-content .form-panel { padding: 45px; }

	/*ACTION*/
	.section-action-content .form-panel { padding: 45px; top: -90px; margin-bottom: -90px; }

}


/*XS*/
@media (max-width: 767px) {

	/*LAYOUT*/
	.visible-xxs { display: block; }
	.hidden-xxs { display: none; }

	/*LINK STYLES*/
	.button-basic, a.button-basic { font-size: 14px; padding: 12px 30px; }
	.button-basic.white, a.button-basic.white { padding: 10px 30px; }

	/*HOMEPAGE*/
	.section-content-panel { padding: 0 0 15px; }
	.section-content-panel .box-item { padding-bottom: initial; position: static; }
	.section-content-panel .box-item .box-content { position: static; padding: 0; }
	.section-content-panel .box-item.text-box .box-content { padding: 30px 0; }

	/*ACTION*/
	.section-action-banner { min-height: initial; }
	.section-action-banner .banner-title { position: relative; padding: 150px 30px 30px; }
	.section-action-content .form-panel { position: static; padding: 30px; top: 0; margin: 15px 0 0!important;  }

}
