/* ==========================================================================
   HubSpot Migrations Services - COS Boilerplate v2.0.0                              
   ========================================================================== */


/* ==========================================================================
   Table of Contents:

   1. EXTERNAL RESOURCES
   2. BASE STYLES
   3. COS STRUCTURE
   4. MAIN NAVIGATION
   5. BLOG
   6. FORMS
   7. BUTTONS
   8. MISCELLANEOUS
   9. MOBILE MEDIA QUERIES
   ========================================================================== */


/* ==========================================================================
   1. EXTERNAL RESOURCES                                            
   ========================================================================== */


/* =============== @import, @font-face, and CSS File Includes =============== */

@import url('//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600');
@import url(//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.css);
@import url('//fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,700,700i');

@font-face {
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  src: url("//2962170.fs1.hubspotusercontent-na1.net/hubfs/2962170/Cincoland-Apr2017/Font/icomoon.eot") format("embedded-opentype"),
    url("//2962170.fs1.hubspotusercontent-na1.net/hubfs/2962170/Cincoland-Apr2017/Font/icomoon.woff") format("woff"),
    url("//2962170.fs1.hubspotusercontent-na1.net/hubfs/2962170/Cincoland-Apr2017/Font/icomoon.ttf") format("truetype"),
    url("//2962170.fs1.hubspotusercontent-na1.net/hubfs/2962170/Cincoland-Apr2017/Font/icomoon.svg") format("svg");
}


@font-face {
  font-family: "steadysets";
  font-style: normal;
  font-weight: 400;
  src: url("//2962170.fs1.hubspotusercontent-na1.net/hubfs/2962170/Cincoland-Apr2017/Font/steadysets.eot") format("embedded-opentype"),
    url("//2962170.fs1.hubspotusercontent-na1.net/hubfs/2962170/Cincoland-Apr2017/Font/steadysets.ttf") format("truetype"),
    url("//2962170.fs1.hubspotusercontent-na1.net/hubfs/2962170/Cincoland-Apr2017/Font/steadysets.woff") format("woff"),
    url("//2962170.fs1.hubspotusercontent-na1.net/hubfs/2962170/Cincoland-Apr2017/Font/steadysets.svg") format("svg");
}

/* EX: @import url('http://example.com/example_style.css'); */

/* CincoApr2017-modules.css is required to address style issues with the default modules and responsive grid layout */
  {
  % include 'Coded files/Custom/page/CincoApr2017-theme/CincoApr2017-modules.css'%
}


/* ==========================================================================
   2. BASE STYLES                                             
   ========================================================================== */

/* =============== Base =============== */

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  min-height: 100%;
  margin: 0;
  padding: 0;
}

body {
  background: #001427;
  color: #0a0a0a;
  font-family: "Lora";
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}

.body-container {
  -webkit-font-smoothing: subpixel-antialiased;
}

p {
  -webkit-font-smoothing: subpixel-antialiased;
}

.body-container img {
	max-width: 100%;
	height: auto;
}

/* Page Center */
.container-fluid .row-fluid .page-center {
  float: none;
  max-width: 1425px;
  margin: 0 auto;
}

/* Highlighted Text */
::-moz-selection {
  color: #fff;
  background: #3399ff;
  text-shadow: none;
}

::selection {
  color: #fff;
  background: #3399ff;
  text-shadow: none;
}


/* =============== Typography =============== */

/* Basic text */
p {}

small {}

strong {}

em {}

cite {}

code {}

pre {}

sup,
sub {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  font-family: Lora, Georgia, "Times New Roman", serif;;
  margin: 0px 0px 15px;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {}

h1 {
  font-family: Lora, Georgia, "Times New Roman", serif;;
  font-weight: 600;
  font-size: 34px;
  line-height: 44px;
}

h2 {
  font-weight: 600;
  font-size: 28px;
  line-height: 32px;
}

h3 {
  font-size: 20px;
  line-height: 23px;
  font-weight: 400;
}

h4 {
  font-size: 18px;
  line-height: 32px;
}

h5 {
  font-size: 16px;
  line-height: 26px;
}

h6 {
  font-size: 20px;
  line-height: 25px;
  font-weight: 300;
}

/* Anchor Links */

/* Lists */
ul,
ol {}

.body-container ul,
.body-container ol {
  margin-left: 30px;
  margin-bottom: 30px;
  padding: 0px;
}

ul ul,
ul ol,
ol ol,
ol ul {}

li {}

/* Block Quotes */
blockquote {}

blockquote p {}

blockquote small {}

/* Horizontal Rules */
hr {
  color: #ccc;
  background-color: #ccc;
  height: 1px;
  border: none;
}


/* =============== EU Cookie Confirmation Bar =============== */

/* Confirmation Outer Wrapper*/
#hs-eu-cookie-confirmation {}

/* Confirmation Inner Wrapper*/
#hs-eu-cookie-confirmation-inner {}

#hs-eu-cookie-confirmation-inner p {}

/* Confirmation Button */
#hs-en-cookie-confirmation-buttons-area {}

a#hs-eu-confirmation-button {}


/* ==========================================================================
   3. COS STRUCTURE                                            
   ========================================================================== */


/* =============== Structure =============== */



/* =============== Header =============== */

.header-container-wrapper {}

.custom-header-main-fixed-group {
  min-height: 135px !important;
}

.custom-search {
  margin: 0px !important;
  width: auto !important;
}

.custom-search ul.buttons {
  right: 0;
  height: 100%;
  overflow: hidden !important;
  margin: 0px 0px 0px 12px;
  transition: padding 0.8s ease;
  float: right;
  min-height: 1px;
  line-height: 1px;
  padding: 0px;
}

.custom-search ul.buttons li {
  padding-bottom: 20.5px;
  padding-top: 20.5px;
  line-height: 12px;
  position: relative;
  list-style: none;
  float: left;
}

.custom-search ul li a {
  color: #888;
}

.custom-search ul #search-btn a span {
  color: rgba(0, 0, 0, 0.4);
  font-size: 16px;
  line-height: 24px !important;
  height: 24px !important;
  background-color: transparent !important;
  -webkit-transition: color 0.2s linear;
  font-size: 18px !important;
  color: rgba(0, 0, 0, 0.48);
  -moz-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}

ul .slide-out-widget-area-toggle a:hover span {
  color: #134f03 !important;
}

.slide-out-widget-area-toggle .closed>span {
  transition: -webkit-transform 0.33s 0s ease;
  transition: transform 0.33s 0s ease;
  transform-origin: center;
  display: block;
  height: 21px;
}

.lines-button {
  transition: .3s;
  cursor: pointer;
  line-height: 0px !important;
  top: 9px;
  position: relative;
  font-size: 0px !important;
  user-select: none;
  display: block;
}


.custom-search .icon-salient-search:before {
  content: "\e036";
}

.custom-search ul #search-btn a span {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}

.custom-search ul #search-btn a {
  padding-left: 23px;
  padding: 0px 0px 0px 0px;
  width: 24px;
  height: 24px;
  margin-top: -2px;
  display: block;
  background-position: right top;
  background-repeat: no-repeat;
  box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
}



.custom-search ul #search-btn>div {
  border-left: 1px solid #e7e7e7;
  padding-left: 22px;
}

.custom-header .page-center {
  padding: 0px 90px;
}

.custom-fixed-group .page-center {
  padding: 0px 90px;
}


.custom-fixed-group {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 10000;
  background-color: #F8F8F8;
  border-bottom: 1px solid #ddd;

}

.custom-social ul {
  height: 32px;
  z-index: 1000;
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

.custom-social ul li a {
  color: rgba(0, 0, 0, 0.55);
  border-left: 1px solid #ddd;
  line-height: 13px;
  font-size: 11px;
  padding: 10px 10px 9px;
  display: block;
  font-weight: normal;
}

.custom-social ul li a:hover {
  color: rgba(0, 0, 0, 0.8);
}

.custom-social ul>li:last-child {
  border-right: 1px solid #ddd;
}

.sf-menu li {
  float: left;
  line-height: 0px !important;
  font-size: 12px !important;
  position: relative;
}

.sf-menu a {
  margin: 0 1px;
}

#social {
  float: left;
}

.sf-menu {
  float: right;
}

.sf-menu {
  line-height: 1;
}

#social li {
  float: left;
  list-style: none;
}


.fa {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  top: -2px;
  word-spacing: 1px;
  position: relative;
  text-align: center;
  vertical-align: middle;
}

#social a:hover i {
  color: #134f03 !important;
}

#social i {
  height: 14px !important;
  line-height: 14px !important;
  font-size: 14px !important;
  color: #a6a6a6 !important;
  position: relative;
  top: 0px;
}

.custom-header {
  padding-top: 28px;
}

.custom-logo {
  padding-bottom: 27px;
}

.custom-logo a img {
  max-width: 260px;
}


