/*
Theme Name:       Layers Child Theme - Synchrony
Description:      Synchrony is a child theme for Layers, which is an amazingly easy-to-use page builder for WordPress. This design is suitable for corporate businesses but can be used for just about anything!
Author:           Subatomic Themes
Author URI:       http://themeforest.net/user/SubatomicThemes
Theme URI:        http://themeforest.net/user/SubatomicThemes
Version:          1.0.1
Template:         layerswp
Template Version: 1.1.1
License:          See "Licenses" Folder
License URI:      See "Licenses" Folder
Text Domain:      synchrony
Tags:             white, light, green, blue, responsive-layout, left-sidebar, right-sidebar, custom-menu, featured-image-header, featured-images
*/

/**
 *
 *  TABLE OF CONTENTS
 *  ---------------------------------------------------------------------------
 *
 *  1.0  - BASE STYLING
 *  
 *    1.1  - Headings
 *    1.2  - Lists
 *    1.3  - Buttons
 *    1.4  - Images
 *
 *  2.0  - SITE HEADER
 *
 *    2.1  - Navigation
 *    2.2  - Slider
 *    2.3  - Inner Page Header
 *
 *  3.0  - WIDGETS
 *
 *    3.1  - Widget Headings
 *    3.2  - Widget Menus
 *    3.3  - Widget - Tag Cloud
 *    3.4  - Widget - WordPress Calendar
 *
 *  4.0  - BLOG
 *
 *    4.1  - Post Meta
 *    4.2  - Post Pagination
 *    4.3  - Comments
 *
 *  5.0  - ONE-PAGE SECTIONS
 *
 *    5.1  - Corporate - About Us
 *    5.2  - Corporate - Call to Action 01
 *    5.3  - Corporate - Services
 *    5.4  - Corporate - Client Logos
 *    5.5  - Corporate - Meet the Team
 *    5.6  - Corporate - Pricing Tariff
 *    5.7  - Corporate - Call to Action 02
 *    5.8  - Corporate - Blog
 *    5.9  - Corporate - Contact
 *    5.10 - Corporate - Google Map
 *
 *  6.0  - SITE FOOTER
 *  7.0  - SITE PRELOADER
 *  8.0  - RESPONSIVE
 *
 */

/*
 *  1.0  - BASE STYLING
 *  ---------------------------------------------------------------------------
 */
body,
.story,
.copy {
	font-size: 14px !important; /* Override certain inline styles from Layers */
	line-height: 24px;
	background: #fff;
}
.wrapper-content,
.title-container { padding-top: 0 !important; }
.container { max-width: 1170px; }
.container.list-masonry,
.media .excerpt { max-width: 1130px; }
.media.medium p:not(:first-child) { margin-top: 30px; }
.lead {
	font-size: 16px;
	line-height: 26px;
}
.section-title .excerpt {
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 60px;
}
pre {
	padding: 20px;
	white-space: pre-wrap;
	word-wrap: break-word;
}
address { margin-bottom: 24px; }
a {
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
	    -ms-transition: all 0.2s ease;
	     -o-transition: all 0.2s ease;
		    transition: all 0.2s ease;
}
.copy a,
.story a { border: none; }
table { border: 1px solid #f0f0f0; }
table th,
table td {
	padding: 20px;
    border-bottom: 1px solid #f0f0f0;
}
.site-description {	display: none; }
.page.content-main,
.post.content-main { padding: 8% 40px 4% 20px; }
.story blockquote {
	font-size: 14px;
	font-style: italic;
	line-height: 28px;
	padding-left: 40px;
}
input[type="text"],
input[type="email"],
input[type="search"],
input[type="number"],
input[type="url"],
input[type="password"] {
	padding: 0 20px;
	height: 50px;
	background: #fff;
	border: 1px solid #f2f2f2;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="url"]:focus,
input[type="password"] { border: 1px solid #ccc; }
textarea {
	padding: 20px;
	background: #fff;
	border: 1px solid #f2f2f2;
}
button,
input[type="submit"] {
	text-transform: uppercase;
	height: 50px;
	padding: 0 20px;
	color: #fff;
	-webkit-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.45);
	   -moz-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.45);
	        box-shadow: inset 0 -2px 0 rgba(0,0,0,0.45);
}
button:hover,
input[type="submit"]:hover {
	color: #fff;
	opacity: 0.8;
	-moz-opacity: 0.8;
}
#back-to-top {
	display: block;
	bottom: 70px;
	right: 19px;
}

/*
 *  1.1  - Headings
 *  ---------------------------------------------------------------------------
 */
.section-title .heading,
.section-nav-title,
.synchrony-corporate-about .media .heading {
	font-size: 30px;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 40px;
	margin-bottom: 34px;
	position: relative;
}
.section-title .heading:after,
.section-nav-title:after,
.synchrony-corporate-about .media .heading:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 2px;
	left: 0;
	width: 2px;
	height: 2px;
}
.section-title.text-center .heading:after,
.media .text-center .heading:after {
	left: 50%;
	margin-left: -9px;
}
.section-title h1.heading {
	font-size: 30px;
	margin-bottom: 22px;
	padding-bottom: 34px;
}
.section-title h3.heading {
	font-size: 30px;
	margin-bottom: 22px;
	padding-bottom: 34px;
}
.media h5.heading { 
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 24px;
}

/*
 *  1.2  - Lists
 *  ---------------------------------------------------------------------------
 */
