/*   
Theme Name: Finance and Coffee
Description: Finance and Coffee Theme
Author: ASENZ
Version: 1.0
*/

html {
    font-family: 'Nunito', sans-serif;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}


/**
 * Remove default margin.
 */

body {
    margin: 0;
    background: #fff;
}


/* HTML5 display definitions
   ========================================================================== */


/**
 * Correct `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}


/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. 
 */

audio,
canvas,
progress,
video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}


/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}


/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */

[hidden],
template {
    display: none;
}


/* Links
   ========================================================================== */


/**
 * Remove the gray background color from active links in IE 10.
 */

a {
    background: transparent;
}



/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}


/* Text-level semantics
   ========================================================================== */


/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}


/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}


/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}


/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
    font-family: 'Nunito', sans-serif;
}

h2 {
    font-size: 1.8em;
    margin: 0.67em 0;
    font-family: 'Nunito', sans-serif;
}
h3,h4,h5,h6{
	font-family: 'Nunito', sans-serif;	
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}


/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}


/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}


/* Embedded content
   ========================================================================== */


/**
 * Remove border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}


/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}


/* Grouping content
   ========================================================================== */


/**
 * Address margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 1em 40px;
}


/**
 * Address differences between Firefox and other browsers.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}


/**
 * Contain overflow in all browsers.
 */

pre {
    overflow: auto;
}


/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}


/* Forms
   ========================================================================== */


/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */


/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */
}


/**
 * Address `overflow` set to `hidden` in IE 8/9/10.
 */

button {
    overflow: visible;
}


/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8+, and Opera
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
    text-transform: none;
}


/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}


/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}


/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}


/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
    line-height: normal;
}


/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}


/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}


/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    /* 2 */
    box-sizing: content-box;
}


/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}


/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}


/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}


/**
 * Remove default vertical scrollbar in IE 8/9.
 */

textarea {
    overflow: auto;
}


/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
    font-weight: bold;
}


/* Tables
   ========================================================================== */


/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}
		
a {
text-decoration:none;
			  
}
			


.wrapped-content {
    max-width: 1290px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}

.wrapped-content:after {
    content: " ";
    display: block;
    clear: both;
}



html,
body {
    font-size: 100%;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body {
    font-family: "Nunito", sans-serif;
    color: #777;
}

h1,h2,h3,h4,h5,h6 {
    margin: 0;
  	font-family:'Nunito', sans-serif;
    font-weight: 300;
    font-size: 28px;
}
  
  @media (min-width:860px) {
  
 h1,h2,h3,h4,h5,h6 {
	font-size:38px;
  }
}

p {
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
}

p a {
  color:#d46355;
  text-decoration:underline;
}

p a:hover {
  opacity:.8;
  text-decoration:underline;
}

@media (min-width: 960px) {
   p {
        font-size: 20px;
        line-height: 34px;
    }
}


ul {
    margin: 0;
    padding: 0;
}

article p {
  font-size:17px;
  line-height:30px;
}

article ul {
      padding: 0;
    font-size: 17px;
	line-height: 30px;
  
}

article div.row-content ul {
  margin-left:25px;
}

article ul > li {
   margin-top: 4px;
    
 position:relative; 
}

article ol {
  padding: 0 18px;
 font-size:17px;
  line-height:30px;
}

article ol > li {
   margin-top: 10px;
    padding-left: 8px; 
}

@media (min-width: 768px) {
  article p {
	font-size:18px;
	line-height:30px;
  }
  
  article ul {
	font-size: 18px;
	line-height: 30px;
  }
  
  article ol {
	font-size:18px;
	line-height:30px;
  }
}

@media (min-width: 960px) {

	article p {
	  font-size:19px;
	  line-height:32px;
	}

    article ul {
        font-size: 19px;
        line-height: 32px;
    }

	article ol {
	 font-size:19px;
	  line-height:32px;
	}
}


@media (min-width:1100px) {
  article p {
	font-size:20px;
	line-height:34px;
  }

  article ul {
	font-size: 20px;
	line-height: 34px;
  }
  
  article ol {
	font-size:20px;
	line-height:34px;
  }

}

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




.isMobile {
  display: block;
}
@media (min-width: 768px) {
  .isMobile {
    display: none;
  }
}

.isMobileNormal {
  display: block;
}
@media (min-width: 768px) {
  .isMobileNormal {
    display: none;
  }
}

.isGTOE601 {
  display:none;
  }

@media (min-width: 601px) {
	.isGTOE601 {
		display:block;
  	}
}


.isGTOE768 {
  display:none;
  }


@media (min-width: 768px) {
	.isGTOE768 {
		display:block;
  	}
}



.isGTOE820 {
  display:none;
}

@media (min-width: 820px) {
	.isGTOE820 {
		display:block;
  	}
}

.isGTOE860 {
  display:none;
  }

@media (min-width: 860px) {
	.isGTOE860 {
		display:block;
  	}
}

.isGTOE960 {
  display:none;
  }

@media (min-width: 960px) {

	.isGTOE960 {
		display:block;
  	}
}

.isGTOE1024 {
  display:none;
  }

@media (min-width: 1024px) {
	.isGTOE1024 {
		display:block;
  	}
}

.isWideDesktop {
  display: none;
}
@media (min-width: 1400px) {
  .isWideDesktop {
    display: block;
  }
}

.isGTOE2400 {
  display:none;
  }

@media (min-width: 2400px) {
	.isGTOE2400 {
		display:block;
  	}
}


.btn {
  padding:9px 20px;
  box-sizing:border-box;
  display:inline-block;
  text-decoration:none;
  text-transform:uppercase;
  font-weight:700;
  border-radius:5px;
}

.btn.solid.brand {
  background:#d46355;
  color:#fff;
  border-radius:50px;
  padding:12px 27px;
}

.btn.solid.brand:hover {
  background:#c95e50;
  text-decoration:none;
}

.clearfix:before, .clearfix:after{
	display: table;
    content: " ";
}

.clearfix:after{
	clear: both;
}

.hide {
	display:none !important;
}

.sr-only { position:absolute; top:-9999px; left:-9999px; }

@media (min-width:768px) {
  nav.main-nav ul > li.menu-item-has-children ul.sub-menu {
	
	position: absolute;
	list-style: none;
	background: #d46355;
	padding:0;
	text-align:left;
	width:160px;
  margin-top:10px;
  border-radius:5px;
  }
  
  nav.main-nav ul > li.menu-item-has-children:hover ul.sub-menu {
	display: block;
  }
  
  nav.main-nav ul > li.menu-item-has-children:hover ul.sub-menu > li:first-child {
	border-top:0;
  }
  
  nav.main-nav ul > li.menu-item-has-children ul.sub-menu > li > a {
	position:relative;
  }
  
  nav.main-nav ul > li.menu-item-has-children:hover ul.sub-menu > li > a {
	display:block;
	padding: 15px 20px;
	text-transform:uppercase;
	text-align:left;
	color:#fff;
  }
  
  #menu-main > li:last-child > a:hover {
	color:#fff !important;
  }
}

