/*
 Theme Name:   Crasche Twenty Sixteen Child
 Theme URI:    http://example.com/twenty-sixteen-child/
 Description:  Twenty Sixteen Child Theme
 Author:       PRMG
 Author URI:   http://example.com
 Template:     twentysixteen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twenty-sixteen-child
*/


/* TEMPLATE */
body {
	background-color: #ffffff;
}
body:not(.custom-background-image)::before, body:not(.custom-background-image)::after {
	height: 0 !important;
}
#page {
	margin: 0;
}
#content {
	width: 100%;
	max-width: 1040px;
	height: auto !important;
	padding: 2% 2% 3% 2%;
	margin: 0 auto;
}
.site-main {
	margin-bottom: 0;
}
.site-inner {
	max-width: none;
}
.site-content {
	padding: 0;
}
.no-sidebar .entry-content, .no-sidebar .entry-header {
	margin: 0;
}


/* TEXT STYLES */
body {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
}
.inline-block-text {
	display: inline-block;
}
h1 {
	hyphens: none !important;
}
.red {
	color: #dd0e0e;
}
.blue {
	color: #00adee;
}
hr {
	margin: 1.75em 0;
}
.box-highlight-solid {
	background-color: #e4e4e4;
	padding: .7em 1.5em;
}
.box-highlight-border {
	border: solid 1px #e4e4e4;
	padding: .7em 1.5em;
}
/* Sets the style for unvisited links. */
a,  a:link, a:visited, a:focus {
  color: #00adee; text-decoration: underline; box-shadow: none;
}
/* Sets the style for links on mouseover. */
a:hover, a:active {
  color: #a4abae; text-decoration: none; box-shadow: none;
}
a.button-transparent, a.button-white {
	border: solid 3px #e4e4e4;
	padding: 10px 20px;
	border-radius: 25px;
	font-size: 1.4em;
}
a.button-white {
	font-size: 1.1em;
}
a.button-white {
	border: none;
}
/* Sets the style for unvisited links. */
a.button-transparent,  a.button-transparent:link, a.button-transparent:visited, a.button-transparent:focus {
  color: #ffffff; text-decoration: none;
  background-image: url(images/transparent-black.png);
}
/* Sets the style for links on mouseover. */
a.button-transparent:hover, a.button-transparent:active {
  color: #ffffff; text-decoration: none;
  background-color: #00adee;
}
/* Sets the style for unvisited links. */
a.button-white,  a.button-white:link, a.button-white:visited, a.button-white:focus {
  color: #000000; text-decoration: none;
  background-color: #ffffff;
}
/* Sets the style for links on mouseover. */
a.button-white:hover, a.button-white:active {
  color: #ffffff; text-decoration: none;
  background-color: #00adee;
}


/* PAGE */
article .entry-title, article h1, article h2, article h3 {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	text-transform: none;
	font-size: 1.3em;
	color: #000000;
	margin: 0 !important;
	padding: .7em 0;
	hyphens: none !important;
}
article h3 {
	font-size: 1.2em !important;
	color: #000000 !important;
}
article .entry-title a {
	color: #000000;
}
article .entry-title {
	font-size: 1.5em;
}
article {
	max-width: 1040px;
	margin: 0 auto;
}
article .entry-header, article .entry-content {
	padding: 0 5%;
}
.blog article .entry-header {
	padding: 0;
}
article .entry-content p, .widget-area p {
	font-size: 1.1em;
	margin: 0;
	padding: .7em 0;
}
.widget .widget-title {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
}
.home .entry-content p {
	text-align: center;
}
.home .entry-title, .page-id-92 .entry-title {
	text-align: center;
}
@media (max-width: 500px) {
	.home .entry-content p {
		text-align: left;
	}
}
article .entry-content h2, article .entry-content h3 {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	color: #000000;
	hyphens: none !important;
}
article .entry-content h3 {
	text-align: left;
}
article ul {
	margin-left: 20px !important;
}
.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}
.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.banner-box {
	background-color: #e9eaec;
	padding: .7em 2em;
}
.content-half-left, .content-half-right {
	width: 49%;
	padding: 0 2% 0 0;
	float: left;
}
.content-half-right {
	padding: 0 0 0 2%;
	float: right;
}
.content-80-percent-left {
	width: 79%;
	padding: 0 2% 0 0;
	float: left;
}
.content-20-percent-right {
	width: 19%;
	padding: 0 0 0 2%;
	float: right;
}
.content-25-percent-left {
	width: 26%;
	padding: 0 2% 0 0;
	float: left;
}
.content-50-percent-center {
	width: 46%;
	padding: 0 2%;
	float: left;
}
.content-25-percent-right {
	width: 26%;
	padding: 0 0 0 2%;
	float: right;
}
@media (max-width: 600px) {
	.content-half-left, .content-half-right {
		float: none;
		width: 100%;
		padding: 0;
	}
	.content-25-percent-left, .content-50-percent-center, .content-25-percent-right {
		float: none;
		width: 100%;
		padding: 0;
	}
	.content-80-percent-left, .content-20-percent-right {
		float: none;
		width: 100%;
		padding: 0;
	}
}