.media ol,
.media ul {	margin-top: 30px; }
.media ul {	padding: 0 10px; }
.media li {
	list-style: disc outside none;
	font-style: italic;
	padding: 4px 0;
}
.media .fa-ul {	padding: 0; }
.media .fa-ul li { list-style: none; }
.media .fa-ul li i {
	margin-right: 4px;
	top: 0.6em;
}
.media .fa-ul .fa-li:before { font-size: 16px; }
.story ul,
.story ol {	margin: 0px 0px 30px 20px; }
.story ul li,
.story ol li {
	margin: 0;
	line-height: 30px;
}

/*
 *  1.3  - Buttons
 *  ---------------------------------------------------------------------------
 */
.button.btn-large,
.button.btn-medium { 
	height: 50px;
	padding: 13px 60px;
	font-size: 14px;
	text-transform: uppercase;
	-webkit-border-radius: 50px;
	   -moz-border-radius: 50px;
	        border-radius: 50px;
	-webkit-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.10);
	   -moz-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.10);
	        box-shadow: inset 0 -2px 0 rgba(0,0,0,0.10);
}
.button.btn-large:hover,
.button.btn-medium:hover { opacity: 0.8; }

/*
 *  1.4  - Images
 *  ---------------------------------------------------------------------------
 */
.story img { max-width: 100%; }
.story .aligncenter {
	display: block;
	margin: 0 auto;
}
.story .alignleft {	margin-right: 30px; }
.wp-caption.aligncenter { margin-bottom: 20px; }
.wp-caption p.wp-caption-text {
	font-size: 10px;
	font-weight: 700;
}
.wp-caption p.wp-caption-text a { text-decoration: underline; }
.thumbnail img { 
	padding: 10px;
	width: 100%;
}
.thumbnail .thumbnail-media img {
	width: 100%;
	padding: 0;
	border: none;
}
 
/*
 *  2.0  - SITE HEADER
 *  ---------------------------------------------------------------------------
 */
.header-site {
	-webkit-transition: none;
	   -moz-transition: none;
	    -ms-transition: none;
	     -o-transition: none;
		    transition: none;
}
.header-overlay:not(.is_stuck_show),
.header-overlay:not(.is_stuck) {
	background: transparent !important;
	padding: 30px 20px;
}
.logo,
.inline-site-logo .logo { 
	margin: 10px 0 0 0;
	z-index: 200;
}
.site-logo-link { margin-right: 16px; }

/*
 *  2.1  - Navigation
 *  ---------------------------------------------------------------------------
 */
