*{
	overflow-wrap: break-word;
}
body{
	background-color: /*#a8ecc2 */
/* 		#f2e8b7 */
}

.site-branding{
		width: 45%;
    max-width: 45%;
    margin-top: 0.5em;
}

.home-header-area{margin:0}

 .home-header-area .widget_media_image {
	 max-width:100%;
	width:100%;
}

.main-tag-line{
	margin:0;
	background: lightslategray !important;color: black !important;width:100%;max-width:100%
}
.main-tag-line h2{
	padding:0em 2em;
	text-align: center;font-weight:100;margin:0 auto; font-size: 2.25em;color:white
}
.home-consultation {
	background:none !important;color:black !important; width:100%;max-width:100%
}
.home-consultation button {
	margin-bottom:2em
}

.entry-content * {margin: 1em 0 auto}


.three-footer .site-logo{
/* 	filter: invert(1);
	filter:grayscale();
	filter:brightness(100); */
}

.three-footer .site-logo img{	
	width:30%;
}

.site-main > * {
	
}

h1.site-title{
	font-size:1em
}
body:not(.home) .site-content {
    margin-bottom: 4em;
}
button.sub-menu-toggle:not(:hover):not(:active):not(.has-background) {
   background:none
}

.home .entry-content {margin:0;padding:0}

.site-main .container {
/* overflow:hidden; */
}
.site-main {padding-bottom:0 !important}
.site-title > a{text-decoration:none;
font-weight:300;
}

.heading-img{
		max-width: 100%;
    width: 100%;
/*     opacity: 0.5; */
    padding: 0 !important;
}

.singular .entry-title, h1.page-title {
		font-size: 2.25em;
    font-weight: 600;
}
h2{font-weight:300}

.blog article {
	background: white !important;
    /* color: white !important; */
    margin: 0 7% !important;
}
.blog article h2 a {

}
.entry-footer{
	display:none;
}
.primary-navigation {
    position: relative;
    margin-left: auto;
    margin-right: auto;
}
.imgfw img {
	width:100%;
		 margin-bottom: -2em;
    margin-top: -3em;
	display:none;
}

h1, h1.entry-title{ 
	margin: 0 0 0 0;
    font-weight: 900;
}
.site-header {
    padding-bottom:1em;
}
.entry-content{
	max-width: none;
  padding: 0em 5em;
}
.entry-content > * {
	margin-left:0% !important;
	margin-right:0% !important;
	width:100% !important;
	max-width:100% !important;
}
.post-thumbnail .wp-post-image {
	margin-top:0px
}

.floating_box {
    display: none;
}

button:not(:hover):not(:active):not(.has-background) {
	background-color:black
}

input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color] {
	max-width:50% !important;
}
.site textarea{
	
}

.post-thumbnail, .entry-content .wp-audio-shortcode, .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), .default-max-width {
		max-width: 90%;
    margin-left: 10%;
    margin-right: 10%;
}

.inner-container ul {
	list-style-type:none;
	padding:0em 0em 0 0;
	font-size:0.75em;
	margin:0 !important;
	
}

.inner-container li
{padding:0.25em 0em;margin:0}


.col-md-12{width:100%}

.col-md-6{
	width:50%;
	padding: 0% 2%;
/* 	display:inline-flex; */
	flex-direction:column
}

.col-md-3
{width:23%;
	display:inline-flex;
	flex-direction:column}

.col-md-4
{width:32%;
	display:inline-flex;
	flex-direction:column
}

.three-footer{
	padding-top: 2em !important;
}

.three-footer, 
#site-footer,
#colophon {
/* 	background:#28303d;  */
	background:black;
	color:white;
	width:100%;
	margin:0;
	padding:2;    
	max-width: 100%;
}
.three-footer a{
	color:white !important;
	text-decoration:none;
    overflow-wrap: anywhere;
		font-size: 0.75em;
    line-height: 0.7em;

}
.three-footer a:hover {color:orange !important}
.three-footer .col-md-3 {display:inline-flex;}

.three-footer .col-md-3 > *{
	display:block;
	margin:0;
	padding:0
}

#site-footer{
    text-align: center;
    font-size: .75em;
    padding: 1em;
}

@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 812px) 
  and (-webkit-min-device-pixel-ratio: 3) { 

		*{
			overflow-wrap:break-word;
		}
		
		.row {
	    flex-direction: column;

		}
		.col-md-3,
		.col-md-4,
		.col-md-6 {
			padding-top:1em;
			width:100% !important;
		}
		
		.main-tag-line h2{padding:0em}
		
		
}

/* 2532x1170 pixels at 460ppi */
@media only screen 
    and (device-width: 390px) 
    and (device-height: 844px) 
	and (-webkit-device-pixel-ratio: 3) {
		
		
		*{
			overflow-wrap:break-word;
		}
		
		.row {
	    flex-direction: column;
		}
		
		.col-md-3,
		.col-md-4,
		.col-md-6 {
			padding-top:1em;
			width:100% !important;
		}
		
		.main-tag-line h2{padding:0em}
		
	.menu-button-container {
    top: -3.5em;
    right: -2em;
}
}


/******
 * 
 * media
 * 
 * 
 ******/

@media only screen and (max-width: 768px){
			*{
			overflow-wrap:break-word;
		}
		
		.row {
	    flex-direction: column;
		}
		
		.col-md-3,
		.col-md-4,
		.col-md-6 {
			padding-top:1em;
			width:100% !important;
		}
			.main-tag-line h2{padding:0em}
		.menu-button-container {
    top: -3.5em;
    right: -2em;
		}
}


@media only screen and (max-width: 480px){

			*{
			overflow-wrap:break-word;
		}
		
		.row {
	    flex-direction: column;
		}
		
		.col-md-3,
		.col-md-4,
		.col-md-6 {
			padding-top:1em;
			width:100% !important;
		}
	
.enquire_now_phone {
    background: black;
    padding: 10px;
    text-align: center;
    height: 60px;
}

.enquire_now_text {
    background: greenyellow;
    height: 60px;
    text-align: center;
}
			.main-tag-line h2{padding:0em 2em;}
	
		.menu-button-container {
    top: -3.5em;
    right: -2em;
}
}

@media (max-width: 768px) {
		*{
			overflow-wrap:break-word;
		}
		
		.row {
	    flex-direction: column;
		}
		
		.col-md-3,
		.col-md-4,
		.col-md-6 {
			padding-top:1em;
			width:100% !important;
		}
		.main-tag-line h2{padding:0em}
	
		.menu-button-container {
    top: -3.5em;
    right: -2em;
		}
}