div.two-col-list {
  text-align:center; 
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}

div.two-col-list ul {
  text-align:left;
  margin:0 0 0 25px;
}

@media (min-width:620px) {
  div.two-col-list {
	text-align:center;	
  	max-width:none;
  	margin-left:0;
  	margin-right:0;
  }

  div.two-col-list ul {
	display:inline-block;
  	margin:0 40px;

  }
}



main.page-not-found {
  padding:60px 0;
}


div.main-banner-wrapper {
  position: relative;
  
  background:#464646;
}
#main-banner {
  overflow: hidden;
  position:relative;
}
#main-banner ul.slides {
  padding: 0;
}
#main-banner .slider {
  width: 100%;
  overflow: hidden;
}
#main-banner .flexslider .slides li {
  min-height: 796px;
  position: relative;
}

#main-banner .flexslider .slides li div.cover:before {
  /*content:'';
  display:block;
  background:rgba(0,0,0,.6);
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height:100%;
  z-index:1;*/
}

#main-banner .flexslider .slides li div.cover {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
}
#main-banner .flexslider .slides div.cover img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: auto;
  min-width: 50%;
  min-height: 50%;
  overflow-x: hidden;
}

@media (min-width: 768px) {
  #main-banner .flexslider .slides li {
    min-height: 987px;
  }
}

@media (min-width: 960px) and (min-height:760px) {

  #main-banner .flexslider .slides li {
    min-height: 100vh;
  }
}


#main-banner div.caption {
  padding:0 20px;
  z-index:2;
  max-width:500px;
  bottom:200px;
  box-sizing:border-box;
}

#main-banner div.caption h2 {
font-size: 32px;
    line-height: 42px;
	text-shadow:none;
	background:transparent;
	padding:0;
}

#main-banner div.caption h2 span {
	font-weight:700;
}

#main-banner div.caption p {
	font-size:18px;
	line-height:26px;
	color:#fff;
	margin:20px 0 30px;
}

#main-banner div.caption a.read-more {
	font-size:16px;
	padding:12px 30px;
}

@media screen and (min-width: 768px) {
	
	#main-banner div.caption {
		padding:0;
		bottom:220px;
	}
	
  #main-banner div.caption h2 {
	font-size: 52px;
	line-height: 66px;
  }
  
  #main-banner div.caption p {
	font-size:22px;
	line-height:32px;
	
  }

	#main-banner div.caption a.read-more {
		font-size:20px;
	}
	
}
@media screen and (min-width: 960px) {

	#main-banner div.caption {
		padding:0;
		bottom:250px;
	}
}


#main-banner .flex-direction-nav .flex-next {
 color:transparent; 
}
#main-banner .flex-direction-nav .flex-next:before {
  content:'';
  color:transparent;
}








#main-header {
  width: 100%;
  font-family: "Nunito", Helvetica, sans-serif;
  position:absolute;
  top:0;
  z-index:5;
  color:#fff;
  padding:14px 0;
background:rgba(48,20,17,.7);
}

#main-header.internal {
	background:#301411 !important;
	position:static !important;
	padding:25px 0 !important;
}

#main-header div.left {
	display:inline-block;
	float:left;
	margin-bottom:15px;
}

#main-header div.middle {
	display:inline-block;
	text-align:right;
	vertical-align:top;
	    clear: both;
    display: block;
}



#main-header div.right {
	float:right;
	padding-top:15px;
}

#main-header div.right img {
	max-width:140px;
	display:block;
	margin-top:15px;
}

@media screen and (min-width:400px) {
	#main-header div.right img {
		max-width:100%;
		margin-top:0;
	}
}

@media screen and (min-width:960px) {
#main-header div.middle {
display: inline-block;
    vertical-align: top;
    clear: none;
}
body.logged-in #main-header div.middle {
display: block;
    clear: both;
}
body div.main-nav-wrapper {
    border-top: 0;
    border-bottom: 0;
    margin-top: 0;
    padding: 27px 0 0 0;
}
body.logged-in div.main-nav-wrapper {
    margin-top: 15px;
    border-top: 1px solid rgba(255,255,255,.3);
    border-bottom: 1px solid rgba(255,255,255,.3);
    padding: 7px 0;
}

}



@media screen and (min-width:960px) {

	#main-header {
		background:rgba(48,20,17,.7);
	}
	
	#main-header div.left {
		max-width:185px;
		display:inline-block;
		margin-right:50px;
		margin-bottom:15px;
	}
	

	
	#main-header div.right {
		display:inline-block;
		float:right;
		padding-top:15px;
	}
}



@media screen and (min-width:1100px) {
	#main-header div.left {
		margin-right:50px;
	}
	body.logged-in #main-header div.left {
		margin-right:30px;
	}
}




@media screen and (min-width:1130px) {
#main-header div.left {
		margin-bottom:0;
	}
}


@media screen and (min-width:1150px) {
#main-header div.left {
		margin-right:80px;
	}
	body.logged-in #main-header div.left {
		margin-right:50px;
	}
}
@media screen and (min-width:1200px) {
	#main-header div.left {
		margin-right:100px;
	}
	body.logged-in #main-header div.left {
		margin-right:80px;
	}
}

@media screen and (min-width:1240px) {
	body.logged-in #main-header div.left {
		margin-right:100px;
	}
}



div.mobile-menu-btn-wrapper {
  display: inline-block;
  margin:0 auto;
  padding:3px 15px;
  background: transparent;
  text-align: center;
}

div.mobile-menu-btn-wrapper button.mobile-menu-btn {
  background: transparent;
  border: 0;
  color: #fff;
  margin: 0 auto;
  display: block;
  text-transform: uppercase;
  position: relative;
  padding-right: 0;
  box-sizing: border-box;
  outline:none;
}

div.mobile-menu-btn-wrapper button.mobile-menu-btn span.bar-wrap  {
 display:inline-block;
  margin-right:7px;
}

div.mobile-menu-btn-wrapper button.mobile-menu-btn span.bar-wrap > span {
  display: block;
  width: 23px;
  height: 2px;
  background: #fff;
  margin-top: 5px;
}

div.mobile-menu-btn-wrapper button.mobile-menu-btn span.bar-wrap > span:first-child {
  margin-top:0;
}

div.mobile-menu-btn-wrapper button.mobile-menu-btn b {
 position:relative;
  top:-2px;
}


div.main-nav-wrapper {
 text-align:center;
 margin-top:15px;
 border-top: 1px solid rgba(255,255,255,.3);
 border-bottom: 1px solid rgba(255,255,255,.3);
 padding:5px 0 1px;
}

@media screen and (min-width:768px) {

  div.mobile-menu-btn-wrapper {
	display: none;
	
  }
  
  div.main-nav-wrapper {
	  padding:7px 0;
  }
}






nav.main-nav {
  display: none;
  -webkit-transition:all .2s linear;
  -moz-transition:all .2s linear;
  -ms-transition:all .2s linear;
  -o-transition:all .2s linear;
  transition:all .2s linear;
  margin-top:5px;
}