.header-inline .inline-left-nav nav { float: left; }
.header-inline .inline-right-nav nav { float: right; }
.header-site .nav-horizontal { margin-right: 20px; }
.nav-horizontal li {
	margin: 0;
	padding: 0 20px 0 10px;
	position: relative;
}
.nav-horizontal li:first-child { padding-left: 0; }
.nav-horizontal li:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 3px;
	width: 2px;
	height: 2px;
}
.nav-horizontal li:last-child { padding-right: 0; }
.nav-horizontal li:last-child:after { display: none; }
.nav-horizontal li a {
	font-size: 13px;
	font-weight: normal;
	text-transform: uppercase;
	padding: 10px 0;
}
.header-site .sub-menu:before {
	content: "";
	position: absolute;
	top: -5px;
	left: 26px;
	width: 20px;
	height: 20px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
		 -o-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.header-site .sub-menu .sub-menu:before,
.header-site .sub-menu .sub-menu .sub-menu:before { display: none; }
.header-site .sub-menu {
	padding: 10px 0;
	border: none;
	background: #fff;
	top: 50px;
	-webkit-box-shadow: 0 0 24px rgba(0,0,0,0.10);
	   -moz-box-shadow: 0 0 24px rgba(0,0,0,0.10);
	        box-shadow: 0 0 24px rgba(0,0,0,0.10);
}
.header-site .sub-menu li {
	width: 200px;
	margin: 0;
	padding: 0;
	background: #fff;
	border: none;
}
.header-site .sub-menu li:after { display: none; }
.header-site .sub-menu li a {
	padding: 6px 18px;
	font-size: 10px;
	font-weight: 700;
	line-height: 24px;
}
.header-site .sub-menu li a:hover { color: #000; }
.nav li:hover > .sub-menu { top: 60px; }
.nav li .sub-menu .sub-menu, .nav li:hover > .sub-menu .sub-menu {
	left: 200px;
	top: -10px;
}
.header-secondary {
	-webkit-box-shadow: inset 0 -24px 0 rgba(0,0,0,0.04), inset 0 -2px 0 rgba(0,0,0,0.08);
	   -moz-box-shadow: inset 0 -24px 0 rgba(0,0,0,0.04), inset 0 -2px 0 rgba(0,0,0,0.08);
	        box-shadow: inset 0 -24px 0 rgba(0,0,0,0.04), inset 0 -2px 0 rgba(0,0,0,0.08);
}
.header-secondary .container { padding-left: 0; }
.header-secondary .nav-horizontal {	
	padding-left: 10px;
	padding-right: 20px;
}
.header-secondary .nav-horizontal li {
	color: #fff;
	padding: 0 14px;
	margin-top: 0;
}
.header-secondary .nav-horizontal li:after { display: none; }
.header-secondary .nav-horizontal li a {
	font-size: 10px;
	font-weight: normal;
	color: #fff;
	padding: 0 0 2px 0;
	opacity: 1;
	-moz-opacity: 1;
}
.header-secondary .pull-left .nav-horizontal li:first-child { padding-left: 10px; }
.header-secondary .pull-right .nav-horizontal li:last-child { padding-right: 0; }
.header-secondary .nav-horizontal li a i {
	width: 26px;
	height: 26px;
	padding-top: 6px;
	-webkit-border-radius: 99px;
	   -moz-border-radius: 99px;
	        border-radius: 99px;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.35);
	   -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.35);
	        box-shadow: 0 1px 1px rgba(0,0,0,0.35);
}
.header-secondary .pull-left .nav-horizontal li a i { margin-right: -20px; }
.header-secondary .pull-right .nav-horizontal li a i { margin-left: -20px; }
.header-secondary .nav-horizontal li a i:before { 
	font-size: 13px;
	text-shadow: 0 1px 0 rgba(255,255,255,0.65);
}
.responsive-nav { margin: 10px 0px 0px 20px; }
.responsive-nav .l-menu { color: #fff; }

/* -- Off-Canvas Nav -- */
section[class*=" off-canvas-"] .widget:first-of-type { margin-top: 70px; }
section[class*=" off-canvas-"] .widget .section-nav-title {
	color: #fff;
	margin-bottom: 10px;
}
section[class*=" off-canvas-"] .widget ul li:before { color: #fff; }
section[class*=" off-canvas-"] .widget ul li a:hover {
	color: #fff;
	opacity: 0.6;
	-moz-opacity: 0.6;
}
section[class*=" off-canvas-"] .close-canvas { margin-right: 20px; }
.open[class*=" off-canvas-"] { z-index: 10; }

/*
 *  2.2  - Slider
 *  ---------------------------------------------------------------------------
 */
.synchrony-slider {	cursor: move; }
.synchrony-slider .section-title.large .heading { 
	font-size: 60px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 30px;
	padding: 0;
	background: none;
}
.synchrony-slider .section-title.large .heading:after {	display: none; }
.synchrony-slider div.excerpt p {
	font-size: 24px;
	line-height: 32px;
	padding-bottom: 100px;
	margin-bottom: 70px;
	position: relative;
}
.synchrony-slider div.excerpt p:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 14px;
	left: 50%;
	margin-left: -9px;
	width: 2px;
	height: 2px;
}
.synchrony-slider div.excerpt p strong { font-weight: normal; }
.swiper-container .arrows a { font-size: 48px; }
.swiper-container:hover .arrows .l-left-arrow {	left: 60px; }
.swiper-container:hover .arrows .l-right-arrow { right: 60px; }

/*
 *  2.3  - Inner Page Header
 *  ---------------------------------------------------------------------------
 *
 */
.header-site.is_stuck {
	-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.42);
	   -moz-box-shadow: 0 2px 4px rgba(0,0,0,0.42);
	        box-shadow: 0 2px 4px rgba(0,0,0,0.42);
}
.header-site.header-image-on { position: relative; }
.header-site.is_stuck:before,
.header-site.header-image-on:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.title-container .title {
	padding: 10px 20px 50px 20px;
	max-width: 1170px;
}
.title-container .bread-crumbs {
	display: block;
	font-size: 10px;
	text-transform: uppercase;
	color: #aeaeae;
	margin: 40px 0 -8px 0;
}
.title-container .heading {
	font-size: 28px;
	font-weight: 700;
	line-height: 32px;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}
.title-container .excerpt {
	font-size: 18px;
	font-style: italic;
	line-height: 24px;
	margin: 0;
	padding: 0;
}

/*
 *  3.0  - WIDGETS
 *  ---------------------------------------------------------------------------
 *
 */
aside.widget:after {
	content: "";
	clear: both;
	visibility: hidden;
	display: block;
	width: 0;
	height: 0;
}
aside.widget:first-of-type { margin-top: 140px; }
.sidebar aside.widget:first-of-type,
.footer-site aside.widget:first-of-type { margin-top: 0; }
.sidebar aside.widget .content { padding: 0; }
aside.content.well.widget {
	padding: 0;
	margin-bottom: 60px;
}
.well {	background: none; }
.sidebar .widget li ul { margin: 0; }
.column.pull-left.sidebar {	padding-right: 60px; }
.column.pull-right.sidebar { 
	float: right;
	padding-left: 60px;
}
.textwidget { 
	font-size: 12px;
	line-height: 22px;
}

/*
 *  3.1  - Widget Headings
 *  ---------------------------------------------------------------------------
 */
aside.widget .section-title,
aside.widget .section-title .heading,
.section-nav-title {
	font-size: 18px;
	padding: 0;
	margin: 0 0 26px 0;
}
aside.widget .section-title { margin: 0; }
aside.widget .section-title:after,
aside.widget .section-title .heading:after,
.section-nav-title:after,
.footer-site .section-nav-title:after { display: none; }

/*
 *  3.2  - Widget Menus
 *  ---------------------------------------------------------------------------
 */
.nav-mobile .nav-vertical ul,
aside.widget ul,
#footer .widget ul {
	margin: 0;
	padding: 0;
}
.nav-mobile .nav-vertical ul li,
aside.widget ul li,
#footer .widget ul li,
.sidebar aside.widget ul li {
	font-size: 12px !important;
	font-weight: normal;
	line-height: 36px;
	color: #949494;
	text-transform: uppercase;
	position: relative;
	margin: 0;
	padding: 0 0 0 20px;
	border: none;
}
.nav-mobile .nav-vertical ul li:before,
aside.widget ul li:before,
#footer .widget ul li:before {
	content: "";
	display: block;
	position: absolute;
	top: 17px;
	left: 5px;
	width: 2px;
	height: 2px;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
	    -ms-transition: all 0.2s ease;
	     -o-transition: all 0.2s ease;
		    transition: all 0.2s ease;
}
.nav-mobile .nav-vertical ul li:hover:before,
aside.widget ul li:hover:before,
#footer .widget ul li:hover:before {
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.nav-mobile .nav-vertical ul li a,
aside.widget ul li a,
#footer .widget ul li a {
	font-weight: normal;
	margin-right: 8px;
}

