/*
Theme Name: Equestrian
Theme URI: http://leisure.com/equestrian-v4/
Author: Curly Themes
Author URI: http://www.curlythemes.com
Tags: red, blue, green, tan, light, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fluid-layout, custom-background, custom-header, custom-menu, custom-colors, featured-images, full-width-template, theme-options, translation-ready, responsive-layout
Description: Equestrian is a premium WordPress theme dedicated to the equestrian industry.
Version: 4.0.3
License: GNU General Public License
License URI: license.txt
Text Domain: CURLYTHEME

*/
/** Table of Contents:  1.0 - General 2.0 - Header 2.1 - Page Heading 2.2 - Header 01 2.3 - Header 02 3.0 - Navigation 4.0 - Footer 5.0 - WordPress Classes 6.0 - 404 Page 7.0 - Widgets 7.1 - Custom Recent Posts 7.2 - Custom Search 7.3 - Basic Search 8.0 - Shortcodes (Moved to Curly Themes Extension Plugin) 9.0 - Page Templates 9.1 - Contact 9.2 - Coming Soon 10.0 - Blog 11.0 - Sliders 11.1 - Round About 11.2 - Layer Slider 12.0 - 3rd Party Integration 12.1 - MailChimp 12.2 - WPML 12.3 - WooCommerce 12.4 - BBPress 12.5 - Contact Form 7 12.6 - Google Search 13.0 - Media Queries 13.1 - Portrait tablet to landscape and desktop 13.2 - Landscape phones and down 13.3 - Retina ----------------------------------------------------------------------------- */
/** General > Typography ----------------------------------------------------------------------------- */
html {
	font-size: 62.5%;
}
.lead {
	font-size: 140%;
	margin: 2.8rem 0;
}
h1 {
	line-height: 1.2;
}
h2 {
	line-height: 1.2;
}
h3 {
	line-height: 1.2;
}
h4 {
	line-height: 1.2;
}
h5 {
	line-height: 1.2;
}
h6 {
	line-height: 1.2;
}
h1, h2 {
	margin: 0.75em 0;
}
p, h3, h4, h5, h6, blockquote, ul, table {
	margin: 1.4em 0;
}
ul.list-unstyled li {
	margin-bottom: 1.4rem;
}
dl dt {
	margin-top: 1.4rem;
}
dl dt:first-of-type {
	margin-top: 0;
}
small {
	color: inherit;
}
figure {
	max-width: 100%;
	height: auto;
}
table {
	width: 100%;
}
table thead th {
	border: none;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	padding: 0.5rem 0 1.5rem;
	text-align: inherit;
}
table tfoot td {
	padding: 1rem 0 0.5rem;
}
table tbody tr:last-child td {
	border-bottom-style: none;
}
table tbody td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	line-height: 2.5em;
	-webkit-transition: background 0.15s ease;
	transition: background 0.15s ease;
}
table tbody td a {
	display: block;
	text-decoration: none;
}
table caption {
	cursor: pointer;
	text-transform: uppercase;
	margin: 0;
	padding: 12px;
	outline: 0 none !important;
	font-weight: bold;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}