nav.main-nav > div.wrapped-content {
  padding-left: 0;
  padding-right: 0;
  position:relative;
}



nav.main-nav a.login-btn {
	color:#fff;
	 background:#d46355;
	 border-radius:50px;
	 max-width:130px;
	 margin-left:auto;
	 margin-right:auto;
	 font-size:18px;
	 display:block;
	 padding: 10px 18px;
	 margin-top:10px;
	 margin-bottom:10px;
}

nav.main-nav a.login-btn:hover {
  background:#c85d50;
}

@media (min-width:768px) {
	
	
	nav.main-nav div.menu-main-navigation-container, nav.main-nav div.menu-member-main-nav-container {
		display:inline-block;
	}
	
	nav.main-nav a.login-btn {
		padding: 8px 20px;
		max-width: none;
		margin-left: 0;
		margin-right: 0;
		margin-top:0;
		margin-bottom:0;
		font-size:20px;
		display:inline-block;
		margin-left:20px;
	}
	body.logged-in nav.main-nav a.login-btn {
		padding: 3px 8px 4px;
		margin-top: -22px;
		font-size: 13px;
		position:  absolute;
		top: 0;
		right: 0;
		border-radius:10px;
	}
}

nav.main-nav ul {
  padding-left: 0;
}

nav.main-nav ul.nav-list {
  font-size: 16px;
  font-weight: 400;
  font-family: "Nunito", Helvetica, sans-serif;
  text-align: center;
}
nav.main-nav ul.nav-list > li {
  position: relative;
  display: block;
  border-top: 1px solid #666;
  background:#555;
}

 nav.main-nav ul.nav-list > li.login-btn {
	 padding-top:7px;
	 padding-bottom:7px;
 }

 nav.main-nav ul.nav-list > li.login-btn a {
	 color:#fff;
	 background:#d46355;
	 border-radius:50px;
	 max-width:130px;
	 margin-left:auto;
	 margin-right:auto;
 }
 
 nav.main-nav ul.nav-list > li.login-btn a:hover {
	 background:#c95e50;
 }

nav.main-nav ul.nav-list > li:first-child {
  border-top:0;
}

nav.main-nav ul.nav-list > li:hover a.caret-click span.caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
  border-top: 6px solid #fff;
}
nav.main-nav ul.nav-list > li > a {
  position: relative;
  display: block;
  padding: 13px 15px;
  color: #fff;
  text-decoration:none;
  
}
nav.main-nav ul.nav-list > li a.caret-click {
  display: block;
  padding: 13px 15px !important;
  float: right;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 15;
  border-bottom: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background:#aaa;
}
nav.main-nav ul.nav-list > li a.caret-click:hover span.caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
  border-top: 6px solid #fff;
}
nav.main-nav ul.nav-list > li a.caret-click.caret-active {
  background: #aaa;
}
nav.main-nav ul.nav-list > li a.caret-click.caret-active span.caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
  border-top: 6px solid #fff;
}
nav.main-nav ul.nav-list > li a.caret-click span.caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 6px solid #fff;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-bottom: 0 dotted;
}

nav.main-nav ul.nav-list > li.current-menu-item > a {
  color: #d46355;
}

nav.main-nav ul.nav-list > li ul.sub-menu {
  list-style: none;
  font-size: 14px;
  text-align: left;
  text-transform:none; 
  top:0;
}

nav.main-nav ul.nav-list > li ul.sub-menu > li > a {
  display: block;
  padding: 12px 0;
  color: #fff;
      background: #333;
    border-bottom: 1px solid #444;
  text-align:center;
  -moz-transition: linear 0.2s background, linear 0.1s color;
  -o-transition: linear 0.2s background, linear 0.1s color;
  -webkit-transition: linear 0.2s background, linear 0.1s color;
  transition: linear 0.2s background, linear 0.1s color;
  text-decoration:none;
  
}

nav.main-nav ul.nav-list > li ul.sub-menu > li > a:hover {
  text-decoration:none;
}

  nav.main-nav ul.nav-list > li ul.sub-menu > li:last-child > a {
   border-bottom:0; 
  }

nav.main-nav ul.nav-list > li ul.sub-menu > li > a.caret-click.caret-active {
	background:#151d24;
}

nav.main-nav ul.nav-list > li ul.sub-menu > li ul.sub-menu > li > a {
	background:#151d24;
  border-bottom:1px solid #1c2730;
}

nav.main-nav ul.nav-list > li ul.sub-menu > li > div.sub-menu-wrapper {
	display:none;
}

nav.main-nav ul.nav-list > li.phone-invisible > a {
  display: none;
}

nav.main-nav ul.nav-list > li ul.sub-menu > li {
position:relative;
}

nav.main-nav ul.nav-list > li ul.sub-menu > li.menu-item-has-children a.caret-click.caret-active {
  background:#ee443d;
}

nav.main-nav ul.nav-list > li div.mega-nav {
 display:none; 
  
}