/*
 *  3.3  - Widget - Tag Cloud
 *  ---------------------------------------------------------------------------
 */
.widget .tagcloud a {
	font-size: 12px !important; /* Need to override WordPress font sizes! */
	font-weight: 700;
	display: inline-block;
	padding: 6px 14px;
	margin: 0 2px 2px 0;
	float: left;
}

/*
 *  3.4  - Widget - WordPress Calendar
 *  ---------------------------------------------------------------------------
 */
#wp-calendar {
	max-width: 380px;
	margin: 0 auto;
	font-weight: 700;
	line-height: 30px;
	border: none;
	border-collapse: separate;
	border-spacing: 1px;
}
#wp-calendar caption {
	font-size: 12px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 10px;
}
#wp-calendar th {
	text-align: center;
	color: #fff;
	border: none;
	padding: 0;
}
#wp-calendar td {
	text-align: center;
	border: none;
	padding: 0;
}
#wp-calendar td a {
	display: block;
	color: #fff;
}
#wp-calendar td.pad { background: transparent; }

/*
 *  3.5  - Widget - Search
 *  ---------------------------------------------------------------------------
 */
.widget_search input[type="search"] {
	width: 70%;
	float: left;
}
.widget_search input[type="submit"] {
	float: right;
	width: 30%;
	height: 50px;
	font-size: 10px;
	padding: 0;
}

/*
 *  4.0  - BLOG
 *  ---------------------------------------------------------------------------
 */
article header h5.meta-info { display: none; }
article.push-bottom-large {
	border-bottom: 3px double #f2f2f2;
	padding-bottom: 30px;
	margin-bottom: 48px;
}
article:last-of-type.push-bottom-large {
	border: none;
	margin-bottom: 80px;
}
article .section-title { margin-bottom: 30px; }
article .section-title.large .heading {
	font-size: 28px;
	line-height: 22px;
	padding: 0;
	margin: 0;
	word-wrap: break-word;
}
article .section-title.large .heading:after { display: none; }
article .copy {	margin-bottom: 40px; }
article .button {
	clear: left;
	padding: 8px 34px;
	margin: 0 0 20px 0;
	font-size: 12px;
	text-transform: uppercase;
	-webkit-border-radius: 99px;
	   -moz-border-radius: 99px;
	        border-radius: 99px;
	-webkit-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.25);
	   -moz-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.25);
	        box-shadow: inset 0 -2px 0 rgba(0,0,0,0.25);
}
article .button:hover {
	opacity: 0.8;
	-moz-opacity: 0.8;
}

/*
 *  4.1  - Post Meta
 *  ---------------------------------------------------------------------------
 */
.meta-info { margin: 0 0 20px 0; }
.meta-info:after {
	content: "";
	visibility: hidden;
	width: 0;
	height: 0;
	display: block;
	clear: both;
}
.meta-info span {
	float: left;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 20px 10px 0;
}
.meta-info span i {
	margin-right: 6px;
	width: 28px;
	height: 28px;
	text-align: center;
	padding-top: 7px;
	-webkit-border-radius: 99px;
	   -moz-border-radius: 99px;
	        border-radius: 99px;
	-webkit-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.10);
	   -moz-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.10);
	        box-shadow: inset 0 -2px 0 rgba(0,0,0,0.10);
}
.meta-info span i:before { font-size: 13px; }
.meta-info span a {	font-size: 10px; }

/*
 *  4.2  - Post Pagination
 *  ---------------------------------------------------------------------------
 */
.pagination a,
.pagination span {
	font-size: 11px;
	font-weight: 700;
	min-width: 0;
	width: 40px;
	height: 40px;
	padding: 7px 0 0 0;
	margin: 0 3px 0 0;
	-webkit-border-radius: 40px;
	   -moz-border-radius: 40px;
	        border-radius: 40px;
	-webkit-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.10);
	   -moz-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.10);
	        box-shadow: inset 0 -2px 0 rgba(0,0,0,0.10);
}
.pagination a:hover {
	opacity: 0.6;
	-moz-opacity: 0.6;
}
.pagination a.next,
.pagination a.prev {
	width: auto;
	padding: 7px 20px 0 20px;
}

/*
 *  4.3  - Comments
 *  ---------------------------------------------------------------------------
 */
