@charset "utf-8";
/*
Theme Name: SweatEd Theme
Text Domain: sweated-theme
Theme URI: http://sweated.ca
Description: Calgary fitness studio in Calgary, Alberta.
Version: 1.0
Author: Build Studio Inc.
Author URI: https://buildstudio.ca
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, post-formats, sticky-post, blog
/*


/* Table of Content
==================================================
	#Basic Styles
	#Typography
	#Links
	#Lists
	#Images
	#Buttons
	#Forms
	#Main Navigation
	#Site Styles
	#Media Queries
	#Wordpress Core
	#Misc */


/* #Basic Styles
================================================== */

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

body {
	background: #fff;
	font: 14px/30px "Open Sans", Helvetica, Arial, sans-serif;
	font-weight: 400;
	color: #000;
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
 }


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

h1, h2, h3, h4, h5, h6 {
	color: #181818;
	font-family: "Poppins", Helvetica, Arial, sans-serif;
	font-weight: 500; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; text-decoration: none; }
h1 { font-size: 46px; line-height: 50px; margin-bottom: 14px; }
h2 { font-size: 35px; line-height: 40px; margin-bottom: 10px; }
h3 { font-size: 28px; line-height: 34px; margin-bottom: 8px; }
h4 { font-size: 21px; line-height: 30px; margin-bottom: 4px; }
h5 { font-size: 17px; line-height: 24px; }
h6 { font-size: 14px; line-height: 21px; }
.subheader { color: #777; }

p { margin: 0 0 20px 0; }
p img { margin: 0; }
p.lead { font-size: 21px; line-height: 27px; color: #777;  }

em { font-style: italic; }
strong { font-weight: bold; }
small { font-size: 80%; }

/*	Blockquotes  */
blockquote, blockquote p { font-size: 17px; line-height: 24px; color: #777; font-style: italic; }
blockquote { margin: 0 0 20px; padding: 9px 20px 0 19px; border-left: 1px solid #ddd; }
blockquote cite { display: block; font-size: 12px; color: #555; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555; }

hr { border: solid #ddd; border-width: 1px 0 0; clear: both; height: 0; }

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

a, a:visited { color: #000; text-decoration: underline; outline: 0; transition: all 0.5s ease; }
a:hover, a:focus { color: #c1c1c1; }
p a, p a:visited { line-height: inherit; }

/* #Lists
================================================== */

ul, ol { }
ul { margin-left: 40px; }
ol { list-style: decimal; }
ol, ul.square, ul.circle, ul.disc { margin-left: 40px; }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul.disc { list-style: disc outside; }
ul ul, ul ol,
ol ol, ol ul {  }
ul ul li, ul ol li, ol ol li, ol ul li { }
li {  }
ul.large li {  }
li p {  }

/* #Images
================================================== */

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


/* #Buttons
================================================== */

.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	background: #333; /* Old browsers */
	border: none;
	color: #fff;
	display: inline-block;
	text-decoration: none;
	cursor: pointer;
	margin-bottom: 20px;
	line-height: normal;
	padding: 10px 20px;
}
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
	color: #f1f1f1;
	background: #000; /* Old browsers */
}
.button:active,
button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
	border: 1px solid #666;
	background: #ccc; /* Old browsers */
}
.button.full-width,
button.full-width,
input[type="submit"].full-width,
input[type="reset"].full-width,
input[type="button"].full-width {
	width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: center;
}
/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}


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

form {

}
fieldset {

}
input {
    -webkit-appearance: none;
    border-radius: 0;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="date"],
textarea,
select {
	border: 1px solid #000;
}
select {
padding: 0;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
textarea:focus {

}
textarea {
	min-height: 60px;
}
label,
legend {

}
select {
	width: 220px;
}
input[type="checkbox"] {
	-webkit-appearance: checkbox;
}
label span,
legend span {

}

/* #Site Styles
================================================== */

.top-bar { position: fixed; z-index: 2; border-bottom: solid 1px rgba(255,255,255,0.1); background-color: rgba(0, 0, 0, 0.2); transition: all 0.5s ease; }

.logo { padding: 20px 0 15px 0; border-right: solid 1px rgba(255,255,255,0.1); }
.logo img { max-height: 60px; }
.logo img:hover { opacity: 0.8; }

.navigation {  }
.navigation li { display: inline-block; }
.navigation a { font-family: 'Poppins', Helvetica, sans-serif; font-size: 14px; line-height: 95px; font-weight: 500; color: #fff; text-decoration: none; text-transform: uppercase; letter-spacing: 1px; }
.navigation a:hover { color: #fff; }
.navigation ul { list-style: none; margin: 0; padding: 0; margin-top: 5px; }
.navigation li a { padding: 0 10px 0 20px; }
.navigation li ul {	display: none; height: auto; margin-top: 0; border: 0px; position: absolute; min-width: 225px; z-index: 200; background: #fff; transition: all .5s ease; }
.navigation li:hover ul { display: block; }
.navigation li li {	display: block;	float: none; margin: 0px; padding: 0px; width: auto; }
.navigation li:hover li a { background: none; }
.navigation li ul a { display: block; font-size: 14px; font-style: normal; color: #000; line-height: 40px; margin: 0px; padding: 10px 15px 10px 20px; letter-spacing: 1px; }
.navigation li ul a:hover, .navigation li ul li:hover > a { border: 0px; text-decoration: none; padding-left: 15px; padding: 10px 15px 10px 20px; background-color: #f3f3f3; color: #333; }
.navigation li:hover ul{display:block}/* show first level*/
.navigation li li ul{ display: block; position: relative; padding: 20px 0; border-top: 1px #c1c1c1 solid; border-bottom: 1px #c1c1c1 solid; }
.navigation li li li a { line-height: 10px; color: #000; }
/* make hopver persistent on chosen item */
.navigation li:hover > a,
.navigation li li:hover > a{ }
.navigation p {	clear: left; }
.navigation .menu-item-has-children:after { content: url('images/down-arrow.svg'); width: 20px; height: 16px; width: 10px; height: 8px; float: right; margin-top: 30px; }
.navigation li ul .menu-item-has-children:after { display: none; }
.navigation .fa, .fas { font-weight: 900; color: #fff;  }
.menu-book:after { content: none !important; }
.menu-book a { background: #fff; margin-left: 20px; color: #000; padding: 5px 23px 5px 20px !important; }
.menu-book a:hover { background: #000; }

.front-banner { position: relative; top: 0; }
.front-banner img { width: 100%; display: block; }

.page-banner { padding: 300px 0; text-align: center; background-color: #000; }
.page-banner h2 { font-family: 'Oswald', Helvetica, sans-serif; text-transform: uppercase; font-size: 80px; line-height: 86px; color: #fff; text-shadow: 0px 0px 20px #333; letter-spacing: 1px; }
.page-banner-black { background: #000; padding: 150px 0 40px 0; }
.black-banner { padding: 140px 0 100px 0; text-align: center; background-color: #000; }
.page-content { padding: 80px 20px 60px 20px; display: block; }
.page-content ul { padding-bottom: 20px; }
.page-content li { list-style: disc; } 
.page-three-columns h3 { font-family: 'Oswald', Helvetica, sans-serif; text-transform: uppercase; font-size: 36px; line-height: 40px; color: #000; text-align: center; padding-bottom: 30px; }
.page-sub-heading h4 { font-size: 24px; line-height: 30px; font-weight: bold; padding-bottom: 30px; margin-bottom: 40px; display: block; text-align: center; border-bottom: 2px solid #000; }
.page-icon { text-align: center; }

.manual-link { border-top: 2px solid #fff; padding-top: 20px; display: inline-block; margin-top: 20px; }
.manual-link a { color: #fff; text-decoration: none; text-transform: uppercase; font-size: 20px; font-weight: bold; }
.manual-link a:hover { opacity: 0.7; }

.parallax-window { min-height: 400px; background: transparent; }

.page-template-page-classes .page-content { padding: 0px 0px 60px 0px; }
.class-column { margin-right: 0; width: 25%; }
.class-header { padding: 100px 0; }
.class-header h4 { font-family: 'Oswald', Helvetica, sans-serif; text-transform: uppercase; font-size: 50px; line-height: 46px; color: rgba(255, 255, 255, 0.75); text-align: center; padding-bottom: 0px; letter-spacing: 1px; }
.class-description { padding: 30px; }
.class-combinations ul { margin-left: 0px; }
.class-combinations li { list-style: none; }
.class-combinations li.class-combo-title { background: #000; padding: 5px 10px; color: #fff; }
.class-combinations li.class-combo-title:hover { opacity: 0.7; }
.class-combinations li.class-combo-description { color: #333; line-height: 24px !important; }
.panel { transition: max-height 0.2s ease-out;  max-height: 0; overflow: hidden; margin: 10px;  }
.accordion a { color: #fff; } 
.accordion:after { content: '\02795'; font-size: 13px; color: #ffffff !important; float: right; margin-left: 5px; }

.bw-widget__date { background-color: #000 !important; color: #fff !important; text-transform: uppercase; font-weight: bold; }

.contact-form { }
.contact-form input, .contact-form textarea { border: 1px #000 solid; }
.contact-form input[type="text"], .contact-form input[type="email"] { height: 40px; padding: 0 20px; }
.contact-form input[type="submit"] { display: block !important; width: 100% !important; height:  40px; background: #000; text-transform: uppercase; letter-spacing: 2px; }
.contact-form input[type="submit"]:hover { opacity: 0.8; }
.contact-form .gform_wrapper ul.gform_fields li.gfield { padding-right: 0px !important; }
.acf-map { width: 100%; height: 600px; }
#field_1_2, #input_1_2 { margin-top: 0; }
.contact-address { padding-top: 25px; padding-left: 40px; }
.contact-address h3 { margin-bottom: 0px; }
.title-address:before { content: url('images/icon-map.svg'); float: left; width: 60px; height: auto; padding: 5px; margin-right: 10px; text-align: center; }
.title-email:before { content: url('images/icon-email.svg'); float: left; width: 60px; height: auto; padding: 5px; margin-right: 10px; text-align: center; }
.title-phone:before { content: url('images/icon-phone.svg'); float: left; width: 60px; height: auto; padding: 5px; margin-right: 10px;  text-align: center;}

.prices { overflow: visible; }
.price-wrap { text-align: center; padding: 30px; border: 1px solid #c1c1c1; margin-bottom: 30px; transition: all 0.5s ease; background: #fff; }
.price-wrap:hover { -ms-transform: scale(1.1); /* IE 9 */
    -webkit-transform: scale(1.1); /* Safari */
    transform: scale(1.1); }
.price-wrap:nth-child(3n) { margin-right: 0; }
.price-wrap h3 { font-family: 'Oswald', Helvetica, sans-serif; text-transform: uppercase; font-size: 36px; line-height: 42px; letter-spacing: 1px; }
.price-wrap h4 { font-family: 'Oswald', Helvetica, sans-serif; text-transform: uppercase; font-size: 36px; line-height: 42px; letter-spacing: 1px; color: #333; margin-bottom: 20px; }
.price-wrap a { text-decoration: none; }
.price-wrap p { margin-bottom: 10px; text-transform: uppercase; }
.price-sub-title { line-height: 15px; }
.price-button { color: #fff !important; background: #333; display: block; text-transform: uppercase; letter-spacing: 1px; padding: 10px 10px; margin- }
.price-button:hover { opacity: 0.7; letter-spacing: 2px; }
.price-fine-print { padding-top: 60px; }
.price-fine-print h2 { font-family: 'Oswald', Helvetica, sans-serif; text-transform: uppercase; font-size: 40px; line-height: 42px; letter-spacing: 1px; }
.hide-button { background: #fff; margin-top: -15px; }

.staff-wrap { position: relative; margin-bottom: 30px; }
.staff-wrap:nth-child(4n) { margin-right: 0; }
.staff-image img { display: block; width: 100%; height: auto; }
.staff-wrap:hover .staff-name { opacity: 1; cursor: pointer; }
.staff-name { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 100%; width: 100%; opacity: 0; transition: .5s ease; background-color: rgba(0, 0, 0, 0.5); }
.staff-text { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); text-align: center; }
.staff-name h2 { font-family: 'Oswald', Helvetica, sans-serif; text-transform: uppercase; font-size: 30px; line-height: 36px; color: #fff; margin-bottom: 0; padding-top: 30px;  }
.staff-name p { color: #fff; width: 100%; text-align: center; }
.staff-name a { text-decoration: none; }
.staff-banner { padding: 150px 0; }
.staff-banner h5 { color: #fff; }
.staff-bio { position: relative; }
.staff-bio-text { padding: 40px; }
.staff-photo img { display: block; }
.staff-content { padding: 60px 0; text-align: center; }
.staff-quote { text-transform: uppercase; }
.staff-social { padding-top: 30px; }
.staff-social .fab { font-size: 24px; }
.staff-social a { margin: 0 10px; }
.staff-book-button a { background: #000; color: #fff; text-transform: uppercase; text-decoration: none; letter-spacing: 1px; padding: 20px 30px; display: inline-block; margin-top: 30px; }
.staff-book-button a:hover { opacity: 0.7; }

.footer { padding: 45px 0 35px 0; text-align: center; text-transform: uppercase; border-top: 2px solid #000; }
.footer a { text-decoration: none; }
.footer-logo img { max-width: 200px; height: auto; margin-top: 10px; }
.footer-phone p { line-height: 18px; margin-bottom: 10px; text-transform: none; }
.bottom-bar { background: #000; padding: 0 20px }
.footer-copyright { color: #fff; font-size: 11px; }
.footer-copyright img { max-width: 20px; float: left; margin-right: 20px; margin-top: 15px; }
.footer-copyright p { float: left; margin: 0 0 0 0; line-height: 50px; border-left: solid 1px #363636; padding-left: 20px; }
.footer-copyright a { color: #fff; text-decoration: none; }
.footer-social { text-align: right; }
.footer-social a { font-size: 16px; line-height: 50px; color: #fff; padding: 0 15px; border-left: solid 1px #363636; display: inline-block; }
.footer-social a:hover { opacity: 0.8; }
.footer-social a:last-child { border-right: solid 1px #363636; }
.copy-break { padding-right: 10px; margin-right: 10px; border-right: 1px solid #fff; }

.sidebar input[type="text"] { height: 33px; }

.archive .page-three-columns { text-align: center; }
.archive .page-three-columns:nth-child(3n) { margin-right: 0; }

#contract-form .contract-duration { text-align: center; }

#contract-form .contract-checkbox input[type=checkbox] { -webkit-appearance: none !important; width: 25px !important; height: 25px !important; border: 0 !important; background-image:url('images/check-inactive.svg') !important; background-repeat: no-repeat; border-radius: 0px !important; margin-top: 0; }
#contract-form .contract-checkbox input[type=checkbox]:checked { background: none !important; background-image:url('images/check-active.svg') !important; }

#contract-form .gform_wrapper ul.gfield_radio { width: 100% !important; }
#contract-form .gform_wrapper ul.gfield_radio li { display: inline-block; }
#contract-form .gform_wrapper ul.gfield_radio li input { display: none; }
#contract-form .gform_wrapper ul.gfield_radio li label { color: #fff; background: #939393; padding: 10px 20px; text-transform: uppercase; letter-spacing: 1px; font-weight: bold; margin: 0 10px 0 10px; display: inline-table; }
#contract-form .gform_wrapper ul.gfield_radio li label:hover { opacity: 0.8; }
#contract-form .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label { background: #000; }

.contract-checkbox .gfield_label { width: 90%; float: right; margin-bottom: 30px; }
.contract-checkbox .ginput_container_checkbox { width: 10%; float: left; display: inline-block; margin-top: 0 !important; }
.contract-checkbox .ginput_container_checkbox label { display: none !important; }

.um-7.um input[type=submit].um-button { background: #000; }
.um-7.um input[type=submit].um-button:hover { background: #333; }

.page-videos { padding: 30px 20px 60px 20px; }

.video-row p { margin-bottom: 0; }
.video-wrap { padding-left: 0; padding-right: 0; }
iframe { display: block; width: 100%; }
.player .vp-player-layout { top: 0 !important; position: relative; }

.video-wrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.video-wrap iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video-thumb-wrap { text-align: center; width: 24.3%; margin-right: .7%; float: left; margin-bottom: 10px;
}
.video-thumb-wrap a { display: flex; width: 100%; height: 180px; background: #333; color: #fff; text-decoration: none; font-size: 24px; font-family: "Oswald", Helvetica, sans-serif; text-transform: uppercase; text-align: center; justify-content: center; align-items: center; padding-left: 20px; padding-right: 20px; }
.video-thumb-wrap a:hover { opacity: 0.8; }
.video-thumb-wrap:nth-child(2n) a { background: #222; }
.video-thumb-wrap:nth-child(3n) a { background: #444; }

.filter-bar ul { margin-left: 0; }
.filter-bar li { display: inline-block; float: left; }
.filter-bar li input, .filter-bar li select { width: 100%; height: 40px; padding: 0 20px; }
.filter-bar li select { -webkit-appearance: none; border: 1px solid #000; border-radius: 0; background: #fff; background-image: url('images/select-arrow.svg'); background-position: right center; background-repeat: no-repeat; }
.filter-bar label { display: block !important; }
.filter-bar .sf-field-taxonomy-barre_type, .filter-bar .sf-field-taxonomy-bodysoul_type, .filter-bar .sf-field-taxonomy-core_type, .filter-bar .sf-field-taxonomy-circuit_type, .filter-bar .sf-field-taxonomy-spin_type, .filter-bar .sf-field-taxonomy-matcore_type, .filter-bar .sf-field-taxonomy-music_type, .filter-bar .sf-field-taxonomy-sweatmusic_type { width: 39%; margin-right: 1%; }
.filter-bar .sf-field-search { width: 39%; margin-right: 1%; }
.filter-bar .sf-field-submit { width: 9%; margin-right: 1%; }
.filter-bar .sf-field-reset { width: 9%; margin-right: 1%; }
.search-filter-reset { line-height: 40px; background: #333; color: #fff; text-align: center; display: block; text-decoration: none; }

.single-music .video-wrap { text-align: center; }
.single-music .video-wrap a { margin: 40px; padding: 10px 20px; background: #000; color: #fff; text-transform: capitalize; letter-spacing: 2px; font-size: 20px; font-weight: bold; display: inline-block; text-decoration: none; text-transform: uppercase;  }
.single-music .video-wrap a:hover { opacity: 0.7; }

/* #Media Queries
================================================== */

/* Smaller Laptop to standard 1200 (devices and browsers) */
@media only screen and (max-width: 1159px) {

}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {

.page-banner { padding: 100px 0 50px 0; }
.top-bar { position: absolute; z-index: 9999999; width: 80%; border: none; background: none !important; }
.logo { border: none; width: 30%; margin-left: 10px; }
.class-column { width: 50%; }
.class-description { padding: 20px; }
.price-wrap { padding: 15px; }
.price-wrap h3 { font-size: 24px; line-height: 30px; }
.price-button { font-size: 10px; }
.page-three-columns h3 { font-size: 36px; line-height: 36px; }
.menu-book:after { content: inherit; }
.menu-book a { background: none; margin-left: 0px; color: #fff; padding: .95em 5% !important; }
.menu-book a:hover { background: inherit; }
.menu-book ul li a { width: 90% !important; }
.video-thumb-wrap { width: 31.6%; margin-right: .7%; }
.class-column { margin-top: 40px; }

}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (max-width: 767px) {

.page-banner { padding: 100px 0 50px 0; }
.page-banner h2 { font-size: 30px; line-height: 36px; }
.page-content { padding: 40px 10px 20px 10px; }
.class-column { width: 100%; }
.staff-wrap { padding-left: 0px; padding-right: 0px; }
.page-three-columns { padding-bottom: 40px; }
.price-wrap { width: 47.5%; margin-right: 2.5%; float: left; }
.price-wrap:nth-child(odd) { margin-right: 0; }
.price-wrap:nth-child(3n) { margin-right: 2.5%; }
.price-wrap p { font-size: 10px; }
.bottom-bar { text-align: center; padding: 30px 0; }
.footer-logo { margin-bottom: 20px; }
.footer-copyright img { max-width: 40px; display: block; float: none; margin: 0 auto; margin-bottom: 20px; }
.footer-copyright p { border: none; line-height: 20px; width: 100%; float: none; padding-left: 0px; }
.copy-break { padding-right: 0px; margin-right: 0px; border-right: none; display: block; }
.footer-social { text-align: center; clear: both; padding-top: 20px; }
.footer-social a, .footer-social a:last-child { border: none; }
.contact-address { padding-left: 0px; }
input[type="submit"] { line-height: 1em !important; }
.video-thumb-wrap { width: 48%; margin-right: 2%; }

}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {

.page-banner { padding: 40px 0 20px 0; }
.price-wrap { width: 100%; margin-right: 0%; float: none; padding: 30px; }
.price-wrap:nth-child(3n) { margin-right: 0%; }
.price-wrap p, .price-button { font-size: 14px; }
.staff-bio-text { padding: 10px; }
.title-address:before { width: 35px; }
.video-thumb-wrap a { font-size: 20px; }
	
}


/* #Font-Face
================================================== */
/* 	This is the proper syntax for an @font-face file
		Just create a "fonts" folder at the root,
		copy your FontName into code below and remove
		comment brackets */

@font-face {
	    font-family: 'FontAwesome';
	    src: url('fonts/fa-solid-900.eot');
	    src: url('fonts/fa-solid-900.eot?iefix') format('eot'),
	         url('fonts/fa-solid-900.woff') format('woff'),
	         url('fonts/fa-solid-900.ttf') format('truetype'),
	         url('fonts/fa-solid-900.svg#webfontZam02nTh') format('svg');
	    font-weight: normal;
	    font-style: normal; }


/* #Wordpress Core
================================================== */

/* AUTHORS */

.gravatar { float: left; margin: 0 10px 0 0; display: block; }
.bypostauthor { }

/* OLD & NEW POSTS */

.newer-older { clear: both; }
.older { float: left; }
.newer { float: right; }
.sticky { }

/* IMAGE ALIGNMENT */

.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }
.gallery-caption { }

/* TEXT MEANT FOR SCREEN READERS */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* #Misc
================================================== */

.clear { clear: both; }
.remove-bottom { margin-bottom: 0 !important; }
.half-bottom { margin-bottom: 10px !important; }
.add-bottom { margin-bottom: 20px !important; }