h1 small, h2 small, h3 small {
	font-size: 50%;
	font-weight: normal;
	display: block;
	color: inherit;
	opacity: 0.55;
}
h4 small {
	font-size: 65%;
}
h5 small, h6 small {
	font-size: 75%;
}
.special-title {
	position: relative;
	padding-bottom: 1rem;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.special-title::after {
	content: '';
	width: 4rem;
	height: 0.4rem;
	display: block;
	position: absolute;
	top: 100%;
	margin-top: -0.2rem;
}
h1[style*="text-align: center"], h1[style="text-align:center"], h2[style*="text-align: center"], h2[style="text-align:center"], h3[style*="text-align: center"], h3[style="text-align:center"], h4[style*="text-align: center"], h4[style="text-align:center"] {
	position: relative;
	padding-bottom: 1rem;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
h1[style*="text-align: center"]::after, h1[style="text-align:center"]::after, h2[style*="text-align: center"]::after, h2[style="text-align:center"]::after, h3[style*="text-align: center"]::after, h3[style="text-align:center"]::after, h4[style*="text-align: center"]::after, h4[style="text-align:center"]::after {
	content: '';
	width: 4rem;
	height: 0.4rem;
	display: block;
	position: absolute;
	top: 100%;
	margin-top: -0.2rem;
	left: 50%;
	margin-left: -2rem;
}
h1[style*="text-align: right"], h1[style="text-align:right"], h2[style*="text-align: right"], h2[style="text-align:right"], h3[style*="text-align: right"], h3[style="text-align:right"], h4[style*="text-align: right"], h4[style="text-align:right"] {
	position: relative;
	padding-bottom: 1rem;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
h1[style*="text-align: right"]::after, h1[style="text-align:right"]::after, h2[style*="text-align: right"]::after, h2[style="text-align:right"]::after, h3[style*="text-align: right"]::after, h3[style="text-align:right"]::after, h4[style*="text-align: right"]::after, h4[style="text-align:right"]::after {
	content: '';
	width: 4rem;
	height: 0.4rem;
	display: block;
	position: absolute;
	top: 100%;
	margin-top: -0.2rem;
	right: 0;
}
h1[style*="text-align: left"], h1[style="text-align:left"], h2[style*="text-align: left"], h2[style="text-align:left"], h3[style*="text-align: left"], h3[style="text-align:left"], h4[style*="text-align: left"], h4[style="text-align:left"] {
	position: relative;
	padding-bottom: 1rem;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
h1[style*="text-align: left"]::after, h1[style="text-align:left"]::after, h2[style*="text-align: left"]::after, h2[style="text-align:left"]::after, h3[style*="text-align: left"]::after, h3[style="text-align:left"]::after, h4[style*="text-align: left"]::after, h4[style="text-align:left"]::after {
	content: '';
	width: 4rem;
	height: 0.4rem;
	display: block;
	position: absolute;
	top: 100%;
	margin-top: -0.2rem;
	left: 50%;
	margin-left: -2rem;
}
h1.no-rule, h2.no-rule, h3.no-rule, h4.no-rule {
	border-bottom-style: none;
	position: static;
}
h1.no-rule::after, h2.no-rule::after, h3.no-rule::after, h4.no-rule::after {
	display: none;
}
iframe {
	border: none;
}
/** 1.0 - General ----------------------------------------------------------------------------- */
html, body {
	height: 100%;
}
body {
	word-wrap: break-word;
}
a, a:visited, a.btn-link, a.btn-link:visited {
	text-decoration: none;
	-webkit-transition: all 200ms ease-in;
	transition: all 200ms ease-in;
	outline-color: none;
}
a:hover {
	text-decoration: none;
}
p > a:hover {
	text-decoration: underline;
}
input[type=text], input[type=search], select, textarea, input[type=password], input[type=email], input[type=number], input[type=url], input[type=date], input[type=tel] {
	display: inline-block;
	width: 100%;
	min-height: 28px;
	box-shadow: none;
	padding: 1rem 1.5rem;
	height: auto;
	border-radius: 2px;
	-webkit-appearance: none;
	-moz-appearance: textfield;
	appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	outline: none;
	border-width: 1px;
	border-style: solid;
	color: inherit;
	background-repeat: no-repeat;
	background-position: center right;
	background-size: auto;
	box-sizing: border-box;
}
img {
	max-width: 100%;
	height: auto;
	border-radius: 3px;
}
select {
	padding-right: 20px;
}
body.gecko select, body.ie select {
	background-image: none !important;
	padding-right: 15px;
}
ul ul, ul ol, ol ul, ol ol {
	margin-top: 0;
}
pre {
	padding: 1.4rem;
	border-radius: 2px;
}
caption {
	padding: inherit;
	color: inherit;
	text-align: inherit;
}
/** 2.0 - Header ----------------------------------------------------------------------------- */
/** Default Header */
#header {
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
}
.header-default .header-texts .col-sm-6, .header-02 .header-texts .col-sm-6 {
	margin-top: 2rem;
	font-size: 0.9em;
	letter-spacing: 3px;
	text-transform: uppercase;
}
.header-default .header-texts .col-sm-6:nth-child(2n), .header-02 .header-texts .col-sm-6:nth-child(2n) {
	text-align: right;
}
.header-default .header-texts a, .header-default .header-texts span, .header-default .header-texts div, .header-default .header-texts p, .header-default .header-texts bold, .header-default .header-texts em, .header-default .header-texts abbr, .header-02 .header-texts a, .header-02 .header-texts span, .header-02 .header-texts div, .header-02 .header-texts p, .header-02 .header-texts bold, .header-02 .header-texts em, .header-02 .header-texts abbr {
	color: inherit;
}
.header-default #logo, .header-02 #logo {
	display: inline-block;
	text-decoration: none;
}
.header-default .logo-nonretina, .header-default .logo-retina, .header-02 .logo-nonretina, .header-02 .logo-retina {
	-webkit-transition: none;
	transition: none;
	padding: 0;
	margin: 0;
	max-width: none;
	max-height: inherit;
	display: inline-block;
	line-height: inherit;
}
.header-default .logo-retina, .header-02 .logo-retina {
	display: none;
}
.floating-header .header-default .shade {
	position: absolute;
	z-index: 3;
	width: 100%;
}
 @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
#logo img.logo-nonretina {
	display: none;
}
#logo img.logo-retina {
	display: inline-block;
}
}
@media (max-width: 768px) {
.header-default .header-texts .col-sm-6 {
	text-align: center !important;
}
#header#header {
	min-height: initial;
}
.floating-header .header-default .shade {
	position: static;
}
}
.header-01 #navigation {
	float: right;
}
.header-01 #navigation.stuck {
	float: none;
	text-align: center;
}
.header-01 #navigation li {
	padding: 0 1rem;
}
.header-01 #logo {
	float: left;
	margin: 0;
}
.header-02 #navigation {
	border-radius: 2px;
}
.header-02 #navigation.stuck {
	width: 100% !important;
	border-radius: 0;
	margin: 0;
}
.header-02 .header-texts::after {
	content: '';
	display: block;
	border-bottom: 1px solid;
	margin: 0 15px;
	padding-top: 20px;
}
.header-02 #nav-toggle {
	text-align: center;
	border-radius: 2px;
}
/** Navigation */
#navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#navigation li {
	position: relative;
	display: inline-block;
	padding: 0 2rem;
}
#navigation .menu {
	display: none;
	font-size: 0;
}
#navigation .menu .menu-item-has-children > a::after, #navigation .menu .page_item_has_children > a::after {
	content: '\f107';
	font-family: 'FontAwesome';
	margin-left: 1rem;
}
#navigation .menu .sub-menu {
	display: none;
	position: absolute;
	min-width: 200px;
	text-align: left;
	left: 0;
	padding: 1.25rem 2rem;
	z-index: 1;
	display: none;
	box-shadow: 0px 20px 30px -10px;
	box-sizing: border-box;
	border-radius: 2px;
	-webkit-transition: all 200ms;
	transition: all 200ms;
}
#navigation .menu .sub-menu .menu-item-has-children > a::after {
	content: '\f105';
	margin-left: 0;
	float: right;
}
#navigation .menu .sub-menu .sub-menu {
	left: 100%;
	top: 0;
}
#navigation .menu .sub-menu li {
	display: block;