#comments.push-top-large { margin-top: 14%; }
.comment-list {	margin-bottom: 100px; }
.section-title.small .heading.comment-title {
	font-size: 20px;
	padding: 0;
	margin-bottom: 30px;
	background: none;
}
.section-title.small .heading.comment-title:after {	display: none; }
.avatar .avatar-image { margin-right: 20px; }
.avatar .avatar-body { padding: 0; }
.avatar .avatar-body .avatar-name {
	font-size: 14px;
	font-weight: 700;
	line-height: 16px;
	text-transform: uppercase;
	margin-top: 10px;
}
.avatar .avatar-body small {
	font-size: 12px;
	font-style: italic;
}
.avatar .comment-edit-link {
	margin-top: 8px;
	display: block;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
}
.comment.push-bottom { margin-bottom: 80px; }
.comment.content { padding: 0; }
.comment .comment {	padding: 26px 30px 1px 30px; }
.comment .comment.push-bottom {	margin-bottom: -20px; }
.comment .copy.small {
	font-size: 14px;
	margin-left: 84px;
}
.comment .copy.small p:last-of-type { margin-bottom: 40px; }
.comment .comment-reply-link {
	font-size: 11px;
	font-weight: 700;
	padding: 6px 18px;
	color: #fff;
	text-transform: uppercase;
	-webkit-border-radius: 99px;
	   -moz-border-radius: 99px;
	        border-radius: 99px;
	-webkit-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.45);
	   -moz-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.45);
	        box-shadow: inset 0 -2px 0 rgba(0,0,0,0.45);
}
.comment .comment-reply-link:hover {
	opacity: 0.6;
	-moz-opacity: 0.6;
}
#cancel-comment-reply-link {
	font-size: 20px;
	float: right;
	color: #d20;
}
.logged-in-as {
	margin-bottom: 30px;
    color: inherit;
}
.comment-respond { margin: 80px 0 60px 0; }
.comment-respond .comment-reply-title {
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 30px;
}
.comment-form label {
	font-size: 12px;
	text-transform: uppercase;
	margin: 0;
}
.form-allowed-tags {
	margin: 20px 0;
	font-size: 13px;
	line-height: 18px;
}
.form-submit input[type="submit"] {
	padding: 0 30px;
	-webkit-border-radius: 99px;
	   -moz-border-radius: 99px;
	        border-radius: 99px;
	-webkit-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.45);
	   -moz-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.45);
	        box-shadow: inset 0 -2px 0 rgba(0,0,0,0.45);
}

/*
 *  5.0  - ONE-PAGE SECTIONS
 *  ---------------------------------------------------------------------------
 */

/*
 *  5.1  - Corporate - About Us
 *  ---------------------------------------------------------------------------
 */
.synchrony-corporate-about .content.has-image { background: transparent !important; }
.synchrony-corporate-about .content.has-image,
.synchrony-corporate-about .column.has-image { 
	position: relative;
	margin-bottom: 0; 
	padding-bottom: 0;
}

/*
 *  5.2  - Corporate - Call to Action 01
 *  ---------------------------------------------------------------------------
 */