/* HEADER */
.site-header {
	padding: 0;
	margin: 0;
}
.site-header a img {
	display: inline-block;
}
#header_social_links {
	background-color: #000000;
	width: 100%;
}
#header_social_links-inner {
	width: 100%;
	max-width: 1040px;
	margin: 0 auto;
	text-align: right;
	position: relative;
	padding-right: 210px;
}
#header_social_links-inner p {
	margin: 0;
	color: #ffffff;
	padding: 0;
}
#header_social_links-inner a {
	text-decoration: none;
}
.top-video-demo {
	position: absolute;
	top:0;
	right: 0;
	z-index: 99;
}
.site-header-main {
	max-width: 1040px;
	margin: 0 auto;
}
@media (max-width: 475px) {
    .top-video-demo {
		display: none;
	}
	#header_social_links-inner {
		padding: 0;
		text-align: center;
	}
}


/* NAVIGATION */
.main-navigation {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 1em;
	margin: 0;
}
.main-navigation a {
	color: #595959;
	padding: 3em 0.775em 1.5em 0.775em;
	text-decoration: none;
}
.main-navigation ul li ul li a {
	padding: 1em 0.775em;
}
.main-navigation li {
	border-top: none;
}
.site-header-menu {
	margin-top: .6em;
	margin-bottom: .6em;
}
.main-navigation a:hover,
.main-navigation a:focus {
	color: #474747 !important;
}
.main-navigation ul.sub-menu a {
	text-transform: none;
}
.main-navigation .primary-menu {
	border-bottom: none;
}
.main-navigation .menu-item-has-children > a::after {
	top: 3.2em;
}
.menu-toggle {
	border: 1px solid #00adee;
	background-color: #00adee;
	color: #ffffff;
	margin: 1.07692em;
}
@media (max-width: 909px) {
	.main-navigation a {
		padding: .7em;
	}
}
@media (max-width: 456px) {
	.menu-toggle {
		margin: 0 1.07692em 1.07692em 1.07692em;
	}
}
.menu-toggle:hover,
.menu-toggle:focus {
	background-color: transparent;
	border-color: #00adee;
	color: #00adee;
}


/* SIDEBAR */
.sidebar {
	margin-bottom: 0;
}
.sidebar .widget {
	border-top: none;
	padding-top: 0;
	margin-bottom: 2em;
}
#text-21, #text-22 {
	text-align: center;
}
/* MOVE SIDEBAR TO THE LEFT */
@media (max-width: 909px) {
	.sidebar {
		margin-right: 5% !important;
		margin-left: 5% !important;
		padding-right: 5%;
		padding-left: 5%;
	}
	.entry-content{
		margin-right: 5% !important;
		margin-left: 5% !important;
	}
}
@media (min-width: 910px) {
	.sidebar {
		float: left;
		margin-right: 70%;
		margin-left: 0;
		width: 30%;
	}
	.content-area {
		float: right;
		margin-right: 0;
		margin-left: -100%;
		width: 68%;
	}
}


