/*
Theme Name: Sales Platform White Label
Author: Penguin Random House
Author URI: https://penguinrandomhouse.com/
Description: White Label Theme
Version: 5.0.41
*/

body,html {
overflow-x:hidden;
}

body {
font-family:FortBook;
font-size:15px;
background:#fff;
-webkit-font-smoothing:antialiased;
line-height:25px;
}

a {
color:#007dac;
transition:all 100ms ease-out;
}

a:hover {
text-decoration:none;
color:#F60;
}

img {
max-width:100%;
}

.clear,.fix,.clearfix {
clear:both;
}

h1,h2 {
font-family:ShiftBook;
}

.fa-ul {
padding-left:0;
margin-left:24px;
list-style-type:none;
}

.no-padding-col {
padding:0;
}

.padding-row {
padding:0 15px;
}

.divide10 {
padding:5px 0;
}

.divide20 {
padding:10px 0;
}

.divide30 {
padding:15px 0;
}

.divide40 {
padding:20px 0;
}

.divide50 {
padding:25px 0;
}

.divide60 {
padding:30px 0;
}

.divide80 {
padding:40px 0;
}

.divide90 {
padding:45px 0;
}

.max-width {
max-width:1600px;
margin:auto;
}

#newsletters-form-id .has-success .control-label,#newsletters-form-id .has-success .checkbox,#newsletters-form-id .has-success .radio,#newsletters-form-id .has-error .control-label,#newsletters-form-id .has-error .checkbox,#newsletters-form-id .has-error .radio {
color:#333;
}

.has-error .help-block {
color:red;
}

.page-title {
font-family:ShiftBook;
font-size:36px;
border-bottom:1px solid #000;
padding-bottom:20px;
margin-bottom:22px;
line-height:42px;
margin-top:60px;
}

.page-title-no-rule {
font-family:ShiftBook;
font-size:36px;
padding-bottom:20px;
margin-bottom:10px;
line-height:42px;
margin-top:60px;
}

.green {
color:#089a6d;
}

.btn-orange {
border:1px solid #F60;
color:#F60;
background:transparent;
padding:10px 30px;
}

h2.home-title {
font-size:22px;
border-bottom:1px solid #000;
margin-bottom:18px;
padding-bottom:2px;
margin-top:0;
}

h2.home-title a {
color:#000;
}

h2.home-title a:after {
content:'\f105';
font-family:FontAwesome;
text-decoration:none;
font-size:18px;
margin:0 0 0 8px;
}

.home-teaser {
margin-bottom:10px;
}

.home-teaser img {
width:100%;
padding:10px 50px 0;
}

.about_us_content h2 {
margin-top:36px;
}

.about_us_content p,.about_us_content li {
line-height:25px;
}

.ajax-load-more a,
.malinky-load-more a {
display:inline-block;
margin-bottom:0;
font-weight:400;
text-align:center;
vertical-align:middle;
-ms-touch-action:manipulation;
touch-action:manipulation;
cursor:pointer;
background-image:none;
white-space:nowrap;
font-size:14px;
line-height:1.428571;
border-radius:4px;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
border:1px solid #F60;
color:#F60;
background:transparent;
padding:10px 30px;
}

label {
font-family:FortBook;
font-size:13px;
font-weight:400;
}

.form-subhead {
border-bottom:1px solid #ddd;
margin-bottom:10px;
text-transform:uppercase;
font-family:FortBold;
margin-top:20px;
font-size:12px;
padding-bottom:6px;
}

.form-small-text {
font-size:12px;
margin-top:30px;
margin-bottom:30px;
}

.btn-newsletter {
display:inherit;
font-size:16px;
margin-bottom:5px;
width:100%;
}

.form-group.required .control-label:after {
content:"*";
color:red;
}

.form-group {
margin-bottom:15px;
padding-top:10px;
}

.newsletter-hidden {
background:#F9F9F9;
padding:20px;
}