padding: .75rem 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
#navigation .menu .sub-menu li:last-child {
	border-bottom-color: transparent;
}
#navigation .menu .sub-menu a {
	font-size: 1.3rem;
	font-weight: normal;
}
#navigation .menu .children {
	display: none;
	position: absolute;
	min-width: 200px;
	text-align: left;
	left: 0;
	padding: 1.25rem 2rem;
	z-index: 1;
	display: none;
	box-shadow: 0px 20px 30px -10px;
	box-sizing: border-box;
	border-radius: 2px;
	-webkit-transition: all 200ms;
	transition: all 200ms;
}
#navigation .menu .children .page_item_has_children > a::after {
	content: '\f105';
	margin-left: 0;
	float: right;
}
#navigation .menu .children .children {
	left: 100%;
	top: 0;
}
#navigation .menu .children li {
	display: block;
padding: .75rem 0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
#navigation .menu .children li:last-child {
	border-bottom-color: transparent;
}
#navigation .menu .children a {
	font-size: 1.3rem;
	font-weight: normal;
}
#navigation .menu > .menu-item > a, #navigation .menu > ul > .page_item > a {
	padding: 1rem 0;
}
#navigation a {
	text-decoration: none;
	display: block;
	-webkit-transition: none;
	transition: none;
	-webkit-transition: color 100ms ease-in;
	transition: color 100ms ease-in;
}
#navigation input[type=checkbox] {
	display: none;
}
#navigation input[type=checkbox]:checked + div .menu, #navigation input[type=checkbox]:checked + .menu {
	display: block;
}
#navigation #nav-toggle {
	padding: 2rem;
}
 @media (max-width: 768px) {
#navigation .menu {
	position: absolute;
	width: 100%;
	left: 0;
	z-index: 999;
}
#navigation .menu .menu-item-has-children > a::after, #navigation .menu .page_item_has_children > a::after {
	margin: 0;
	position: absolute;
	right: 0;
	width: 4rem;
	text-align: center;
	height: 100%;
}
#navigation .menu .sub-menu, #navigation .menu .children {
	position: absolute;
	min-width: 100%;
	width: 100%;
	border-radius: 0;
}
#navigation .menu .sub-menu li, #navigation .menu .children li {
	float: none;
	width: 100%;
	border-right: none;
	border-top: none;
}
#navigation .menu .sub-menu .sub-menu, #navigation .menu .sub-menu .children, #navigation .menu .children .sub-menu, #navigation .menu .children .children {
	position: static;
	box-shadow: none;
	padding: 1rem;
}
#navigation .menu .menu-item, #navigation .menu .page_item {
	display: block;
	width: 50%;
	float: left;
	border-top-width: 1px;
	border-top-style: solid;
	border-right-width: 1px;
	border-right-style: solid;
	padding-right: 2rem;
	padding-left: 2rem;
}
#navigation .menu .menu-item:nth-child(2n), #navigation .menu .page_item:nth-child(2n) {
	border-right-width: 0;
}
#navigation .menu .menu-item:hover > .sub-menu, #navigation .menu .menu-item:hover > .children, #navigation .menu .page_item:hover > .sub-menu, #navigation .menu .page_item:hover > .children {
	display: block;
}
.header-01 #navigation {
	text-align: center;
}
.header-01 #navigation #nav-toggle {
	border-radius: 2px;
}
}
@media (min-width: 768px) {
#navigation .menu {
	display: inline-block;
}
#navigation .menu > .current-menu-item > a::before, #navigation .menu > ul > .current_page_item > a::before, #navigation .menu > .current-menu-ancestor > a::before, #navigation .menu > ul > .current_page_ancestor > a::before, #navigation .menu > ul > .current_page_parent > a::before {
	content: '';
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top-width: 5px;
	border-top-style: solid;
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
}
#navigation .menu .menu-item:hover > .sub-menu, #navigation .menu .menu-item:hover > .children, #navigation .menu .page_item:hover > .sub-menu, #navigation .menu .page_item:hover > .children {
	display: block;
}
#navigation.stuck {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	width: 100%;
	opacity: .95;
	-webkit-transition: opacity 200ms ease-in;
	transition: opacity 200ms ease-in;
}
#navigation.stuck:hover {
	opacity: 1;
}
.header-default #navigation .menu, .header-01 #navigation .menu, .header-02 #navigation .menu {
	background-color: transparent;
}
.header-01 #navigation .menu {
	margin-top: auto !important;
}
.header-01 #navigation .menu > .current-menu-item > a::before, .header-01 #navigation .menu > ul > .current_page_item > a::before, .header-01 #navigation .menu > .current-menu-ancestor > a::before, .header-01 #navigation .menu > ul > .current_page_ancestor > a::before, .header-01 #navigation .menu > ul > .current_page_parent > a::before {
	display: none;
}
}
/** Page Heading */
.page-heading {
	padding-top: 0.2rem;
	padding-bottom: 1.6rem;
}
.page-heading h1 {
	float: left;
	margin-bottom: 0.25em;
	color: inherit;
}
.page-heading .breadcrumbs {
	float: right;
	display: block;
	margin: 2.8rem 0 1.4rem;
	padding-top: 1.15rem;
}
.page-heading .breadcrumbs span {
	display: inline-block;
}
.page-heading .breadcrumbs span.before {
	margin-right: 0.7rem;
}
.page-heading .breadcrumbs span.separator {
	margin: 0 0.7rem 0 0.4rem;
}
.header-01 + .page-heading {
	padding: 0;
}
.header-01 + .page-heading h1 {
	margin-bottom: 2.8rem;
}
.header-01 + .page-heading .breadcrumbs {
	padding-top: 0;
}
.header-01 + .page-heading + .blog-sort {
	border-top-width: 1px;
	border-top-style: solid;
}
.page-heading-xs {
	padding-top: 0.2rem;
	padding-bottom: 1.6rem;
}
.page-heading-xs .h1 {
	color: inherit;
	display: block;
}
.page-heading-xs .breadcrumbs {
	margin: 0;
	padding: 0;
}
.page-heading-xs .breadcrumbs span {
	display: inline-block;
}
.page-heading-xs .breadcrumbs span.before {
	margin-right: 0.7rem;
}
.page-heading-xs .breadcrumbs span.separator {
	margin: 0 0.7rem 0 0.4rem;
}
 @media (max-width: 768px) {
.page-heading h1, .page-heading .h1, .page-heading-xs h1, .page-heading-xs .h1 {
	text-align: center;
	float: none;
}
.page-heading .breadcrumbs, .page-heading-xs .breadcrumbs {
	padding: 0;
	margin: 0 0 3rem 0;
	text-align: center;
	float: none;
}
}
/** Blog Sort */
.blog-sort {
	text-align: right;
}
.blog-sort li {
	list-style: none;
	display: inline-block;
	margin-left: 4rem;
}
.blog-sort li a {
	text-decoration: none;
}
.blog-sort li a::before {
	content: '\f1db';
	font-family: 'FontAwesome';
	display: inline-block;
	margin-right: 1rem;
}
.blog-sort li a.active::before {
	content: '\f192';
}
.blog-sort h6, .blog-sort ul {
	margin: 1.4rem 0;
}
.sidebar-widget {
	margin: 2.8rem 0;
}
.sidebar-widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.sidebar-widget ul li {
	padding: 0.6rem 0 0.6rem 2rem;
	position: relative;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}
