
/******* Core Property Management WordPress CSS *******/

/* Common elements styling */
.post .entry h1 { font-size: 20px; line-height: 30px}
.post .entry h2 { font-size: 18px; line-height: 27px}
.post .entry h3 { font-size: 16px; line-height: 24px}
.post .entry h4 { font-size: 14px; line-height: 21px}
.post .entry h5 { font-size: 12px; line-height: 18px}
.post .entry h6 { font-size: 10px; line-height: 15px}

.post .entry ul { margin-left: 25px; }
.post .entry ol { margin-left: 25px; }
.post .entry a img { border: 0 }

p img { padding: 0;	max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 2px 0 2px 7px; display: inline; }
img.alignleft { margin: 2px 7px 2px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.wp-caption { border: 1px solid #ddd; text-align: center; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}

/* Big images in rich text editor should not break page layout */
.post .entry { overflow: hidden; }

/******* /Core Property Management WordPress CSS *******/

/* ------------------------------------------------------------ *\
	#Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; }

/* ------------------------------------------------------------ *\
	#Base
\* ------------------------------------------------------------ */

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

html,
body { height: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { min-width: 320px; background: #fff; font-family: Arial, sans-serif; font-size: 14px; line-height: 1.3; color: #000; -webkit-font-smoothing:antialiased; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }

img { border: 0; vertical-align: middle; }
strong { font-weight: bold; }
small { font-size: 80%; }

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -webkit-font-smoothing:antialiased; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; }

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

button { overflow: visible; }
textarea { overflow: auto; resize: none; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

/* ------------------------------------------------------------ *\
	#Helpers
\* ------------------------------------------------------------ */

.alignleft { float: left; }
.alignright { float: right; }
.hidden { display: none; visibility: hidden; }

.clearfix:before,
.clearfix:after { display: table; content: ' '; }
.clearfix:after { clear: both; }

/* ------------------------------------------------------------ *\
	Clear
\* ------------------------------------------------------------ */

.pagination-nav::after,
.steps .step::after,
.widgets::after,
.form-contact::after,
.widgets .widget::after,
.shell::after,
.header::after { content: ''; clear: both; display: table; }

/* ------------------------------------------------------------ *\
	Main Style
\* ------------------------------------------------------------ */

* {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.wrapper { font-family: 'filsonpro-book-webfont', sans-serif; font-size: 15px; overflow: hidden; width: 100%; }
.shell { max-width: 1032px; padding: 0 24px; margin: 0 auto; width: 100%; }
.shell--wide { max-width: 1500px; }

.background-image { background-position: center;
		-webkit-background-size: cover;
		        background-size: cover;
}

.col-1of2 { width: 41.6%; display: inline-block; vertical-align: top; position: relative; float: left; }
.col-1of2 + .col-1of2 { float: right; }
.col-1of2 + .col-1of2::before { content: ''; border-left: 1px solid #fff; position: absolute; top: 7px; bottom: 0px; left: -20%; display: block; }

h1, h2, h3, h4, h5, h6 { font-family: 'filsonpro-bold-webfont', sans-serif; color: #ef3f44; font-weight: 400; }
h1 { font-size: 38px; }
h2 { font-size: 30px; }
h3 { font-size: 20px; }
h4 { }
h5 { }
h6 { }

textarea,
select,
input {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}

::-moz-selection { background-color: rgba(67, 65, 66, 0.1); color: #ef3f44; }
::selection { background-color: rgba(67, 65, 66, 0.1); color: #ef3f44; }

.section-gray ::-moz-selection,
.section-quote ::-moz-selection { background-color: rgba(67, 65, 66, 0.5); }
.section-gray ::selection,
.section-quote ::selection { background-color: rgba(67, 65, 66, 0.5); }

.section-steps ::-moz-selection,
.footer ::-moz-selection { color: rgba(67, 65, 66, 1); background: none; }
.section-steps ::selection,
.footer ::selection { color: rgba(67, 65, 66, 1); background: none; }
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { padding: 25px 36px 20px; width: 100%; position: fixed; top: 0; left: 0; right: 0; z-index: 4000; background-color: #fff; }
.header-inner { float: right; }

.logo { width: 336px; height: 62px; display: block; font-size: 0; line-height: 0; text-indent: -4004px; background: url(images/logo.png) no-repeat 0 0; display: block; float: left; margin: 12px 0;
	-webkit-background-size: auto 100%;
	        background-size: auto 100%; }

.nav-access { display: block; text-align: right; margin-bottom: 20px; }
.nav-access li { display: inline-block; }

.nav { display: block; text-align: right; }
.nav ul { }
.nav ul li { display: inline-block; }
.nav ul li + li { margin-left: 18px; }
.nav ul li a { font-family: 'filsonpro-bold-webfont', sans-serif; font-size: 16px; color: #434142; }
.nav ul li.active a,
.nav ul li a:hover { color: #ef3f44; text-decoration: none; }

.header.fixed { padding: 20px 36px; }
.header.fixed .nav { margin-top: 3px; }
.header.fixed .nav ul { }
.header.fixed .nav ul li { }
.header.fixed .nav ul li a { font-size: 16px; }
.header.fixed .nav-access { max-height: 0; overflow: hidden; margin: 0; }
.header.fixed .logo { width: 98px; height: 27px; margin: 0; }

.btn-menu { display: none; height: 9px; padding-top: 8px; position: relative; }
.btn-menu span { position: relative; display: block; width: 36px; height: 30px; }

.btn-menu::before,
.btn-menu span:before,
.btn-menu span:after { position: absolute; width: 100%; height: 4px; background: #ef3f44; content: ''; border-radius: 2px; }

.btn-menu::before { top: 4px; opacity: 1; }
.btn-menu.active::before { opacity: 0; }
.btn-menu span:before { top: 4px; }
.btn-menu span:after { top: 12px; }

.btn-menu span:before,
.btn-menu span:after,
.btn-menu span {
    -webkit-transition: all .5s linear;
            transition: all .5s linear;
 }

.btn-menu.active span { border-color: transparent; }
.btn-menu.active span:before,
.btn-menu.active span:after { background: #e70000; }

.btn-menu.active span:before {
	-webkit-transform: rotate(45deg) translate(2.5px, 6px);
	        transform: rotate(45deg) translate(2.5px, 6px);

}
.btn-menu.active span:after { top: 15px;
	-webkit-transform: rotate(-45deg) translate(2.5px, -6px);
	        transform: rotate(-45deg) translate(2.5px, -6px);
}

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

.intro { font-family: 'filsonpro-thin-webfont', sans-serif; min-height: 525px; overflow: hidden; background-position: top center; position: relative;
	-webkit-perspective: 600px;
	   -moz-perspective: 700px;
	    -ms-perspective: 700px;
	        perspective: 700px;
	-webkit-background-size: 150%;
	        background-size: 150%; }
.intro .background-image { position: absolute; left: 0; right: 0; top: -10%; height: 120%; background-position: center;
	-webkit-background-size: cover;
	        background-size: cover;}
.intro.mobile .background-image { background-position: center; top: 0; height: 100%;
	-webkit-background-size: cover;
	        background-size: cover; }
.intro .intro-content { position: relative; margin: 92px 14px 110px -5px; z-index: 50; }
.intro .intro-content .btn,
.intro .intro-content .quote {
	-webkit-transform: translateY(200px);
	    -ms-transform: translateY(200px);
	     -o-transform: translateY(200px);
	        transform: translateY(200px);
}
.intro .intro-content.fadeInUp .btn,
.intro .intro-content.fadeInUp .quote {
	-webkit-transition: -webkit-transform .5s .2s;
	     -o-transition: -ms-transform .5s .2s;
	     -o-transition: -o-transform .5s .2s;
	        transition: transform .5s .2s;
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	     -o-transform: translateY(0);
	        transform: translateY(0);
}
.intro-primary { min-height: 590px; }
.intro-primary .intro-content .btn,
.intro-primary .intro-content .quote,
.intro-primary .intro-content.fadeInUp .btn,
.intro-primary .intro-content.fadeInUp .quote {
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	     -o-transform: translateY(0);
	        transform: translateY(0);
}
.intro .intro-content a { z-index: 50; position: relative; }
.intro .intro-content::before { content: ''; display: block; width: 632px; height: 457px; background: url(images/ico-arrow-up.png) no-repeat 0 0; position: absolute; top: 52%; left: 52%; z-index: 0;
	-webkit-transform: translateY(-50%) translateX(-50%);
	    -ms-transform: translateY(-50%) translateX(-50%);
	     -o-transform: translateY(-50%) translateX(-50%);
	        transform: translateY(-50%) translateX(-50%);
		}
.intro .quote { max-width: 480px; }

.intro-primary { background: url(images/temp/intro-primary-bg.jpg) no-repeat 0 0; overflow: hidden;
	-webkit-background-size: cover;
	        background-size: cover; }
.intro-primary .shell { position: relative; height: 100%; }
.intro-primary .intro-inner {
		-webkit-perspective: 600px;
	   -moz-perspective: 700px;
	    -ms-perspective: 700px;
	        perspective: 700px;
}
.intro-primary .intro-content { margin: 152px 14px 110px -5px; }
.intro-primary .btn { font-size: 20px; margin: 30px 0 0 4px; }
.intro-primary .intro-content::before { top: 74.7%; }
.intro-primary .intro-content .quote { color: #434142; }
.intro-primary .person { position: absolute; bottom: -3%; right: -70px; top: 8.5%; width: auto; z-index: 500; pointer-events: none;
	-webkit-perspective: 600px;
	   -moz-perspective: 700px;
	    -ms-perspective: 700px;
	        perspective: 700px;}
.intro-primary .person .camera { height: 100%; width: auto; }
.intro-primary .person img { height: 100%; width: auto; margin: 0 auto; }

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

/*  main  */
.main { padding: 73px 0px; }

/*    */
.content { display: block; overflow: hidden; }
.main-fullwidth .content { }


/*    */
.sidebar { float: right; display: block; width: 31.8%; margin-left: 7.1%; }
.main-fullwidth .sidebar { float: none; text-align: right; display: block; width: 100%; margin: 0 0 67px; }
.main-fullwidth .widgets { width: 31.8%; display: inline-block; }
.main-fullwidth .widget { display: none; }
.main-fullwidth .widget_search { display: block; }


/*    */

/* ==========================================================================
	# Blog
========================================================================== */
.blog-title {     font-size: 42px; text-align: center; margin-top: 50px; }
.blog-sidebar .widgets .widget:last-child { margin-bottom: auto; }


/* ==========================================================================
	# Sidbear
========================================================================== */





.widgets { }
.widgets .widget,
.widgets .widget ul { list-style: none; }
.widgets .widget a {color: #ef3f44; text-decoration: none;}
.widgets .widget:last-child { margin-bottom: 50px;}

.widgets .widget + .widget { margin-top: 65px; }
.widgets .widgettitle { border-bottom: 2px solid #c1bca6; padding-bottom: 14px; letter-spacing: -0.2px; }

.widgets .view { display: inline-block; padding: 7px 19px 15px; border: 1px solid #c1bca6; border-radius: 20px; margin-right: 12px; vertical-align: middle; float: left; width: 82px; }
.widgets .view li { display: inline-block; vertical-align: middle; position: relative; text-align: center; }
.widgets .view li img { display: inline-block; vertical-align: middle; }
.widgets .view li img.hover-image { position: absolute; top: 7px; left: 0; opacity: 0; }
.widgets .view li + li img.hover-image { top: 6px; }
.widgets .view li a:hover img { opacity: 0; visibility: hidden; }
.widgets .view li a:hover img.hover-image { opacity: 1; visibility: visible; }
.widgets .view li + li { margin-left: 8px; }

.widgets .search { display: block; overflow: hidden; position: relative; height: 49px; }
.widgets .search input { padding: 12px 40px 13px 19px; display: inline-block; vertical-align: middle; border-radius: 20px; border: 1px solid #c1bca6; width: 100%; height: 47px; }
.widgets .search input:focus { border-color: #ef3f44; }
.widgets .search .search-btn { position: absolute; top: 16px; right: 24px; width: auto; font-size: 0; background: none; border: none; background-image: url(images/ico-search.png); background-repeat: no-repeat; background-position: 0 0; padding: 0; width: 12px; height: 12px; background-position: center; border-radius: 0;
	-webkit-background-size: 100%;
	        background-size: 100%; }

.widgets .widget_categories { }
.widgets .widget_categories li { list-style: none; border-bottom: 1px solid #c1bca6; }
.widgets .widget_categories a { color: #434142; font-size: 20px; display: block; padding: 18px 0; }
.widgets .widget_categories a:hover { color: #ef3f44; text-decoration: none; }
.widgets .widget_categories a::before { content: ''; width: 12px; height: 12px; display: inline-block; margin-right: 18px; background: url(images/ico-tag.png) no-repeat 0 0; }

.widget_recent_posts { }
.widget_recent_posts li { position: relative; padding: 21px 10px 15px 0; border-bottom: 1px solid #c1bca6; list-style: none; }
.widget_recent_posts li a { padding-left: 96px; display: block; color: #ef3f44; }
.widget_recent_posts li a:hover p,
.widget_recent_posts li a:hover { color: #434142; text-decoration: none; }
.widget_recent_posts li a:hover span { color: #ef3f44; }
.widget_recent_posts li a span { font-family: 'filsonpro-book-webfont', sans-serif; font-size: 15px; color: #434142; display: block; margin-bottom: 5px; }
.widget_recent_posts li a span::before { content: ''; width: 14px; height: 12px; background: url(images/ico-calendar.png) no-repeat 0 0; margin-right: 9px; display: inline-block; }
.widget_recent_posts li a p { font-family: 'filsonpro-bold-webfont', sans-serif; font-size: 20px; color: #ef3f44; line-height: 1.5; }
.widget_recent_posts img { width: 72px; height: 72px; border-radius: 5px; position: absolute; left: 0; top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%); }

/*  quote  */
.quote { font-family: 'filsonpro-thin-webfont', sans-serif; font-size: 100px; font-size: 70px; color: #fff; font-weight: 400; line-height: 1.15; position: relative; z-index: 50; letter-spacing: -1.3px; }
.quote::before,
.quote::after { content: '”'; font-family: 'filsonpro-heavy-webfont', sans-serif; color: #ef3f44; display: inline; }
.quote::before { content: '“'; position: absolute; left: -50px; top: 3px; }



/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { background-color: #ef3f44; color: #fff; }
.footer .footer-body { padding: 136px 0 85px; position: relative; }
.footer .footer-body .col-1of2::before { bottom: -85px; }
.footer h3 { font-size: 30px; margin-bottom: 0.6em; color: #fff; }
.footer li,
.footer span,
.footer p { line-height: 1.7; margin-bottom: 2.8em; }
.footer .socials { margin-bottom: 17px; }
.footer strong { letter-spacing: 0.3px; }
.footer .socials li { display: inline-block; margin-right: 10px; }
.footer br { line-height: 2.3; }
.footer a { color: #fff; }
.footer a:hover { text-decoration: none; color: #434142; }

.footer .back-to-top { }
.footer .back-to-top img { opacity: 1; }
.footer .back-to-top .hover-image { position: absolute; top: 0; left: 0; opacity: 0; }
.footer .back-to-top:hover img { opacity: 0; }
.footer .back-to-top:hover .hover-image { opacity: 1; }

.footer-bar { background-color: #434142; color: #fff; padding: 28px 0; text-align: center; }
.footer-bar .copyright { margin: 0; }
.copyright a { color: #ef3f44; }
.copyright a:hover { color: #fff; }

/* ------------------------------------------------------------ *\
	Lists
\* ------------------------------------------------------------ */

/*  list-contacts  */
.list-contacts { margin-bottom: 47px; }
.list-contacts li { list-style: none; margin-bottom: 24px; padding-top: 5px; position: relative; }
.list-contacts li .ico { width: 48px; height: 48px; display: inline-block; margin-top: -5px; margin-right: 8px; opacity: 1; vertical-align: middle;
	-webkit-background-size: 100% 100%;
	        background-size: 100% 100%; }
.list-contacts li .ico-phone { background-image: url(images/ico-phone.png); }
.list-contacts li .ico-mail { background-image: url(images/ico-mail.png); }
.list-contacts li a:hover .ico-phone { opacity: 1; background-image: url(images/ico-phone-hover.png); }
.list-contacts li a:hover .ico-mail { background-image: url(images/ico-mail-hover.png); }

/*  list-images  */
.list-images { font-size: 0; white-space: nowrap; overflow: hidden; }
.list-images li { width: 24.5%; display: inline-block; margin-right: .5%; vertical-align: top; background-position: center;
	-webkit-background-size: cover;
	        background-size: cover; }
.list-images li a { display: block; padding-top: 100%; position: relative; }
.list-images li a .ico-search { width: 24px; height: 26px; display: block; position: absolute; top: 50%; left: 50%; opacity: 0; background: url(images/ico-search-white.png) no-repeat 0 0;
	-webkit-transform: translateY(-50%) translateX(-50%);
	    -ms-transform: translateY(-50%) translateX(-50%);
	     -o-transform: translateY(-50%) translateX(-50%);
	        transform: translateY(-50%) translateX(-50%);
}
.list-images li a:hover { background-color: rgba(239, 63, 68, 0.8); }
.list-images li a:hover .ico-search { opacity: 1; }
.list-images li a img { display: none; }


/*  features  */
.features { text-align: center; }
.features .feature { display: inline-block; width: 31.6%; margin-right: 1.8%; margin-bottom: 6.8%; text-align: center; vertical-align: top; }
.features .feature:nth-child(3n) { margin-right: 0; }
.features .feature-image { border: 1px solid #c1bea8; border-radius: 10px; margin-top: 8px; padding-top: 56.2%; width: 100%; display: block; margin-bottom: 44px; background-position: center; position: relative;
	-webkit-background-size: cover;
	        background-size: cover; }
.features .feature-image-secondary { padding-top: 64.2%; }
.features .feature-image-secondary + .feature-content { margin-bottom: 30px; }
.features .feature-image-secondary + .feature-content h3 { line-height: 1.4; }
.features .feature-image img { display: none; }
.features .feature-image .logo-small { width: 63px; height: auto; position: absolute; bottom: 20px; left: 20px; }
.features .feature-image .logo-small::before { }
.features .feature h3 { margin-bottom: 0.5em; }
.features .feature p { line-height: 1.7; }

/*  list-feeds  */
.list-feeds { display: block; width: 100%; font-size: 0; margin-top: -25px; }
.list-feeds > li { display: inline-block; width: 51.3%; vertical-align: top; border-bottom: 1px solid #c1bea7; font-size: 15px; padding: 32px 0 27px; }
.list-feeds > li:nth-child(2n) { width: 48.7%; }
.list-feeds > li h3 { margin-bottom: 0.5em; }
.list-feeds > li li { list-style: none; line-height: 1.7; position: relative; padding-left: 24px; }
.list-feeds > li li a { color: #434142; }
.list-feeds > li li a:hover { color: #ef3f44; text-decoration: none; }

/*  steps  */
.steps { }
.steps .step { display: block; list-style: none; }
.steps .step + .step { margin-top: 23px; }
.steps .step-image { float: left; margin-right: 20px; }
.steps .step-content { display: block; overflow: hidden; }
.steps .step-content h2 { margin-bottom: 0.6em; line-height: 1; }
.steps .step-content p { line-height: 1.7; }

/*  list-logos  */
.list-logos { font-size: 0; margin: 67px 0 10px; text-align: center; }
.list-logos li { display: inline-block; width: 14.67%; margin: 0 1.16% 30px; }
.list-logos li:first-child { margin-left: 0; }
.list-logos li:last-child { margin-right: 0; }
.list-logos li a { display: block; }
.list-logos li a img { width: 100%; height: auto; }
.list-logos li a:hover img {
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	     -o-transform: scale(1.1);
	        transform: scale(1.1);
}

.animated { opacity: 0; }

/* ------------------------------------------------------------ *\
	Posts
\* ------------------------------------------------------------ */

.post img { border-radius: 20px; width: 100%; height: auto; margin-bottom: 65px; }
.post .entry-title { margin-bottom: .35em; }
.post .post-meta { font-weight: 700; margin-bottom: 0.9em; }
.post .post-meta > span { margin-right: 6px; }
.post .entry { line-height: 1.7; }
.post .entry ul li::before { content: '•'; color: #ef3f44; display: inline-block; margin-right: 20px; }
.post .entry ol,
.post .entry ul,
.post .entry p { margin-bottom: 1.7em; }

.post .entry ol li,
.post .entry ul li { list-style-position: inside;  display: block; }

.post .entry li ol,
.post .entry li ul { margin-left: 25px; margin: .5em 0 .5em 1em; }
.post .entry > blockquote { margin-bottom: 1.3em; }
.post .entry a { color: #c1bea7; }
.post .entry strong { font-family: 'filsonpro-bold-webfont', sans-serif; }

.post .entry p img.alignleft { float: left; width: auto; max-width: 50%; margin: 0 20px 0 0; }
.post .entry p img.alignright { float: right; width: auto; max-width: 50%; margin: 0 0 0 20px; }
.post .entry blockquote { font-family: 'filsonpro-book-webfont', sans-serif; border-left: 10px solid #ef3f44; color: #ef3f44; font-size: 30px; padding: 0 25px; line-height: 1.35; }
.post .socials.post-socials span {  font-size: 0; text-indent: -9999px; }
.post .socials.post-socials span:hover { cursor: pointer;}
.post .socials { padding: 24px 0 20px; border-bottom: 1px solid #c1bea7; border-top: 1px solid #c1bea7; margin-bottom: 64px; }
.post .socials li { display: inline-block; margin-right: 7px; }
.post .socials li a { }

.posts-section { border-bottom: 1px solid #c1bea7; }
.posts-section .post { font-family: 'filsonpro-book-webfont', sans-serif; font-weight: 100; margin-bottom: 73px; }
.posts-section .post img { border-radius: 20px; margin-bottom: 30px; width: 100%; height: auto; }
.posts-section .post h2 { letter-spacing: -0.1px; margin-bottom: 10px; }
.posts-section .post h2 a { color: #ef3f44; line-height: 1.35; }

.post .meta { margin-bottom: 13px; }
.post .meta > span { font-family: 'filsonpro-book-webfont', sans-serif; font-size: 15px; color: #434142; margin-bottom: 5px; font-weight: 600; margin-right: 9px; vertical-align: bottom; display: inline-block; }
.post .meta > span > a { color: #ef3f44; }

.posts-section .entry { line-height: 1.7; }
.posts-section .entry p { margin-bottom: 1em; }
.posts-section .btn { margin-top: 14px; }
.main-fullwidth .posts-section .post a:hover,
.post .meta > span > a:hover,
.posts-section .post h2 a:hover { color: #434142; text-decoration: none; }

.main-fullwidth .posts-section { padding-bottom: 48px; }
.main-fullwidth .posts-section .post { border: 1px solid #c1bca6; width: 31.8%; margin-right: 1.8%; margin-bottom: 2.5%; border-radius: 20px; display: inline-block; vertical-align: top; overflow: hidden; position: relative; }
.main-fullwidth .posts-section .post:nth-child(3n) { margin-right: 0; }
.main-fullwidth .posts-section .post img { border-bottom-left-radius: 0; border-bottom-right-radius: 0; margin: 0; }
.main-fullwidth .posts-section .entry { padding: 15px 24px 2px; }
.main-fullwidth .posts-section h2 { line-height: 1; margin-bottom: 6px; }
.main-fullwidth .posts-section .meta { margin-bottom: 4px; }
.main-fullwidth .posts-section .meta > span:nth-child(1) { position: absolute; top: 0; left: 0; background-color: #ef3f44; color: #fff; padding: 16px 9px 17px; text-align: center; text-transform: uppercase; line-height: 0.9; width: 72px; }
.main-fullwidth .post .meta > span:nth-child(1) strong { font-size: 25px; line-height: 1; display: block; }
.main-fullwidth .post .meta > span:nth-child(2) { position: absolute; top: 71px; left: 0; background-color: #434142; text-align: center; }
.main-fullwidth .post .meta > span:nth-child(2) { font-size: 14px; color: #fff; padding: 8px 7px 5px; width: 72px; }

.pagination-nav { margin-top: 35px; margin-bottom: 1px; }

/* ------------------------------------------------------------ *\
	Comments
\* ------------------------------------------------------------ */
.comments { }
.comments h3 { margin-bottom: 2em; font-size: 30px; }
.comments .logged-in-as a { color: #ef3f44; }
.comments #reply-title { margin-bottom: 0.5em; }
.comments #reply-title + p { line-height: 1.7; margin-bottom: 1em; }
.comments .commentlist { margin-bottom: 64px; }
.comments .comment { margin: 24px 0; }
.comments .children { margin-left: 70px; list-style: none; }
.comments .comment-author { position: absolute; top: 0px; left: 0; }
.comments .comment-author img { width: 100%; height: auto; }
.comments .comment-entry { padding: 22px 0 21px 95px; position: relative; border-bottom: 1px solid #c1bea7;  }
.comments .comment-text { line-height: 1.7; }
.comments .comment-text p { margin-bottom: 0.9em; }
.comments .comment-meta { font-weight: 700; margin-bottom: 0.8em; }
.comments .comment-meta a { color: #ef3f44; }
.comments .comment-meta > span { margin-right: 7px; display: inline-block; }
.comments .comment-reply-link { font-family: 'filsonpro-book-webfont', sans-serif; font-weight: 700; color: #ef3f44; }
.comments .comment-reply-link::before { content: ''; display: inline-block; margin-right: 7px; width: 12px; height: 12px; background: url(images/ico-reply.png) no-repeat 0 0; }

.comments #cancel-comment-reply-link { font-family: 'filsonpro-book-webfont', sans-serif; font-size: 15px; color: #c1bca6; font-weight: 100; float: right; }
.comments #commentform { margin: 0 0 0; }
.comments #commentform p { margin-bottom: 1em; }
.comments #commentform p.notes-before { margin-bottom: 57px; }
.comments #commentform textarea { height: 133px; }
.comments .form-submit { margin: 31px 0; }


/* ------------------------------------------------------------ *\
	Sections
\* ------------------------------------------------------------ */


.section { padding: 64px 0 39px; }
.section .section-title { margin-bottom: 20px; color: #ef3f44; }
.section h2 img { margin: -10px 6px 0 0; }
.section ul,
.section ol,
.section p { margin-bottom: 1.8em; line-height: 1.65; letter-spacing: -0.1px; }
.section .tab-content ul li { padding-left: 20px; position: relative; list-style: none; }
.section .tab-content ul li::before { content: ''; position: absolute; top: 9px; left: 4px; font-weight: 700; color: #ef3f44; background-color: #ef3f44; width: 5px; height: 5px; border-radius: 50%; }
.section p strong { }

.section .section-inner { padding: 72px; border: 1px solid #fff; border-radius: 20px; }
.section .section-inner .section-title { text-align: center; }
.section .section-inner-white { background-color: #fff; padding: 24px; margin: 80px 0; }

.section .section-media { width: 100%; padding-top: 60.8%; position: relative; margin-bottom: 63px; }
.section .section-media iframe { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; }

.section-not-found a { color: #ef3f44; }
/*  section-about  */
.section-about blockquote { font-family: 'filsonpro-book-webfont', sans-serif; border-left: 10px solid #ef3f44; color: #ef3f44; font-size: 30px; padding: 0 25px; }
.section-about strong { text-transform: uppercase; }

/*  section-quote  */
.section-quote { min-height: 450px; padding: 138px 0; position: relative; overflow: hidden; background-attachment: fixed; background-position: center;
	-webkit-background-size: cover !important;
	        background-size: cover !important; }
.section-quote.mobile { background-position: center; background-attachment: scroll;
	-webkit-background-size: cover;
	        background-size: cover; }
.section-quote::before { content: ''; position: absolute; background-color: rgba(67, 65, 66, 0.5); top: 0; right: 0; bottom: 0; left: 0; z-index: 0; }
.section-quote.background-left .background-image { background-position: center left; }
.section-quote.background-right .background-image { background-position: center right; }
.section-quote .background-image { position: absolute; height: 120%; left: 0; top: -20px; right: 0;
	-webkit-background-size: cover;
	        background-size: cover; }
.section-quote.mobile .background-image { top: 0; bottom: 0; height: 100%; }

/*  section-row  */
.section-row { margin: 54px 0 65px; padding-bottom: 5px; border-bottom: 1px solid #c1bea7; }
.section-row:last-child { border: none; margin: 0; padding: 0; }
.section-row h2 { margin-bottom: 22px; }

/*  section-gray  */
.section-gray { background-color: #434142; color: #fff; padding: 125px 0 59px; overflow: hidden; }
.section-gray .shell { position: relative; }
.section-gray .section-row { border: none; position: relative; }
.section-gray .section-row + .section-row { margin-top: 179px; }
.section-gray .section-content { max-width: 430px; text-align: center; margin-left: -9px; line-height: 1.7; z-index: 50; position: relative; }
.section-gray .section-row:first-child .section-content { opacity: 0;
	-webkit-transition: -webkit-transform 1s;
	     -ms-transition: -ms-transform 1s;
	     -o-transition: -o-transform 1s;
	        transition: transform 1s;
	-webkit-transform: translate3d(0, 100%, 0);
	    -ms-transform: translate3d(0, 100%, 0);
	     -o-transform: translate3d(0, 100%, 0);
	        transform: translate3d(0, 100%, 0); }
.section-gray .section-row:first-child .section-content.fadeInUp { opacity: 1;
	-webkit-transform: translate3d(0, 0%, 0);
	    -ms-transform: translate3d(0, 0%, 0);
	     -o-transform: translate3d(0, 0%, 0);
	        transform: translate3d(0, 0%, 0);
}
.section-gray .section-row:first-child .section-content + .section-image { opacity: 0;
	-webkit-transition: -webkit-transform 1s;
	     -ms-transition: -ms-transform 1s;
	     -o-transition: -o-transform 1s;
	        transition: transform 1s;
	-webkit-transform: translate3d(0, 50%, 0);
	    -ms-transform: translate3d(0, 50%, 0);
	     -o-transform: translate3d(0, 50%, 0);
	        transform: translate3d(0, 50%, 0); }
.section-gray .section-row:first-child .section-content + .section-image.fadeInUp {opacity: 1;
	-webkit-transform: translate3d(0, -50%, 0);
	    -ms-transform: translate3d(0, -50%, 0);
	     -o-transform: translate3d(0, -50%, 0);
	        transform: translate3d(0, -50%, 0); }
.section-gray .feature { width: 28.7%; margin-right: 6.5%; }
.section-gray .section-content .section-title { margin-bottom: 14px; }
.section-gray .section-content p { line-height: 1.7; }
.section-gray .section-content .btn { padding: 17px 23px 17px; }
.section-gray .section-content + .section-image { position: absolute; left: 353px; top: 50%; margin-top: 27px;  }
.section .section-image-chevron { position: absolute; width: 632px; height: 457px; z-index: 0; }
.section .section-image-chevron::after { content: ''; display: block; background: url(images/temp/image-chevron.png) no-repeat 0 0; position: absolute; top: 0; left: 0; bottom: -2px; right: 0; z-index: 10;
	-webkit-background-size: 100% 100%;
	        background-size: 100% 100%; }


/*  section-services  */
.section-services { background-color: #c1bca6; padding-bottom: 63px; }

/*  section-steps  */
.section-steps { background-image: url(images/temp/section-steps-bg.jpg); background-position: center; color: #fff; padding: 125px 0 144px;
	-webkit-background-size: cover;
	        background-size: cover;
}
.section-steps h2,
.section-steps .section-title { color: #fff !important; }
.section-steps .section-title { text-align: center; }
.section-steps .section-title + p { text-align: center; }
.section-steps .section-inner { margin-top: 66px; }

.section-steps .step-image.image-circled { width: 192px; height: 192px; }
.section-steps .step-image.image-circled img { width: 96px; height: 96px; }

/*  section-hang-out  */
.section-hang-out { padding: 134px 0 134px; }
.section-hang-out + .section-hang-out { padding-top: 0; }

.section-hang-out .section-inner { border-color: #c1bca6; }
.section-hang-out .section-title { text-align: center; }
.section-hang-out .section-title + p { text-align: center; }
.section-hang-out .features { margin-top: 60px; }
.section-hang-out .feature { margin-bottom: 0; }

/*    */


/*    */


/* ------------------------------------------------------------ *\
	Forms
\* ------------------------------------------------------------ */

.form-contact { }
.form-contact .gfield_contains_required { position: relative; }

.comment-form-author,
.comment-form-email { position: relative; }
.comment-form-author::after,
.comment-form-email::after,
.form-contact .gfield_contains_required::after { font-family: 'filsonpro-bold-webfont', sans-serif; content: 'Required'; font-size: 15px; color: #c1bca6; display: inline-block; position: absolute; top: 1px; right: -6px; background-color: #fff; padding: 1px 5px; background-color: inherit; }
.form-contact .gfield_required { display: none; }
.comment-form-author input,
.comment-form-email input,
.form-contact .gfield_contains_required input { padding-right: 75px !important; }
.gform_description { margin-bottom: 57px; display: block; }
.form-contact .gfield { margin-bottom: 15px; list-style: none; }
.gform_confirmation_wrapper { width: 100%; height: 400px; position: relative; background-color: #ef3f44; border: 1px solid #fff; border-radius: 20px; z-index: 500; }
.gform_confirmation_wrapper #gform_confirmation_message_1 { position: absolute; right: 0; left: 0; top: 50%; text-align: center; line-height: 1;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%); }
.gform_confirmation_wrapper h3 { font-size: 30px; margin-bottom: 0; }
.gform_confirmation_wrapper br { line-height: 1.5; }
#commentform .comment-form-comment textarea,
#commentform .comment-form-email input,
#commentform .comment-form-url input,
#commentform .comment-form-author input,
.form-contact .gfield textarea,
.form-contact .gfield select,
.form-contact .gfield input { font-family: 'filsonpro-bold-webfont', sans-serif; border: none; border-bottom: 1px solid #fff; border-radius: 0; background: none; width: 100%; padding: 5px 0 7px;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none; }
.form-contact .gfield,
.form-contact .gfield { font-family: 'filsonpro-bold-webfont', sans-serif; position: relative; }

.form-contact .gfield textarea:focus,
.form-contact .gfield select:focus,
.form-contact .gfield input:focus { border-color: #c1bca6; }
.form-contact .gfield textarea { height: 130px; }
.form-contact .gfield_label { display: block; position: absolute; left: 0; top: 2px; }
.form-contact .gform_button { float: right; margin-top: 26px; }

.form-contact .validation_error,
.form-contact .gfield_description.validation_message,
.form-contact .instruction.validation_message { display: none; }

#commentform .comment-form-comment textarea,
#commentform .comment-form-email input,
#commentform .comment-form-url input,
#commentform .comment-form-author input { border-color: #ef3f44; color: #ef3f44; }
#commentform label { display: none; }

.ginput_container .select2-container { margin-bottom: 0; }
.select2-container--default .select2-selection--single { font-family: 'filsonpro-bold-webfont', sans-serif; height: auto; background: #ef3f44; border: none; border-bottom: 1px solid #fff; color: #fff; border-radius: 0; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: #fff; padding: 0; }
.select2-container--default .select2-selection--single .select2-selection__arrow { background-image: url(images/ico-arrow-down.png); width: 19px; height: 19px; top: 3px; right: -2px; background-repeat: no-repeat; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow  { background-image: url(images/ico-arrow-down-white.png); }
.select2-container--default .select2-selection--single .select2-selection__arrow b { display: none; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { width: 19px; height: 19px; border: none; }
.select2-container--default .select2-results>.select2-results__options { max-height: 330px; }
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option--highlighted[aria-selected] { font-family: 'filsonpro-book-webfont'; padding: 7px 2px; font-size: 15px; }
.select2-results__options li + li { margin-top: 4px; }
.select2-container--default span { }
.select2-container--default .select2-search--dropdown .select2-search__field { display: none; }
.select2-container--open .select2-dropdown--below { border: none; padding-right: 2px; box-sizing: content-box; }
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #ef3f44; }
.select2-container--default span { margin-bottom: 0; }
.select2-dropdown { background-color: #ef3f44; }
.select2-container--default span { margin-top: 0px; }
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { margin-bottom: 0; }
.select2-container--default .select2-selection--single .select2-selection__rendered { margin-bottom: 0; }

.select2-container--open .select2-dropdown--above { border: none; }
.select2-results__option[aria-selected],.select2-results__option { color: #fff; }

.select2-container--open .select2-dropdown--below { border-bottom: 1px solid #fff; border-radius: 0; }

.select2-container--open .select2-dropdown--below { margin-top: -2px; }

.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-results__option[aria-selected], .select2-results__option, .select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-results__option, .select2-results__option { letter-spacing: 0.6px; padding: 7px 2px; line-height: 1.4; letter-spacing: 0.9px; font-family: 'filsonpro-book-webfont'; font-weight: 400; font-size: 14px; }
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option--highlighted[aria-selected] { color: #434142; }

.form-contact ::-webkit-input-placeholder { color: #fff; }
.form-contact ::-moz-placeholder { color: #fff; } /* firefox 19+ */
.form-contact :-ms-input-placeholder { color: #fff; } /* ie */
.form-contact input:-moz-placeholder { color: #fff; }

#commentform ::-webkit-input-placeholder { color: #ef3f44; }
#commentform ::-moz-placeholder { color: #ef3f44; } /* firefox 19+ */
#commentform :-ms-input-placeholder { color: #ef3f44; } /* ie */
#commentform input:-moz-placeholder { color: #ef3f44; }

#commentform textarea:focus,
#commentform select:focus,
#commentform input:focus { border-color: #c1bca6; }

.comments .comment-reply-link:hover,
.comments .comment-meta a:hover { text-decoration: none; color: #434142; }

.comments .comment-reply-link:hover::before { background-image: url(images/ico-reply-hover.png); }


/* ------------------------------------------------------------ *\
\	Tabs
\* ------------------------------------------------------------ */

.tabs-nav { border: 1px solid #c1bca6; border-radius: 5px; display: table; width: 100%; margin-bottom: 12px; }
.tabs-nav li { display: table-cell; table-layout: fixed; text-align: center; width: 16.67%; }
.tabs-nav li a { color: #c1bca6; padding: 25px 7px; display: block; }
.tabs-nav li + li { border-left: 1px solid #c1bca6; }
.tabs-nav li:hover,
.tabs-nav .current {  background-color: #ef3f44; }
.tabs-nav li:hover a,
.tabs-nav .current a { color: #fff; text-decoration: none; }

.tabs-content { border: 1px solid #c1bca6; border-radius: 5px; position: relative; overflow: hidden; }
.tab { display: block; position: absolute; top: 0; }
.tab.current { position: relative; }

.tab-aside { position: absolute; top: 0; right: 0px; bottom: 0; left: 66.6%; background-position: center; opacity: 0;
	-webkit-transition: all 1s;
	     -o-transition: all 1s;
	        transition: all 1s;
	-webkit-background-size: cover;
	        background-size: cover; }
.tab-content { width: 66.6%; padding: 66px 47px 54px; opacity: 0;
	-webkit-transition: all 1s;
	     -o-transition: all 1s;
	        transition: all 1s; }
.tab-content h2 { margin-bottom: 0.7em; }
.current .tab-aside,
.current .tab-content { opacity: 1; }


/* ------------------------------------------------------------ *\

\* ------------------------------------------------------------ */

.section .image-circled { width: 280px; height: 280px; border-radius: 140px; background: #c1bca6 !important; position: relative; margin-right: 24px; padding: 0; }
.section .image-circled img { position: absolute; top: 50%; left: 50%; width: 144px; height: 144px; display: block;
	-webkit-transform: translateY(-50%) translateX(-50%);
	    -ms-transform: translateY(-50%) translateX(-50%);
	     -o-transform: translateY(-50%) translateX(-50%);
	        transform: translateY(-50%) translateX(-50%); }

/* ------------------------------------------------------------ *\
	Buttons
\* ------------------------------------------------------------ */


.pagination-nav a { min-width: 148px; }
.form-submit input,
.gform_button,
.pagination-nav a,
.btn { font-family: 'filsonpro-book-webfont', sans-serif; padding: 20px 23px 19px; border-radius: 40px; border: 1px solid #f04c50; display: inline-block; color: #f04c50; text-align: center; background: none; }

a.btn.btn-read-more { color: #f04c50; }
a.btn.btn-read-more:hover { color: #fff; }

.gform_button:hover,
.form-submit input:hover,
.pagination-nav a:hover,
.btn:hover { color: #fff; background-color: #f04c50; text-decoration: none; }

.btn-white { border-color: #fff; color: #fff; }
.btn-white:hover { background-color: #fff; color: #f04c50; }

.btn-gray { font-size: 12px; border-color: #c1bea7; color: #c1bea7; padding: 9px 11px; }
.btn-gray:hover { background-color: #c1bea7; color: #fff; }

.gform_button { border-color: #fff; color: #fff; }
.gform_button:hover { background-color: #fff; color: #ef3f44; }


/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */

.ico-log-in { width: 9px; height: 9px; display: inline-block; margin-right: 5px; background: url(images/ico-log-in.png) no-repeat 0 0; }
a:hover .ico-log-in { background-image: url(images/ico-log-in-hover.png); }

.post-meta > span:before,
.comments .comment-meta > span::before,
.post .post-meta > span::before,
.list-feeds > li > ul >li::before,
.posts-section .meta > span::before { content: ''; width: 14px; height: 12px; background: url(images/ico-calendar.png) no-repeat 0 0; margin-right: 9px; display: inline-block; }
.post-meta > span:nth-child(2)::before,
.posts-section .meta > span:nth-child(2)::before { width: 9px; background-image: url(images/ico-user.png); }
.posts-section .meta > span:nth-child(3)::before { width: 12px; background: url(images/ico-tag.png) no-repeat 0 0; }

.main-fullwidth .posts-section .meta > span:nth-child(1)::before { display: none; }
.main-fullwidth .posts-section .meta > span:nth-child(2)::before { content: ''; display: inline-block; width: 14px; height: 12px; background: url(images/ico-comment.png) no-repeat 0 0; }
.comments .comment-meta > span:nth-child(2)::before,
.post .post-meta > span:nth-child(2)::before,
.main-fullwidth .posts-section .meta > span:nth-child(3)::before { width: 9px; background-image: url(images/ico-user.png); }
.list-feeds > li > ul >li::before { background: url(images/ico-rss-small.png) no-repeat 0 0; position: absolute; top: 7px; left: 0; }
.post .post-meta > span:nth-child(3)::before,
.main-fullwidth .posts-section .meta > span:nth-child(4)::before { width: 12px; background: url(images/ico-tag.png) no-repeat 0 0; }

.back-to-top { position: absolute; right: 25px; bottom: 27px; }

.ico-facebook, .ico-twitter, .ico-linkedin, .ico-youtube, .ico-instagram { display: inline-block; width: 48px; height: 48px; }
.ico-facebook { background: url(images/ico-facebook.png) no-repeat 0 0; }
.ico-twitter { background: url(images/ico-twitter.png) no-repeat 0 0; }
.ico-youtube { background: url(images/ico-youtube.png) no-repeat 0 0; }
.ico-instagram { background: url(images/ico-instagram.png) no-repeat 0 0; }
.post .ico-twitter { background: url(images/ico-twitter-red.png) no-repeat 0 0; }
.post .ico-facebook { background: url(images/ico-facebook-red.png) no-repeat 0 0; }
.post .ico-linkedin { background: url(images/ico-linkedin-red.png) no-repeat 0 0; }
.post .ico-instagram { background: url(images/ico-instagram-red.png) no-repeat 0 0; }

.ico-facebook:hover,
a:hover .ico-facebook { background-image: url(images/ico-facebook-hover.png); }

.ico-twitter:hover,
a:hover .ico-twitter { background-image: url(images/ico-twitter-hover.png); }

.ico-linkedin:hover,
a:hover .ico-linkedin { background-image: url(images/ico-linkedin-hover.png); }

a:hover .ico-youtube { background-image: url(images/ico-youtube-hover.png); }

.ico-instagram:hover,
a:hover .ico-instagram { background-image: url(images/ico-instagram-hover.png); }


/* ------------------------------------------------------------ *\
	Animations & Transitions
\* ------------------------------------------------------------ */

.ico-facebook,
.ico-twitter,
.ico-linkedin,
.nav,
.nav-access,
.tab-aside,
.tab-content,
.tabs-content,
.comment-reply-link::before,
.header-inner::before,
.tabs-content .main,
.header-inner .nav,
.main-fullwidth,
.list-logos li,
.tabs-content,
.header-inner,
.tab,
.post,

i,
img,
input,
button,
a p,
a span,
a {
	-webkit-transition: all .5s;
	     -o-transition: all .5s;
	        transition: all .5s;
}

.btn-menu {
	-webkit-transition: all .7s;
	     -o-transition: all .7s;
	        transition: all .7s;
}
.btn-menu.opened {
	-webkit-transition: all .3s;
	     -o-transition: all .3s;
	        transition: all .3s;
}
/* ------------------------------------------------------------ *\
	Responsive
\* ------------------------------------------------------------ */

@media(max-width: 1200px){
	.intro,
	.section-quote {
		-webkit-background-size: 180% auto;
		        background-size: 180% auto; }
}
.intro-primary .intro-content { margin-left: 45px; }
@media(max-width: 1024px){
	.shell { padding: 0 36px; }

	.header { width: 100%; padding: 15px 37px 16px; }
	.header.fixed .btn-menu { top: 19px; }

	.logo { width: 98px; height: 29px;
		-webkit-background-size: auto 100%;
		        background-size: auto 100%; }
	.btn-menu { display: inline; top: 29px; right: 32px; position: absolute; z-index: 4000; }
	.btn-menu.active { margin: 7px 0 0 0; position: fixed; top: 15px; right: 314px; }
	.header-inner { overflow: hidden; z-index: 3000; }
	.header-inner.opened { max-width: 1024px; top: 0; bottom: 0; left: 0; right: 0; position: fixed; }
	.header-inner::before { content: ''; background-color: rgba(67, 65, 66, 0); top: 0; left: 0; bottom: 0; right: 0; position: fixed; pointer-events: none; z-index: 3000; }
	.header-inner.opened::before { background-color: rgba(67, 65, 66, 0.8); }
	.header-inner .nav { position: fixed; right: -384px; top: 0; height: 100%; width: 384px; display: block; border-top: 83px solid #fff; background-color: #fff; z-index: 4000; overflow: auto;  }
	.header-inner.opened .nav { right: 0; }
	.header-inner .nav-access { display: none; }
	.nav { }
	.nav ul { padding: 0 0 0 36px; }
	.nav ul li { display: block; border-top: 1px solid #c1bea7; text-align: left; }
	.nav ul li + li { margin: 0; }
	.nav ul li a { display: block; padding: 31px 0; }

	.intro { min-height: 306px; }
	.intro .intro-content { max-width: 40%; margin: 53px 58px 50px 0; }
	.intro .intro-content::before { width: 327px; height: 236px; top: 50%; left: 59%;
		-webkit-background-size: 100%;
		        background-size: 100%; }
	.quote { font-size: 40px; line-height: 1.25; letter-spacing: -0.6px; }
	.quote::before { top: 0; left: -20px; }

	.intro-primary { height: 941px; }
	.intro-primary .quote { font-size: 60px; letter-spacing: -1.3px; line-height: 1.15; }
	.intro-primary .quote::before { top: -8px; left: -52px; font-size: 70px; }
	.intro-primary .intro-content { margin: 140px 0 30px -13px; max-width: 60%; }
	.intro-primary .intro-content::before { height: 507px; width: 637px; left: 69%; top: 67%; }
	.intro-primary .person { top: 11.5%; right: -200px; }
	.intro-primary .btn { margin-top: 22px; }
	.intro-primary .shell { padding: 0 80px; }

	.main { padding: 60px 24px 71px; }

	.sidebar { max-width: 100%; display: block; margin: 0 0 60px auto; width: 100%; }
	.sidebar .widgets { width: 312px; }
	.sidebar .widget { display: none; }
	.sidebar .widget_search { display: block; width: 100%; }

	.content { width: 100%; }

	.main-fullwidth { padding: 72px 24px; }
	.main-fullwidth .posts-section { padding-bottom: 34px; }
	.main-fullwidth .posts-section .post:nth-child(3n),
	.main-fullwidth .posts-section .post { width: 48%; margin-right: 3.2%; margin-bottom: 4.2%; }
	.main-fullwidth .posts-section .post:nth-child(2n) { margin-right: 0; }

	.posts-section .post:last-child { margin-bottom: 61px; }

	.post .entry { margin-bottom: 0; }

	.section { padding: 53px 24px 39px; }
	.section-gray, .section-gray .section { padding: 0; }

	.section-row { margin: 42px 0 59px; }
	.section .image-circled { width: 192px; height: 192px; display: block; margin-left: auto; margin-right: auto; }
	.section .image-circled img { width: 98px; height: 98px; }
	.section-gray .feature { margin-right: 5.5%; }

	.features .feature-image-secondary + .feature-content { height: auto !important; }
	.tab-aside { position: relative; top: auto; left: auto; right: auto; bottom: auto; padding-top: 30%; }
	.tab-content { padding: 32px 45px; width: 100%; }

	.section-about blockquote { padding: 0px 0 0 25px; letter-spacing: -0.1px; }
	.section-services { padding: 36px 0; }
	.section .section-inner { margin: 0; }

	.section-steps { padding: 65px 0 35px; }
	.section-steps .step { text-align: center; }
	.section-steps .step-image.image-circled { display: block; float: none; margin-bottom: 36px; }

	.section-quote { min-height: 307px; padding: 101px 65px; }
	.section-quote .shell { padding: 0; }
	.section-quote .quote { margin: 0 -30px 0 72px; letter-spacing: -0.5px; }

	.section .section-inner { padding: 35px; }
	.section-hang-out { padding: 35px 0 65px; }
	.section-hang-out .section-inner { margin-bottom: 60px; }

	.section-videos .feature:nth-child(3n),
	.section-videos .feature { width: 48%; margin-right: 3%; margin-bottom: 8.4%; }
	.section-videos .feature:nth-child(2n) { margin-right: 0; }
	.section-videos .feature-image { padding-top: 64.5%; }




	/*.section-gray { padding: 65px 34px 29px;  }*/
	.section-gray .section-row + .section-row { margin-top: 154px; }
	.section-gray .section-content { }
	.section-gray .section-content + .section-image { left: 250px; top: 58%; }
	.section-gray .feature { width: 30.9%; margin-right: 2.8%; margin-bottom: 0; }
	.section-gray .feature-image { margin-bottom: 28px; }

	.section .section-inner { padding: 24px; }
	.tabs-nav { margin-bottom: 24px; }
	.tabs-nav li a { padding: 20px 7px; }
	.tab-aside { padding-top: 37.3%; }
	.tab-content { padding: 28px 36px;}
	.tab-content h2 { letter-spacing: -0.2px; }
	.tab-content .btn { margin: 6px 0 32px; }

	.section-steps .section-title + p { padding: 0 40px 11px; }
	.section-steps .section-inner { padding: 34px 34px 0; }
	.section-steps .step-image.image-circled { margin-bottom: 43px; }

	.steps .step + .step { margin-top: 3px; }

	.section-hang-out .section-inner { padding: 34px; margin-bottom: 65px; }
	.section-hang-out .section-media { padding-top: 67.8%; }
	.section-hang-out .feature { width: 30.9%; margin-right: 2.8%; margin-bottom: 0; }
	.section-hang-out .feature-image { margin-bottom: 34px; }

	.section-newsfeed .feature:nth-child(3n),
	.section-newsfeed .feature:nth-child(2n),
	.section-newsfeed .feature { width: 30.9%; margin-right: 2.8%; margin-bottom: 9%; }
	.section-newsfeed .feature-image-secondary { margin: 7px 0 20px; }
	.section-newsfeed .feature  p { margin-bottom: -13px; }
	.section-newsfeed .feature:nth-child(3n) { margin-right: 0; }

	.list-contacts { }
	.list-contacts li { display: inline-block; margin-right: 30px; }
	.list-contacts li img { margin-right: 10px; }
	.list-contacts li a { font-weight: 700; }

	.list-images li { width: 16.1%; margin-right: 0; margin-left: 1.4px; }
	.socials + p { margin-bottom: 1.9em; }

	.list-feeds { margin-top: -12px; }
	.list-feeds > li:nth-child(2n),
	.list-feeds > li { width: 100%; padding: 19px 0 17px; }
	.list-feeds > li > ul { max-width: 470px; }

	.footer { padding: 0; }
	.footer-bar { padding: 23px 0;}
	.footer .shell { padding: 0; }
	.footer .footer-body { padding: 0; }
	.footer .col-1of2 { width: 100%; padding: 65px 70px 32px; }
	.footer .col-1of2 + .col-1of2 { margin-top: 40px; border-top: 1px solid #fff; padding-bottom: 74px; }
	.back-to-top { position: absolute; left: 65px; bottom: 85px; right: auto; }
}

@media(max-width: 767px){
	.shell { padding: 0 12px; }
	h1 { font-size: 28px; }
	h2 { font-size: 20px; }
	h3 { font-size: 20px; }
	h4 { }
	h5 { }
	h6 { }

	.header { padding: 10px 23px 6px; }

	.btn-menu { right: 24px; top: 21px; }
	.btn-menu.active { right: 130px; }
	.header-inner .nav { width: 200px; }

	.quote { font-size: 30px; }
	.intro-primary { height: 597px; }
	.intro-primary .shell { padding: 0 36px; }
	.intro-primary .intro-content { max-width: 200px; margin: 39px 0 30px 16px; }
	.intro-primary .intro-content::before { height: 377px; width: 509px; left: 213px; top: 195px; }
	.intro-primary .quote::before { font-size: 40px; left: -27px; top: -3px; }
	.intro-primary .quote { font-size: 30px; width: 100%; line-height: 1.3; letter-spacing: -0.4px; }
	.intro .intro-content a { font-size: 15px; margin: 17px 0 0; margin: 17px auto 0 -19px; }
	.intro-primary .person { top: 22%; right: -128px; bottom: 0px; }

	.section-quote .background-image,
	.section-quote.mobile .background-image { top: 0 !important; height: 100%; }

	.section .section-inner { padding: 11px; border-radius: 5px; }
	.section .section-title { line-height: 1.5; }

	.tabs-nav { position: relative; overflow: hidden; }
	.tabs-nav::before { content: ''; width: 100%; left: 0; top: 50%; height: 1px; background-color: #c1bca6; display: block; position: absolute; }
	.tabs-nav li { width: 33.33%; display: inline-block; float: left; }
	.tabs-nav li:nth-child(1) { border-left: none; }
	.tabs-nav li:nth-child(4) { border-left: none; }
	.tabs-nav li a { padding: 10px 3px; }
	.tabs-nav { margin-bottom: 10px; }
	.tab-aside { padding-top: 66.5%; }
	.tab-content { padding: 16px 12px; }
	.tab-content .btn { margin: -10px 0 9px; }
	.tab-content h2 { line-height: 1.5; margin-bottom: 0.4em; }
	.tab-content p { line-height: 1.7; }

	.section-row h2 { margin-bottom: 13px; }
	.quote::before { left: -15px; }

	.section-about { padding: 15px 12px 39px; }
	.section-about .section-title { line-height: 1.3; font-size: 30px; }
	.section-about p { line-height: 1.6; letter-spacing: 0.3px; }
	.section-about blockquote { line-height: 1.35; }

	.section-gray { padding: 236px 10px 29px; }
	.section-gray .section-content { margin: 0 auto; }
	.section-gray .section-content .section-title { margin-bottom: 6px; }
	.section-gray .feature { margin-bottom: -32px; }
	.section-gray p { margin-bottom: 1em; letter-spacing: 0.1px; }
	.section-gray .section-row { margin: 0; }
	.section-gray .section-row + .section-row { margin-top: 23px; }
	.section-gray .section-content + .section-image { left: 50%; top: -50%;
		-webkit-transform: translateY(0%) translateX(-50%);
		    -ms-transform: translateY(0%) translateX(-50%);
		     -o-transform: translateY(0%) translateX(-50%);
		        transform: translateY(0%) translateX(-50%); }

	.section-steps .step-image.image-circled,
	.section-gray .feature-image { width: 98px; height: 98px; }
	.section-steps .step-image.image-circled img,
	.section-gray .feature-image img { width: 50px; height: 50px; }

	.section-quote { padding: 73px 64px; }
	.section-quote .quote { margin: 0 -30px 0 1px; line-height: 1.35; text-align: center; }
	.section-quote .quote::before { position: relative; top: auto; left: auto;  }

	.section-steps { padding: 18px 0 12px; }
	.section-steps .section-title { padding: 0 12px; margin-bottom: 0.3em; }
	.steps .step-content h2 { line-height: 1.45; margin-bottom: 0.5em; }
	.section-steps .section-title + p { padding: 0 13px; margin-bottom: 1.1em; line-height: 1.7; }
	.section-steps .section-inner { border-radius: 20px; padding: 23px 30px 0; }
	.section-steps .step-image.image-circled { margin-bottom: 30px; }

	.section-services { padding: 11px 0; }

	.section-hang-out { padding: 12px 0 15px; }
	.section-hang-out .section-inner { border-radius: 20px; margin-bottom: 29px; }
	.section-hang-out .section-media { padding-top: 73.1%; margin-bottom: 18px; }
	.section-hang-out .section-title,
	.section-hang-out .section-inner .section-title { margin-bottom: 0.4em; padding: 0 10px; }
	.section-hang-out p,
	.section-hang-out .section-inner p { line-height: 1.7; padding: 0 10px; margin-bottom: 1.2em; }
	.features .feature-image-secondary + .feature-content { margin-bottom: 0; }
	.section-hang-out .features { margin-top: -18px; padding: 0 13px; }
	.section-hang-out .features .feature { margin-bottom: 4.4%; }

	.list-logos { margin: 32px 0 -13px; }
	.list-logos li:first-child,
	.list-logos li { width: 25%; margin: 0 4.1% 7.6%; }
	.list-logos li:nth-child(3n) { margin-right: 0; }
	.features .feature-image-secondary { padding-top: 65.3%; margin-bottom: 18px; }

	.section-newsfeed .feature:nth-child(3n),
	.section-newsfeed .feature:nth-child(2n),
	.section-newsfeed .feature,
	.features .feature { width: 100%; margin-right: 0%; margin-bottom: 2.1%; }

	.main-fullwidth .posts-section h2 { font-size: 30px; }
	.main-fullwidth .posts-section h2 a { line-height: 1.3; }
	.main-fullwidth .posts-section .entry { padding: 18px 24px 3px; }
	.main-fullwidth .posts-section .meta { margin-bottom: 5px; }

	.comments .comment-author { width: 24px; height: 24px; }

	.footer { }
	.footer h3 { font-size: 20px; margin-bottom: 0.8em; }
	.footer li, .footer span, .footer p { margin-bottom: 2em; }
	.footer .col-1of2 { padding: 20px 23px; }
	.footer .col-1of2 + .col-1of2 { margin-top: 4px; padding-bottom: 28px; }
	.list-images li { width: 33%; }

	.comments .children { margin-left: 0; }
	.comments .children .comment { margin: 22px 0; }
	.comments .commentlist { margin-bottom: 30px; }
	.comments .comment-entry { padding: 9px 0 21px 35px; }
	.comments #commentform { margin-top: 20px; }

	.section-newsfeed { padding: 18px 0; margin: 0 -7px; }
	.section-newsfeed h2 { line-height: 1.4; margin-bottom: 0.5em; }
	.section-newsfeed .section-row { margin-top: 0; margin-bottom: 32px; }
	.section-newsfeed .features { margin-bottom: 27px; }
	.section-newsfeed .section-row + .section-row h2 { font-size: 30px; margin-bottom: 0.6em; }
	.section-newsfeed .feature { margin-bottom: 5.8%; }
	.section-newsfeed .feature-image-secondary { margin-bottom: 42px; }
	.section-newsfeed .feature p { margin-bottom: 0.7em; }
	.section-newsfeed .feature .btn { margin-top: 20px; }

	.section-videos { padding: 15px 0; margin: 0 -10px; }
	.features .feature:nth-child(3n),
	.section-videos .feature { margin-bottom: 6.3%; width: 100%; }
	.post img { margin-bottom: 16px; }
	.post .post-meta { margin-bottom: 0.6em; }
	.post .post-meta > span { display: inline-block; margin-bottom: 5px; }
	.post .entry-title { line-height: 1.5; margin-bottom: 0.55em; }
	.post .entry p:last-child { margin-bottom: 1em; }
	.post .entry blockquote { font-size: 20px; line-height: 1.5; padding-right: 0; }
	.post .entry ul li::before { margin-right: 30px; }

	.post .socials { margin-bottom: 31px; }
	.comments .comment { margin: 15px 0; }
	.comments h2 { margin-bottom: 1em; }

	.list-contacts { margin-bottom: 0; }
	.footer .socials { margin-bottom: -10px; }

	.section-gray .section-row:first-child .section-content + .section-image {
		-webkit-transform: translate3d(-50%, 100%, 0);
		    -ms-transform: translate3d(-50%, 100%, 0);
		     -o-transform: translate3d(-50%, 100%, 0);
		        transform: translate3d(-50%, 100%, 0);
	}
	.section-gray .section-row:first-child .section-content + .section-image.fadeInUp {
		-webkit-transform: translate3d(-50%, 0%, 0);
		    -ms-transform: translate3d(-50%, 0%, 0);
		     -o-transform: translate3d(-50%, 0%, 0);
		        transform: translate3d(-50%, 0%, 0);
	}

	.footer .back-to-top { left: 25px; bottom: 35px; }
	.footer .copyright { font-size: 10px; }
	.footer .credits { display: block; margin-bottom: 0; }
}

@media(max-width: 600px){
	.header .logo { width: 99px; height: 29px; }
	.header .nav-toggle { }
	.intro { overflow: hidden; }
	.intro.mobile { }
	/*.intro .intro-content { max-width: 80%; margin: 120px 0 0px 12px; float: none; }*/
	/*.intro .quote { line-height: 1.35; }*/
	/*.intro-primary .intro-content::before { left: 230px; }*/
	/*.intro .intro-content::before { width: 261px; height: 189px; top: 64.3%; left: 60px; }*/

	.background-left .background-image,
	.background-image.background-left { background-position: center !important; }
	.background-right .background-image,
	.background-image.background-right { background-position: center !important; }

	.posts-section .post { margin-bottom: 24px; }
	.posts-section .post:last-child { margin-bottom: 36px; }
	.posts-section .post img { margin-bottom: 17px; }
	.posts-section .post h2 a { line-height: 1.5; }
	.post .meta { margin-bottom: 9px; }
	.posts-section .btn { margin-top: 3px; }

	.main { padding: 24px 0 21px; margin-left: -7px; margin-right: -7px; }
	.main-fullwidth { padding: 23px 0px; }
	.main-fullwidth .posts-section { padding-bottom: 0px; }
	.main-fullwidth .posts-section h2 a { line-height: 1.3; }
	.main-fullwidth .posts-section .post:nth-child(3n),
	.main-fullwidth .posts-section .post { margin-bottom: 24px; width: 100%; margin-right: 0; }
	.main-fullwidth .sidebar,
	.sidebar { margin-bottom: 21px; }

	.section-quote .quote { margin: 0 -20px; }
	.intro-primary .intro-content { margin-top: 39px; }
	.intro-primary .intro-content blockquote { font-size: 30px; }

	.intro .intro-content { max-width: 60%; margin-top: 93px; }
}

@media(max-width: 380px) {
	.intro-primary .person { top: 24%; right: -140px; }
}

/* ------------------------------------------------------------ *\
	Testimonials
\* ------------------------------------------------------------ */

.section-row.testimonials--homepage { background-image: url(images/temp/section-testimonials-bg.jpg); background-position: center; background-size: cover; background-repeat: no-repeat;   padding: 140px 0; color: #fff; margin-top: 193px; }
.section-row.testimonials--homepage h2 { color: inherit; }

.testimonials { position: relative; }

.testimonials .testimonial__company-title { margin: 10px 0; color: #434142; }

.testimonials .testimonial__company-logo { margin: 25px 0; }

.page-template-testimonials .section-quote .quote {color: #c3c2c2; }

.testimonials .testimonial__popup-link { display: none; }

.testimonials--homepage .btn { background-color: #fff; color: #f04c50; transition: background .4s, color .4s; }
.testimonials--homepage .btn:hover { color: #fff; background-color: #f04c50; text-decoration: none; }

@media(max-width: 767px){
	.section-row.testimonials--homepage  { padding: 100px 0; margin: 100px -20px 50px; }
}

/* ------------------------------------------------------------ *\
	Testimonials on Homepage
\* ------------------------------------------------------------ */

/*.section-testimonials-head { padding-top: 140px; }*/

.section-testimonials-head .section-testimonials-head__container { max-width: 560px; margin: 0 auto; text-align: center; }

.section-gray .section { padding-top: 0; }

/* ------------------------------------------------------------ *\
	slider-logos
\* ------------------------------------------------------------ */


.slider-logos { width:100%; position: relative; margin-top: 50px; margin-bottom: 30px; overflow: hidden; height: 400px; }
.slider-logos .slides { width:100%; position: absolute; top: 0; left: 0; height: 100%; text-align: center; display: flex; }
.slider-logos .slide { margin: 0 12px; height: 100%; position: relative; display: inline-block; width: 300px; max-width: 300px; }

.slider-logos .slide__image { position: relative; width: 300px; height: 200px; position: relative; margin-bottom: 35px; border: 1px solid #c1bca6; border-top-left-radius: 10px; border-top-right-radius: 10px; transition: .7s; }
.slider-logos .slide__image span { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; border-top-left-radius: 10px; border-top-right-radius: 10px; }
.slider-logos .slide { border-radius: 10px; border-radius: 10px; border: 1px solid #c1bca6; transition: .7s; }
.slider-logos .slide__title { font-size: 20px; color: #fff; }
.slider-logos .slide__company-title { margin: 10px 0; font-weight: 400; font-size: 18px; color: #fff; }
.slider-logos .slide__company-logo { max-width: 70%; margin: 0 auto; }
.slider-logos .slide__company-logo img { max-width: 100%; }

.slider-logos .slide__play-icon { position: absolute; display: block; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.slider-logos .slide:hover > .slide__content .slide__company-title { color: #434142; }
.slider-logos .slide:hover .slide__title { color: #ef3f44; }
.slider-logos .slide:hover { background-color: #fff; }
.slider-logos .slide:hover > .slide__image span { filter: grayscale(100%); }

.slider-logos .slide__popup-link { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 999; }

/* ------------------------------------------------------------ *\
	Section Instagram
\* ------------------------------------------------------------ */

.section-instagram { padding: 125px 0; }
.section-instagram .shell { text-align: center; }
.section-instagram .section__head { text-align: center; }
.section-instagram .section-title { color: #fff; }
.section-instagram #sbi_load { padding-top: 25px; }

#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a { font-family: 'filsonpro-book-webfont', sans-serif;
    padding: 20px 23px 19px;
    border-radius: 40px;
    border: 1px solid #f04c50;
    display: inline-block;
    color: #f04c50;
    text-align: center;
    background: none;
}

#sb_instagram #sbi_load .sbi_load_btn.sbi_custom:hover, #sb_instagram .sbi_follow_btn.sbi_custom a:focus, #sb_instagram .sbi_follow_btn.sbi_custom a:hover {
    color: #fff !important;
    background-color: #f04c50 !important;
    text-decoration: none !important;
    box-shadow: none;
}

@media(max-width: 767px){
	#sb_instagram.sbi_col_6.sbi_disable_mobile #sbi_images .sbi_item {
		width: 33.33%;
	}
}

@media(max-width: 380px) {
	#sb_instagram.sbi_col_6.sbi_disable_mobile #sbi_images .sbi_item {
		width: 50%;
	}
}