@media (min-width:768px) {

  nav.main-nav {
	display: block !important;
	clear:both;
	margin-top:0;
	background:transparent;
  }

nav.main-nav ul.nav-list {
    padding-bottom: 0;
    padding-top: 0;
    text-align: center;
    font-size: 0px;
  }
  nav.main-nav ul.nav-list > li {
    display: inline-block;
    font-size: 18px;
    border-bottom: 0;
  	position:relative;
  	line-height:17px;
  border-top:0;
  background:transparent;
  padding:13px 15px;
  }
  
  nav.main-nav ul.nav-list > li:first-child {
	  padding-left:0;
	}

  nav.main-nav ul.nav-list > li.login-btn {
	  padding:0 0 0 15px;
	 padding-top:0;
	 padding-bottom:0;

  }
  
  nav.main-nav ul.nav-list > li.login-btn a {
	  padding:13px 23px;
	  max-width:none;
	  margin-left:0;
	  margin-right:0;
  }
  
  nav.main-nav ul.nav-list > li.login-btn a:hover {
	  color:#fff;
	  background:#c85d50;
  }

  nav.main-nav ul.nav-list > li > a {
    font-size: inherit;
    /*padding: 13px 23px;*/
	padding:0;
    z-index: 10;
    position: relative;
    border-bottom: 0;
  background:transparent;
  }
  
  
  nav.main-nav ul.nav-list > li > a:hover {
	color:#d46355;
  }
  
  
  nav.main-nav ul.nav-list > li.current-menu-item > a {
	color: #d46355;
  }
  
  nav.main-nav ul.nav-list > li ul.sub-menu > li > a {
   border-bottom:0; 
  }

  nav.main-nav ul.nav-list > li a.caret-click {
	display: none;
  }
  nav.main-nav ul.nav-list > li:hover div.mega-nav {
	display: block;
  }
  
  nav.main-nav ul.nav-list > li div.mega-nav {
	position: absolute;
	left:0;
	width: 100%;
	
	z-index:11;
	
	padding:30px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
  }
  
  
  nav.main-nav ul.nav-list > li ul.sub-menu {
	
	left: 0;
	z-index: 5;
	list-style: none;
	
	font-size:12px;
	text-transform:uppercase;
  }
  nav.main-nav ul.nav-list > li ul.sub-menu > li {
	position: relative;
  }
  
  
  nav.main-nav ul.nav-list > li ul.sub-menu > li > a {
	padding-left:17px;
	color:#fff;
	text-decoration:none;
  }
  
  nav.main-nav ul.nav-list > li ul.sub-menu > li > a:hover {
	text-decoration:none;
	color:#fff;
	background:#d46355;
	
  }
  
  
  nav.main-nav ul.nav-list > li div.mega-nav > div.sub-menu-wrapper > ul.sub-menu > li {
	
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
  }
  
  
  
  nav.main-nav ul.nav-list > li ul.sub-menu > li > a {
	background: transparent;
	display:inline-block;
	width:100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	position:relative;
  }
  
  
  
  nav.main-nav ul.nav-list > li ul.sub-menu > li:last-child {
	border-bottom: 0;
  }
  nav.main-nav ul.nav-list > li.current-menu-ancestor ul.sub-menu {
	padding-top: 0;
  }
  
  
  nav.main-nav ul.nav-list > li ul.sub-menu > li ul.sub-menu {
	top:0;
	left:100%;
	/*display:none;*/
	font-size: 11px;
	padding-left: 37px;
	list-style:circle;
	color:#897d75;
  }
  
  nav.main-nav ul.nav-list > li ul.sub-menu > li ul.sub-menu > li > a {
	margin-top:2px;
	margin-bottom:2px;
	padding-left:0;
  }
  
  nav.main-nav ul.nav-list > li ul.sub-menu > li.menu-item-has-children > a.caret-click {
	display:none; 
  }
  
  
  
  nav.main-nav ul.nav-list > li div.mega-nav > div.sub-menu-wrapper {
	float:left;
	width:58.4%;
	margin-right:1%;
  }
  
  
  nav.main-nav ul.nav-list > li ul.sub-menu > li.menu-item-has-children a {
	margin-bottom:5px; 
  }
  
  nav.main-nav ul.nav-list > li:hover > div.mega-nav {
	display:block;
  }
  
  nav.main-nav ul.nav-list > li.meganav-parent {
	position:static !important;	  
  }
  
  nav.main-nav ul.nav-list > li.meganav-parent > div.mega-nav h2.mega-nav-heading {
	display:block;
  }
  
  
  nav.main-nav ul.nav-list > li.meganav-parent > div.mega-nav {
	position: absolute;
	left:0;
	width: 100%;
	
	z-index:11;
	
	padding:30px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	background: #f0f0f0;
	box-shadow:1px 2px 2px #ccc;
	-webkit-box-shadow:1px 2px 2px #ccc;
	-moz-box-shadow:1px 2px 2px #ccc;
	margin-top:12px;
  }
  
  
  
  
  nav.main-nav ul.nav-list > li.meganav-parent > div.mega-nav > div.sub-menu-wrapper > ul.sub-menu {
	background:transparent !important;
	padding:0 !important;
	position:static !important;
	margin:0 !important;
  }
  
  nav.main-nav ul.nav-list > li.meganav-parent > div.mega-nav > div.sub-menu-wrapper > ul.sub-menu > li {
	width:33.33%;
	float:left;
	padding-right:15px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	border-top:0 !important;
	border-bottom: !important;
	position:relative;
  }
  
  nav.main-nav ul.nav-list > li.meganav-parent > div.mega-nav > div.sub-menu-wrapper > ul.sub-menu > li > a {
	color:#141414 !important;
	border-top:0 !important;
	border-bottom: !important;
	font-weight:600 !important;
  }
  
  nav.main-nav ul.nav-list > li.meganav-parent > div.mega-nav > div.sub-menu-wrapper > ul.sub-menu > li > a:hover {
	text-decoration:underline !important;
  }
  


}
@media (min-width: 960px) {
  
  	nav.main-nav ul.nav-list > li.meganav-parent > div.mega-nav > div.sub-menu-wrapper {
		float:left;
		width:55%;
	}
body.logged-in nav.main-nav ul.nav-list > li {
    font-size: 20px;
  padding:13px 23px;
  }


}






@media (min-width:768px) {
  article section.standard-page-row div.row-content > p {
	max-width:720px;
  	margin-left:auto;
  	margin-right:auto;
  }
}

@media (min-width:1024px) {
  article section.standard-page-row div.row-content > p {
	max-width:100%;
  }
}





@media screen and (min-width:1130px) {

		body.logged-in #main-header div.middle {
		display:inline-block;
		vertical-align:top;
		clear:none;
	}
	body.logged-in div.main-nav-wrapper {
		border-top:0;
		border-bottom:0;
		margin-top:0;
		padding:27px 0 0 0;
	}
	nav.main-nav ul.nav-list > li {
    font-size: 20px;
  padding:13px 21px;
  }
  body.logged-in nav.main-nav ul.nav-list > li {
    font-size: 18px;
  padding:13px 14px;
  }
}

@media screen and (min-width:1180px) {

nav.main-nav ul.nav-list > li {
    font-size: 20px;
  padding:13px 21px;
  }
  body.logged-in nav.main-nav ul.nav-list > li  {
    font-size: 20px;
  padding:13px 12px;
  }
}
@media screen and (min-width:1290px) {
nav.main-nav ul.nav-list > li {
    font-size: 20px;
  padding:13px 24px;
  }
  body.logged-in nav.main-nav ul.nav-list > li {
    font-size: 20px;
  padding:13px 14px;
  }
}





section.main-heading-wrapper {
  position:relative;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  text-align:center;
}

section.main-heading-wrapper div.main-headline-wrapper {
  /*padding:80px 0 107px;*/
  min-height:406px;
  position:relative;
  overflow:hidden;
}


section.main-heading-wrapper div.wrapped-content {
  position:static;
}

section.main-heading-wrapper .the-headline {
  font-size:38px;
  line-height:50px;
  font-weight:400;
  z-index:1;
  box-sizing: border-box;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  text-align: left;
  -webkit-text-shadow: 1px 1px 6px #333;
  -moz-text-shadow: 1px 1px 6px #333;
  text-shadow: 1px 1px 6px #333;
  font-weight:700;

 
  text-align:center;
  z-index:0;
  
  
  
  -webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	position: absolute;
	left: 50%;
	top: 50%;
	bottom:auto;
	width: 100%;
	margin:auto;
  margin-top:128px !important;
}


@media (min-width: 768px) {
  section.main-heading-wrapper .the-headline{
	font-size:42px;
	line-height:56px;
	 margin-top:75px !important;
}}


@media (min-width:1140px) {
section.main-heading-wrapper .the-headline{
  font-size:52px;
	  line-height:68px;
}}







main {
 padding: 0; 

}

div.main-wrap {
	min-height: calc(100vh - 76px);
}


main article > section {
 padding:40px 0; 
}

main article > section.smallpad {
 padding:20px 0; 
}


body.home main article > section#entry {
 padding:0; 
}