.sidebar-widget ul li:last-child {
	border-bottom: none;
}
.sidebar-widget ul li::before {
	content: '\f105';
	font-family: 'FontAwesome';
	position: absolute;
	top: 0.6rem;
	left: 0;
}
.sidebar-widget .widget-title {
	position: relative;
	padding-bottom: 1rem;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	margin-top: 0;
}
.sidebar-widget .widget-title::before {
	content: '';
	width: 4rem;
	height: 0.4rem;
	display: block;
	position: absolute;
	top: 100%;
	margin-top: -0.2rem;
}
.sidebar-widget.widget_search input[type=submit] {
	display: none;
}
.pre-footer .sidebar-widget li, .footer .sidebar-widget li {
	border-bottom: none;
}
/** 2.0 - Contact ----------------------------------------------------------------------------- */
#map-holder {
	position: relative;
	overflow: hidden;
}
#map-holder::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	min-height: 50px;
	background-image: url("../images/comp/shadow-02.png");
	background-size: 100% auto;
	background-position: top center;
	background-repeat: no-repeat;
}
#map-container {
	top: 0;
	position: absolute;
}
#contact-info {
	position: relative;
	box-shadow: 0 7px 15px rgba(0, 0, 0, 0.12);
	padding: 4rem;
}
#contact-info :first-child {
	margin-top: 0;
}
#contact-info :last-child {
	margin-bottom: 0;
}
.page-template-contact #contact-info-after {
	padding-bottom: 8rem;
}
.page-template-contact-2 #contact-info-after {
	padding-top: 8rem;
}
#footer {
	background-size: cover;
	box-sizing: border-box;
}
#footer .absolute-footer {
	border-top-width: 1px;
	border-top-style: solid;
}
#footer .absolute-footer .logo-nonretina, #footer .absolute-footer .logo-retina {
	-webkit-transition: none;
	transition: none;
	padding: 0;
	margin: 0;
	max-width: none;
	max-height: inherit;
	display: inline-block;
	line-height: inherit;
	max-width: 100%;
}
#footer .absolute-footer .logo-retina {
	display: none;
}
 @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