.newsletter-hidden.disabled {
z-index:1000;
background-color:rgba(204,204,204,0.26);
opacity:.3;
pointer-events:none;
}

.form-control {
background:#F9F9F9;
}

.has-error .form-control-feedback {
display:none;
}

.share-email {
background:url(img/social/email.svg);
background-repeat:no-repeat;
transition:all 100ms ease-out;
}

.share-facebook {
background:url(img/social/facebook.svg);
background-repeat:no-repeat;
transition:all 100ms ease-out;
}

.share-twitter {
background:url(img/social/twitter.svg);
background-repeat:no-repeat;
transition:all 100ms ease-out;
}

.share-googleplus {
background:url(img/social/googleplus.svg);
background-repeat:no-repeat;
transition:all 100ms ease-out;
}

.share-linkedin {
background:url(img/social/linkedin.svg);
background-repeat:no-repeat;
transition:all 100ms ease-out;
}

.share-email:hover {
background:url(img/social/email-hover.svg);
background-repeat:no-repeat;
}

.share-facebook:hover {
background:url(img/social/facebook-hover.svg);
background-repeat:no-repeat;
}

.share-twitter:hover {
background:url(img/social/twitter-hover.svg);
background-repeat:no-repeat;
}

.share-googleplus:hover {
background:url(img/social/googleplus-hover.svg);
background-repeat:no-repeat;
}

.share-linkedin:hover {
background:url(img/social/linkedin-hover.svg);
background-repeat:no-repeat;
}

.error-page {
background:#F7F7F7;
text-align:center;
padding:120px 100px;
}

.error-page h1 {
font-size:60px;
}

.error-page h2 {
line-height:43px;
}

.main-page-body {
min-height:450px;
}

.back-to-top {
display:none;
position:fixed;
bottom:80px;
right:10px;
z-index:99;
background-color:transparent;
cursor:pointer;
text-align:center;
font-size:11px;
text-transform:uppercase;
width: 72px;
}

.back-to-top-button {
background:#f2f2f2;
font-size:28px;
width:48px;
display:block;
color:#000;
margin:0 12px 10px;
padding:6px;
}

.back-to-top-link {
color: #666;
display: block;
width: 72px;
}

.back-to-top:hover > .back-to-top-link,.back-to-top:hover > .back-to-top-button {
color:#F60;
text-decoration:none;
}

.btn-orange:hover,.malinky-load-more a:hover, .ajax-load-more a:hover {
background:#F60;
color:#fff;
}

.catalog-tag-cloud .current-tag, .tag .current-tag,.tax-catalogtag .current-tag,.archive .current_archive,h2.home-title a:hover {
color:#F60;
}

.about_us_content h2:first-child,.radio+.radio,.checkbox+.checkbox,input[type=radio],input[type=checkbox] {
margin-top:0;
}

.social-share-desktop,.social-share-desktop-fl,.social-share-desktop-au {
margin-left:-100px;
position:absolute;
top:94px;
}

.social-share-desktop.social-scroll,.social-share-desktop-fl.social-scroll,.social-share-desktop-au.social-scroll {
	position:fixed;
}

.social-share-desktop div,.social-share-desktop-fl div,.social-share-desktop-au div {
height:40px;
width:40px;
margin:10px 10px 20px;
}

@media only screen and (max-width: 1084px) {
	.social-share-mobile {
	width:302px;
	margin:0 auto;
	}

	.social-share-mobile div {
	width:40px;
	height:40px;
	float:left;
	margin:10px 10px 20px;
	}

	.social-share-desktop,.social-share-desktop-fl,.social-share-desktop-au {
	display:none;
	}
}

@media only screen and (max-width: 719px) {
	.page-title,.titlelist h1 {
	margin-top:30px;
	}

	.recaptcha-error {
	margin-bottom:30px;
	}

	a img.alignnone,.alignnone {
	margin:5px 0 0;
	}
}