body.home main article > section.centered {
 text-align:center; 
}


main.blog h1 {
	font-weight: 700;
    color: #000;
    margin: 0px 0 50px;
}

main.with-sidebar,
main.blog {
  padding:70px 0;
}

main.with-sidebar article {
  margin-bottom:35px;
}

main.with-sidebar aside {
 padding:25px;
  background:#f2f2f2;
  box-sizing:border-box;
}

main.with-sidebar aside li.widget,
main.blog aside li.widget {
  list-style-type:none;
}

main.with-sidebar aside li.widget h2.widgettitle,
main.blog aside li.widget h2.widgettitle {
  font-size:24px;
    color:#d46355;
}

@media (min-width:768px) {
main.with-sidebar article,
main.blog div.feed{
 width:65%;
  margin-right:5%;
  margin-bottom:0;
  float:left;
}

main.with-sidebar aside,
main.blog aside {
 width:30%;
  float:right;
}

}






main.blog div.feed {
margin-bottom:35px;
}

main.blog aside.optins li.widget_categories, main.blog aside.optins li.widget_recent_entries,
main.blog aside.optins li.widget_archive {
padding-bottom:20px;

box-sizing:border-box;
    margin-bottom:50px;
}
main.blog aside.optins li.widget_recent_entries ul {

    padding-left:0;
}
main.blog aside.optins li.widget_recent_entries li {
    
    list-style-type: none;
    margin-left:0;
    padding:10px 5px 0 90px;
    position: relative;
    min-height:85px;
}
.recent-posts-thumb {
    display:block;
    width:75px;
    position: absolute;
    left:0;
   
}
main.blog aside.optins li.widget_recent_entries li h4 {
    font-size: 16px;
    line-height: 18px;
}

main.blog aside.optins li.widget_recent_entries li p {
    font-size: 14px;
    line-height: 16px;
}

main.blog aside.optins li.widget_archive {
  margin:30px 0;
}


main.blog div.feed p,
main.blog div.feed ul,
main.blog div.feed ol {
  font-size:16px;
  line-height:20px;
}

main.blog aside.optins li.widget:first-child {
 margin-top:0 !important; 
}

@media (min-width: 860px) {

main article > section {
 padding:80px 0; 
}
  main.blog div.feed {
    width: 67%;
    float: left;
    margin-right: 2.5%;
margin-bottom:0;
  }
  main.blog aside.optins {
    width: 30.5%;
    float: right;
  }
}
@media (min-width: 900px) {
  main.blog div.feed {
    width: 68%;
  }
  main.blog aside.optins {
    width: 26.5%;
  }

  main.blog div.feed p,
  main.blog div.feed ul,
  main.blog div.feed ol {
	font-size:16px;
  line-height:20px;
  }

}

main.blog div.feed article {
margin-bottom:30px;
padding-bottom:30px;
border-bottom:1px solid #eee;
}

main.blog div.feed article.last {
  border-bottom:0;
  margin-bottom:0;
  padding-bottom:0;
}

main.blog div.feed h2 {
font-size:24px;
margin:0;
line-height:26px;
}

main.blog div.feed h2 a:hover {
text-decoration:underline;
}

main.blog div.feed div.time-wrapper {
  font-size: 13px;
  font-weight: 500;
  margin-top: 0;
display:inline-block;
  color: #d46355;
}
main.blog div.feed div.time-wrapper time {

  display: inline-block;
/*  margin-right: 10px; */
}

main.blog div.feed div.time-wrapper .author {
display:inline-block;
}

@media (min-width:420px) {
main.blog div.feed div.time-wrapper .author {
margin-right:10px;
}}

main.blog div.feed div.time-wrapper a.author {
color:#aaa;

}

main.blog div.feed div.time-wrapper a.author:hover {
text-decoration:underline;
}

main.blog div.feed div.time-wrapper a.comments {
  color: #69696e;
  display: inline-block;

}

main.blog div.feed div.time-wrapper a.comments:hover {
text-decoration:underline;
}

main.blog div.feed a.btn {
    font-size: 11px;
    padding: 8px 14px;
    border: 1px solid #d46355;
    background: #fff;
    color: #d46355;
    border-radius: 18px;
}
main.blog div.feed a.btn:hover {
	background: #d46355;
    color: #fff;
}

main.blog div.feed h2 a {
  color:#555;
  text-decoration:none;
}

main.blog div.feed h2 a:hover {
  color:#000;
}

main.blog div.feed h2.headline {
  margin-bottom:40px;
  margin-top:0;
  font-weight:500;
  padding-bottom:20px;
  border-bottom:1px solid #ddd;
  color:#000;
}



@media (min-width: 768px) {
main.blog div.feed h2 {
    font-size:24px;
    line-height:26px;
}}

@media (min-width:960px) {
	
main.blog div.feed h2 {
font-size:24px;
line-height:26px;
}
}

main.blog div.feed article div.image-wrapper {
margin-bottom:25px;
display:none;
}

main.blog div.feed article div.text-wrapper {

}

main.blog div.feed article div.text-wrapper div.img-left {
float: left;
margin-right: 4%;
width:17%;
}

main.blog div.feed article div.text-wrapper div.img-left img {
    border-radius: 4px;
    display: block;
    box-shadow:0px 1px 3px #a5a5a5;
    box-sizing: border-box;
}

main.blog div.feed article div.text-wrapper div.txt-left {
float:left;
width:79%;
}

main.blog div.feed article div.text-wrapper a.basic-btn {
width:135px;
  font-size:14px;
}

@media (min-width: 520px) {
main.blog div.feed article div.text-wrapper div.img-left {
margin-right: 2%;
width:12%;
}

main.blog div.feed article div.text-wrapper div.txt-left {
width:82%;
}}

@media (min-width: 768px) {
main.blog div.feed article div.image-wrapper {
width:28%;
float:left;
margin-right:5%;
margin-bottom:0;
display:block;
}

main.blog div.feed article div.text-wrapper {
width:67%;
float:left;
}

main.blog div.feed article div.text-wrapper div.img-left {
margin-right: 2%;
width:17%;
}

main.blog div.feed article div.text-wrapper div.txt-left {
width:81%;
}}

@media (min-width: 860px) {
main.blog div.feed article div.text-wrapper div.img-left {
margin-right: 2%;
width:17%;
}

main.blog div.feed article div.text-wrapper div.txt-left {
width:81%;
}}

@media (min-width: 1024px) {
main.blog div.feed article div.text-wrapper div.img-left {
margin-right: 2%;
width:12%;
}

main.blog div.feed article div.text-wrapper div.txt-left {
width:86%;
}}

main.blog aside.optins h2 {
font-size: 24px;
  font-weight: 300;
  color: #d46355;
  line-height: 26px;
    margin:-2px 0px 0;
    border-bottom:1px solid #eee;
    padding-bottom: 5px;
}

main.blog aside.optins ul {
  padding: 0;
  
  font-size: 18px;
}
main.blog aside.optins ul ul {
    padding-left: 0;
}