.synchrony-corporate-cta h2.heading {
	background: none;
	margin: 0;
	padding: 0;
	font-size: 28px;
	line-height: 35px;
	text-transform: uppercase;
}
.synchrony-corporate-cta .media .heading + .excerpt {
	margin: 0;
	font-size: 18px;
	font-style: italic;
	line-height: 24px;
}
.synchrony-corporate-cta .button.btn-medium {
	margin: 8px 0 0 0;
	color: #fff;
	-webkit-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.45);
	   -moz-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.45);
	        box-shadow: inset 0 -2px 0 rgba(0,0,0,0.45);
}
.synchrony-corporate-cta .button.btn-medium:hover {	color: #fff; }
/* Not allowed a button without content! */
.synchrony-corporate-cta .media-body.text-right p { display: none; }

/*
 *  5.3  - Corporate - Services
 *  ---------------------------------------------------------------------------
 */
.synchrony-corporate-services {	position: relative; }
.synchrony-corporate-services:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.synchrony-corporate-services .section-title .excerpt {
	margin-bottom: 40px;
	position: relative;
}
.synchrony-corporate-services .section-title .heading,
.synchrony-corporate-services .section-title .excerpt,
.synchrony-corporate-services .media-body .heading { color: #fff; }
.synchrony-corporate-services .media { padding: 30px; }
.synchrony-corporate-services .media:hover { 
	-webkit-box-shadow: 6px 6px 12px rgba(0,0,0,0.15);
	   -moz-box-shadow: 6px 6px 12px rgba(0,0,0,0.15);
	        box-shadow: 6px 6px 12px rgba(0,0,0,0.15);
}
.synchrony-corporate-services .media.medium .heading + .excerpt i {
	position: absolute;
	top: 30px;
	left: 50%;
	margin-left: -30px;
	width: 60px;
	height: 60px;
	padding-top: 19px;
	display: block;
	text-align: center;
	-webkit-border-radius: 60px;
	   -moz-border-radius: 60px;
	        border-radius: 60px;
}
.synchrony-corporate-services .media.medium .heading + .excerpt i:before { font-size: 22px; }
.synchrony-corporate-services .media.medium:hover .heading + .excerpt i:before { color: #fff; }
.synchrony-corporate-services .media .heading { padding-top: 90px; }
.synchrony-corporate-services .column {	margin-bottom: 30px; }

/*
 *  5.4  - Corporate - Client Logos
 *  ---------------------------------------------------------------------------
 */
.synchrony-corporate-clients .media {
	padding-top: 22px;
	padding-bottom: 21px;
}
.synchrony-corporate-clients .media-image img {	max-width: 75%; }


/*
 *  5.5  - Corporate - Meet the Team
 *  ---------------------------------------------------------------------------
 */
.synchrony-corporate-team .media .media-body { padding: 0 45px; }
.synchrony-corporate-team .media .media-image {	margin-bottom: 22px; }
.synchrony-corporate-team .heading { font-size: 20px; }
.synchrony-corporate-team .heading span {
	display: block;
	font-size: 10px;
	line-height: 16px;
	text-transform: uppercase;
}
.synchrony-corporate-team .media .team-icons {
	padding: 0;
	list-style: none; 
}
.synchrony-corporate-team .media .team-icons li { 
	display: inline-block; 
	margin: 0 1px;
}
.synchrony-corporate-team .media .team-icons li a {
	display: block;
	width: 30px;
	height: 30px;
	padding-top: 1px;
	-webkit-border-radius: 30px;
	   -moz-border-radius: 30px;
	        border-radius: 30px;
	-webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.25);
	   -moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.25);
	        box-shadow: inset 0 -1px 0 rgba(0,0,0,0.25);
}
.synchrony-corporate-team .media .team-icons li a i:before { font-size: 12px; }

/*
 *  5.6  - Corporate - Pricing Tariff
 *  ---------------------------------------------------------------------------
 */
.synchrony-corporate-pricing .content {	padding: 0; }
.synchrony-corporate-pricing .content:nth-of-type(3) {
	position: relative;
	bottom: 10px;
	z-index: 99;
	-webkit-box-shadow: 0 0 18px rgba(0,0,0,0.12);
	   -moz-box-shadow: 0 0 18px rgba(0,0,0,0.12);
	        box-shadow: 0 0 18px rgba(0,0,0,0.12);
}
.synchrony-corporate-pricing .media {
	-webkit-box-shadow: 0 0 18px rgba(0,0,0,0.08);
	   -moz-box-shadow: 0 0 18px rgba(0,0,0,0.08);
	        box-shadow: 0 0 18px rgba(0,0,0,0.08);
}
.synchrony-corporate-pricing .media .heading {
	padding: 20px 0 2px;
	font-size: 16px;
	text-transform: uppercase;
}
.synchrony-corporate-pricing .media .heading span {
	display: block;
	font-size: 12px;
	font-weight: normal;
	line-height: 10px;
	text-transform: none;
}
.synchrony-corporate-pricing .media .price {
	font-size: 64px;
	font-weight: normal;
	color: #fff;
	padding: 50px 0 42px;
}
.synchrony-corporate-pricing .content:nth-of-type(3) .price { padding: 60px 0 52px; }
.synchrony-corporate-pricing .media .price strong {	font-weight: 700; }
.synchrony-corporate-pricing .media .price sup {
	font-size: 36px;
	position: relative;
	bottom: 24px;
}
.synchrony-corporate-pricing .media .features {
	text-align: left;
	margin: 0;
	padding: 30px 0;
}
.synchrony-corporate-pricing .media .features li {
	font-size: 14px;
	font-style: normal;
	line-height: 40px;
	padding: 0 30px 0 42px;
	border-bottom: 1px solid #f5f5f5;
}
.synchrony-corporate-pricing .media .features li:last-child { border: none; }
.synchrony-corporate-pricing .media .features li.yes:before,
.synchrony-corporate-pricing .media .features li.no:before {
	content: "\f00c";
	font-family: "FontAwesome";
	color: #7cbf9e;
	margin-right: 18px;
}
.synchrony-corporate-pricing .media .features li.no:before {
	content: "\f00d";
	color: #cc5252;
	margin-right: 21px;
}
.synchrony-corporate-pricing .media .button {
	margin-top: 0;
	margin-bottom: 40px;
}
.synchrony-corporate-pricing .content:nth-of-type(3) .button {
	color: #fff;
	-webkit-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.40);
	   -moz-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.40);
	        box-shadow: inset 0 -2px 0 rgba(0,0,0,0.40);
}

/*
 *  5.7  - Corporate - Call to Action 02
 *  ---------------------------------------------------------------------------
 */
