/*
Theme Name: Total Child
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: http://totalwptheme.com
Template: Total
Version: 1.1.1
*/

/* Bliss Pro */
/* This stylesheet generated by Transfonter (https://transfonter.org) on August 20, 2017 5:46 PM */
@font-face {
	font-family: 'Bliss Pro';
	src: url('fonts/blisspro/BlissPro-ExtraBold.eot');
	src: local('Bliss Pro ExtraBold'), local('BlissPro-ExtraBold'),
	url('fonts/blisspro/BlissPro-ExtraBold.eot?#iefix') format('embedded-opentype'),
	url('fonts/blisspro/BlissPro-ExtraBold.woff') format('woff'),
	url('fonts/blisspro/BlissPro-ExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Bliss Pro';
	src: url('fonts/blisspro/BlissPro-ExtraLight.eot');
	src: local('Bliss Pro ExtraLight'), local('BlissPro-ExtraLight'),
	url('fonts/blisspro/BlissPro-ExtraLight.eot?#iefix') format('embedded-opentype'),
	url('fonts/blisspro/BlissPro-ExtraLight.woff') format('woff'),
	url('fonts/blisspro/BlissPro-ExtraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'Bliss Pro';
	src: url('fonts/blisspro/BlissPro-Medium.eot');
	src: local('Bliss Pro Medium'), local('BlissPro-Medium'),
	url('fonts/blisspro/BlissPro-Medium.eot?#iefix') format('embedded-opentype'),
	url('fonts/blisspro/BlissPro-Medium.woff') format('woff'),
	url('fonts/blisspro/BlissPro-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Bliss Pro';
	src: url('fonts/blisspro/BlissPro.eot');
	src: local('Bliss Pro'), local('BlissPro'),
	url('fonts/blisspro/BlissPro.eot?#iefix') format('embedded-opentype'),
	url('fonts/blisspro/BlissPro.woff') format('woff'),
	url('fonts/blisspro/BlissPro.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Bliss Pro';
	src: url('fonts/blisspro/BlissPro-ExtraLightItalic.eot');
	src: local('Bliss Pro ExtraLight Italic'), local('BlissPro-ExtraLightItalic'),
	url('fonts/blisspro/BlissPro-ExtraLightItalic.eot?#iefix') format('embedded-opentype'),
	url('fonts/blisspro/BlissPro-ExtraLightItalic.woff') format('woff'),
	url('fonts/blisspro/BlissPro-ExtraLightItalic.ttf') format('truetype');
	font-weight: 200;
	font-style: italic;
}

@font-face {
	font-family: 'Bliss Pro';
	src: url('fonts/blisspro/BlissPro-Italic.eot');
	src: local('Bliss Pro Italic'), local('BlissPro-Italic'),
	url('fonts/blisspro/BlissPro-Italic.eot?#iefix') format('embedded-opentype'),
	url('fonts/blisspro/BlissPro-Italic.woff') format('woff'),
	url('fonts/blisspro/BlissPro-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
	font-family: 'Bliss Pro';
	src: url('fonts/blisspro/BlissPro-HeavyItalic.eot');
	src: local('Bliss Pro Heavy Italic'), local('BlissPro-HeavyItalic'),
	url('fonts/blisspro/BlissPro-HeavyItalic.eot?#iefix') format('embedded-opentype'),
	url('fonts/blisspro/BlissPro-HeavyItalic.woff') format('woff'),
	url('fonts/blisspro/BlissPro-HeavyItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

@font-face {
	font-family: 'Bliss Pro';
	src: url('fonts/blisspro/BlissPro-ExtraBoldItalic.eot');
	src: local('Bliss Pro ExtraBold Italic'), local('BlissPro-ExtraBoldItalic'),
	url('fonts/blisspro/BlissPro-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
	url('fonts/blisspro/BlissPro-ExtraBoldItalic.woff') format('woff'),
	url('fonts/blisspro/BlissPro-ExtraBoldItalic.ttf') format('truetype');
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-family: 'Bliss Pro';
	src: url('fonts/blisspro/BlissPro-Bold.eot');
	src: local('Bliss Pro Bold'), local('BlissPro-Bold'),
	url('fonts/blisspro/BlissPro-Bold.eot?#iefix') format('embedded-opentype'),
	url('fonts/blisspro/BlissPro-Bold.woff') format('woff'),
	url('fonts/blisspro/BlissPro-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Bliss Pro';
	src: url('fonts/blisspro/BlissPro-LightItalic.eot');
	src: local('Bliss Pro Light Italic'), local('BlissPro-LightItalic'),
	url('fonts/blisspro/BlissPro-LightItalic.eot?#iefix') format('embedded-opentype'),
	url('fonts/blisspro/BlissPro-LightItalic.woff') format('woff'),
	url('fonts/blisspro/BlissPro-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Bliss Pro';
	src: url('fonts/blisspro/BlissPro-Heavy.eot');
	src: local('Bliss Pro Heavy'), local('BlissPro-Heavy'),
	url('fonts/blisspro/BlissPro-Heavy.eot?#iefix') format('embedded-opentype'),
	url('fonts/blisspro/BlissPro-Heavy.woff') format('woff'),
	url('fonts/blisspro/BlissPro-Heavy.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Bliss Pro';
	src: url('fonts/blisspro/BlissPro-BoldItalic.eot');
	src: local('Bliss Pro Bold Italic'), local('BlissPro-BoldItalic'),
	url('fonts/blisspro/BlissPro-BoldItalic.eot?#iefix') format('embedded-opentype'),
	url('fonts/blisspro/BlissPro-BoldItalic.woff') format('woff'),
	url('fonts/blisspro/BlissPro-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Bliss Pro';
	src: url('fonts/blisspro/BlissPro-Light.eot');
	src: local('Bliss Pro Light'), local('BlissPro-Light'),
	url('fonts/blisspro/BlissPro-Light.eot?#iefix') format('embedded-opentype'),
	url('fonts/blisspro/BlissPro-Light.woff') format('woff'),
	url('fonts/blisspro/BlissPro-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Bliss Pro';
	src: url('fonts/blisspro/BlissPro-MediumItalic.eot');
	src: local('Bliss Pro Medium Italic'), local('BlissPro-MediumItalic'),
	url('fonts/blisspro/BlissPro-MediumItalic.eot?#iefix') format('embedded-opentype'),
	url('fonts/blisspro/BlissPro-MediumItalic.woff') format('woff'),
	url('fonts/blisspro/BlissPro-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}

/* Californian FB */
@font-face {
	font-family: 'Californian FB';
	src: local('Californian FB Italic'), local('CALIFI'),
	url('fonts/californianfb/CALIFI.TTF') format('truetype');
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: 'Californian FB';
	src: local('Californian FB Regular'), local('CALIFR'),
	url('fonts/californianfb/CALIFR.TTF') format('truetype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Californian FB';
	src: local('Californian FB Bold'), local('CALIFB'),
	url('fonts/californianfb/CALIFB.TTF') format('truetype');
	font-weight: 700;
	font-style: normal;
}

/* Cormorant */
@font-face {
	font-family: 'Cormorant';
	src: local('Cormorant Regular'), local('CormorantUnicase-Regular'),
	url('fonts/cormorant/CormorantUnicase-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Cormorant';
	src: local('Cormorant Light'), local('CormorantUnicase-Light'),
	url('fonts/cormorant/CormorantUnicase-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Cormorant';
	src: local('Cormorant Bold'), local('CormorantUnicase-Bold'),
	url('fonts/cormorant/CormorantUnicase-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Cormorant';
	src: local('Cormorant Medium'), local('CormorantUnicase-Medium'),
	url('fonts/cormorant/CormorantUnicase-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Cormorant';
	src: local('Cormorant SemiBold'), local('CormorantUnicase-SemiBold'),
	url('fonts/cormorant/CormorantUnicase-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

/* Engravers Gothic */
@font-face {
	font-family: 'Engravers Gothic BT';
	src: local('Engravers Gothic BT'), local('EngraversGothic_BT'),
	url('fonts/engraversgothic/EngraversGothic_BT.ttf') format('truetype');
}

.testimonial-entry-meta {
	display:flex;
	flex-flow: column;
}
.testimonial-entry-company {
	order: 2;
	color: black;
	font-weight: bold;
	font-size: 16px;
}
.testimonial-entry-rating {
	order: 1;
}
.theme-button.outline {
    border: 2px solid #eee;
}
.wpcf7 input[type="tel"] {
	width: 100%;
}
.logged-in div.wpcf7 {
	margin: 0;
}
.header_tel a {
	color: #fd5f58 !important;
	font-size: 16px !important;
}
.btn_header_quote a {
	font-size: 14px !important;
    color: #fff !important;
    background: #fd5f58;
    text-transform: uppercase;
}
.btn_header_quote a:hover,
.btn_header_quote a:focus {
    color: #fd5f58 !important;
    background: #fff;
    outline: none !important;

}
.icons_whyus p {
    max-width: 600px;
}
.action_text,
.action_icon span,
.action_number,
.action_call {
	display: inline-block; 
	color:#fff;
}
.action_text {
	line-height: 2;
}
.action_icon span {
	font-size: 19px;
	padding-right: 3px;
}
.action_text,
.action_number {
	font-size: 18px;
}
.action_call {
	float: right;
}
.footer_links .vcex-icon-wrap {
	float: right;
	margin: 6px 0 0 0;
}
.footer_links .vcex-blog-entry {
	margin: 10px 0 10px 0;
}
.footer_links .vcex-blog-entry-details {
	padding: 0;
	border: none;
    border-bottom: 1px solid #eee;
}
.footer_links .vcex-blog-entry-date {
	margin-bottom: 10px;
}
.footer_links {
	font-family: 'Open Sans';
}

/* Animation for buttons */
.blink-button:not(a) {
	margin: 0;
	border: 0;
}

.blink-button a,
a.blink-button,
.entry-readmore-wrap a {
	position: relative;
	overflow: hidden;
	padding: 10px 20px !important;
	text-transform: uppercase;
}

.blink-button a:before,
a.blink-button:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 1.5em;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.5);
	transform: translateX(-4em) skewX(-45deg);
	animation-name: move_blink_long;
	animation-duration: 7s;
	animation-delay: 2s;
	animation-iteration-count: infinite;
}

a.blink-button.colourful:before {
	/*background-color: rgba(94, 209, 199, 0.8);*/
	background-color: rgba(253, 95, 88, 0.4)
}

.blink-button a:hover:before,
a.blink-button:hover:before {
	animation: move_blink_short 1.5s;
}

@keyframes move_blink_long {
	from {
		transform: translateX(-4em) skewX(-45deg);
	}
	
	to {
		transform: translateX(400em) skewX(-45deg);
	}
}

@keyframes move_blink_short {
	from {
		transform: translateX(-4em) skewX(-45deg);
	}
	
	to {
		transform: translateX(40em) skewX(-45deg);
	}
}

#tidio-chat-iframe {
	bottom: 35px !important;
}

.cb-form-popup .wpcf7 input {
	width: 100%;
}

.gpdr-button {
	padding: 5px 20px;
	background-color: #fd5f58;
	color: #fff;
	text-decoration: none;
}

.gpdr-button:hover {
	background-color: #5ed1c7;
	text-decoration: none;
}

/* Sidebar for Posts */
#content .post-single-sidebar-column h6 {
	font-size: 24px;
	margin-bottom: 15px;
	margin-top: 30px;
}

#content .post-single-sidebar-column h6:nth-of-type(1),
#content .post-single-sidebar-column h6:nth-of-type(4) {
	margin-top: 0;
}

#content .post-single-sidebar-column .vc_grid .vc_btn3 {
	text-transform: uppercase;
    letter-spacing: 0.8px;
    font-weight: 600;
}

#content .post-single-sidebar-column .vc_grid .vc_btn3:hover {
	background-color: #5ed1c7;
}

#content .post-single-sidebar-column .wpcf7 {
	font-size: 18px;
}

#content .post-single-sidebar-column .wpcf7 .wpcf7-submit {
	display: inline-block;
    width: 100%;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
	padding-top: 10px;
    padding-bottom: 10px;
}

#content .post-single-sidebar-column .wpex-row .col {
	margin: 0;
}

#main .hp_s1.hidden-phone {
	background-image: url('https://thegoodpainter.co.uk/wp-content/uploads/2019/11/ltd_187_2.jpg') !important;
}

.wpex-social-btn.wpex-instagram {
	display: none;
}

.bs-followers-count {
	text-align: left;
	margin-left: 10px;
}

.bs-followers-count .fa-instagram {
	margin-right: 25px;
	color: #664150 !important;
}

/* Cookies Notice */
.cookie-notice-container {
	font-family: 'Open Sans';
	font-size: 14px;
	font-weight: 400;
}

.agree .wpcf7-acceptance {
	display: none;
}

#menu-main .header_tel a span.link-inner {
	font-size: 24px;
	font-weight: 800;
}

#bs_testimonials-carousel span.fa-chevron-left,
#bs_testimonials-carousel span.fa-chevron-right {
	font-size: 60px;
	color: #fff;
}

#site-header-sticky-wrapper.not-sticky #site-header-inner .mobile__info,
#site-header-sticky-wrapper.is-sticky #site-header-inner .mobile__info {
	margin-top: -20px;
}

#bs_quote-btn {
	text-align: center;
	margin-top: 20px;
}

#bs_quote-btn a {
	background: #fd5f58;
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	border-radius: 5px;
	font-family: 'Source Sans Pro';
	font-size: 18px;
}

.breadcrumb-trail {
	margin-bottom: 5px;
}

.wpcf7-field-group-remove,
.wpcf7-field-group-add {
	margin: 3px;
	width: 50px;
}

/* MEDIA */

@media only screen and (max-width : 960px){
	#site-header #site-header-inner {
		display: flex;
		flex-wrap: wrap;
	}

	#site-logo {
		order: 2;
		flex-basis: 60%;
		display: flex;
		justify-content: center;
	}

	#site-logo-inner {
		text-align: center;
	}

	#wrap #mobile-menu {
		order: 1;
		flex-basis: 20%;
		position: relative;
	}

	#site-header-inner {
		padding-right: 10px;
	}

	#site-header-inner .mobile__info {
		order: 3;
		flex-basis: 20%;
		margin-top: 0px;
		padding-bottom: 0;
		text-align: right;
	}

	#site-header-inner .mobile__info .fa-phone-square {
		font-size: 40px;
	}

	#bs_quote-btn {
		order: 4;
		flex-basis: 100%;
	}

	#site-header.sticky-header-shrunk .mobile__info {
		margin-top: 5px !important;
	}
}

@media (max-width: 768px) {
	#main .hp_s1.hidden-phone {
		background-image: none !important;
	}
}

@media only screen and (min-width : 960px){
	#bs_quote-btn {
		display: none;
	}
}