/* IMAGE SLIDESHOW */
#image_slideshow-inner {
	background-color: #e9eaec;
}
#image_slideshow-inner p {
	margin: 0;
	padding: 0;
}
#image_slideshow-inner p img, #image_slideshow-inner img {
	width: 100%;
}
#image_slideshow-inner h3 {
	color: #ffffff;
	font-weight: normal;
	font-size: 3em;
	margin: 0 0 .5em 0;
	max-width: 475px;
}
@media (max-width: 600px) {
	#image_slideshow-inner h3 {
		font-size: 1.5em;
		max-width: 280px;
	}
	#image_slideshow-inner p {
		font-size: .8em;
	}
}
/* SHOW DIFFERENT BANNERS ON DIFFERENT PRODUCT PAGES */
#slider_318, #slider_328, #slider_332, #slider_356, #slider_358, #slider_361 {
	display: none;
}
/* FIGURE SKATING */
.postid-265 #slider_318 {
	display: block;
}
/* CYCLING CAP */
.postid-109 #slider_328 {
	display: block;
}
/* E TYPE */
.postid-220 #slider_332 {
	display: block;
}
/* ATHLETIC MESH */
.postid-204 #slider_356 {
}
/* SUMMER KNIT */
.postid-90 #slider_358 {
}
/* WINTER KNIT */
.postid-127 #slider_361 {
}


/* PAGE TITLE ON GRAY BACKGROUND */
#page_title_on_gray_background {
	background-color: #e9eaec;
}
#page_title_on_gray_background-inner {
	max-width: 1040px;
	margin: 0 auto;
	padding: 1em;
	text-align: center;
}
#page_title_on_gray_background-inner h1, #page_title_on_gray_background-inner h2 {
	margin: 0;
	font-weight: normal;
}
#page_title_on_gray_background-inner h1 {
	font-size: 1.8em;
	padding-top: 1em;
}
#page_title_on_gray_background-inner h2 {
	font-size: 1.2em;
	padding-bottom: 1em;
}


/* SHOP PAGE */
.woocommerce ul.products li.product {
	padding: 1em;
	border: solid 1px #e4e4e4;
	text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-weight: normal;
	font-size: 1.3em;
	line-height: normal;
}
/* Sets the style for unvisited links. */
.woocommerce ul.products li.product a, .woocommerce ul.products li.product a:link, .woocommerce ul.products li.product a:visited, .woocommerce ul.products li.product a:focus {
  color: #000000; text-decoration: none; box-shadow: none;
}
/* Sets the style for links on mouseover. */
.woocommerce ul.products li.product a:hover, .woocommerce ul.products li.product a:active {
  color: #00adee; text-decoration: none; box-shadow: none;
}
.woocommerce ul.products li.product .price {
	color: #aaaaaa;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	background-color: #00adee;
	color: #ffffff;
}
.woocommerce ul.products li.product a.button, .woocommerce ul.products li.product a.button:link, .woocommerce ul.products li.product a.button:visited, .woocommerce ul.products li.product a.button:focus {
	color: #ffffff;
}
.woocommerce ul.products li.product a.button:hover, .woocommerce ul.products li.product a.button:active {
	color: #000000;
}


/* PRODUCT PAGE */
.woocommerce div.product p.price {
	color: #aaaaaa;
}
.woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover {
	background-color: #cccccc;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: #00adee;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: #0089bd;
}
.product_meta .sku_wrapper {
	display: none;
}
#tab-title-additional_information {
	display: none;
}
.woocommerce-tabs .tabs {
	display: none;
}
#tab-description {
	padding: 1em;
	border: solid 1px #e4e4e4;
}
.woocommerce div.product p {
	margin: 0;
	padding: .7em 0;
}
.single_variation_wrap .single_variation {
	color: #ff0000;
}


/* HOW IT WORKS PAGE */
.page-id-33 .content-half-right, .page-id-33 .content-half-left {
	text-align: center;
}
.page-id-33 .content-half-right p {
	font-size: .9em;
}
.page-id-33 .content-25-percent-left img, .page-id-33 .content-50-percent-center img, .page-id-33 .content-25-percent-right img, .page-id-33 .content-20-percent-right img {
	display: block;
	margin: 0 auto;
}