.custom-mobile-social ul {
  position: fixed;
  bottom: 18px;
  right: 18px;
  margin: 0px;
  padding: 0px;
}

.custom-mobile-social ul li {
  display: inline-block;
  margin: 0 8px 0px 5px;
  transform: scale(0);
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
}

.custom-mobile-social ul li a {
  opacity: 0.7;
  transition: opacity 0.2s ease;
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  color: #fff;
}

.custom-mobile-social ul li a i {
  background-color: transparent !important;
  font-size: 18px;
  line-height: 22px;
  display: inline-block;
  width: 32px;
  height: 32px;
  top: -2px;
  word-spacing: 1px;
  position: relative;
  text-align: center;
  vertical-align: middle;
  max-width: 100%;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-twitter:before {
  content: "\f099";
}

.fa-facebook:before {
  content: "\f09a";
}

.fa-linkedin:before {
  content: "\f0e1";
}

/* Banner styling */

.bg-image-section {
  background-position: center -61px;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-image-section.bg-image-section--v2 {
  background-position: center;
	color: white;
	position: relative;
	font-size: 20px;
	line-height: 1.5625;
}

.bg-image-section.bg-image-section--v2::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 0;
}

.bg-image-section.bg-image-section--v2 .page-center {
	position: relative;
	z-index: 10;
}

.bg-image-section.bg-image-section--v2 h1,
.bg-image-section.bg-image-section--v2 h2,
.bg-image-section.bg-image-section--v2 h3,
.bg-image-section.bg-image-section--v2 h4,
.bg-image-section.bg-image-section--v2 h5,
.bg-image-section.bg-image-section--v2 h6,
.bg-image-section.bg-image-section--v2 a {
	color: inherit;
}

.bg-image-section.bg-image-section--v2 a:not(.social-media__sharing) {
	text-decoration: underline;
}


.bg-image-section.bg-image-section--v2 h1 {
	font-size: 32px;
}

.bg-image-section.bg-image-section--v2 h1 em {
	display: block;
	font-size: 14px;
	font-weight: bold;
	font-style: normal;
	letter-spacing: 0.1em;
	margin-bottom: 1em;
	line-height: 1.1;
	text-transform: uppercase;
}

.bg-image-section.bg-image-section--v2 .widget-type-form {
	color: #888888;
	font-size: 16px;
}

.bg-image-section.bg-image-section--v2 .form-title {
	text-align: center;
	font-weight: 600;
	font-size: 32px;
	margin-bottom: 50px;
	margin-top: 0;
	color: #0A0A0A;
}

.bg-image-section.bg-image-section--v2 .hs-button {
	display: block;
	width: 100%;
	background-color: #F4652E;
	font-weight: 600;
	letter-spacing: 0.025em;
	margin-top: 50px;
}

@media (min-width: 1000px) {
	.bg-image-section.bg-image-section--v2 .page-center {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	
	.overflow-form {
		position: relative;
	}
	
	.overflow-form > .cell-wrapper {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		background: inherit;
		padding: inherit;
	}
}

@media (max-width: 999px) {
	.bg-image-section.bg-image-section--v2 .page-center .widget-span {
		width: 100% !important;
		margin-left: 0 !important;
		float: none !important;
	}
}

.custom-banner-content {
  display: table !important;
  text-align: left;
  vertical-align: middle !important;
}

.custom-banner-content .cell-wrapper {
  display: table-cell !important;
  width: 100% !important;
  height: 296px !important;
  vertical-align: middle;
}

.custom-banner-content h1 {
  font-size: 29.7px;
  line-height: 34.2px;
  font-family: Lora, Georgia, "Times New Roman", serif;;
  font-weight: 600;
  margin-bottom: 8px;
  display: block;
  color: #fff;
}

.custom-banner-content.page-center {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

/* =============== Search =============== */

.custom_header_fixed #search-outer {}


#search-outer {
  background-color: rgba(255, 255, 255, 0.96) !important;
  height: calc(100vh - 154px);
  position: fixed;
  padding: 0;
  z-index: 1010 !important;
}

div#search {
  position: relative;
  height: 100%;
}

#search-outer {
  display: none;
  opacity: 0;
  left: 0px;
  width: 100%;
  overflow: visible !important;
  top: 154px;
}

.form-active #search-outer {
  display: block !important;
  opacity: 1 !important;
}

#search-outer .container {
  height: auto !important;
  float: none !important;
  width: 100% !important;
  padding: 0 40px;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

#search-outer .container {
  overflow: visible !important;
}

.custom-search-form1 {
	min-height: 0 !important;
}

.custom-search-form1 .container {
  max-width: 1425px;
  margin: 0 auto !important;
}


#search-box {
  position: relative;
}

#search-box .span_12 {
  width: 100%;
}

#search-box .col {
  position: relative;
  z-index: 10;
  display: block;
  float: left;
}

#search-outer>#search form {
  width: 100% !important;
  float: none !important;
  position: relative;
}

#search-outer #search input[type=text] {
  width: 100%;
  line-height: 43px;
  position: relative;
  padding: 0px !important;
  background-color: transparent;
  border: 0px;
  transition: none;
  -moz-transition: none;
  -webkit-transition: none;
  -o-transition: none;
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -o-box-shadow: none !important;
  font-family: 'Open Sans';
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

#search-outer #search input[type="text"] {
  color: #000 !important;
  height: auto !important;
  font-size: 80px !important;
  text-align: center !important;
  max-width: 100%;
}



/* Placeholder Text */
::-webkit-input-placeholder {}

/* Webkit Browsers */
:-moz-placeholder {}

/* Firefox 18- */
::-moz-placeholder {}

/* Firefox 19+ */
:-ms-input-placeholder {}

/* IE10 */

#search-outer #search input[type="text"]::-moz-placeholder {
  color: #000 !important;
}

#search-outer #search input[type="text"]::-webkit-input-placeholder {
  color: #000 !important;
}

#search-outer #search input[type="text"]:-moz-placeholder {
  color: #000 !important;
}

#search-outer #search .span_12 span {
  text-align: center;
  display: block;
  color: rgba(0, 0, 0, 0.4);
  margin-top: 15px;
}

#search-outer #search .span_12 span {
  position: relative;
}

#search-outer #search .row:after,
#search-outer #search .col:after,
#search-outer #search .clr:after,
#search-outer #search .group:after {
  content: "";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}


#search-outer #search #close {
  position: absolute;
  top: 25px;
  right: 25px;
  top: 27px;
}

#search-outer #search #close {
  list-style: none;
}

#search-outer #search #close a {
  position: absolute;
  display: block;
  width: 24px;
  height: 17px;
  line-height: 22px;
  z-index: 10;
}

#search-outer #search #close a {
  right: 0 !important;
  top: 0 !important;
}

#search-outer #search #close a span {
  height: 20px !important;
  line-height: 19px !important;
  background-color: transparent !important;
  -webkit-transition: color 0.2s linear;
  -moz-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
  font-size: 20px !important;
  color: #000;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}

.icon-salient-x:before {
  content: "\e117";
}

/* =============== Content =============== */

.body-container-wrapper {}

.body-container {}


.body-container .page-center {
  padding: 53px 90px 30px;
}



.content-wrapper {}

.main-content {}

.sidebar {}

.sidebar.right {}

.sidebar.left {}




/* ==========================================================================
   4. MAIN NAVIGATION                                            
   ========================================================================== */


/* =============== Custom Menu Primary =============== */

/* Parent List */
.custom-menu-primary .hs-menu-wrapper>ul {}

.custom-menu-primary .hs-menu-wrapper>ul>li {
  position: relative;
}

.custom-menu-primary .hs-menu-wrapper>ul>li>a {}

.custom-menu-primary .hs-menu-wrapper>ul>li>a:hover:after {}

.custom-menu-primary .hs-menu-wrapper>ul>li>a:after {}

.custom-menu-primary .hs-menu-wrapper>ul>li>a:hover {}

.custom-menu-primary01 ul {
  display: block;
  float: right;
  margin: 0px 3px 0px 0px !important;
}


.custom-menu-primary01 ul li {
  display: inline-block;
}

.custom-menu-primary01 ul>li>a {
  -webkit-transition: color 0.2s linear;
  -moz-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
  font-family: Lora, Georgia, "Times New Roman", serif;;
  font-size: 15px;
  line-height: 21px;
  font-weight: 400;
  color: #888;
  position: relative;
	display: block;
}

.custom-menu-primary01 .hs-menu-depth-1 > a {
  margin-left: 10px;
  margin-right: 10px;
  padding-bottom: 49px;
  padding-top: 22px;
	display: block;
}


.custom-menu-primary01 .hs-menu-depth-1 > a:hover:after,
.custom-menu-primary01 .hs-menu-depth-1 > a:focus:after,
.custom-menu-primary01 .hs-menu-depth-1.active-branch > a:after {
  -ms-transform: scaleX(1);
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}