main.blog aside.optins ul ul li {
border-bottom:1px solid #eee;
    list-style-type: none;
    font-weight:300;
    padding:5px 0;
    display:block;
}



main.blog aside.optins ul > li:first-child {
  margin-top:0;
}

main.blog aside.optins ul > li a {
  color: #d46355;
  text-decoration:none;
    font-size: 16px;
}
main.blog aside.optins li.widget_categories ul li {
list-style-type: none;
     border-bottom:1px solid #eee;
    
}
main.blog aside.optins li.widget_categories ul li:hover {
    border-bottom:1px dashed #d46355;
    
}
main.blog aside.optins li.widget_categories ul li a {
    display:block;

}




main.blog aside.optins ul > li a:hover {
  /*text-decoration:underline;*/
}


main.blog div.feed div.pagination-wrapper {
  margin-top:65px;
}

main.blog div.feed div.pagination-wrapper ul {
list-style:none;
font-size:14px;
padding-left:0;
padding:10px 0;
border-top:1px solid #d7d7d7;
border-bottom:1px solid #d7d7d7;
}

main.blog div.feed div.pagination-wrapper ul > li {
display:inline-block;
margin-right:5px;
}

main.blog div.feed div.pagination-wrapper ul > li > a {
display:inline-block;
padding:7px;
border-radius:3px;
background:#ccc;
color:#fff;
}

main.blog div.feed div.pagination-wrapper ul > li > a:hover {
background:#d46355;
}

/*main.blog div.feed div.author-wrapper {
display:inline-block;
padding-left: 15px;
    margin-left: 10px;
    border-left: 1px solid #ddd;
  margin-top: 0;
}*/

main.blog div.feed div.author-wrapper {

display:block;
margin-top:7px;
}

@media (min-width:480px) {
main.blog div.feed div.author-wrapper {
display:inline-block;
padding-left: 15px;
    margin-left: 10px;
    border-left: 1px solid #ddd;
  margin-top: 0;
}}

main.blog div.feed div.author-wrapper a.author {
  font-size: 11px;
  position: relative;
}
main.blog div.feed div.author-wrapper a.author img {
  -moz-border-radius: 50% 50%;
  -webkit-border-radius: 50%;
  border-radius: 50% 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #e5e5e5;
  float: left;
margin-top:2px;
  margin-right: 10px;
}
main.blog div.feed div.author-wrapper a.author strong {
  color: #00b8eb;
  position: relative;
  top: 0;
  font-weight: 600;
}

main.blog div.feed article#single .banner-image {
	margin-bottom: 25px;
}
main.blog div.feed article#single ol {
padding-left: 40px;
margin-bottom: 30px;
}

main.blog div.feed article#single div.author-wrapper a.author img {
float:none;
}

main.blog div.feed article#single div.author-wrapper a.author {
display:block;
}


main.blog div.feed article#single div.author-wrapper a.author strong {
position: absolute;
    left: 85px;
    margin-top: -10px;
    top: 50%;
}


main.blog div.feed div.author-wrapper a.author:hover strong {
  text-decoration: underline;
}

main.blog #single {
border-bottom:0;
	  padding-bottom: 0;
	  margin-bottom: 0;

}


main.blog #single h2,
main.blog #single h3 {
  font-size: 24px;
  font-weight: 300;
  color: #000;
  line-height: 28px;
margin-top:30px;
}
@media (min-width: 768px) {
main.blog #single h2,
main.blog #single h3 {
    font-size: 26px;
    line-height: 32px;
  }
}
@media (min-width: 960px) {
main.blog #single h2,
main.blog #single h3 {
    font-size: 32px;
    line-height: 46px;
  }
}

main.blog #single div.heading {margin-bottom: 26px;}

main.blog #single div.heading div.image-wrapper {
margin-bottom:20px;
display:none;
}

main.blog #single div.heading div.image-wrapper img {
/*display: block;
  margin-left: auto;
  margin-right: auto;
  border: 6px solid #bec4c7;
  margin-bottom: 16px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 50% 50%;
  -webkit-border-radius: 50%;
  border-radius: 50% 50%;*/
}

main.blog #single div.heading div.text-wrapper {

}

main.blog #single div.heading div.text-wrapper h1 {
font-size:20px;
  margin-bottom:5px;
}

main.blog #single div.heading div.text-wrapper h1 a {
  color:#000;
}

main.blog #single div.heading div.author-wrapper {
padding-left:0;
margin-left:0;
display:block;
border-left:0;
margin-top:5px;
}

main.blog #single div.heading div.text-wrapper h1 {
 font-size: 30px;
    line-height: 32px; 
    margin-bottom:10px;
}

@media (min-width:768px) {
main.blog #single div.heading div.image-wrapper {
margin-bottom:0;
width:19%;
margin-right:2%;
float:left;
display:none;
}

main.blog #single div.heading div.text-wrapper {
/*width:79%;*/
width:100%;
float:left;
}

main.blog #single div.heading div.text-wrapper h1 {
font-size:34px;
  line-height:36px;
  margin-bottom:10px;
}}

@media (min-width:1024px) {
  main.blog #single div.heading div.text-wrapper h1 {
	font-size:36px;
	line-height:38px;
	margin-bottom: 10px;
	}
}


main.blog #single div.heading div.text-wrapper div.img-left {
width:16%;
margin-right:2%;
}

main.blog #single div.heading div.text-wrapper div.txt-right {
width:82%;
}

@media (min-width:560px) {
main.blog #single div.heading div.text-wrapper div.img-left {
width:8%;
margin-right:2%;
}

main.blog #single div.heading div.text-wrapper div.txt-right {
width:90%;
}
}

main.blog #single p a {
text-decoration:underline;
}

main.blog #single ul {
  padding: 0;
  padding-left: 20px;
}

main.blog #single ol {
  padding: 0;
  padding-left: 20px;
}

main.blog #single ul > li {
  margin-bottom: 4px;
}

main.blog #single ol > li {
  margin-bottom: 10px;
  padding-left: 15px;
}

main.blog #single ul > li a {
  color: #d46355;
}

main.blog #single img.alignleft {
  float:left;
  margin:0 15px 15px 0;
}

main.blog #single img.alignright {
  float:right;
  margin:0 0 15px 15px;
}

@media (max-width:360px) {
main.blog #single img.alignleft {
  max-width:100px;
}

main.blog #single img.alignright {
  max-width:100px;
}}

main.blog #single div.categories {
margin-top:30px;
}

main.blog #single div.categories,
main.blog #single div.tags {
border-top:1px dashed #eee;
margin-bottom:15px;
}

main.blog #single div.categories strong,
main.blog #single div.tags strong {
display:inline-block;
margin-right:7px;
}

main.blog #single div.categories p,
main.blog #single div.tags p {
margin:0;
font-size:14px;
}

main.blog #single div.categories p a ,
main.blog #single div.tags p a {
text-decoration:none;
  color:#d46355;
}

main.blog #single div.categories p a:hover,
main.blog #single div.tags p a:hover {
  text-decoration:underline;
}