/* CUSTOMER REVIEWS PAGE */
.page-id-52 #content .entry-header h1 {
	text-align: center;
	padding: .7em 0 1.7em 0;
}
.page-id-52 #content {
	background-color: #e9e9e9;
	background-image: url(images/bg-pattern-light.jpg);
}
.page-id-52 #content table {
	background-image: url(images/transparent-white.png);
	border-width: 1px;
}
.page-id-52 #content table table {
	background: none;
	background-color: transparent;
}
.page-id-52 #content .reviews-box-form table p {
	padding: 0;
}
.page-id-52 #content table td {
	border: none;
}
.page-id-52 #content table td.review-image {
	width: 100px;
	vertical-align: top;
}
.page-id-52 #content table p {
	padding-right: .7em;
}
@media (max-width: 600px) {
	.page-id-52 #content table td.review-image {
		width: 20%;
	}
}


/* NEWS PAGE */
.blog article.post, .archive article.post, .category article.post {
	border-bottom: solid 1px #eeeeee;
	padding: 20px 0;
	margin-bottom: 0;
}
.single-post #content {
	padding-bottom: 5%;
}
.archive .page-header {
	margin-bottom: 0;
}
.entry-footer {
	color: #5e7ca3;
	margin-top: 0 !important;
	padding-bottom: .7em;
}
.blog .entry-header, .single-post .entry-header, .archive .entry-header {
	padding: 0 5% !important;
}
@media screen and (min-width: 61.5625em) {
	body:not(.search-results) article:not(.type-page) .entry-footer
	{
		float: none !important;
		margin: 1.5em 5% 0 5% !important;
		width: 100% !important;
	}
	.single .byline, .full-size-link,
	body.group-blog:not(.search-results) .byline,
	body:not(.search-results) .entry-format,
	body:not(.search-results) .cat-links,
	body:not(.search-results) .tags-links,
	body:not(.search-results) article:not(.sticky) .posted-on,
	body:not(.search-results) article:not(.type-page) .comments-link,
	body:not(.search-results) article:not(.type-page) .entry-footer .edit-link
	{
   		display: inline !important;
	}
  	body:not(.search-results) article:not(.type-page) .entry-footer > span:not(:last-child):after
	{
		display: inline !important;
	}
	body:not(.search-results) article:not(.type-page) .entry-content
	{
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
	}
	body:not(.search-results) article:not(.type-page) .entry-footer .avatar
	{
		display: inline !important;
		margin: auto 0.3em 1em auto !important;
		width: 27px !important;
	}
}
body:not(.search-results) article:not(.type-page) .author.vcard
{
	display: none !important;
}
body:not(.search-results) article:not(.type-page) .entry-footer > span:first-child:after
{
	content: "" !important;
	padding: 0 !important;
}


/* BLOG */
.single-blog_post .entry-content, .single-blog_post .entry-footer {
	float: none !important;
	margin: 0 !important;
	width: 100% !important;
}
.single-blog_post .entry-footer {
	padding: 2% 5% 0 5%;
}


/* ALL CONTACT FORM 7 */
.wpcf7-form table {
	border: none;
	margin-bottom: 0;
}
.wpcf7-form td {
	padding: 5px;
	color: #686868;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: .9em;
	border: none;
}
.wpcf7-form input, .wpcf7-form textarea {
	background: #f2f2f2 linear-gradient(rgba(242, 242, 242, 0), rgba(242, 242, 242, 0)) repeat scroll 0 0 !important;
	background-color: #f2f2f2 !important;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: .9em !important;
}
.wpcf7-form textarea {
	height: 100px;
}
select {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
}
.wpcf7-form select {
	padding: 7px;
	background: #f2f2f2 linear-gradient(rgba(242, 242, 242, 0), rgba(242, 242, 242, 0)) repeat scroll 0 0 !important;
	background-color: #f2f2f2 !important;
	border: 1px solid #d1d1d1;
    border-radius: 2px;
	color: #686868;
	width: 100%;
	font-size: .9em !important;
}
#wpcf7_your-signature_signature {
	border: 1px solid #00adee;
    border-radius: 2px;
}
.wpcf7-form .wpcf7-submit, .signup-submit {
	background-color: #00adee !important;
}
.wpcf7-form table h3 {
	margin: 20px 0 0 0 !important;
}
.wpcf7-form table p {
	color: #686868 !important;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	padding-bottom: 0 !important;
}
.wpcf7-form .form-50-percent {
	float: left;
	width: 50%;
}
@media (max-width: 620px) {
	.wpcf7-form .form-50-percent {
		float: none;
		width: 100%;
	}
}


