/*
Theme Name: Affiliate Theme - Child
Theme URI: http://affiliatetheme.io
Description: Legen... wait for it... Dary!
Author: endcore Medienagentur
Author URI: http://endcore.com
Template: affiliatetheme
Version: 1.0
*/

/* open-sans-regular - vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('_/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('_/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('_/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('_/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff') format('woff'), /* Modern Browsers */
       url('_/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('_/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('_/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('_/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('_/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('_/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.woff') format('woff'), /* Modern Browsers */
       url('_/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('_/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('_/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('_/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('_/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('_/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.woff') format('woff'), /* Modern Browsers */
       url('_/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('_/fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* hind-regular - latin-ext_latin_devanagari */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 400;
  src: url('_/fonts/hind-v16-latin-ext_latin_devanagari-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('_/fonts/hind-v16-latin-ext_latin_devanagari-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('_/fonts/hind-v16-latin-ext_latin_devanagari-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('_/fonts/hind-v16-latin-ext_latin_devanagari-regular.woff') format('woff'), /* Modern Browsers */
       url('_/fonts/hind-v16-latin-ext_latin_devanagari-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('_/fonts/hind-v16-latin-ext_latin_devanagari-regular.svg#Hind') format('svg'); /* Legacy iOS */
}
/* hind-600 - latin-ext_latin_devanagari */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 600;
  src: url('_/fonts/hind-v16-latin-ext_latin_devanagari-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('_/fonts/hind-v16-latin-ext_latin_devanagari-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('_/fonts/hind-v16-latin-ext_latin_devanagari-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('_/fonts/hind-v16-latin-ext_latin_devanagari-600.woff') format('woff'), /* Modern Browsers */
       url('_/fonts/hind-v16-latin-ext_latin_devanagari-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('_/fonts/hind-v16-latin-ext_latin_devanagari-600.svg#Hind') format('svg'); /* Legacy iOS */
}

/* BASICS */
body { line-height: 1.6; border-top: 1px solid #eee; }
h1, h2, h3, h4, h5, h6, p, ul, ol, table, blockquote, .alert, .well  { margin: 0 0 1rem 0; }
@media (min-width: 1920px) {
	#wrapper-fluid { max-width: 1920px; margin: 0 auto; box-shadow: 0 15px 30px rgba(25, 25, 30, 0.15); }
}
@media (max-width: 479px) {
	.alignleft, .aligncenter, .alignright, .alignnone,
	p .alignleft, p .aligncenter, p .alignright, p .alignnone { float: none; display: block; margin: 0 auto 1rem auto; }
}
@media(max-width: 992px) {
	body { padding-bottom: 32px; }
}

hr.hr-lg { margin-top: 40px; margin-bottom: 40px; }

/* HEADER */
#navigation { z-index: 999; position: relative; }
#navigation:not(.affix) { position: relative; }
#navigation.affix { position: fixed; box-shadow: 0 5px 15px rgba(25, 25, 30, 0.15); }
#navigation .navbar .navbar-brand { margin: 0; position: absolute; background: #fff !important; display: block; transition: all 0.25s; box-shadow: 0 5px 15px rgba(25, 25, 30, 0.15); }
#navigation.affix .navbar .navbar-brand { box-shadow: none; }
#navigation .navbar .navbar-brand img { max-height: unset;  }
#navigation .navbar .navbar-nav { transition: all 0.25s; }
#navigation .navbar .navbar-nav,
#navigation .navbar .navbar-nav li { border: none !important; }
#navigation .navbar .navbar-nav > li > a { text-shadow: none !important; font-family: 'Montserrat', sans-serif; font-weight: 500; }
#navigation .dropdown-menu { box-shadow: 0 15px 30px rgba(25, 25, 30, 0.15); }
@media (max-width: 767px) {
	#navigation .navbar .navbar-brand { padding: 15px 10px; height: 50px; box-shadow: none; }
	#navigation .navbar .navbar-brand img { height: 20px; }
}
@media (min-width: 768px) and (max-width: 991px) {
	#navigation .navbar .navbar-brand { padding: 25px 20px; height: 70px;  }
	#navigation .navbar .navbar-brand img { height: 20px; }
	#navigation .navbar .navbar-nav { padding: 5px 0; }
	#navigation.affix .navbar .navbar-brand { padding-top: 15px; padding-bottom: 15px; height: 50px; }
	#navigation.affix .navbar .navbar-nav { padding-top: 0; padding-bottom: 0; }
	#navigation .navbar .navbar-nav > li > a { padding-left: 10px; padding-right: 10px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
	#navigation .navbar .navbar-brand { padding: 20px; height: 70px; }
	#navigation .navbar .navbar-brand img { height: 30px; }
	#navigation .navbar .navbar-nav { padding: 5px 0; }
	#navigation.affix .navbar .navbar-brand { padding-top: 10px; padding-bottom: 10px; height: 50px; }
	#navigation.affix .navbar .navbar-nav { padding-top: 0; padding-bottom: 0; }
}
@media (min-width: 1200px) {
	#navigation .navbar .navbar-brand { padding: 20px; height: 80px; }
	#navigation .navbar .navbar-brand img { height: 40px; }
	#navigation .navbar .navbar-nav { padding: 10px 0; }
	#navigation.affix .navbar .navbar-brand { padding-top: 5px; padding-bottom: 5px; height: 50px; }
	#navigation.affix .navbar .navbar-nav { padding-top: 0; padding-bottom: 0; }
}
@media (min-width: 1920px) {
	#navigation.affix { max-width: 1920px; margin: 0 auto; }
}


/* TEASER */
#teaser .carousel-caption { text-shadow: none; color: #19191e; }
#teaser .carousel-caption h1,
#teaser .carousel-caption p { color: inherit; }
#teaser .carousel-caption > :last-child { margin-bottom: 0; }
@media (min-width: 1200px) {
	#teaser .container { position: absolute; height: 100%; top: 0; left: 50%; transform: translateX(-50%); margin: 0 auto; }
	#teaser .carousel-caption { padding: 0; top: 50%; transform: translateY(-50%); bottom: auto; width: 50%; left: auto; right: 0; }
}
@media (max-width: 1199px) {
	#teaser .item > img { position: absolute; max-width: none !important; width: auto; height: 100%; left: auto; right: auto; margin: 0 auto; top: 0; }
	#teaser .carousel-caption { position: relative; padding: 2rem 0; left: auto; right: auto; top: auto; bottom: auto; width: 100%; margin: 0 auto; }
}


/*
 * CONTENT
 */
.btn { font-size: 1rem; padding: 0.5rem 1.5rem; border-radius: 2rem; transition: all 0.25s; }
.btn.btn-lg { font-size: 1.25rem; padding: 0.5625rem 1.875rem; }
.btn:hover,
.btn:focus,
.btn:active { box-shadow: 0 5px 15px rgba(25, 25, 30, 0.1); outline: none !important; }
.form-control { font-size: 1rem; height: auto; padding: 0.5rem 0.75rem; }
.table-50 > thead > tr > th,
.table-50 > tbody > tr > td { width: 50%; }
.table-50 > tbody > tr > td > :last-child { margin-bottom: 0; }
.hr-transparent { border-color: transparent; }
.addthis-smartlayers {  margin-bottom: 32px; }
@media (max-width: 767px) {
	.btn-round.btn-lg { white-space: normal; }
	.table-50 > thead > tr > th,
	.table-50 > tbody > tr > td { width: 100%; display: block; }
	.table-50 > thead > tr > th:last-of-type,
	.table-50 > tbody > tr > td:last-of-type { border-top: 0;}
}
@media (max-width: 479px) {
	.wp-caption { float: none; margin: 0 auto 1rem auto; padding: 0; }
	.wp-caption img { margin: 0 auto; }
}
.table-directory tbody tr.highlight td { background: #f5bf1b !important; color: #fff; }
.table-directory tbody tr.highlight td .btn { background: #b52c2e; }
@media (max-width: 767px) {
	.table-directory { max-width: 100%; display: block; }
	.table-directory thead tr th { background: #f5bf1b; color: #fff; }
	.table-directory thead tr th,
	.table-directory tbody tr td { display: block; width: 100%; padding: 5px; white-space: normal !important; border: none; text-align: center; }
	.table-directory tbody tr td:first-of-type { padding-top: 10px; }
	.table-directory tbody tr td:last-of-type { padding-bottom: 10px; }
	.table-directory tbody tr:nth-child(even) td { background: #f9f9f9; }
}
@media (max-width: 767px) {
	.table-xs-100-33-100 thead tr th,
	.table-xs-100-33-100 tbody tr td { display: block; width: 33.33%; float: left; text-align: center; border: none;  }
	.table-xs-100-33-100 thead tr th:first-of-type,
	.table-xs-100-33-100 thead tr th:last-of-type { display: none; }
	.table-xs-100-33-100 tbody tr td:first-of-type { width: 100%; background: #f0f0f0; }
	.table-xs-100-33-100 tbody tr td:last-of-type { width: 100%; }
}


/*
 * PAGE BUILDER
 */
#content,
#sidebar,
#page-builder #content .section:first-of-type:not(.slideshow),
#page-builder .section { padding: 3rem 0; }
.single-product #wrapper-fluid #main { padding-bottom: 3rem; }
#page-builder #content,
#page-builder #sidebar,
#wrapper-fluid #main { padding: 0; }
#page-builder .section > .container > :last-child,
#page-builder .section > .container > .row > div[class*="col-"] > :last-child { margin-bottom: 0; }
#page-builder .section + hr { margin: 0; }
@media (max-width: 767px) {
	#content,
	#sidebar,
	#page-builder #content .section:first-of-type:not(.slideshow),
	#page-builder .section { padding: 1.5rem 0; }
	.single-product #wrapper-fluid #main { padding-bottom: 1.5rem; }

}
.pt-0 { padding-top: 0 !important; }
.pb-0 { padding-bottom: 0 !important; }


/*
 * CONTENT ELEMENTS
 */
.well.well-white { background: #fff; border-color: #f0f0f0; box-shadow: 0 5px 15px rgba(25, 25, 30, 0.025); border-radius: 0.25rem; padding: 1rem; margin: 1rem 0; transition: all 0.25s; }
.well.well-white:hover { box-shadow: 0 5px 15px rgba(25, 25, 30, 0.05); }
.well.well-white h2.has-icon { padding-left: 2.5rem; position: relative; font-size: 1.25rem; }
.well.well-white h2.has-icon .fa { position: absolute; left: 0.25rem; top: 0.5rem; font-size: 1.5rem; color: #cccccc; }
.well.well-white > :last-child { margin-bottom: 0; }
.well.well-yellow { color: #fff; background: #f7be00; border-color: #deab00; box-shadow: 0 5px 15px rgba(25, 25, 30, 0.025); border-radius: 0.25rem; padding: 1rem; margin: 1rem 0; transition: all 0.25s; }
.well.well-yellow:hover { box-shadow: 0 5px 15px rgba(25, 25, 30, 0.05); }
.well.well-yellow h2 { color: #fff; margin: 0 0 1rem 0; }
.well.well-yellow h2.has-icon { padding-left: 2.5rem; position: relative; font-size: 1.25rem; }
.well.well-yellow h2.has-icon .fa { position: absolute; left: 0.25rem; top: 0.5rem; font-size: 1.5rem; color: #fff;}
.well.well-yellow > :last-child { margin-bottom: 0; }
.well.well-yellow .btn-white { background: none; border-color: #fff; color: #fff; }
.well.well-yellow .btn-white:hover,
.well.well-yellow .btn-white:focus,
.well.well-yellow .btn-white:active { background: #fff; border-color: #fff; color: #f7be00; }
.box { background: #fff; border: 2px solid #f7be00; box-shadow: 0 5px 15px rgba(25, 25, 30, 0.025); position: relative; border-radius: 0.25rem; margin: 3rem 0; transition: all 0.25s; }
.box:after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: -15px; width: 0; height: 0; border-style: solid; border-width: 15px 20px 0 20px; border-color: #f7be00 transparent transparent transparent; }
.box:hover { box-shadow: 0 5px 15px rgba(25, 25, 30, 0.05); }
.box .box-body { padding: 1.5rem; }
.box .box-body > :last-child { margin: 0; }
.box .box-body.bg-yellow { background: #f7be00; }
.alert { border: none; padding: 1.5rem; border-radius: 0.25rem; }
.alert .btn { color: #fff; }
.alert-info { color: #4990b7; background: #edf9fe; }
.alert-success { color: #618516; background: #f2f7e8; }
.alert-warning { color: #af8f25; background: #fdf8e9; }
.alert-danger { color: #822326; background: #f7e9ea; }
.text-info { color: #4bc0f5; }
.text-success { color: #7eb21b; }
.text-warning { color: #efbf29; }
.text-danger { color: #b52c2e; }

/*
 * PRODUCT SINGLE
 */
#product-header { background: #fef8e8; background: #fff; padding: 3rem; border-bottom: 1px solid #ececec; margin-bottom: 3rem; }
#product-header .col-sm-4 > img { margin: 0 auto !important; }
#product-header .col-sm-8 > :last-child { margin: 0; }
@media (max-width: 767px) {
	#product-header { padding: 1.5rem 0; margin-bottom: 1.5rem; }
	#product-header .col-sm-4 > img { margin: 0 auto 1rem auto !important; }
}
@media (min-width: 768px) {
	#product-header .row { display: flex; align-items: center; }
}

/* CONVERSION */
.conversion-form-wrapper.well.well-white { padding: 0; }
.conversion-form-wrapper.well.well-white > .inner { padding: 1.5rem; }
.conversion-form-wrapper h2 { background: #f7be00; margin: 0; padding: 1.5rem; text-align: center; font-size: 1.5rem; border-radius: 0.25rem 0.25rem 0 0; }
.conversion-results .nav-tabs { background: #f5bf1b; padding: 0.5rem 0 0 0; border: none; text-align: center; }
.conversion-results .nav-tabs > li { margin: 0; float: none; display: inline-block; }
.conversion-results .nav-tabs > li > a { border: none; background: none; color: #fff; padding: 0.75rem 1.5rem; margin: 0 1rem; }
.conversion-results .nav-tabs > li > a:hover,
.conversion-results .nav-tabs > li > a:focus { border: none; color: #19191e; }
.conversion-results .nav-tabs > li.active > a { background: #fff; }
.conversion-results .tab-content { padding: 0; }
.conversion-results .thumbnail[class*="product-"] { border: none; border-radius: 0; box-shadow: none; margin: 0; }
.conversion-results .thumbnail[class*="product-"]:nth-child(even) { background: #fcfcfc; }
.conversion-results .thumbnail[class*="product-"] > .caption { padding: 1.5rem; }
.conversion-results .thumbnail[class*="product-"]:not(:last-of-type) > .caption { border-bottom: 1px solid #ececec; }
.conversion-results .thumbnail[class*="product-"] .product-title { font-family: 'Montserrat', sans-serif; font-size: 1.5rem; }
.conversion-results .thumbnail[class*="product-"] .product-costs { box-shadow: none; }
.conversion-results .thumbnail[class*="product-"] .product-buttons p { display: inline-block; margin: 0 1rem; }
.conversion-results .thumbnail[class*="product-"] .product-buttons + hr { display: none; }
.conversion-results .thumbnail[class*="product-"] .product-details { box-shadow: none; }
.conversion-results .thumbnail[class*="product-"] .collapse-header p { margin: 0; }
.conversion-results .thumbnail[class*="product-"] .collapse-header a { font-weight: 600; color: #666; }
.conversion-results .thumbnail[class*="product-"] .collapse-header + div[role="tabpanel"] { padding-top: 1rem; }
.conversion-results .thumbnail[class*="product-"] > .caption .media { margin: 0; }
.conversion-results .thumbnail[class*="product-"] > .caption .media .media-left { padding-right: 1rem; vertical-align: middle; }
.conversion-results .thumbnail[class*="product-"] > .caption .media .media-left img { min-width: 150px; }
.conversion-results .thumbnail[class*="product-"] > .caption .media .media-body > :last-child { margin: 0; }
.conversion-form-wrapper form .conversion-form-step { display: none; }
.conversion-form-wrapper form .conversion-form-step.active { display: block; }
.conversion-form-wrapper form .conversion-form-step .col-sm-6 div[class*="question"] { margin-top: 3rem; }
.conversion-form-wrapper form .conversion-form-step .conversion-form-description { border-bottom: 1px solid #ececec; padding-bottom: 1.5rem; margin-bottom: 1.5rem; }
.conversion-form-wrapper form .conversion-form-step .conversion-form-description > :last-child { margin-bottom: 0; }
.conversion-form-wrapper form .conversion-form-step .conversion-form-navigation { border-top: 1px solid #ececec; padding-top: 1.5rem; margin-top: 1.5rem; }
.conversion-form-wrapper form .conversion-form-fields .radio label { background: #eee; padding: 0.5rem 0.5rem 0.5rem 1.75rem; display: block; }
.conversion-form-wrapper form .conversion-form-fields .radio label:hover { background: #f7be00; }
.conversion-form-wrapper form .conversion-form-fields .radio label input { margin: 0; top: 0.875rem; left: 0.5rem; }
.conversion-form-wrapper .conversion-results .alert { margin: 0 1.5rem 1.5rem 1.5rem; }
@media (max-width: 479px) {
	.conversion-results .thumbnail[class*="product-"] > .caption .media .media-left	 { display: inline-block; width: 100%; text-align: center; padding: 0 !important; margin: 0 auto 1rem auto; }
	.conversion-results .thumbnail[class*="product-"] > .caption .media .media-left a { display: inline-block; margin: 0 auto; }
	.conversion-results .thumbnail[class*="product-"] > .caption .media .media-body { display: block; width: 100%; }
}


/* ARBITRARY */
.area-arbitrary .menu { padding: 0; margin: 0; list-style: none; font-weight: 600; }
.area-arbitrary .menu li a { color: #4b4a4f; display: block; }
.area-arbitrary .menu li a:hover,
.area-arbitrary .menu li a:focus { color: #f5bf1c; text-decoration: none; }
@media (max-width: 767px) {
	.area-arbitrary .menu { font-size: 1.125rem; background: #fff; border: 1px solid #f0f0f0; box-shadow: 0 5px 15px rgba(25, 25, 30, 0.025); border-radius: 0.25rem; padding: 1rem; }
	.area-arbitrary .menu li.current-menu-item a { color: #f5bf1c; }
	.area-arbitrary .menu li:not(:first-of-type) { margin-top: 0.5rem; }
	.area-arbitrary .menu li a { position: relative; padding-left: 1rem; }
	.area-arbitrary .menu li a:before { content: "\f105"; font-family: 'FontAwesome', sans-serif; position: absolute; left: 0; color: inherit; opacity: 0.5; }
}
@media (min-width: 768px) {
	.area-arbitrary .menu { margin: 2rem -15px 0 -15px; text-align: center; }
	.area-arbitrary .menu li { padding: 0 15px; float: left; margin: 0 0 1rem 0; }
	.area-arbitrary .menu li a { vertical-align: middle; display: table-cell; width: 1%; background: #fff; border: 1px solid #f0f0f0; box-shadow: 0 5px 15px rgba(25, 25, 30, 0.025); border-radius: 0.25rem; padding: 1rem; transition: all 0.25s; }
	.area-arbitrary .menu li a:hover,
	.area-arbitrary .menu li a:focus { box-shadow: 0 5px 15px rgba(25, 25, 30, 0.05); }
	.area-arbitrary .menu li.current-menu-item a { background: #f5bf1c; border-color: #dcab19; color: #4b4a4f; }
}
@media (min-width: 768px) and (max-width: 991px) {
	.area-arbitrary .menu li { width: 50%; }
	.area-arbitrary .menu li a { height: 80px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
	.area-arbitrary .menu li { width: 25%; }
	.area-arbitrary .menu li a { height: 110px; }
}
@media (min-width: 1200px) {
	.area-arbitrary .menu li { width: 25%; }
	.area-arbitrary .menu li a { height: 90px; }
}

/* TABLE: BASICS */
@media (min-width: 1200px) {
	.page-compare #main > .container { width: auto; max-width: 1840px; position: relative; }
	.page-compare #main > .container > #content > .container-small { width: 1140px; margin: 0 auto 3rem auto; }
}

/* TABLE: DESIGN */
.page-compare .table-product { margin-bottom: 3rem; font-size: 0.875rem; width: 100% !important; background: #fff; border: 1px solid #f0f0f0; border-top: 0; box-shadow: 0 5px 15px rgba(25, 25, 30, 0.025); }
.page-compare .table-product tbody { width: auto !important; }
.page-compare .table-product tbody tr { background: none !important; display: flex; flex-wrap: wrap; flex-direction: row; }
.page-compare .table-product tbody tr td { text-align: center !important; flex-basis: 0; flex-grow: 1; border: none; padding: 1.5rem 1rem; min-height: 100px; border-top: 1px solid #f0f0f0; }
.page-compare .table-product tbody tr td:first-of-type { text-align: left !important;; background: #fbbf03; font-weight: 600; border-top: 1px solid #dcab19; }
.page-compare .table-product tbody tr td:first-of-type a { color: inherit; text-decoration: underline; }
.page-compare .table-product tbody tr.table-toggle-header td:first-of-type { min-height: unset; cursor: pointer; text-align: center !important; background: #fafafa; color: #19191e; font-weight: 600; border-color: #f0f0f0 !important; }
.page-compare .table-product tbody tr.table-toggle-header > td .fa { color: #f5bf1c; }
.page-compare .table-product tbody tr.product-row-field td { min-height: unset; height: auto !important; }
.page-compare .table-product tbody tr.product-row-image td { border-top: 0; min-height: unset; height: auto !important; padding: 0; }
.page-compare .table-product tbody tr.product-row-title:not(.table-toggle-header) td { border-top: 0; min-height: unset; height: auto !important; }
.page-compare .table-product tbody tr td span[rel="tooltip"] { background: #19191e; color: #fff; height: 1.25rem; width: 1.25rem; line-height: 1.25rem; text-align: center; display: inline-block; border-radius: 50%; margin-top: 0.25rem;}

/* TABLE: NAVIGATION */
.page-compare .table-navigation { margin: 3rem 0 1rem 0; }
.page-compare .table-navigation ul { margin: 0; }
.page-compare .table-navigation ul li { padding: 0; }
.page-compare .table-navigation ul li + li { margin-left: 0.5rem; }

/* TABLE: AFFIX */
.page-compare .table-affix { background: #fff; display: block; font-size: 0.875rem; height: 0; overflow: hidden; top: 50px; left: auto; right: auto; margin: 0 auto; box-shadow: 0 5px 15px rgba(25, 25, 30, 0.15); z-index: 99; }
.page-compare .table-affix.affix { height: auto; position: fixed; overflow: visible; }
.page-compare .table-affix tbody { display: block; }
.page-compare .table-affix tbody tr { display: flex; flex-wrap: wrap; flex-direction: row; }
.page-compare .table-affix tbody tr td { text-align: center !important; flex-basis: 0; flex-grow: 1; border: none; padding: 1.5rem 1rem; background: #fff; height: auto !important; }
.page-compare .table-affix tbody tr td a:not(.btn) { color: inherit; font-weight: 600; }
.page-compare .table-affix tbody tr td a img { max-width: 100px; margin: 1rem auto; }

/* BLOG */
.post-grid h2 { font-size: 1rem; line-height: 1.4; margin: 1rem 0 0 0; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
@media (min-width: 767px) {
	.post-grid h2 { min-height: 45px; }
}

/*
 * SIDEBAR
 */
#sidebar .widget { border: none !important; background: none !important; }
#sidebar .widget { margin-top: 3rem; }
#sidebar .widget .h1 { padding: 0 0 0.5rem 0; margin: 0; background: none !important; border-bottom: 1px solid #ececec; margin-bottom: 0.5rem; }
#sidebar .widget_block ul li:not(:first-of-type),
#sidebar .widget_inline ul li:not(:first-of-type) { margin-top: 0.5rem; }
#sidebar .widget_inline ul li,
#sidebar .widget_block ul li a { border: none !important; padding: 0; line-height: inherit; }
#sidebar .widget_block ul li a:hover,
#sidebar .widget_block ul li a:focus { background: transparent !important; }
#sidebar .widget_tag_cloud .tagcloud,
#sidebar .widget .textwidget,
#sidebar .widget_search .searchform { padding: 0 }
#sidebar .widget_search .searchform .btn { border-radius: 0; }
@media (max-width: 767px) {
	#sidebar .widget { margin-top: 1.5rem; }
}


/*
 * FOOTER
 */
#footer { line-height: inherit; }
#footer-top { padding: 2rem 0; }
#footer .widget { border: none !important; background: none !important; }
#footer .widget .h1 { font-family: 'Open Sans', sans-serif; padding: 0; margin: 0; border: 0; color: #4b4a4f; line-height: 1.6; font-weight: 600; font-size: 0.875rem; background: none !important; }
#footer .widget_block ul.menu li:not(first-of-type) { margin-top: 0.5rem; }
#footer .widget_block ul.menu li a { display: inline-block; padding: 0; position: relative; line-height: 1.6; border: none; }
#footer .widget_block ul.menu li a:hover,
#footer .widget_block ul.menu li a:focus { background: none; }
#footer .widget_block ul.menu > li:first-of-type a { font-weight: 600; font-size: 0.875rem; }
#footer .widget_block ul.menu > li:not(:first-of-type) a { padding-left: 0.75rem; }
#footer .widget_block ul.menu > li:not(:first-of-type) a:before { content: "\f105"; font-family: 'FontAwesome', sans-serif; position: absolute; left: 0; color: #ccc; }
#footer .widget_block ul.menu > li ul { margin-left: 0.75rem; }
#footer .widget_social .list-social { padding: 0; margin: 0.5rem 0 0 0; text-align: left; }
#footer .widget_social .list-social li { margin: 0; padding: 0; }
#footer .widget_social .list-social li:not(:last-of-type) { margin: 0 0.5rem 0 0;}
#footer .widget_social .list-social li > a > i { height: 32px; width: 32px; text-align: center; line-height: 32px; font-size: 1rem; }
.footer-affiliate-hint { color: #828386; font-size: 0.875rem; padding: 1.5rem 0; }
.footer-affiliate-hint p { margin: 0; }
@media (min-width: 1200px) {
	#footer-bottom { font-size: 0.75rem; }
}



/* COMPARE * /
.page-compare .table-navigation { margin-bottom: 1rem; }
.page-compare .table-navigation ul { margin: 0; }
.page-compare .table-navigation ul li { padding: 0; }
.page-compare .table-navigation ul li + li { margin-left: 0.5rem; }
.page-compare #main > .container { width: auto; max-width: 1900px; position: relative; }
.page-compare #main > .container #content { padding: 0; margin: 4rem 0; }
.page-compare #main > .container #content .table-compare img { width: auto; max-width: 100%; }
.page-compare #main > .container #content .table-compare { position: relative; }
.page-compare #main > .container #content .table-compare .table-product-x { font-size: 0.875rem; width: 100%; }
.page-compare #main > .container #content .table-compare .table-product-x > tbody > tr { clear: both; display: flex; flex-direction: row; }
.page-compare #main > .container #content .table-compare .table-product-x > tbody > tr > td { display: block; float: left; border: none; padding: 30px 15px; border-top: 1px solid #ddd; min-height: 100px; }
.page-compare #main > .container #content .table-compare .table-product-x > tbody > tr > td:first-of-type { background: #fbbf03; border-color: #e8b104; /* position: absolute; * / left: 0; font-weight: 700; }
.page-compare #main > .container #content .table-compare .table-product-x > tbody > tr > td span[rel="tooltip"] { background: #19191e; color: #fff; height: 20px; width: 20px; line-height: 20px; text-align: center; display: inline-block; border-radius: 50%; }
.page-compare #main > .container #content .table-compare .table-product-x > tbody > tr.table-toggle-header { display: block; /* margin-left: -25%; * / }
.page-compare #main > .container #content .table-compare .table-product-x > tbody > tr.table-toggle-header > td:first-of-type { cursor: pointer; padding: 15px; height: auto !important; width: 100%; left: 0; min-height: 0; text-align: center; background: #eee; color: #333; border-color: #ddd; position: relative; }
.page-compare #main > .container #content .table-compare .table-product-x > tbody > tr.table-toggle-header > td .fa { color: #be2828; }
.page-compare #main > .container #content .table-compare .table-affix { background: #fff; display: block; height: 0; overflow: hidden; top: 50px; left: auto; right: auto; margin: 0 auto; box-shadow: 0 15px 30px -15px rgba(0, 0, 0, 0.25); z-index: 99; }
.page-compare #main > .container #content .table-compare .table-affix.affix { height: auto; position: fixed; overflow: visible; }
.page-compare #main > .container #content .table-compare .table-affix > tbody { display: block; }
.page-compare #main > .container #content .table-compare .table-affix > tbody > tr  { display: block; }
.page-compare #main > .container #content .table-compare .table-affix > tbody > tr > td { display: block; float: left; font-size: 12px; height: auto !important; padding: 15px !important; text-align: center !important; border: none; }
.page-compare #main > .container #content .table-compare .table-affix > tbody > tr > td > a:not(.btn) { color: inherit; font-weight: 600; }
.page-compare #main > .container #content .table-compare .table-affix > tbody > tr > td > a img { margin: 0.5rem auto 0.5rem auto; }
.page-compare #main > .container #content .table-compare .table-affix > tbody > tr > td > .row .col-sm-6 .btn { max-width: 150px; display: inline-block; }
@media (max-width: 479px) {
	.page-compare #main > .container #content .table-compare .table-product-x > tbody > tr > td:first-of-type { height: auto !important; width: 100%; padding: 0 !important; min-height: 0; text-align: center; }
	.page-compare #main > .container #content .table-compare .table-product-x > tbody > tr > td,
	.page-compare #main > .container #content .table-compare .table-affix > tbody > tr > td  { width: 50%; }
}
@media (min-width: 480px) and (max-width: 767px) {
	.page-compare #main > .container #content .table-compare .table-product-x > tbody > tr > td:first-of-type { height: auto !important; width: 100%; padding: 0 !important; min-height: 0; text-align: center; }
	.page-compare #main > .container #content .table-compare .table-product-x > tbody > tr > td,
	.page-compare #main > .container #content .table-compare .table-affix > tbody > tr > td  { width: 50%; }
}
@media (min-width: 768px) and (max-width: 991px) {
	/* .page-compare #main > .container #content .table-compare { padding-left: 33.33%; } * /
	.page-compare #main > .container #content .table-compare .table-product-x > tbody > tr > td,
	.page-compare #main > .container #content .table-compare .table-affix > tbody > tr > td  { width: 25%; }
}
@media (min-width: 992px) and (max-width: 1199px) {
	/* .page-compare #main > .container #content .table-compare { padding-left: 33.33%; } * /
	.page-compare #main > .container #content .table-compare .table-product-x > tbody > tr > td,
	.page-compare #main > .container #content .table-compare .table-affix > tbody > tr > td  { width: 25%; }
}
@media (min-width: 1200px) and (max-width: 1599px) {
	/* .page-compare #main > .container #content .table-compare { padding-left: 25%; } * /
	.page-compare #main > .container #content .table-compare .table-product-x > tbody > tr > td,
	.page-compare #main > .container #content .table-compare .table-affix > tbody > tr > td  { width: 20%; }
}
@media (min-width: 1600px) {
	/* .page-compare #main > .container #content .table-compare { padding-left: 20%; } * /
	.page-compare #main > .container #content .table-compare .table-product-x > tbody > tr > td,
	.page-compare #main > .container #content .table-compare .table-affix > tbody > tr > td { width: 16.6666666667%; }
}
*/

/**
 * Fix product comments reply
 */
.comment-respond { margin-top: 30px; }
form#commentform .form-group.col-sm-12 { display: none; }
#comments_reply form#commentform .form-group.col-sm-12 { display: block; }
#comments_reply .comment-respond { margin-top: 0 }
#cancel-comment-reply-link { margin-left: 10px; }