.synchrony-corporate-cta-02 { position: relative; }
.synchrony-corporate-cta-02:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.synchrony-corporate-cta-02 .media .heading {
	font-size: 30px;
	text-transform: uppercase;
}
.synchrony-corporate-cta-02 .media .button {
	color: #fff;
	-webkit-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.40);
	   -moz-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.40);
	        box-shadow: inset 0 -2px 0 rgba(0,0,0,0.40);
}
.synchrony-corporate-cta-02 .media .button:hover { color: #fff; }

/*
 *  5.8  - Corporate - Blog
 *  ---------------------------------------------------------------------------
 */
.thumbnail-body { padding: 20px; }
.thumbnail-body .article-title .heading {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 24px;
	margin: 0;
	padding: 6px 8px;
}
.thumbnail-body .excerpt { padding: 4px 8px; }
.thumbnail-body .meta-info { margin: 20px 0 40px; }
.thumbnail-body .meta-info span {
	text-transform: none;
	margin: 0 20px 0 0;
	padding: 0;
}
.thumbnail-body .meta-info span i {
	background: transparent;
	padding: 0;
	margin: 0;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}
.thumbnail-body .meta-info span i:before {
	position: relative;
	top: 2px;
}
.thumbnail-body a.button {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40px;
	margin: 0;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
}

/*
 *  5.9  - Corporate - Contact
 *  ---------------------------------------------------------------------------
 */
.synchrony-corporate-contact { position: relative; }
.synchrony-corporate-contact:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.synchrony-corporate-contact .section-title .excerpt { position: relative; }
.synchrony-corporate-contact .wpcf7-form .container { padding: 0; }
.synchrony-corporate-contact input,
.synchrony-corporate-contact textarea {
	width: 100%;
	max-width: 100%;
}
.synchrony-corporate-contact ::-webkit-input-placeholder {
	font-weight: 700;
	opacity: 1;
}
.synchrony-corporate-contact ::-moz-placeholder {
	font-weight: 700;
	opacity: 1;
}
.synchrony-corporate-contact :-ms-input-placeholder {
	font-weight: 700;
	opacity: 1;
}
.synchrony-corporate-contact input[type="text"],
.synchrony-corporate-contact input[type="email"],
.synchrony-corporate-contact input[type="url"],
.synchrony-corporate-contact input[type="number"],
.synchrony-corporate-contact input[type="password"],
.synchrony-corporate-contact textarea {
	font-weight: 700;
	border: none;
	background: rgba(255,255,255,0.80);
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
	        border-radius: 6px;
}
.synchrony-corporate-contact input[type="text"]:hover,
.synchrony-corporate-contact input[type="email"]:hover,
.synchrony-corporate-contact input[type="url"]:hover,
.synchrony-corporate-contact input[type="number"]:hover,
.synchrony-corporate-contact input[type="password"]:hover,
.synchrony-corporate-contact textarea:hover { background: rgba(255,255,255,0.90); }
.synchrony-corporate-contact input[type="text"]:focus,
.synchrony-corporate-contact input[type="email"]:focus,
.synchrony-corporate-contact input[type="url"]:focus,
.synchrony-corporate-contact input[type="number"]:focus,
.synchrony-corporate-contact input[type="password"]:focus,
.synchrony-corporate-contact textarea:focus { background: #fff; }
.synchrony-corporate-contact input[type="submit"] {
	text-transform: none;
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
	        border-radius: 6px;
	-webkit-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.15);
	   -moz-box-shadow: inset 0 -2px 0 rgba(0,0,0,0.15);
	        box-shadow: inset 0 -2px 0 rgba(0,0,0,0.15);
}
.synchrony-corporate-contact .wpcf7-response-output { margin: 0; }
.synchrony-corporate-contact .wpcf7-validation-errors,
.synchrony-corporate-contact .wpcf7-mail-sent-ok {
	border: none;
	font-weight: 700;
	text-align: center;
	color: #fff;
}
.synchrony-corporate-contact .wpcf7-not-valid-tip { display: none; }
.synchrony-corporate-contact input.wpcf7-not-valid {
	background: rgba(255,204,204,0.80);
	color: #b36262;
}
.synchrony-corporate-contact input.wpcf7-not-valid::-webkit-input-placeholder { color: #b36262; }
.synchrony-corporate-contact input.wpcf7-not-valid::-moz-placeholder { color: #b36262; }
.synchrony-corporate-contact input.wpcf7-not-valid:-ms-input-placeholder { color: #b36262; }
.synchrony-corporate-contact div.wpcf7 img.ajax-loader { 
	background: #fff;
	margin: 0 auto;
	display: block;
	padding: 15px;
	margin-top: 20px;
	border-radius: 999px;
}

/*
 *  5.10 - Corporate - Google Map
 *  ---------------------------------------------------------------------------
 */
.synchrony-corporate-google-map .column.span-6.form.content { display: none; }
.synchrony-corporate-google-map .column.no-push-bottom.span-6 {	width: 100%; }

/*
 *  6.0  - SITE FOOTER
 *  ---------------------------------------------------------------------------
 */
.footer-site { padding-top: 40px; }
.footer-site .row { padding-bottom: 0; }
.footer-site .section-nav-title {
	font-size: 14px;
	font-weight: 700;
	padding: 0;
	margin: 0 0 26px 0;
}
.footer-site .textwidget { padding-right: 30px; }
.footer-site .nav-horizontal {
	margin: 1px 20px 0 0;
	padding: 0;
}
.footer-site .nav-horizontal li {
	margin-left: 16px;
	padding: 0;
}
.footer-site .nav-horizontal li:after {	display: none; }
.footer-site .nav-horizontal li a {	
	font-size: 10px;
	font-weight: normal;
}
.footer-site .nav-horizontal li a:hover { color: #000; }
.footer-site a:hover img { opacity: 0.65; }
.row + .copyright {	border-top: 1px solid #f0f0f0; }
.copyright .site-text {
	font-size: 11px;
	font-weight: normal;
	color: #000;
}
.footer-site .widget { margin-bottom: 70px; }
.footer-site .widget:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	visibility: hidden;
	clear: both;
}

/*
 *  7.0  - SITE PRELOADER
 *  ---------------------------------------------------------------------------
 */
.synchrony-site-loader {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 999;
}
.loader {
	font-size: 90px;
	text-indent: -9999em;
	overflow: hidden;
	width: 1em;
	height: 1em;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -50px;
	margin-left: -50px;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	        border-radius: 50%;
	-webkit-animation: loader 1.7s infinite ease;
	        animation: loader 1.7s infinite ease;
}
@-webkit-keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		box-shadow: -0.11em -0.83em 0 -0.4em #E53034, -0.11em -0.83em 0 -0.42em #E53034, -0.11em -0.83em 0 -0.44em #E53034, -0.11em -0.83em 0 -0.46em #E53034, -0.11em -0.83em 0 -0.477em #E53034;
	}
	5%,
	95% {
		box-shadow: -0.11em -0.83em 0 -0.4em #E53034, -0.11em -0.83em 0 -0.42em #E53034, -0.11em -0.83em 0 -0.44em #E53034, -0.11em -0.83em 0 -0.46em #E53034, -0.11em -0.83em 0 -0.477em #E53034;
	}
	30% {
		box-shadow: -0.11em -0.83em 0 -0.4em #E53034, -0.51em -0.66em 0 -0.42em #E53034, -0.75em -0.36em 0 -0.44em #E53034, -0.83em -0.03em 0 -0.46em #E53034, -0.81em 0.21em 0 -0.477em #E53034;
	}
	55% {
		box-shadow: -0.11em -0.83em 0 -0.4em #E53034, -0.29em -0.78em 0 -0.42em #E53034, -0.43em -0.72em 0 -0.44em #E53034, -0.52em -0.65em 0 -0.46em #E53034, -0.57em -0.61em 0 -0.477em #E53034;
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
		box-shadow: -0.11em -0.83em 0 -0.4em #E53034, -0.11em -0.83em 0 -0.42em #E53034, -0.11em -0.83em 0 -0.44em #E53034, -0.11em -0.83em 0 -0.46em #E53034, -0.11em -0.83em 0 -0.477em #E53034;
	}
}
@keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		box-shadow: -0.11em -0.83em 0 -0.4em #E53034, -0.11em -0.83em 0 -0.42em #E53034, -0.11em -0.83em 0 -0.44em #E53034, -0.11em -0.83em 0 -0.46em #E53034, -0.11em -0.83em 0 -0.477em #E53034;
	}
	5%,
	95% {
		box-shadow: -0.11em -0.83em 0 -0.4em #E53034, -0.11em -0.83em 0 -0.42em #E53034, -0.11em -0.83em 0 -0.44em #E53034, -0.11em -0.83em 0 -0.46em #E53034, -0.11em -0.83em 0 -0.477em #E53034;
	}
	30% {
		box-shadow: -0.11em -0.83em 0 -0.4em #E53034, -0.51em -0.66em 0 -0.42em #E53034, -0.75em -0.36em 0 -0.44em #E53034, -0.83em -0.03em 0 -0.46em #E53034, -0.81em 0.21em 0 -0.477em #E53034;
	}
	55% {
		box-shadow: -0.11em -0.83em 0 -0.4em #E53034, -0.29em -0.78em 0 -0.42em #E53034, -0.43em -0.72em 0 -0.44em #E53034, -0.52em -0.65em 0 -0.46em #E53034, -0.57em -0.61em 0 -0.477em #E53034;
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
		box-shadow: -0.11em -0.83em 0 -0.4em #E53034, -0.11em -0.83em 0 -0.42em #E53034, -0.11em -0.83em 0 -0.44em #E53034, -0.11em -0.83em 0 -0.46em #E53034, -0.11em -0.83em 0 -0.477em #E53034;
	}
}

/*
 *  8.0  - RESPONSIVE
 *  ---------------------------------------------------------------------------
 */

/* -- Mobile -- */
@media only screen and (max-width: 480px) {}

/* -- Everything bigger than a phone -- */
@media only screen and (min-width: 481px) {}

/* -- Mobile Landscape -- */
@media only screen and (min-width: 481px) and (max-width: 640px) {}

/* -- Between phone landscape and tablets -- */
@media only screen and (min-width: 481px) and (max-width: 768px) {

	.post.content-main { padding: 50% 20px 5% 20px; }
	.header-secondary { text-align: center; }
	.header-secondary .pull-left { margin-bottom: 20px; }
	.header-secondary .nav-horizontal { padding: 0; }
	.header-secondary .pull-left .nav-horizontal li:first-child { padding-left: 0; }
	.synchrony-corporate-about .column.span-6 {
		width: 100%;
		clear: both;
	}
	.button.btn-large, .button.btn-medium {	padding: 13px 20px;	}
	
}

/* -- Mobile and tablets -- */
@media only screen and (max-width: 960px) {

	.wrapper-content .span-3,
	.wrapper-content .span-4,
	.wrapper-content .span-5,
	.wrapper-content .span-6,
	.wrapper-content .span-7,
	.wrapper-content .span-8 { width: 100%;	}
	.header-site .nav-horizontal { margin-right: 0; }
	.nav-horizontal li { padding: 0 8px 0 8px; }
	.nav-horizontal li:after { display: none; }
	.synchrony-slider .section-title.large .heading {
		font-size: 36px;
		line-height: 30px;
	}
	.synchrony-slider div.excerpt p {
		font-size: 16px;
		line-height: 20px;
		padding-bottom: 90px;
		margin-bottom: 0;
	}
	.synchrony-corporate-about .content.has-image,
	.synchrony-corporate-about .column.has-image { top: 46px !important; }
	.synchrony-corporate-cta h1.heading {
		text-align: center;
		font-size: 20px;
		line-height: 24px;
	}
	.synchrony-corporate-cta .media .heading + .excerpt {
		text-align: center;
		font-size: 14px;
		line-height: 20px;
	}
	.synchrony-corporate-cta .text-right { text-align: center; }
	.synchrony-corporate-pricing .content {	margin-bottom: 30px; }
	.synchrony-corporate-pricing .content:nth-of-type(3) { bottom: 0; }
	.synchrony-corporate-cta-02 .media .heading { font-size: 24px; }
	.column.pull-left.sidebar { padding-right: 0; }
	.column.pull-right.sidebar { padding-left: 0; }
	.page.content-main,
	.post.content-main { padding: 25% 20px 5% 20px; }
	.synchrony-corporate-team .media { padding: 0 20px; }
	.synchrony-corporate-team .media .media-body { padding: 0; }

}

/* -- Larger than tablets -- */
@media only screen and (min-width: 769px) {}

/* -- Laptops and up -- */
@media only screen and (min-width: 1100px) {}