/* HOME PAGE TEXT */
#home_page_text {
	width: 100%;
}
#home_page_text-inner {
	max-width: 1040px;
	width: 96%;
	margin: 0 auto;
	padding: 2% 0;
	border-top: solid 2px #e6e6e6;
}


/* CUSTOMER REVIEWS / DEMO VIDEO */
#reviews_video_wrapper {
	background-color: #000000;
	overflow: hidden;
}
#reviews_video_wrapper .widget-area {
	width: 50%;
	float: left;
	vertical-align: top;
}
#reviews_video_wrapper h3, #reviews_video_wrapper p {
	text-align: center;
}
@media (max-width: 745px) {
	#reviews_video_wrapper .widget-area {
		float: none;
		width: 100%;
	}
}


/* CUSTOMER REVIEWS WIDGET */
#customer_reviews {
	background-color: #e9e9e9;
	background-image: url(images/bg-pattern-light.jpg);
	overflow: hidden;
}
#customer_reviews-inner {
	width: 100%;
	max-width: 450px;
	float: right;
	padding: 3em;
	min-height: 490px;
}
#customer_reviews-inner h3 {
	font-size: 2em;
	font-weight: normal;
	margin: 0;
	padding: 0;
}
#customer_reviews-inner p {
	font-size: 1.4em;
	line-height: 1.4em;
}
@media (max-width: 745px) {
	#customer_reviews-inner {
		float: none;
		min-height: 1px;
		max-width: none;
	}
}


/* DEMO VIDEO */
#demo_video {
	background-color: #282728;
	background-image: url(images/bg-pattern-dark.jpg);
	overflow: hidden;
}
#demo_video-inner {
	width: 100%;
	max-width: 550px;
	float: left;
	padding: 3em;
	min-height: 490px;
}
#demo_video-inner h3 {
	color: #00adee;
	font-size: 2em;
	font-weight: normal;
	padding: 0 0 .7em 0;
	margin: 0;
}
#demo_video-inner p {
	color: #ffffff;
	font-size: .9em;
}
/* Sets the style for unvisited links. */
#demo_video-inner a,  #demo_video-inner a:link, #demo_video-inner a:visited, #demo_video-inner a:focus {
  color: #ffffff; text-decoration: none; box-shadow: none;
}
/* Sets the style for links on mouseover. */
#demo_video-inner a:hover, #demo_video-inner a:active {
  color: #ffffff; text-decoration: underline; box-shadow: none;
}
@media (max-width: 745px) {
	#demo_video-inner {
		float: none;
		min-height: 1px;
		max-width: none;
	}
}


/* FOOTER BAR CONNECT WITH US */

#footer_bar_connect_with_us {
	width: 100%;
	background-color: #000000;
}
#footer_bar_connect_with_us-inner {
	max-width: 1040px;
	margin: 0 auto;
	padding: 0 1em;
	text-align: center;
	font-size: 1.4em;
	color: #ffffff;
}
#footer_bar_connect_with_us-inner a img {
	display: inline-block;
}
#footer_bar_connect_with_us-inner a {
	text-decoration: none;
}


/* FOOTER FULL */
.site-footer {
	padding: 0;
}
#footer-full {
	width: 100%;
}
#footer-full-inner {
	max-width: 1040px;
	width: 96%;
	margin: 0 auto;
	padding: 2% 0;
	text-align: center;
}
#footer-full-inner p {
	line-height: normal;
	font-size: 1em;
	padding: .3em 0;
}
#footer-full-inner a img {
	display: inline-block;
}
#footer-full-inner a {
	margin: 0 10px;
}

/* EXTRA */
.group:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
	}
* html .group             { zoom: 1; } /* IE6 */
*:first-child+html .group { zoom: 1; } /* IE7 */