.custom-menu-primary01 .hs-menu-depth-1 > a:after {
  -ms-transition: -webkit-transform .3s ease-out, border-color .3s ease-out;
  -webkit-transition: -webkit-transform .3s ease-out, border-color .3s ease-out;
  transition: transform .3s ease-out, border-color .3s ease-out;
  position: absolute;
  display: block;
  bottom: -6px;
  left: 0;
  width: 100%;
  -ms-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  border-top: 2px solid #134f03;
  content: '';
  padding-bottom: inherit;
}

.custom-search ul #search-btn a:hover span {
  color: #134f03 !important;
}


/* Child List */
.custom-menu-primary01 ul ul {
  background-color: #fff;
  padding: 20px;
  border-top: 1px solid #e9e9e9;
  min-width: 240px !important;
  top: 93px;
  opacity: 0 !important;
  pointer-events: none;
  -ms-transition: none;
  -webkit-transition: none;
  transition: none;
  display: block !important;
  box-shadow: 0px 19px 35px rgba(0, 0, 0, 0.11);
  -webkit-box-shadow: 0px 19px 35px rgba(0, 0, 0, 0.11);
  position: absolute;
  margin: 0px 0px 0px 0px !important;
}

.custom-menu-primary01 ul li:hover ul {
  pointer-events: auto;
  opacity: 1 !important;
  -ms-transform: translateY(0px) translateX(0px);
  -webkit-transform: translateY(0px) translateX(0px);
  transform: translateY(0px) translateX(0px);
}


.custom-menu-primary01 ul>li>ul>li {
  display: block;
  opacity: 0;
  -ms-transform: translateY(13px);
  -webkit-transform: translateY(13px);
  transform: translateY(13px);
  -ms-transition: transform 0.65s cubic-bezier(0.2, .8, .25, 1), opacity 0.65s cubic-bezier(0.2, .8, .25, 1);
  transition: transform 0.65s cubic-bezier(0.2, .8, .25, 1), opacity 0.65s cubic-bezier(0.2, .8, .25, 1);
  -webkit-transition: transform 0.65s cubic-bezier(0.2, .8, .25, 1), opacity 0.65s cubic-bezier(0.2, .8, .25, 1);
}

.custom-menu-primary01 ul>li:hover>ul>li {
  opacity: 1;
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.custom-menu-primary01 ul>li>ul>li>a {
  font-family: Lora, Georgia, "Times New Roman", serif;;
  font-size: 15px;
  line-height: 18px;
  font-weight: 400;
  transition: none;
  padding: 6px 6px;
  white-space: normal !important;
  letter-spacing: 0;
  margin: 0px;
}

.custom-menu-primary .hs-menu-wrapper>ul li a.dl-back {
  font-family: Lora, Georgia, "Times New Roman", serif;;
  font-size: 34px;
  line-height: 34px;
  font-weight: 400;
  background: rgba(0, 0, 0, 0.13);
  display: inline-block !important;
  width: auto !important;
  cursor: pointer;
}

.first-open .custom-menu-primary .hs-menu-wrapper>ul li {
  display: none;
}

.first-open .custom-menu-primary .hs-menu-wrapper>ul li.child-open,
.first-open .custom-menu-primary .hs-menu-wrapper>ul li.child-open li {
  display: block;
}

li.hs-menu-item.hs-menu-depth-1.hs-item-has-children.child-open>a {
  display: none;
  padding: 0;
}

.custom-menu-primary .hs-menu-wrapper>ul li.back {
  text-align: center;
}

.custom-menu-primary01 ul li ul li:hover a {
  background-color: #134f03 !important;
  color: #fff;
}

/* Override max width on menu links */
.custom-menu-primary .hs-menu-wrapper>ul li a,
.hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
  overflow: visible !important;
  max-width: none !important;
  width: auto !important;
}

.custom-header .page-center {
  position: relative;
}

.custom-header .widget-span {
	min-height: 0;
}

/* =============== Mobile Toggle Menu =============== */

/* Hide button on Desktop */
.mobile-trigger,
.child-trigger {
  display: block;
}

/* Menu Reset */
.custom-menu-primary,
.custom-menu-primary .hs-menu-wrapper>ul,
.custom-menu-primary .hs-menu-wrapper>ul li,
.custom-menu-primary .hs-menu-wrapper>ul li a {
  display: block;
  float: none;
  position: static;
  top: auto;
  right: auto;
  left: auto;
  bottom: auto;
  padding: 0px;
  margin: 0px;
  background-image: none;
  background-color: transparent;
  border: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  max-width: none;
  width: 100%;
  height: auto;
  line-height: 1;
  font-weight: normal;
  text-decoration: none;
  text-indent: 0px;
  text-align: left;
  color: #fff;
}

/* ===== Mobile Toggle Button ===== */

.mobile-trigger {
  display: inline-block !important;
  /* Show button on mobile */
  cursor: pointer;
  /* Mouse pointer type on hover */
  position: absolute;
  /**************************************/
  top: 23px;
  /* Position Button at right of screen */
  right: 87px;
  /**************************************/
  width: auto;
  /* Button width */
  height: auto;
  /* Button height */
  padding: 7px 10px 8px 10px;
  font-weight: normal;
  text-align: left;
  color: #000;
}

.mobile-trigger:hover {
  text-decoration: none;
  /* Removes link text underline on button */
  color: #fff;
}

/* Change button when menu is open */
.mobile-open .mobile-trigger {
  color: #fff;
}

.mobile-open .mobile-trigger i {
  background: transparent !important;
}


.mobile-open .mobile-trigger i {
  webkit-transform: scale3d(0.8, 0.8, 0.8);
  transform: scale3d(0.8, 0.8, 0.8);
  transition: .3s;
  background-color: transparent;
}


.mobile-open .mobile-trigger i:before {
  -webkit-transform: translateY(-6px) rotateZ(-45deg);
  -moz-transform: translateY(-6px) rotateZ(-45deg);
  -ms-transform: translateY(-6px) rotateZ(-45deg);
  -o-transform: translateY(-6px) rotateZ(-45deg);
  transform: translateY(-6px) rotateZ(-45deg);
  transition: -webkit-transform 0.45s ease, background-color 0.2s linear, opacity 0.2s linear;
  transition: transform 0.45s ease, background-color 0.2s linear, opacity 0.2s linear;
  top: 6px;
}


.mobile-open .mobile-trigger i:after {
  -webkit-transform: translateY(6px) rotateZ(45deg);
  -moz-transform: translateY(6px) rotateZ(45deg);
  -ms-transform: translateY(6px) rotateZ(45deg);
  -o-transform: translateY(6px) rotateZ(45deg);
  transform: translateY(6px) rotateZ(45deg);
  top: -6px;
}



/* Toggle Button Icon */
.mobile-trigger i {
  display: inline;
  position: relative;
  top: -4px;
}

.mobile-trigger i:before,
.mobile-trigger i:after {
  position: absolute;
  content: '';
}

.mobile-trigger i,
.mobile-trigger i:before,
.mobile-trigger i:after {
  width: 22px;
  /* Icon line width */
  height: 2px;
  /* Icon line height */
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  background-color: rgba(0, 0, 0, 0.4);
  /* Icon color */
  display: inline-block;
}

.mobile-trigger i:before {
  top: -6px;
}

/* Position top line */
.mobile-trigger i:after {
  top: 6px;
}

/* Position bottom line */
.mobile-trigger:hover i,
.mobile-trigger:hover i:before,
.mobile-trigger:hover i:after {
  background-color: #134f03;
}

/* ===== Mobile Child Toggle Buttons ===== */

.child-trigger {
  display: block !important;
  /* Hide button on Desktop */
  cursor: pointer;
  /* Mouse pointer type on hover */
  position: absolute;
  top: 0px;
  right: 0px;
  width: 100% !important;
  /* Button width */
  height: 46px !important;
  /* Button height */
  padding: 0 !important;
  z-index: 99;
}

/* ===== Mobile Menu Styles ===== */

.custom-menu-primary.js-enabled {}

/* Hide menu on mobile */
.custom-menu-primary.js-enabled .hs-menu-wrapper {
  display: none;
}

/* Make child lists appear below parent items */


/* Mobile Menu Styles */
.custom-menu-primary.js-enabled .hs-menu-wrapper {
  width: 100%;
  position: absolute;
  top: auto;
  left: 0;
  padding: 0;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-perspective-origin: center;
  perspective-origin: center;
  background: rgba(19, 79, 3, 0.93);
  height: calc(100vh - 135px);
}

.custom-menu-primary .hs-menu-wrapper {
  background-color: #000;
  width: 100%;
  /* Full screen width */
}