#footer .absolute-footer img.logo-nonretina {
	display: none;
}
#footer .absolute-footer img.logo-retina {
	display: inline-block;
}
}
@media (max-width: 768px) {
.absolute-footer {
	text-align: center;
}
.absolute-footer .col-lg-2 {
	margin-bottom: 5.6rem;
}
}
.footer-default #footer {
	background-image: url("../images/footer/bg-footer.jpg");
	background-repeat: repeat-x;
	background-position: center top;
	position: relative;
	background-size: auto;
}
.footer-default #footer::before {
	content: '';
	background-image: url("../images/footer/grass.png");
	background-repeat: repeat-x;
	background-position: center bottom;
	background-size: auto;
	height: 50px;
	margin-top: -50px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	position: absolute;
}
.footer-default #footer {
	background-image: url("../images/footer/bg-footer.jpg");
	background-repeat: repeat-x;
	background-position: center top;
	position: relative;
	background-size: auto;
}
.footer-default #footer::before {
	content: '';
	background-image: url("../images/footer/grass.png");
	background-repeat: repeat-x;
	background-position: center bottom;
	background-size: auto;
	height: 50px;
	margin-top: -50px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	position: absolute;
}
.footer-new #footer {
	background-image: url("../images/footer/bg-footer-2.jpg");
	background-repeat: repeat-x;
	background-position: center top;
	position: relative;
}
.footer-new #footer::before {
	content: '';
	background-image: url("../images/footer/stones.png");
	background-repeat: repeat-x;
	background-position: center bottom;
	background-size: contain;
	height: 80px;
	margin-top: -50px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	position: absolute;
}
#back-top {
	position: fixed;
	bottom: 0;
	right: 20px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	height: 4rem;
	line-height: 4.5rem;
	width: 5rem;
	text-align: center;
	opacity: .85;
	-webkit-transition: opacity 200ms ease-in;
	transition: opacity 200ms ease-in;
}
#back-top:hover {
	opacity: 1;
}
img[class*="wp-image"], img[class^="wp-image"], .featured-image, .avatar, .attachment-thumbnail, .video, .recent-posts time {
	border-radius: 3px;
	box-sizing: border-box;
}
.featured-image {
	width: 100%;
	height: auto;
	margin: 0 0 4rem;
	box-shadow: 1px 1px 5px 1px;
}
.post-title {
	margin: 0;
}
.post-title a {
	text-decoration: none;
}
.entry-meta {
	padding-top: 0.5em;
}
.entry-meta .label {
	display: block;
	height: 8rem;
	text-align: center;
	margin-bottom: 2.4rem;
	border-radius: 3px;
}
.entry-meta .label .fa {
	line-height: 8rem;
}
.entry-meta:first-of-type {
	margin-top: 0;
}
.entry-meta .by-author {
	font-size: 90%;
	display: block;
	position: relative;
	border-top-width: 1px;
	border-top-style: solid;
	padding-top: 1.3rem;
}
.entry-meta .post-calendar-date {
	padding-bottom: 0.8rem;
	display: block;
}
.entry-meta em {
	font-style: normal;
	display: inline-block;
	margin-right: 1.4rem;
	color: inherit;
}
.entry-meta em .fa {
	margin-right: 0.7rem;
}
.entry-meta em:last-child {
	margin-right: 0;
}
.entry-meta a {
	text-decoration: none;
}
.blog .post, .blog .page, .search-results .post, .search-results .page, .archive .post, .archive .page {
	margin: 4rem 0;
	padding: 4rem;
	border-radius: 3px;
}
.blog .entry-content, .search-results .entry-content, .archive .entry-content {
	padding-top: 2.5rem;
}
.blog .entry-content + p, .search-results .entry-content + p, .archive .entry-content + p {
	margin-top: 2rem !important;
}
.blog .entry-content p:first-child, .search-results .entry-content p:first-child, .archive .entry-content p:first-child {
	margin-top: 0;
}
.blog .continue-reading, .search-results .continue-reading, .archive .continue-reading {
	text-decoration: none;
	display: block;
	margin-top: 2.5rem;
}
.blog .continue-reading .fa, .search-results .continue-reading .fa, .archive .continue-reading .fa {
	margin-top: -1rem;
}
.social-box {
	margin: 4rem 0;
}
.social-box .fa-boxed {
	width: 3.2rem;
	height: 3.2rem;
	line-height: 3.2rem;
	position: relative;
	z-index: 1;
	margin-right: 0.7rem;
	text-decoration: none;
}
.social-box .fa-boxed:hover {
	color: auto;
}
.social-box .fa-boxed span {
	display: block;
	text-indent: -9999px;
}
 @media (max-width: 768px) {
.social-box {
	text-align: center;
}
}
.about-author {
	padding: 3rem 3rem 3rem 14rem;
	margin: 8rem 0;
	position: relative;
	min-height: 14rem;
}
.about-author h4 {
	margin-top: 0;
}
.about-author .avatar {
	max-width: 8rem;
	height: auto;
	border-radius: 100%;
	position: absolute;
	top: 3rem;
	left: 3rem;
}
 @media (max-width: 768px) {
.about-author {
	text-align: center;
	padding: 2rem;
}
.about-author .avatar {
	max-width: 72px;
	position: relative;
	left: 0;
	top: 0;
}
.about-author h4 {
	margin-top: 2rem;
}
}
.single .post-title:first-of-type {
	margin-bottom: 0;
}
.single .entry-meta:first-of-type {
	margin: 1rem 0 4rem;
}
.single .entry-content {
	margin-top: 2.8rem;
}
.single .entry-content .wp-caption img {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.single .entry-content .wp-caption-text {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	padding: 1rem 2rem;
	font-size: 80%;
}
.single .entry-content ifrmae {
	width: 100%;
	height: auto;
}
.single .tag-list {
	margin: 4rem 0;
	padding: 2rem;
}
.language:hover {
	text-decoration: none;
}
.language::after {
	content: '|';
	display: inline-block;
	padding: 0 1rem;
}
.language:last-child {
	margin-right: 0;
}
.language:last-child::after {
	display: none;
}
.language.active {
	opacity: 0.75;
}
.btn, #goog-fixurl #goog-wm-sb, .comment-form .submit, input[type=submit], input[type=button] {
	height: auto;
	padding: 1rem 3rem;
	-webkit-transition: all 200ms ease-in;
	transition: all 200ms ease-in;
	border-radius: 2px;
	border-width: 0;
	border-style: solid;
	display: inline-block;
}
#goog-fixurl ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#goog-fixurl ul li {
	margin: 0;
	padding: 0;
}
#goog-fixurl #goog-wm-qt {
	margin: 1rem 0;
}
#goog-fixurl .other-things {
	margin-bottom: 2rem;
}
#site #content div > :first-child, #site #content aside > :first-child, #site #content article > :first-child, #site #content section > :first-child, #site #content div > p:first-of-type {
	margin-top: 0;
}
#site #content div > :last-child, #site #content aside > :last-child, #site #content article > :last-child, #site #content section > :last-child, #site #content div > p:last-of-type {
	margin-bottom: 0;
}
.content-padding {
	padding-bottom: 8rem;
	padding-top: 8rem;
}
.content-padding-none {
	padding-bottom: 0rem;
	padding-top: 0rem;
}
.content-padding-xs {
	padding-bottom: 4rem;
	padding-top: 4rem;
}
.content-padding-lg {
	padding-bottom: 12rem;
	padding-top: 12rem;
}
.content-padding-lg + .content-padding-xs {
	padding-bottom: 4rem;
	padding-top: 4rem;
}
.content-padding-lg + .content-padding-none {
	padding-bottom: 0rem;
	padding-top: 0rem;
}
.content-padding-xl {
	padding-bottom: 16rem;
	padding-top: 16rem;
}
.content-padding-xl + .content-padding-xs {
	padding-bottom: 4rem;
	padding-top: 4rem;
}
.content-padding-xl + .content-padding-none {
	padding-bottom: 0rem;
	padding-top: 0rem;
}
.content-padding-xxl {
	padding-bottom: 24rem;
	padding-top: 24rem;
}
.content-padding-xxl + .content-padding-xs {
	padding-bottom: 4rem;
	padding-top: 4rem;
}
.content-padding-xxl + .content-padding-none {
	padding-bottom: 0rem;
	padding-top: 0rem;
}
 @media (max-width: 768px) {
#site #content .content-padding .sidebar:first-child {
	margin-bottom: 8rem;
}
#site #content .content-padding .sidebar:last-child {
	margin-top: 8rem;
}
}
/** Editor Defaults */
.alignleft {
	float: left;
	margin-right: 2.8rem;
	margin-bottom: 1.4rem;
}
.alignright {
	float: right;
	margin-left: 2.8rem;
	margin-bottom: 1.4rem;
}
.alignnone {
	clear: both;
}
.aligncenter {
	clear: both;
	text-align: center;
	margin: 0 auto;
}
/** Screen Reader */
.screen-reader-text {
	position: absolute !important;
	left: -999em;
}
/** Calendar */
#wp-calendar {
	width: 100%;
	text-align: center;
}
#wp-calendar thead th {
	border: none;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	padding: 0.5rem 0 1.5rem;
	text-align: inherit;
}
#wp-calendar tfoot td {
	padding: 1rem 0 0.5rem;
}
#wp-calendar tbody td {
	text-align: center;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	line-height: 2em;
	-webkit-transition: background 0.15s ease;
	transition: background 0.15s ease;
}
#wp-calendar tbody td a {
	display: block;
	text-decoration: none;
}
#wp-calendar caption {
	cursor: pointer;
	text-transform: uppercase;
	margin: 0;
	padding: 12px;
	outline: 0 none !important;
	font-weight: bold;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}