div.categories div.feed h2.headline,
div.archive div.feed h2.headline,
div.tags div.feed h2.headline {
margin-bottom:40px;
font-size:30px;
padding-bottom:25px;
border-bottom:1px solid #d7d7d7;
  color:#304050;
}

div.social-media-share {
    padding: 25px 25px 25px 25px;
background:#f8f8f8;
margin-top:30px;
    margin-bottom: 30px;
}

article#single div.social-media-share {
background:transparent;
padding:0;
}

article#single div.social-media-share strong {
font-size:16px;
display:block;
margin-bottom:10px;
}

main.with-sidebar.blog aside {
 padding:0; 
}

aside.optins div.social-media-share strong {
    font-size: 24px;
    font-weight: 300;
    color: #304050;
    line-height: 30px;
    margin-bottom: 15px;
display:block;
}

div.social-media-share div.widget {
margin-bottom:0;
}

div.social-media-share h2.widgettitle {
display:none;
}


/*main article > section.row div.row-content h2:first-child:after {
  content:'';
  display:block;
  width:54px;
  height:6px;
  margin:45px auto;
  background:#d46355;
}*/

main article > section.row.two-column-row div.row-content h2:first-child:after {
  margin:45px auto;
}

@media (min-width:1024px) {
  main article > section.row.two-column-row div.row-content h2:first-child:after {
	margin:45px 0;
  }
}

main article > section.full-pagewidth-row {
 padding:0; 
}




main article > section.full-pagewidth-row div.image-grid {
 padding:0; 
  display: flex;
  flex-flow: row wrap;
  height: 500px;
  margin-bottom:170px;
}



main article > section.full-pagewidth-row div.image-grid > div {
 position:relative;
  overflow:hidden;
}

main article > section.full-pagewidth-row div.image-grid img {
  display:block;
  /*position:absolute;
  top:0;
  left:50%;
  right:0;
  bottom:0;
  margin:auto;
  height:100%;
  width:auto;
  max-width:none;
  transform:translateX(-50%);*/
  
  object-fit:cover;
  position: absolute;
  top: -9999px;
  right: -9999px;
  bottom: -9999px;
  left: -9999px;
  margin: auto;
  min-width: 100%;
  min-height: 100%;
  
  
}

main article > section.full-pagewidth-row div.image-grid div.image-1 img {
  
}

main article > section.full-pagewidth-row div.image-grid div.image-1 {
	width:100%;
	height:60%;
  }
  
  main article > section.full-pagewidth-row div.image-grid div.image-2,
  main article > section.full-pagewidth-row div.image-grid div.image-3,
  main article > section.full-pagewidth-row div.image-grid div.image-4,
  main article > section.full-pagewidth-row div.image-grid div.image-5 {
  float:left;
	width:50%;
	height:40%;
  }

@media (min-width:820px) {

  main article > section.full-pagewidth-row div.image-grid {
	flex-flow: column wrap !important;
  	height: 70vh;
  	margin-bottom:0;
  }

  main article > section.full-pagewidth-row div.image-grid div.image-1 {
	width:50.26%;
	height:100%;
  }
  
  main article > section.full-pagewidth-row div.image-grid div.image-2,
  main article > section.full-pagewidth-row div.image-grid div.image-3,
  main article > section.full-pagewidth-row div.image-grid div.image-4,
  main article > section.full-pagewidth-row div.image-grid div.image-5 {
	width:24.87%;
	height:50%;
  }

  main article > section.full-pagewidth-row div.image-grid div.image-1 img {
	
  }

}

main article > section.two-column-row {
 position:relative; 
}

main article > section.two-column-row div.left {
 margin-bottom:40px;
  text-align:center;
  box-sizing:border-box;
}

main article > section.two-column-row div.right {
  
  text-align:center;
}

main article > section.two-column-row div.right img.big-image {
  display:block;
  position:relative;
  bottom:-80px;
  margin-left:auto;
  margin-right:auto;
}

main article > section.two-column-row div.right p:last-child {
  margin-bottom:0;
}

@media (min-width:1024px) {
  main article > section.two-column-row div.left {
	width:50%;
	float:left;
	margin-right:5%;
	text-align:left;
	padding-right:30px;
	margin-bottom:0;
  }
  
  main article > section.two-column-row div.right {
	width:35%;
	float:right;
  }
  
  main article > section.two-column-row div.right img.big-image {
	position:absolute;
	right:0;
	bottom:-80px;
	height:auto;
	max-width:530px;
  	margin-left:0;
  	margin-right:0;
  }

}

@media (min-width:1240px) {

  main article > section.two-column-row div.left {
	width:47%;
  	margin-right:3%;
  	padding-right:80px;
  }

  main article > section.two-column-row div.right {
	width:50%;
  }

  main article > section.two-column-row div.right img.big-image {
	max-width:100%;
  }
}

main article a.btn-talk-to-finance {
  font-size:14px;
  color:#fff;
  text-transform:uppercase;
  padding:12px 15px;
  border-radius:5px;
  background:#d46355;
  
  position:relative;
  font-weight:700;
  text-decoration:none;
  display:inline-block;
  margin-top:15px;
}

@media (min-width:600px) {

  main article a.btn-talk-to-finance {
	font-size:16px;
  	padding-left:45px;
  }

  main article a.btn-talk-to-finance:before {
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:12px;
	width:19px;
	height:28px;
	margin-top:-14px;
	background:url(assets/images/iconsprite-financeandcoffee.png) no-repeat 0 -160px;
  }
}

article h2 {
 font-size:28px;
  line-height:40px;
  color:#000;
}

article h3 {
  font-size:22px;
  line-height:32px;
  color:#000;
}

article div.row-content h2 {
  margin-top:40px;
}

article div.row-content h2:first-child {
  margin-top:0;
}


@media (min-width:860px) {
  article h2 {
   font-size:40px;
	line-height:52px;
  }

  article h3 {
   font-size:26px;
	line-height:36px;
  }

}

article h2.with-separator:after {
  content:'';
  display:block;
  width:54px;
  height:6px;
  background:#d46355;
  margin:30px auto;
}

@media (min-width:860px) {
  article h2.with-separator:after {
	margin:50px auto;
  }
}


#main-footer {
  background:#301411;
  padding: 20px 0;
  color:#fff;
  text-align:center;
  
}

#main-footer img {
	display:inline-block;
}

#main-footer p {
	font-size:16px;
	margin:0;
	margin-top:14px;
	margin-top:12px;
}

@media screen and (min-width:768px) {
	#main-footer {
		padding:10px 0;
	}
	
	#main-footer img {
		float:left;
		margin-bottom:0;
	}
	
	#main-footer p {
		float:right;
		margin-top:15px;
	}
}

@media screen and (min-width:960px) {
	#main-footer p {
		margin-top:12px;
	}
}


form.aa-form li.gfield label {
 display:none !important;	 
}

form.aa-form li.gfield {
 padding-left:0;
  list-style-type:none;
}