/* Level 1 Menu List Styles */
.custom-menu-primary .hs-menu-wrapper>ul {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.custom-menu-primary .hs-menu-wrapper>ul>li {
  position: relative;
}

.custom-menu-primary .hs-menu-wrapper>ul>li a {
  overflow: visible;
}

/* Level 1 and Higher Menu List Styles */
.custom-menu-primary .hs-menu-wrapper>ul li {
  margin: 0 0 8px;
}

.custom-menu-primary .hs-menu-wrapper>ul li a {
  font-family: 'Source Sans Pro', arial, sans-serif;
  color: #fff;
  font-size: 34px;
  line-height: 34px;
  font-weight: 400;
  letter-spacing: -1px;
  padding: 6px 20px;
  opacity: 0.7;
  transition: opacity 0.2s ease;
  -webkit-transition: opacity 0.2s ease;
  -moz-transition: opacity 0.2s ease;
  ` -ms-transition: opacity 0.2s ease;
  text-decoration: none;
  text-align: center;
}

.custom-menu-primary .hs-menu-wrapper>ul li a:hover {
  opacity: 1;
}


/* Level 2 and Higher Menu List Styles */
.custom-menu-primary .hs-menu-wrapper>ul ul {
  background-color: transparent;
  right: -30%;
  visibility: hidden !important;
  opacity: 0 !important;
  top: -180px;
  transition: right .5s ease !important;
}

.custom-menu-primary .hs-menu-wrapper>ul li.child-open>ul {
  right: 0;
  visibility: visible !important;
  opacity: 1 !important;
  transition: right .5s ease !important;
}

.custom-menu-primary .hs-menu-wrapper>ul ul li {}

.custom-menu-primary .hs-menu-wrapper>ul ul li a {}


/* Level 3 and Higher Menu List Styles */
.custom-menu-primary .hs-menu-wrapper>ul ul ul li a {}


/* Level 4 and Higher Menu List Styles */
.custom-menu-primary .hs-menu-wrapper>ul ul ul ul li a {}
}


/* ==========================================================================
   5. BLOG                                        
   ========================================================================== */


/* =============== General Blog Styles =============== */

/* Blog Post and Listing Body Class */
.blog {}

/* Blog Post */
.hs-blog-post {}

.hs-blog-post #hubspot-author_data {
  -webkit-font-smoothing: antialiased;
}


.hs-blog-post span.subheader {
  display: none;
}

span.meta-date.date.updated {
  font-family: Lora, Georgia, "Times New Roman", serif;;
  padding: 0 10px 0 10px;
  border-left: 1px solid #DDD;
  font-size: 12px;
  line-height: 16px;
  color: #888;
}

span.meta-author.vcard.author {
  padding: 0 10px 0 0px;
  font-size: 12px;
  line-height: 16px;
  color: #888;
}

span#hubspot-topic_data {
  padding: 0 10px 0 10px;
  border-left: 1px solid #DDD;
  font-family: Lora, Georgia, "Times New Roman", serif;;
  font-size: 12px;
  line-height: 16px;
  color: #888;
}

.hs-blog-listing .post-item span#hubspot-topic_data {
  padding: 0 10px 0 1px;
  font-family: Lora, Georgia, "Times New Roman", serif;;
  font-size: 12px;
  line-height: 16px;
  border: none;
  color: #888;
}

/* Blog Listing */
.hs-blog-listing {}


.hs-blog-listing .custom-post-header {
  display: none;
}

.custom-post-header {
  position: relative;

}

#single-meta {
  top: 18%;
  margin-top: -13px;
  float: none;
  z-index: 102;
  position: absolute;
}

#single-meta {
  right: 0px;
  height: 21px;
}

.custom-post-header .main-content ul {
  margin-left: 30px;
  margin-bottom: 0px;
  list-style: none;
}

#single-meta ul li:first-child {
  padding: 0px 0px 0px 0px !Important;
  display: block;
  border-right: 1px solid #DDD;
}


#single-meta ul li:first-child {
  border: none !important;
}

#single-meta ul li {
  margin: 5px !important;
  float: left;
  list-style: none;
}

#single-meta ul li>a {
  border: 2px solid rgba(0, 0, 0, 0.1);
  color: #999 !important;
  -webkit-transition: border-color .45s cubic-bezier(0.25, 1, 0.33, 1), color.45s cubic-bezier(0.25, 1, 0.33, 1);
  transition: border-color .45s cubic-bezier(0.25, 1, 0.33, 1), color.45s cubic-bezier(0.25, 1, 0.33, 1);
  display: block;
  border-radius: 100px;
  padding: 8px 16px !important;
  line-height: 20px;
}

#single-meta ul li:not(.meta-share-count):hover a {
  border-color: #134f03 !important;
}

#single-meta ul li>a i {
  margin-right: 3px;
  color: #999 !important;
  font-size: 16px !important;
  width: 16px;
  line-height: 22px !important;
  margin-right: 7px;
  height: 20px;
  font-family: steadysets !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  max-width: 100%;
  position: relative;
  text-align: center;
  vertical-align: middle;
  top: -2px;
  word-spacing: 1px;
  display: inline-block;
}

.steadysets-icon-chat:before {
  content: "\e651";
}

#single-meta ul li:last-child {
  margin-right: 0px !important;
  padding-right: 0px !important;
  border-right: 0px !important;
}

#single-meta ul li.meta-share-count span {
  transition: color 0.2s linear;
  line-height: 20px;
  font-family: inherit;
  padding-left: 0;
  color: #888;
}

.steadysets-icon-share:before {
  content: "\e63c";
}

.nectar-social.animated-in.in-sight {
  display: none;
  opacity: 0;
  right: -20px;
}

.nectar-social.animated-in.in-sight {
  display: none;
  opacity: 0;
  right: -20px;
}

.meta-share-hover .nectar-social.animated-in.in-sight {
  display: block;
  opacity: 1;
  right: 0px;
}

.meta-share-hover .meta-comment-count {
  opacity: 0;
}

.meta-share-hover #single-meta ul li>a {
  display: none;
}

.nectar-social .hs-blog-social-share {
  border: none;
  padding: 0px;
  margin: 0px;
}

.custom-post-header {
  /* padding-bottom: 22px;
    margin-bottom: 24px; Commented out by HubSpot Support HNG 9/25/17*/
}

.custom-post-header h1 {
  margin-bottom: 2px;
  max-width: 73%;
}

.hs-blog-post .hs-blog-header {
  display: none;
}

.post-header .meta-category {
  border-left: 1px solid #DDD;
  margin-left: 3px;
}

.section-title>span {
  font-family: Lora, Georgia, "Times New Roman", serif;;
  font-size: 23px;
  line-height: 25px;
  font-weight: 300;
  color: #888;
}

.post-content {
  position: relative;
  min-height: 98px;
  padding-left: 95px;
}

.post-meta {
  display: block;
  margin-bottom: 20px;
  border-right: 1px solid #E6E6E6;
}

.post-meta {
  position: absolute;
  left: 0px;
  top: 0px;
}

.post-meta .date {
  padding-bottom: 17px;
  border-bottom: 1px solid #E6E6E6;
}

.post-meta .date {
  font-size: 12px;
  margin-bottom: 12px;
  position: relative;
  transition: all 0.2s linear 0s;
  padding-left: 7px;
  padding-right: 7px;
}

.post-meta .month,
.post-meta .year {
  display: block;
  font-size: 17px;
  line-height: 10px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 4px;
  padding: 0px;
  font-family: 'Open Sans';
  font-weight: 600;
}

.post-meta .day {
  display: block;
  font-size: 30px;
  line-height: 29px;
  text-align: center;
  padding: 0px 12px 0px 12px;
  font-family: 'Open Sans';
  font-weight: 700;
  text-transform: uppercase;
}

.content-inner {
  border: none !important;
}

.content-inner {
  position: relative;
}

.content-inner {
  padding-bottom: 50px;
  margin-bottom: 50px;
}

.content-inner .post-featured-img img {
  max-width: none;
  margin-bottom: 15px !important;
  width: 100%;
}

.post-header {
  margin-bottom: 12px;
  font-size: 11px;
  color: #888;
}

.post-header h2 {
  font-family: Lora, Georgia, "Times New Roman", serif;;
  font-weight: 600;
  margin-bottom: 2px;
  font-size: 26px;
  line-height: 30px;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
}

.post-header h2 a:hover {
  color: rgb(10, 10, 10);
}


.more-link {
  display: block;
  margin-top: 25px;
  cursor: default;
  color: #fff;
}

.section-title {
  margin: 0px 0px 42px 0px;
  padding: 0px 0px 36px 0px;
  border-bottom: 1px solid #ddd;
}

.more-link span {
  background-color: #333;
  transition: all 0.45s cubic-bezier(0.25, 1, 0.33, 1);
  -moz-transition: all 0.45s cubic-bezier(0.25, 1, 0.33, 1);
  -webkit-transition: all 0.45s cubic-bezier(0.25, 1, 0.33, 1);
  -o-transition: all 0.45s cubic-bezier(0.25, 1, 0.33, 1);
  width: auto;
  cursor: pointer;
  padding: 6px 10px;
  font-size: 11px;
}

.more-link:hover span {
  background-color: #134f03 !important;
  color: #fff;
}

.section-title h1 {
  font-family: Lora, Georgia, "Times New Roman", serif;;
  font-size: 33px;
  line-height: 38px;
  top: 3px;
  font-weight: 600;
  margin-bottom: 0px;
  position: relative;
}


#comments-listing.no-comments {
  border: none;
}

#comments-listing {
  border: 1px solid #ccc;
  margin-bottom: 30px;
  margin-top: 30px;
}

.comment.depth-0 {
  border-bottom: 1px solid #000 !important;
  border-top: medium none !important;
  margin: 0 10px 10px !important;
  padding: 0 15px !important;
}

.comment-body {
  border-bottom: medium none;

  color: {
      {
      baseColor
    }
  }

  ;
  display: block;

  font-family: {
      {
      baseFontFamily
    }
  }

  ;

  font-size: {
      {
      baseFontSize
    }
  }

  ;

  line-height: {
      {
      baseLineHeight
    }
  }

  ;
  padding: 0;
}

.comment-reply-to {
  margin-bottom: 15px;
}

.comment-from h4 {
  margin: 0;
  padding-top: 15px;
}

.comment-date {
  color: {
      {
      baseColor
    }
  }

   !important;
  display: block !important;
  text-align: left;
}


/* Blog Columns Wrapper */
.blog .content-wrapper {}


/* =============== Blog Content Column =============== */

.blog .blog-content {}

/* Use this to style the main wrapper for the blog listing pages */
.blog-listing-wrapper {}

/* Use this to style the main wrapper for the blog post pages */
.blog-post-wrapper {}

/* Blog Title */
.hs-blog-header h1 {}

.hs-blog-header h1 a {}

/* Blog Post Title */
.post-header h2 {}

.post-header h2 a {}

/* Blog Author and Avatar */
#hubspot-author_data {}

#hubspot-author_data:after {
  content: '';
  display: block;
  clear: both;
}

#hubspot-author_data a.author-link {}

#hubspot-author_data .hs-author-avatar {}

#hubspot-author_data .hs-author-avatar img {
  width: 50px;
  float: left;
  margin-right: 15px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

/* Use this to set up different styling for your blog posts */
.blog-listing-wrapper .post-listing .post-item {}

.blog-listing-wrapper .post-listing .post-item .post-body {}

.blog-post-wrapper .post-body {}

/* Post Featured Image on Listings Page */
.hs-featured-image-wrapper {
  width: 50%;
  float: right;
  margin: 0 0 15px 15px;
}

.hs-featured-image-wrapper .hs-featured-image-link {}

.hs-featured-image-wrapper .hs-featured-image-link img.hs-featured-image {
  border-width: 0;
  max-height: 100%;
  max-width: 100%;
  height: 100%;
  width: 100%;
  display: inline-block !important;
  float: none;
  margin: 0px;
}

/* Read More Link */
a.more-link {}

/* Blog Topics List */
#hubspot-topic_data {}

#hubspot-topic_data a.topic-link {}

/* Blog Social Sharing Icons */
.hs-blog-social-share {
  margin-top: 10px;
  padding: 10px 0 0 0;
  /* border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc; */
  height: 3em;
  /*Edited Hubspot Support 9/22/17 HNG */
}

.hs-blog-social-share-list {
  height: 50px;
  /* Edited HubSpot Support 9/22/17 HNG */
}

/* Blog Commments */
#comments-listing {
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px;
  margin-top: 30px;
}

.comment {
  margin: 10px 0;
  border-top: 1px solid #ccc;
  padding: 15px 0;
}

.comment-date {
  font-size: 13px;
  text-align: right;
}

.comment-from {
  font-weight: bold;
}

.comment-body {
  padding: 10px 0;
}

/* Pagination */
.blog-pagination {}

.blog-pagination a {
  margin-right: 7px;
}

.blog-pagination a.previous-posts-link {}

.blog-pagination a.all-posts-link {}

.blog-pagination a.next-posts-link {}

/* Blog All Posts Page */
.hs-content-path-blog-all {}

div.post-listing-simple {}

div.post-listing-simple .post-item {}

h2.post-listing-simple {}

h2.post-listing-simple a {}


/* =============== Blog Sidebar =============== */

.blog .blog-sidebar {}

.blog-sidebar h3 {
  font-family: Lora, Georgia, "Times New Roman", serif;;
  text-transform: none !important;
  letter-spacing: -1px;
  font-size: 24px;
  color: rgb(153, 153, 153);
  font-weight: 400;
  margin-bottom: 12px;
  letter-spacing: -1px;
  line-height: 32px;
}

.blog-sidebar ul {
  margin: 0px;
  padding: 0px;
}

.blog-sidebar .layout-widget-wrapper {
  margin-bottom: 50px;
}

.blog-sidebar ul li {
  display: block;
  padding: 4px 0;
}

span.filter-link-count {
  display: none;
}

span.meta-category a {
  color: rgb(136, 136, 136);
}

span.meta-author a {
  color: rgb(136, 136, 136);
}

span.meta-author a:hover,
span.meta-category a:hover {
  color: #134f03;
}

.blog-sidebar ul li a {
  display: block;
  color: #134f03;
}

.blog-sidebar ul li a:hover {
  color: rgb(10, 10, 10);
}

.custom-google-search .input {
  position: relative;
  overflow: hidden;
  top: -4px;
}

.hs-blog-post .custom-google-search .input {
  top: 11px;
}

.custom-google-search input[type="text"] {
  width: calc(100% - 94.77px);
  width: calc(100% - 94.77px);
  color: rgb(85, 85, 85);
  font-family: "Open Sans";
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

.custom-google-search input[type="text"] {
  margin-bottom: 0px !important;
}


.custom-google-search label,
.custom-google-search h3 {
  display: none;
}

.custom-google-search .hs-button.primary {
  padding: 16px !important;
  border-radius: 0 !important;
  line-height: 24px;
  position: absolute;
  right: 0px;
  top: 0px;
  margin: 0 !important;
  font-family: Lora, Georgia, "Times New Roman", serif;;
  text-transform: none !important;
  letter-spacing: -1px;
  font-size: 24px;
  font-weight: 400;
  border: none;
  color: #fff;
  cursor: pointer;
  background-color: #333;
  transition: all 0.45s cubic-bezier(0.25, 1, 0.33, 1);
  -moz-transition: all 0.45s cubic-bezier(0.25, 1, 0.33, 1);
  -webkit-transition: all 0.45s cubic-bezier(0.25, 1, 0.33, 1);
  -o-transition: all 0.45s cubic-bezier(0.25, 1, 0.33, 1);
  -webkit-font-smoothing: antialiased;
}

/* Blog Modules */
.blog .blog-sidebar .widget-span {}


/* =============== Blog Author Page and Author Bio =============== */

.hs-blog-listing .hs-author-profile {
  border-bottom: 1px solid #ccc;
  padding: 0 0 20px 0;
  margin: 0 0 20px 0;
}

.hs-blog-post .hs-author-profile {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 20px 0 20px 0;
  margin: 20px 0 20px 0;
}

.hs-author-profile .hs-author-profile:after {
  content: '';
  display: block;
  clear: both;
}

/* Author Avatar */
.hs-author-profile .hs-author-avatar {
  float: left;
  margin-right: 15px;
  max-width: 100px;
}

.hs-author-profile .hs-author-avatar img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  max-width: 100%;
}

/* Author Bio Wrapper*/
.hs-author-profile .hs-author-bio {
  overflow: hidden;
}

/* Author Name */
.hs-author-profile h2.hs-author-name {
  margin: 0 0 10px 0;
}

/* Author Social Follow Me */
.hs-author-profile .hs-author-social-section {}

.hs-author-profile .hs-author-social-label {}

.hs-author-profile .hs-author-social-links {}

.hs-author-profile .hs-author-social-link {}

.hs-author-profile .hs-social-facebook {}

.hs-author-profile .hs-social-linkedin {}

.hs-author-profile .hs-social-twitter {}

.hs-author-profile .hs-social-google-plus {}


/* ==========================================================================
   6. FORMS                                        
   ========================================================================== */


/* =============== Global Form Styles =============== */


.widget-type-form,
.widget-type-blog_subscribe,
.widget-type-google_search,
.widget-type-password_prompt,
.widget-type-email_simple_subscription form,
#comment-form,
.widget-type-widget_container form {
  max-width: 650px !important;
  width: 100% !important;
  padding: 6.5%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  position: relative;
  -webkit-transition: transform .2s linear, -webkit-box-shadow .2s linear;
  -moz-transition: transform .2s linear, -moz-box-shadow .2s linear;
  transition: transform .2s linear, box-shadow .2s linear;
}



.widget-type-form:hover,
.widget-type-blog_subscribe:hover,
.widget-type-google_search:hover,
.widget-type-password_prompt:hover,
.widget-type-email_simple_subscription form:hover,
#comment-form:hover,
.widget-type-widget_container form:hover {
  transform: translateY(-4px) !important;
  -webkit-transform: translateY(-4px) !important;
  box-shadow: 0 17px 25px rgba(0, 0, 0, 0.13);
  -webkit-box-shadow: 0 17px 25px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 0 17px 25px rgba(0, 0, 0, 0.13);
  -o-box-shadow: 0 17px 25px rgba(0, 0, 0, 0.13);
}

.bg-image-section .widget-type-form {
  max-width: none !important;
  padding: 30px;
}

@media (min-width: 1140px) and (max-width: 1279px) {
  .bg-image-section .widget-type-form.span12 {
    width: 99.99999998999999% !important;
  }

  .bg-image-section .widget-type-form.span11 {
    width: 91.489361693% !important;
  }

  .bg-image-section .widget-type-form.span10 {
    width: 82.97872339599999% !important;
  }

  .bg-image-section .widget-type-form.span9 {
    width: 74.468085099% !important;
  }

  .bg-image-section .widget-type-form.span8 {
    width: 65.95744680199999% !important;
  }

  .bg-image-section .widget-type-form.span7 {
    width: 57.446808505% !important;
  }

  .bg-image-section .widget-type-form.span6 {
    width: 48.93617020799999% !important;
  }

  .bg-image-section .widget-type-form.span5 {
    width: 40.425531911% !important;
  }

  .bg-image-section .widget-type-form.span4 {
    width: 31.914893614% !important;
  }

  .bg-image-section .widget-type-form.span3 {
    width: 23.404255317% !important;
  }

  .bg-image-section .widget-type-form.span2 {
    width: 14.89361702% !important;
  }

  .bg-image-section .widget-type-form.span1 {
    width: 6.382978723% !important;
  }
}

@media (min-width: 768px) and (max-width: 1139px) {
  .bg-image-section .widget-type-form.span12 {
    width: 99.999999993% !important;
  }

  .bg-image-section .widget-type-form.span11 {
    width: 91.436464082% !important;
  }

  .bg-image-section .widget-type-form.span10 {
    width: 82.87292817100001% !important;
  }

  .bg-image-section .widget-type-form.span9 {
    width: 74.30939226% !important;
  }

  .bg-image-section .widget-type-form.span8 {
    width: 65.74585634900001% !important;
  }

  .bg-image-section .widget-type-form.span7 {
    width: 57.182320438000005% !important;
  }

  .bg-image-section .widget-type-form.span6 {
    width: 48.618784527% !important;
  }

  .bg-image-section .widget-type-form.span5 {
    width: 40.055248616% !important;
  }

  .bg-image-section .widget-type-form.span4 {
    width: 31.491712705% !important;
  }

  .bg-image-section .widget-type-form.span3 {
    width: 22.928176794% !important;
  }

  .bg-image-section .widget-type-form.span2 {
    width: 14.364640883% !important;
  }

  .bg-image-section .widget-type-form.span1 {
    width: 5.801104972% !important;
  }
}

@media (min-width: 1280px) {
  .bg-image-section .widget-type-form {
    padding: 60px;
  }

  .bg-image-section .widget-type-form.span12 {
    width: 100% !important;
  }

  .bg-image-section .widget-type-form.span11 {
    width: 91.45299145300001% !important;
  }

  .bg-image-section .widget-type-form.span10 {
    width: 82.905982906% !important;
  }

  .bg-image-section .widget-type-form.span9 {
    width: 74.358974359% !important;
  }

  .bg-image-section .widget-type-form.span8 {
    width: 65.81196581200001% !important;
  }

  .bg-image-section .widget-type-form.span7 {
    width: 57.264957265% !important;
  }

  .bg-image-section .widget-type-form.span6 {
    width: 48.717948718% !important;
  }

  .bg-image-section .widget-type-form.span5 {
    width: 40.170940171000005% !important;
  }

  .bg-image-section .widget-type-form.span4 {
    width: 31.623931624% !important;
  }

  .bg-image-section .widget-type-form.span3 {
    width: 23.076923077% !important;
  }

  .bg-image-section .widget-type-form.span2 {
    width: 14.529914530000001% !important;
  }

  .bg-image-section .widget-type-form.span1 {
    width: 5.982905983% !important;
  }
}

.bg-image-section .widget-type-form:hover {
  transform: none !important;
  -webkit-transform: none !important;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
}

.blog .widget-type-google_search:hover {
  transform: none !important;
  -webkit-transform: none !important;
  box-shadow: none;
}

.blog .widget-type-google_search {
  width: 100%;
  padding: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  background-color: transparent;
}

#comment-form input[type="text"],
#comment-form input[type="email"],
#comment-form textarea {
  width: 100% !important;
  max-width: 100% !important;
}

#comment-form {
  width: 100% !important;
  max-width: 100% !important;
}

/* Form Field */
.hs-form-field {}

ul.hs-error-msgs.inputs-list {
  margin: 3px 0px 0px;
  border-top: 1px solid #C89797;
  background-color: rgba(255, 223, 224, .25);
  border-bottom: 1px solid #C89797;
}

.hs-error-msgs label {
  margin: 0;
  padding: 5px 5px 6px;
  color: #790000;
  font-weight: 700;
  letter-spacing: normal;
  font-size: 12px;
}

body .widget-type-google_search input[type="text"],
#hs-pwd-widget-password {
  margin-bottom: 20px;
}

body .hs-form-field {
  margin-bottom: 20px;
}

/* Descriptions */
.hs-field-desc {}

/* Labels and Legends */
label {
  display: block;
  margin: 1px 0px 9px;
}

.hs-form-field>label {}

/* One Line Inputs */
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
input[type="file"],
textarea,
select {
  background-color: transparent;
  border: 1px solid #ccc;
  -webkit-box-shadow: none;
  font-size: 16px;
  -o-box-shadow: none;
  padding: 16px;
  font-weight: 400;
  line-height: 22px;
  color: #555;
  display: block;
  width: 100%;
  max-width: 650px;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
input[type="file"]:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: #999;
}

/* Separate Styles for Multiple Line Inputs */
textarea {}

textarea:focus {}

/* Separate Styles for Drop Downs */
select {}

select:focus {}

/* Multiple Selection Inputs */
form.hs-form .hs-form-field ul.inputs-list {
  list-style: none;
  padding: 0;
}

form.hs-form .hs-form-field ul.inputs-list li input {}

input[type="radio"] {}

input[type="checkbox"] {}

/* Required */
input:focus:required:invalid,
textarea:focus:required:invalid,
select:focus:required:invalid {}

input:focus:required:invalid:focus,
textarea:focus:required:invalid:focus,
select:focus:required:invalid:focus {}

/* Error */
.hs-error-msgs label {}

/* Placeholder Text */
::-webkit-input-placeholder {}

/* Webkit Browsers */
:-moz-placeholder {}

/* Firefox 18- */
::-moz-placeholder {}

/* Firefox 19+ */
:-ms-input-placeholder {}

/* IE10 */


/* =============== Multi Column Form =============== */

.hs-form fieldset.form-columns-1 {}

.hs-form fieldset.form-columns-1 .hs-form-field {}

.hs-form fieldset.form-columns-2 {}

.hs-form fieldset.form-columns-2 .hs-form-field {}

.hs-form fieldset.form-columns-3 {}

.hs-form fieldset.form-columns-3 .hs-form-field {}

/* Multiple Selection Inputs */
form.hs-form .hs-form-field ul.inputs-list li input {}

input[type="radio"] {}

input[type="checkbox"] {}

form.hs-form fieldset {
  max-width: none;
}

form.hs-form fieldset .hs-form-field {
  padding: 0 10px 0 0;
}

form.hs-form fieldset[class*="form-columns"] .input {
  margin-right: 0;
}

form.hs-form fieldset[class*="form-columns"] .hs-input {
  width: 100%;
}

form.hs-form fieldset[class*="form-columns"] .hs-input[type="checkbox"] {
  width: auto;
}

form.hs-form fieldset.form-columns-3 .hs-form-field {
  width: 33.33%;
}

@media (max-width: 400px) {
  form.hs-form fieldset .hs-form-field {
    padding: 0;
  }

  form.hs-form fieldset.form-columns-3 .hs-form-field,
  form.hs-form .form-columns-2 .hs-form-field .hs-input,
  form.hs-form .form-columns-3 .hs-form-field .hs-input {
    width: 100%;
  }

  form.hs-form .form-columns-3 .hs-form-field .hs-input[type="checkbox"] {
    width: auto;
  }
}


/* =============== Blog Comment Form =============== */

/* Label */
#comment-form .hs-form-field>label {}

#comment-form label {}

/* Inputs */
#comment-form input[type="text"] {}

#comment-form input[type="text"]:focus {}

#comment-form textarea {}

#comment-form textarea:focus {}

#comment-form input[type="checkbox"] {}


/* =============== Blog Subscription Form =============== */

/* Label */
#hs_form_target_blog_subscription .hs-form-field>label {}

#hs_form_target_blog_subscription label {}

/* Inputs */
#hs_form_target_blog_subscription input[type="email"] {}

#hs_form_target_blog_subscription input[type="email"]:focus {}

#hs_form_target_blog_subscription input[type="radio"],
#hs_form_target_blog_subscription input[type="checkbox"] {
  width: auto;
  margin-right: 10px;
}

/* =============== Google Search Form =============== */

/* Label */
.widget-type-google_search label {}

/* Input */
.widget-type-google_search input[type="text"] {}

.widget-type-google_search input[type="focus"] {}


/* ==========================================================================
   7. BUTTONS                                        
   ========================================================================== */


/* =============== All Global Buttons (Excluding CTAs) =============== */

.hs-button.primary,
input[type="submit"],
input[type="button"] {
  cursor: pointer;
  -webkit-appearance: none;
  text-decoration: none !important;
  font-size: 1em;
  width: auto;
  display: inline-block;
  padding: 16px;
  font-family: Lora, Georgia, "Times New Roman", serif;;
  text-transform: none !important;
  letter-spacing: -1px;
  font-weight: 400;
  background-color: #333;
  border: none;
  color: #fff;
  transition: all 0.45s cubic-bezier(0.25, 1, 0.33, 1);
  -moz-transition: all 0.45s cubic-bezier(0.25, 1, 0.33, 1);
  -webkit-transition: all 0.45s cubic-bezier(0.25, 1, 0.33, 1);
  -o-transition: all 0.45s cubic-bezier(0.25, 1, 0.33, 1);
}

.hs-button.primary:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  background-color: #134f03;
}

.hs-button.primary:focus,
input[type="submit"]:focus,
input[type="button"]:focus {}


/* =============== Form Module Button =============== */

.hs_cos_wrapper_type_form .hs-button.primary.large {}

.hs_cos_wrapper_type_form .hs-button.primary.large:hover {}

.hs_cos_wrapper_type_form .hs-button.primary.large:focus {}


/* =============== Blog Comment Button =============== */

#add-comment-button.hs-button.primary {}

#add-comment-button.hs-button.primary:hover {}

#add-comment-button.hs-button.primary:focus {}


/* =============== Blog Subscription Button =============== */

#hs_form_target_blog_subscription .hs-button.primary.large {}

#hs_form_target_blog_subscription .hs-button.primary.large:hover {}

#hs_form_target_blog_subscription .hs-button.primary.large:focus {}


/* =============== Google Search Button =============== */

.widget-type-google_search .hs-button.primary {}

.widget-type-google_search .hs-button.primary:hover {}

.widget-type-google_search .hs-button.primary:focus {}


/* ==========================================================================
   8. MISCELLANEOUS                                      
   ========================================================================== */

.mobile-open .body-container,
.mobile-open .body-container {}

#back-to-top {
  visibility: visible;
  cursor: pointer;
  opacity: 1.0;
  position: fixed;
  text-align: center;
  z-index: 99999999;
  background-color: #777777;
  color: #eeeeee;
  width: 50px;
  height: 48px;
  line-height: 48px;
  bottom: 30px;
  left: 30px;
  padding-top: 2px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

#back-to-top i {
  display: inline-block;
  font-size: 16px;
  width: 32px;
  height: 32px;
  line-height: inherit;
  top: -2px;
  word-spacing: 1px;
  position: relative;
  text-align: center;
  vertical-align: 0;
  max-width: 100%;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-angle-double-up:before {
  content: "\f102";
}






/* Styles that do not fit into any of the available sections above can go here. */


/* ==========================================================================
   9. MEDIA QUERIES                              
   ========================================================================== */



@media (max-height: 470px) {

  .custom-menu-primary.js-enabled .hs-menu-wrapper {
    overflow-y: auto !important;
  }

  .custom-menu-primary .hs-menu-wrapper>ul {
    top: auto;
    transform: none;
  }

}



@media (min-width: 1420px) {
  .custom-banner-content .cell-wrapper {
    height: 317px !important;
  }

  .bg-image-section {
    background-position: center top -116px;
  }

  .custom-search ul.buttons {
    margin: 0px 0px 0px 18px;
  }

  .custom-menu-primary01 ul {
    margin: 0px -3px 0px 0px !important;
  }
}



/* =============== Screen sizes smaller than .page-center =============== */

@media (min-width: 1040px) {

  /* 30 Years Logo Temporary Fix */
  .custom-header .custom-logo a {
    position: relative;
    display: block;
    height: 64px;
  }

  .custom-header .custom-logo a img {
    width: 300px !important;
    height: 90px;
    max-width: unset;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

  .custom_header_fixed .custom-logo {
    padding-bottom: 0 !important;
  }

  .custom_header_fixed .custom-logo a img {
    max-width: unset !important;
  }

  /* End Fix */
}


@media (min-width: 1001px) {

  /* fixed Headre styling */

  .custom_header_fixed .custom-logo a img {
    max-width: 236px;
    transition: all 0.4s ease;
  }

  .custom-menu-primary.js-enabled .hs-menu-wrapper ul.off-canvas-social-links.line-shown.custom-menu02 {
    display: none;
  }

  .custom_header_fixed .custom-header {
    padding-top: 16px;
  }

  .fixed-top-wrapper {
    height: 33px;
  }

  .custom-header {
    top: 33px;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.22);
    -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.22);
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.22);
    background-color: rgba(255, 255, 255, 100);
    left: 0px;
    position: fixed;
    padding: 28px 0px 0px 0px;
    z-index: 9999;
    width: 100% !important;
    transition: all 0.4s ease;
  }


  .custom_header_fixed .custom-menu-primary01 .hs-menu-depth-1>a {
    padding-bottom: 34px;
    padding-top: 19px;
    transition: all 0.4s ease;
  }

  .custom_header_fixed .custom-search ul.buttons li {
    transition: all 0.4s ease;
    padding-bottom: 18px !important;
    padding-top: 18px !important;
  }
	
	.custom_header_fixed .custom-menu-primary01 ul ul {
		top: 73px;
	}

}

@media (max-width: 1300px) and(min-width: 1001px) {
  .section-title>span {
    font-size: 18.4px;
    line-height: 20px;
  }

  .widget-type-menu.custom-menu-primary01 {
    margin: 0px;
  }
}

@media (max-width: 1300px) {
  .custom-menu-primary01 {
    margin: 0px !important;
  }
}


@media (max-width: 1000px) {

  /* Page Center */
  .container-fluid .row-fluid .page-center {
    float: none;
    max-width: 600px;
    margin: 0 auto;
  }

  #single-meta ul {
    float: left;
  }

  #single-meta ul li {
    float: right;
  }

  .first-open ul.off-canvas-social-links.line-shown.custom-menu02 {
    top: 72.5%;
  }

  .custom-menu-primary .hs-menu-wrapper>ul ul {
    top: -148px;
		position: absolute;
		right: 0;
		left: 0;
		margin: auto;
		padding-left: 0;
  }

  li.back {
    margin-bottom: 21px !important;
  }


  .custom-copyright .page-center {
    padding: 0;
  }

  .custom-menu-primary.js-enabled .hs-menu-wrapper {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    padding: 0;
    -webkit-perspective: 1000px;
    perspective: 1000px;
    -webkit-perspective-origin: center;
    perspective-origin: center;
    background: rgba(19, 79, 3, 0.93);
    height: calc(100vh - 135px);
    z-index: -1;
  }



  .custom-menu-primary.js-enabled .hs-menu-wrapper {
    height: 100vh !important;
    padding-top: 125px;
  }

  .header-container {
    min-height: auto !important;
    position: relative !important;
    z-index: 99999999999 !important;
  }

  div#single-meta ul {
    margin: 0px;
    padding: 0px;
  }

  #single-meta {
    margin-top: 18px;
    position: static;
    height: auto !important;
    overflow: hidden;
  }

  .custom-menu02 {
    display: none;
  }

  .custom-menu-primary .hs-menu-wrapper>ul {
    position: relative;
    top: 40%;
    transform: translateY(-50%);
  }

  ul.off-canvas-social-links.line-shown.custom-menu02 {
    text-align: center;
    height: auto !important;
    padding-top: 16px;
    position: relative;
    top: 30%;
  }

  .custom-menu-primary .hs-menu-wrapper>ul li a {
    padding: 6px 16px;
  }

  .custom-menu-primary.js-enabled .hs-menu-wrapper {
    height: calc(100vh - 122px);
  }

  ul.off-canvas-social-links.line-shown:after {
    display: block;
    height: 1px;
    width: 0px;
    background-color: rgba(255, 255, 255, 0.6);
    content: ' ';
    margin: 0 auto;
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    width: 100px;
  }

  ul.off-canvas-social-links.line-shown.custom-menu02 li {
    width: auto !important;
    display: inline-block;
  }

  ul.off-canvas-social-links.line-shown.custom-menu02 {
    text-align: center;
  }

  .custom-menu-primary .hs-menu-wrapper>ul>li a {
    font-size: 30.6px !important;
    line-height: 30.6px !important;
  }

  ul.off-canvas-social-links.line-shown.custom-menu02 li a i {
    background-color: transparent !important;
    font-size: 18px;
    line-height: 22px;
  }

  .custom-fixed-group {
    border-bottom: 1px solid #ddd;
  }

  .blog-content {
    width: 100% !important;
    margin: 0px !important;
    float: none;
  }

  .blog-sidebar {
    width: 100% !important;
    margin: 50px 0px 0px !important;
  }


  .custom-header-main-fixed-group {
    min-height: auto !important;
  }




  .custom-rockies {
    width: 48% !important;
    display: inline-block !important;
    margin: 0px 0px 40px 0px !important;
    padding: 0px 15px;
  }

  .custom-continent {
    margin: 15px 0px 0px !important;
    padding: 15px 15px 15px 0px;
    width: 48% !important;
  }

  .custom-headquarters {
    width: 48% !important;
    margin: 0px 15px 40px 0px !important;
    padding: 0px 15px 0px 0px;
    display: inline-block !important;
  }

  .body-container .page-center {
    padding: 35px 0px;
  }

  .custom-post-header h1 {
    max-width: 100%;
  }

  .custom-menu-primary01 {
    display: none !important;
  }

  .custom-header {
    padding-top: 17px;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.22);
    -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.22);
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.22);
    background-color: rgba(255, 255, 255, 100);
  }

  .custom-logo {
    padding-bottom: 16px;
  }

  .custom-search {
    position: absolute;
    right: 0;
  }

  .mobile-trigger {
    top: 4px;
    right: -10px;
    padding: 7px 10px 8px 10px;
  }

  .custom-fixed-group {
    position: static;
  }

  .custom-social ul {
    height: 100%;
  }

  .custom-logo a img {
    max-width: 96px;
  }

  /* 30 Years Logo Temporary Fix */

  .custom-logo a {
    position: relative;
    display: block;
    height: 24px;
  }

  .custom-logo a img {
    max-width: 166px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  /* End Fix */

  .custom-logo {
    text-align: center;
    width: 100% !important;
  }

  .custom-search {
    display: block !important;
  }

  li#search-btn {
    display: none;
  }

  .custom-fixed-group .page-center {
    padding: 0px 0px;
  }

  #social {
    float: none;
    text-align: center;
  }

  .sf-menu {
    float: none !important;
    width: 100%;
    text-align: center;
    height: auto !important;
    border-top: 1px solid #DDDDDD;
  }

  .sf-menu li {
    display: inline-block !important;
    float: none !important;
  }

  #social li {
    display: inline-block;
    list-style: none;
    float: none !important;
  }

  .custom-social ul li a {
    min-height: 15px;
    padding: 10px 10px 7px;
  }

  .sf-arrows li a {
    padding-bottom: 10px !important;
  }
}


/* =============== Landscape tablet and smaller devices =============== */

@media (max-width: 767px) {
  .mobile-trigger {
    top: -36px;
  }

  .main-content,
  .blog-content,
  .sidebar.left,
  .blog-sidebar,
  .sidebar.right {
    margin-bottom: 30px;
  }

  .widget-type-form,
  .widget-type-blog_subscribe,
  .widget-type-google_search,
  .widget-type-password_prompt,
  .widget-type-email_simple_subscription form,
  #comment-form,
  .widget-type-widget_container form {
    max-width: 100% !important;
    width: 100% !important;
  }

}


@media (max-width: 690px) {
  .custom-headquarters {
    width: 100% !important;
    margin: 0px 0px 0px 0px !important;
    padding: 0px 15px 0px 0px;
    display: block !important;
  }

  .custom-post-header h1 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 4px;
    padding-top: 3px;
  }

  .custom-post-header #hubspot-author_data {
    display: none;
  }

  span.subheader {
    display: none;
  }

  .post-meta.no-img {
    display: none;
  }

  .post-content {
    position: relative;
    padding-left: 0;
  }

  .custom-continent {
    margin: 0px 0px 0px !important;
    padding: 0;
    width: 100% !important;
  }


  .custom-rockies {
    width: 100% !important;
    display: block !important;
    margin: 0px 0px 0px 0px !important;
    padding: 0;
  }

  .container-fluid .row-fluid .page-center {
    float: none;
    max-width: 420px !important;
    margin: 0 auto;
  }

  .custom-copyright .page-center {
    padding: 0px 0px;
  }

  .custom-copyright {
    padding: 20px 0px 45px;
  }

  .custom-social ul li:nth-child(2) a {
    padding-left: 7px;
    padding-right: 6px;
  }

  .custom-social ul {
    padding: 10px 0px 9px;
  }

  .sf-arrows {
    padding-top: 8px !important;
    padding-bottom: 10px !important;
  }

  ul.sf-menu.sf-js-enabled.sf-arrows li a {
    padding: 12px 10px 7px;
  }

  #social li {
    border: none;
  }

  .custom-social ul li a {
    min-height: 15px;
    padding: 12px 10px 7px;
    border: none;
  }

  .post-header h2 {
    font-size: 18px;
  }

  .custom-menu-primary .hs-menu-wrapper>ul>li a {
    font-size: 23.8px !important;
    line-height: 23.8px !important;
  }

  .custom-social ul>li:last-child {
    border: none;
  }

  ul.off-canvas-social-links.line-shown:after {
    top: -13px;
  }

  ul.off-canvas-social-links.line-shown.custom-menu02 {
    top: 32.5%;
    padding-top: 17px;
  }

  .first-open ul.off-canvas-social-links.line-shown.custom-menu02 {
    top: 69.5%;
  }

  .first-open .custom-menu-primary .hs-menu-wrapper>ul ul {
    top: -126px;
  }

}

/* =============== Landscape phones and smaller devices =============== */

@media (max-width: 479px) {
  .container-fluid .row-fluid .page-center {
    float: none;
    max-width: 300px !important;
    margin: 0 auto;
  }

  #single-meta ul {
    float: left !important;
  }

  .nectar-social {
    left: 0 !important;
    right: auto !important;
    text-align: left;
  }

  .nectar-social {
    display: block !important;
    opacity: 1 !important;
    left: 0 !important;
    position: relative !important;
  }

  .meta-share-count>a {
    display: none !important;
  }

  .meta-share-hover .nectar-social.animated-in.in-sight {
    display: block;
    opacity: 1;
    right: 0px;
  }

  .meta-share-hover .meta-comment-count {
    opacity: 1;
  }

  .meta-share-hover #single-meta ul li>a {
    display: block;
  }

  #single-meta ul li {
    float: left;
  }
}

@media (max-width: 340px) {
  .body-container .page-center {
    padding-right: 15px;
    padding-left: 15px;
  }

  .custom-header {
    padding-left: 15px;
    padding-right: 15px;
  }



  .custom-copyright p {
    padding: 0px 15px;
  }
}



body.rp-iframe {
  background: transparent !important;
}

.rp-iframe .container-fluid .row-fluid .page-center {
  max-width: 95%;
}

@media (min-width: 1441px) {
  .rp-iframe .post-listing .row-fluid>a:first-child .post-content {
    padding-left: 0;
    padding-right: 15px;
  }

  .rp-iframe .post-listing .row-fluid>a:last-child .post-content {
    padding-left: 15px !important;
  }
}

@media (max-width: 1440px) {
  .rp-iframe .post-listing {
    width: 100% !important;
    max-width: 100% !important;
  }

  .rp-iframe .post-listing .post-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.rp-news-iframe .container-fluid .row-fluid .page-center {
  max-width: 100% !important;
  padding-top: 0;
}

.rp-news-iframe .post-header .meta-category {
  padding-left: 3px;
}

.rp-news-iframe h3 {
  margin-bottom: 0;
}

@media (max-width: 690px) {

  .rp-iframe .container-fluid .row-fluid .page-center,
  .rp-news-iframe .container-fluid .row-fluid .page-center {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

p, h1, h2, h3, h4, h5 {
    font-size: 100%;
    line-height: 140%;
    font-weight: normal;
    margin: 1rem 0;
}

#footer .cell p, #footer .cell a  {
  font-family: Work Sans, Helvetica, Arial, sans-serif;
  font-size: 105%;
}

#footer .cell p strong a  {
  color: white !important;
  text-decoration: none !important;
}

#header p, #header a, #header span {
  font-family: Work Sans, Helvetica, Arial, sans-serif;
  font-size: 105%;
}