#wp-calendar #next {
	text-align: right;
}
/** Posts Pagination */
.pagination {
	padding-top: 8rem;
}
.pagination .nav-links {
	display: table;
	text-align: center;
}
.pagination .nav-links .page-numbers {
	display: table-cell;
	padding: 0.7rem 1.4rem;
	position: relative;
	border: 1px solid;
	border-right: none;
}
.pagination .nav-links :first-child {
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
}
.pagination .nav-links :last-child {
	border-top-right-radius: 2px;
	border-bottom-right-radius: 2px;
	margin-right: 0;
	border-right: 1px solid;
}
.pagination .nav-links a {
	text-decoration: none;
}
.pagination .nav-links .current + a {
	border-left: none;
}
 @media (max-width: 768px) {
.pagination .nav-links {
	max-width: 100%;
	margin: 0 auto;
}
}
/** Post Navigation */
.post-navigation {
	margin: 7rem 0;
}
.post-navigation .nav-links {
	display: table;
	width: 100%;
	border-top: 1px solid;
	border-bottom: 1px solid;
	table-layout: fixed;
}
.post-navigation .nav-links div {
	display: table-cell;
	width: 50%;
	padding: 2.8rem 2.4rem 5.6rem;
	position: relative;
	border-right: 1px solid;
}
.post-navigation .nav-links div:last-child {
	border-right: none;
}
.post-navigation .nav-links div.nav-next {
	text-align: right;
	padding-left: 2.8rem;
}
.post-navigation .nav-links div.nav-next::before {
	content: '\f178';
	font-family: 'FontAwesome';
	display: inline-block;
	position: absolute;
	right: 0;
}
.post-navigation .nav-links div.nav-previous {
	padding-right: 2.8rem;
}
.post-navigation .nav-links div.nav-previous::before {
	content: '\f177';
	font-family: 'FontAwesome';
	display: inline-block;
	position: absolute;
	left: 0;
}
 @media (max-width: 768px) {
.post-navigation .nav-links div {
	width: 100%;
	border-right: none;
	display: block;
	padding-right: 25% !important;
}
.post-navigation .nav-links div.nav-next {
	padding-top: 0;
	text-align: left;
}
.post-navigation .nav-links div.nav-next::before {
	content: '\f178';
	font-family: 'FontAwesome';
	display: inline-block;
	position: absolute;
	left: 0;
}
}
/** Gallery */
.gallery {
	margin-left: -1.4rem;
	margin-right: -1.4rem;
	overflow: visible;
}
.gallery::after {
	content: ' ';
	display: block;
	clear: both;
}
.gallery-caption {
	width: auto;
}
.gallery .gallery-item {
	float: left;
	padding: 0 1.4rem;
	margin-bottom: 2.8rem;
	text-align: center;
}
.gallery .gallery-item .wp-caption-text {
	background: none !important;
	display: none;
}
.gallery.gallery-columns-1 .gallery-item {
	width: 100%;
}
.gallery.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery.gallery-columns-3 .gallery-item {
	width: 33.33333333%;
}
.gallery.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery.gallery-columns-5 .gallery-item {
	width: 20%;
}
.gallery.gallery-columns-6 .gallery-item {
	width: 16.6666666666%;
}
.gallery.gallery-columns-7 .gallery-item {
	width: 14.285714286%;
}
.gallery.gallery-columns-8 .gallery-item {
	width: 12.5%;
}
.gallery.gallery-columns-9 .gallery-item {
	width: 11.111111111%;
}
.gallery.gallery-columns-5, .gallery.gallery-columns-6, .gallery.gallery-columns-7 .gallery.gallery-columns-8, .gallery.gallery-columns-9 {
	margin-left: -0.7rem;
	margin-right: -0.7rem;
}
.gallery.gallery-columns-5 .gallery-item, .gallery.gallery-columns-6 .gallery-item, .gallery.gallery-columns-7 .gallery-item, .gallery.gallery-columns-8 .gallery-item, .gallery.gallery-columns-9 .gallery-item {
	padding: 0 0.7rem;
	margin-bottom: 1.4rem;
}
 @media (max-width: 767px) {
.gallery {
	margin-left: -0.7rem !important;
	margin-right: -0.7rem !important;
}
.gallery .gallery-item {
	width: 33.33333333% !important;
	padding: 0 0.7rem !important;
	margin-bottom: 1.4rem !important;
}
}
/** Font Awesome ----------------------------------------------------------------------------- */
h1 .fa, h2 .fa, h3 .fa, h4 .fa, h5 .fa, h6 .fa {
	font-size: inherit;
	text-align: inherit;
}
h1 .fa.fa-lg, h2 .fa.fa-lg, h3 .fa.fa-lg, h4 .fa.fa-lg, h5 .fa.fa-lg, h6 .fa.fa-lg {
	font-size: 125%;
}
.fa-bordered {
	line-height: 1.28571429em;
	height: 1.28571429em;
	border-radius: 100%;
	border-width: 1px;
	border-style: solid;
	border-color: inherit;
	box-sizing: content-box;
}
.fa-boxed {
	display: inline-block;
	text-align: center;
	line-height: 1.28571429em;
	height: 1.28571429em;
	border-radius: 100%;
	margin: 0 1px;
	box-sizing: content-box;
	padding: 3px;
}
.fa-boxed::before {
	color: inherit;
}
.fa-boxed.fa-rss {
	background: #dca334;
}
.fa-boxed.fa-pinterest {
	background: #dd4430;
}
.fa-boxed.fa-facebook {
	background: #2f5c95;
	color: white;
}
.fa-boxed.fa-twitter {
	background: #398feb;
	color: white;
}
.fa-boxed.fa-linkedin {
	background: #1E7DB5;
	color: white;
}
.fa-boxed.fa-google-plus {
	background: #C73A35;
	color: white;
}
#comments {
	max-width: 750px;
}
.comments .comment-list {
	list-style: none;
	margin: 0;
	padding: 2.8rem 0 8.4rem 0;
}
.comments .comment-list li.comment {
	margin-bottom: 5.6rem;
	padding-left: 8rem;
	position: relative;
}
.comments .comment-list li.comment:last-child {
	margin-bottom: 0;
}
.comments .comment-edit-link {
	font-size: 90%;
	line-height: 180%;
	float: right;
	font-weight: normal;
}
.comments .comment-edit-link .fa {
	margin-right: 0.3rem;
}
.comments .children {
	padding: 0 0 0 4rem;
	margin: 2.8rem 0 0 -4rem;
	list-style: none;
}
.comments .avatar {
	width: 60px;
	height: 60px;
	border-radius: 300px;
	margin-right: 2.8rem;
	margin-bottom: 1.4rem;
	position: absolute;
	top: 0;
	left: 0;
}
.comments h6 {
	padding-bottom: 0.7rem;
	margin-top: 0;
}
.comments h6 > time {
	margin-right: 1rem;
}
.comments .bypostauthor h6 {
	border-bottom-width: 4px;
}
.comments .bypostauthor h6 cite::before {
	content: '\f005';
	font-family: 'FontAwesome';
	color: inherit;
	display: inline-block;
	margin-right: 0.5rem;
}
.comments p {
	margin: 0;
}
.comments .comment-content.comment {
	min-height: 60px;
}
.comments .comment-reply-link {
	margin-top: 1.4rem;
	display: inline-block;
}
.comments cite {
	font-style: normal;
}
 @media (max-width: 768px) {
.comments .comment-list {
	padding: 2.8rem 0;
}
.comments .comment-list li.comment {
	padding-left: 0;
}
.comments .avatar {
	display: none;
}


}
.comment-form {
	padding-top: 1.4rem;
}
.comment-form .fa {
	margin-right: 0.7rem;
}
.comment-form .form-group {
	margin-bottom: 2.8rem;
}
.comment-form .form-group::before, .comment-form .form-group::after {
	display: table;
	content: " ";
}
.comment-form .form-group::after {
	clear: both;
}
.comment-form .form-group {
	margin-left: -15px;
	margin-right: -15px;
}