form.aa-form input[type="text"],
form.aa-form input[type="email"],
form.aa-form textarea {
 background: #f2f2f2;
    padding: 13px 20px !important;
    width: 100% !important;
    border: 0;
    font-size: 16px !important;
  border-radius:5px;
    color: #000;
    outline: none; 
}

form.aa-form textarea {
 height:80px !important; 
}

form.aa-form input[type="submit"] {
      font-size: 18px !important;
    text-transform: uppercase;
    font-weight: 700;
    background: #d46355;
    color: #fff;
    border: 0;
    padding: 8px 15px;
  border-radius:5px;
}









div.accordion-page div.accordion {
  text-align:left;
}
div.accordion-page div.accordion p strong {
  color:#000;
}
div.accordion-page div.accordion > ul {
  list-style: none;
  padding-left: 0 !important;
  color: #434343;
  font-weight: 400;
  font-size: 16px;
}
div.accordion-page div.accordion > ul > li {
  display: block;
  margin-bottom: 0;
  padding-left: 0;
  
  list-style-type:none;
  margin-top:30px;
}

div.accordion-page div.accordion > ul > li:first-child {
  margin-top:0;
}

div.accordion-page div.accordion > ul > li > a {
  display: block;
  padding: 15px 75px 15px 25px;
  position: relative;
  font-size:18px;
  font-weight:300;
  background:#f2f2f2;
  color:#000;
  text-decoration:none;
}

div.accordion-page div.accordion > ul > li > a > h3 {
  margin:0;
}

div.accordion-page div.accordion > ul > li > a > br {
  display:none;
}


@media (min-width: 820px) {
div.accordion-page div.accordion > ul {
  font-size:20px;
}

div.accordion-page div.accordion > ul > li > a {
font-size:22px;
}}

div.accordion-page div.accordion > ul > li > a:after {
  content: '';
  width: 33px;
  height: 33px;
  background: url(assets/images/iconsprite-financeandcoffee.png) 0 -205px no-repeat;
  position: absolute;
  top: 50%;
  margin-top: -17px;
  right: 20px;
}
div.accordion-page div.accordion > ul > li > a.active {
  color:#000;
}
div.accordion-page div.accordion > ul > li > a.active:after {
  content: '';
  width: 33px;
  height: 33px;
  background: url(assets/images/iconsprite-financeandcoffee.png) no-repeat -38px -205px;
  position: absolute;
  top: 50%;
  margin-top: -17px;
  right: 20px;
}
div.accordion-page div.accordion > ul > li > a:hover,
div.accordion-page div.accordion > ul > li > a.active {
  
}

div.accordion-page div.accordion > ul > li > a.active {
  margin-bottom:20px;
}

div.accordion-page div.accordion > ul > li > div.description {
  color: #434343;
  height: 0;
  text-transform: none;
  overflow: hidden;
}
div.accordion-page div.accordion > ul > li > div.description > p,
div.accordion-page div.text p,
div.accordion-page div.accordion > ul > li > div.description > ul,
div.accordion-page div.text ul,
div.accordion-page div.accordion > ul > li > div.description > ol,
div.accordion-page div.text ol{
 font-size:14px;
  color:#777;
  line-height:28px;
  font-weight:400;
  margin-bottom:0;
  margin-top:25px;
}

div.accordion-page div.accordion > ul > li > div.description table,
div.accordion-page div.text table {
  font-size:14px;
  color:#777;
  line-height:28px;
  font-weight:400;
  margin-top:25px;
  margin-bottom:45px;
}

div.accordion-page div.accordion > ul > li > div.description table tr td,
div.accordion-page div.text table tr td {
  padding:10px;
  border:1px solid #ddd;
}

div.accordion-page div.accordion > ul > li > div.description > ul,
div.accordion-page div.text ul {
 list-style:disc;
  padding-left:40px;
  margin-top:0;
}

div.accordion-page div.accordion > ul > li > div.description > ul > li,
div.accordion-page div.text ul > li {
  padding-left:0;
}

div.accordion-page div.accordion > ul > li > div.description > p b {
 color:#000; 
}

div.accordion-page div.accordion > ul > li > div.description > p:first-child,
div.accordion-page div.text p:first-child {
  margin-top:0;
}
  

@media (min-width: 768px) {
div.accordion-page div.accordion > ul > li > div.description > p,
div.accordion-page div.text p,
div.accordion-page div.accordion > ul > li > div.description > ul,
div.accordion-page div.text ul,
div.accordion-page div.accordion > ul > li > div.description > ol,
div.accordion-page div.text ol {
  font-size:16px;
  line-height:32px;
}

div.accordion-page div.accordion > ul > li > div.description table,
div.accordion-page div.text table {
  font-size:16px;
  line-height:32px;
}}

@media (min-width: 1100px) {
div.accordion-page div.accordion > ul > li > div.description > p,
div.accordion-page div.text p,
div.accordion-page div.accordion > ul > li > div.description > ul,
div.accordion-page div.text ul,
div.accordion-page div.accordion > ul > li > div.description > ol,
div.accordion-page div.text ol {
  font-size:18px;
  line-height:32px;
}

div.accordion-page div.accordion > ul > li > div.description table,
div.accordion-page div.text table {
  font-size:18px;
  line-height:32px;
}}

section.accordion-row { padding-top:40px; }



/* Contact */

body.page-id-9 div.cols-wrapper {
	font-size:0;
	text-align:center;
}

body.page-id-9 div.cols-wrapper div.col {
	margin-top:50px;
	display:block;
	text-align:center;
}

body.page-id-9 div.cols-wrapper div.col:first-child {
	margin-top:0;
}

body.page-id-9 div.cols-wrapper div.col strong {
	font-size:24px;
	font-weight:700;
	color:#000;
}

body.page-id-9 div.cols-wrapper div.col p {
	word-wrap:break-word;
font-size:18px;
}
body.page-id-9 main article {

	padding-top:30px;
	padding-bottom:60px;

}

body.page-id-9 main article > section {

	padding: 40px 0 0;
}

@media screen and (min-width:1010px) {
body.page-id-9 div.cols-wrapper {
display:flex;

}
	body.page-id-9 div.cols-wrapper div.col {
		display:inline-block;
		text-align:left;
		/*margin:0 25px;*/
		width:33.33%;
		margin-top:0;
		box-sizing:border-box;
		padding-right:40px;
	}
body.page-id-9 main article {

	padding-top:0;
	padding-bottom:0;

}
body.page-id-9 main article > section {

	padding: 80px 0;
}

}

@media (min-width:1140px) {
	body.page-id-9 div.cols-wrapper div.col {
		padding-right:0;
	}
}


#memberintrotext {margin: 10px auto 0;max-width: 900px;padding: 0 0 10px;}
#mainError {
    
    margin:20px 0;
    font-size:20px;
    color:#ff0000;

}

ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}

ol > li {
  display: table;
  counter-increment: item;
  margin-bottom: 0.6em;
}

ol > li:before {
  content: counters(item, ".") ". ";
  display: table-cell;
  padding-right: 0.6em;    
}

li ol > li {
  margin: 0;
}

li ol > li:before {
  content: counters(item, ".") " ";
}