/*13-01-2017*/

.sponsors-cat {
    background: #a4322a none repeat scroll 0 0;
    color: #fff;
    float: right;
    font-size: 12px;
     padding: 1px 5px;
    position: absolute;
    right: 0;
    text-align: right;
    width: auto;
    z-index: 9;
}

.sponsors-tabs {
    float: left;
    width: 100%;
		border-bottom:1px solid #ccc;
		margin-bottom:10px;
		padding-bottom:7px;
}
.sponsors-tabs ul { list-style:none; margin:0px; float:left; width:100%; padding-left:0px;}
.sponsors-tabs ul li { float:left;}

.sponsors-tabs a {
    color: #000;
    margin: 0 10px;
    padding: 5px 10px;
		font-family: "Roboto";
    font-size: 16px;
    font-weight: 700;
		text-transform: uppercase;
}
.sponsors-tabs a:hover {

	border-bottom:4px solid #000066;
	 margin: 0 10px;
    padding: 5px 10px;
}

.sponsors-tabs a.active{
		border-bottom:4px solid #000066;
	 margin: 0 10px;
    padding: 5px 10px;
}
.footer-default #footer { padding-bottom:0px}

/*13-01-2017-start-media*/

@media (max-width:767px){.logo-container a { display:inline-block; text-align:center;}

.sponsors-tabs ul { text-align:left;}
.sponsors-tabs ul li { width:auto; margin-bottom:10px;}
.sponsors-tabs a, .sponsors-tabs a.active, .sponsors-tabs a:hover {font-size:14px; margin:0 3px; padding:5px;}

}
@media (min-width:320px) and (max-width:470px){.sponsors-tabs ul { text-align:center;}
.sponsors-tabs ul li { width:100%; margin-bottom:10px;}}



















