html,body{
margin:0;
padding:0;
}

body{
background-color: white;
}


.dp-main-wrapper{

width: 100%;
float: left;
position: relative;	
text-align: center;	
background: #f2f2f2;	
}

.dp-main-wrapper-inline{
max-width: 2000px;	
width: 100%;
display: inline-block;
vertical-align: top;
background: white;
}




.updates_popup_active{
width: 100%; 
height: 100%;
background: black;
background: rgba(0,0,0,0.7);	
position: fixed;
left: 0;
top: 0;	
text-align: center;	
z-index: 9999999999999999999999;	
display: none;
}



.updates_popup_active_text{
	
width: 40%; /*Use the Width Necessary*/
top: 50%;
transform: translateY(-50%);	/*Translation Points - Centers Div "top" can be changed depending on needs*/
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);	
position: relative;	/*This ensures div is movable*/
text-align: center;		
display: inline-block;
vertical-align: top;	
background: white;
padding-bottom: 25px;	
	
	
	
}



.updates_popup_close{
background: firebrick;
color: white;	
position: absolute;
border: 1px solid firebrick;
border-radius: 50px;
font-size: 20px;
font-weight: 600;
font-family: arial;
color: white;
padding: 5px;
right: 5px;
top: 5px;	
width: 20px; 
height: 20px;
line-height: 20px;
  -webkit-transition: background-color 1.2s ease-out;
  -moz-transition: background-color 1.2s ease-out;
  -o-transition: background-color 1.2s ease-out;
  transition: background-color 1.2s ease-out;
  z-index: 999999999999999999999999999;
}


.updates_popup_close:hover{
border: 1px solid dimgray;	
background: dimgray;
color: white;
cursor: pointer;
  -webkit-transition: background-color 1.2s ease-out;
  -moz-transition: background-color 1.2s ease-out;
  -o-transition: background-color 1.2s ease-out;
  transition: background-color 1.2s ease-out;
}




.updates_popup_active_text h2, .updates_popup_active_text h3{
font-family: arial, sans-serif; 
font-weight: 400;
font-size: 160%;
background: #238cd9;
background: url(images/corona.jpg) no-repeat center center scroll; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
padding: 12px;
text-align: center;
width: 100%; 
color: white;	
box-sizing: border-box;	
margin-top: 0; 
padding-top: 35px; 
padding-bottom: 35px;
}



.updates_popup_active_text h3{
background: url(images/christmas.jpg) no-repeat center center scroll; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;	
  margin-bottom: 0;
}


.updates_popup_active_text p{
font-family: calibri, arial, sans-serif; 
font-weight: 300;
font-size: 110%;
line-height: 30px;
text-align: left;	
width: 90%;	
padding: 5%;
padding-bottom: 3%;
color: rgb(50,50,50);
}



.colour-picker-stationary{
position: fixed;	
z-index: 99999999999;	
width: auto;
height: auto;
left: 0%;
right: 100%;
top: 50%;	
text-align: center;	
}

.colour-picker-stationary a{
background: rgb(35,35,35);
width: auto;
height: auto;
padding: 10px;	
text-transform: uppercase;
color: white; 
display: inline-block;
vertical-align: top;	
font-size: 11px;
font-family: calibri, sans-serif;
font-weight: 400;
color: white; 		
transform: rotate(-90deg);
/* Safari */
-webkit-transform: rotate(-90deg);
/* Firefox */
-moz-transform: rotate(-90deg);
/* IE */
-ms-transform: rotate(-90deg);
/* Opera */
-o-transform: rotate(-90deg);
border-bottom-left-radius: 6px;
border-bottom-right-radius: 6px;
-webkit-transform-origin: 50%  50%;
  	  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}

.hide-text-hover{
display: none;	
	
}

.colour-picker-stationary a:hover {
opacity: 1;
  	  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;	
}



.colour-picker-stationary:hover .hide-text-hover{
display: inline-block;	
	
}


.colour-picker-stationary img{
width: 15px;
height: auto; 
display: inline-block;
vertical-align: middle;	
border: 2px solid white;	
}



.main-call-to-action-hold{
width: 100%;
margin-bottom: 1%;
position: relative;
text-align: center;
}


.main-call-to-action, .main-call-to-action-v2{
width: auto;
padding: 8px;
padding-left: 20px;
padding-right: 20px;
border-radius: 3px;
font-weight: 400;
font-family: arial, sans-serif;	
border: 1px solid #238cd9;
display: inline-block; 
vertical-align: top;	
text-transform: uppercase;
color: white;
font-size: 14px;
letter-spacing: 1px;
background: transparent;
color: #238cd9;	
cursor: pointer;
  -webkit-transition: background-color 1.2s ease-out;
  -moz-transition: background-color 1.2s ease-out;
  -o-transition: background-color 1.2s ease-out;
  transition: background-color 1.2s ease-out;
}


.main-call-to-action-v2{
border: 1px solid #db1919;
color: #db1919;	
}

.main-call-to-action-v2:hover{
background: #db1919;	
color: white;
  -webkit-transition: background-color 1.2s ease-out;
  -moz-transition: background-color 1.2s ease-out;
  -o-transition: background-color 1.2s ease-out;
  transition: background-color 1.2s ease-out;
}

.main-call-to-action:hover{
background: #238cd9;
color: white;
  -webkit-transition: background-color 1.2s ease-out;
  -moz-transition: background-color 1.2s ease-out;
  -o-transition: background-color 1.2s ease-out;
  transition: background-color 1.2s ease-out;
}


.large-image-section{
width: 100%;
display: inline-block;
vertical-align: top;
padding-bottom: 55%;
position: relative;	
overflow-y: hidden;	
overflow-x: hidden;	
margin-bottom: 30px;	
	
}

.large-image-section img{
width: 100%;
height: 100%;
left: 0;
top: 0; 
position: absolute; 
object-fit: cover; /*May not work on every browser but will likely work on most later versions*/
cursor: pointer;
}



.surebox{
width: 94%;
bottom: 0%;
position: fixed;
background: rgba(255,255,255,0.8);
z-index: 999999999999;
font-family: calibril;
color: darkslategray;
font-weight: 200;
font-size: 115%;
text-align: center;
padding-top: 9px;
padding-bottom: 9px;
display: none;
box-shadow: 1px -1px 2px 1px rgba(0,0,0,0.2);
line-height: 40px;
padding-left: 3%;
padding-right: 3%;
}

.sureclose{
position: absolute;
left: 1%;
font-size: 125%;
margin-top: -1%;
cursor: pointer;
}

.surebutton{
border: 1px solid darkslategray;
color: darkslategray;
font-family: calibril;
font-weight: 200;
line-height: 30px;
padding-top: 4px;
padding-bottom: 4px;
padding-left: 4px;
padding-right: 4px;
border-radius: 4px;
display: inline-block;
vertical-align: top;
}

.surebutton:link, .surebutton:visited, .surebutton:hover, .surebutton:active {
color: darkslategray;
}

.surebutton:hover {
border: 1px solid firebrick;
color: firebrick;
font-weight: 300;
}


.advertbox{
width: 18%;
height: 800px;
position: fixed;
z-index: 99999999;
top: 32%;
box-shadow: -1px 2px 2px 1px rgba(0,0,0,0.2);
padding: 2%;
float: left;
right: 0%;
background: rgba(255,255,255,0.9);
font-family: georgia;
font-style: oblique;
font-size: 100%;
font-weight: 200;
display: none;
}

.advertbox h3{
font-weight: 400;
text-align: center;

}

.advertbox img{
width: 100%;
}

.advertclose{
position: absolute;
left: -2%;
top: -2%;
width: 35px;
height: 35px;
background: white;
border-radius: 50%;
box-shadow: -2px 2px 2px 1px rgba(0,0,0,0.2);
font-family: calibril;
font-weight: 300;
line-height: 30px;
font-size: 28px;
text-align: center;
cursor: pointer;
font-style: normal;
} 

.advertcenter{
text-align: center;
}

.advertbox a{
color: darkgreen;

}

.advertbutton{
display: inline-block;
vertical-align: top;
width: 96%;
padding: 2%;
margin-top: 3px;
border: 0px solid #C6C6C6;
background: firebrick;
border-radius: 2px;
color: white !important;
font-family: calibril;
text-align: center;
font-style: normal;
}

.advertbutton:hover {

background: darkgreen;

}

a:link, a:visited, a:hover, a:active{text-decoration: none;}


a:hover{
opacity: 0.7;
}



/* Trowel on New */

#trowelonwrapper{
	
width: 100%;
display: inline-block;
text-align: center;
vertical-align: top;
padding-top: 3%;
padding-bottom: 5%;
	
	
}


.trowelonvideohold{
display: inline-block;
height: auto;
width: 85%;
background: rgb(21,21,21);	
padding-left: 0% !important;
padding-right: 0% !important;
margin-bottom: 2% !important;	
margin-top: 2%;	
overflow: hidden;	
position: relative;	
text-align: left;
}

.trowelonvideo{
	
display: inline-block;
vertical-align: middle;
width: 69%;	
position: relative;
overflow: hidden;
margin-right: 1%;	
margin-bottom: -1%;
}


.trowelonoverlay{
width: 100%;
z-index: 99999999;
position: absolute;
margin: 0;
padding: 0;

	
}


.trowelonoverlay img{
width: 100%;
height: auto;		
z-index: 1;	
transform: translateZ(0); /*used to optimize icons on chrome*/				
}


.trowelonwatch{
position: fixed;
width: 100%;
margin: 0%;
background: rgba(0,0,0,0.8);
text-align: center;
z-index: 99999999999999;
height: 100%;
display: none;
}	


.trowelonwatchdiv {
width: 80%;
margin-top: 3%;
display: inline-block;
vertical-align: center;
position: relative;
	
	
	
}


.troweonwatchdivclose{
position: absolute;
color: white;
width: 40px;
height: 40px;
background: black;
border-radius: 50%;
line-height: 40px;
right: 2%;
top: -2%;	
font-family: calibril;	
z-index: 9999999999999;
cursor: pointer;	
}
	






.trowelonoverlaydisplay{
position: absolute;
top: 0%;
opacity: 0.7;
text-align: center;	
width: 100%;	
cursor: pointer;	
z-index: 33;	
}


.trowelonoverlaydisplay:hover {
	
opacity: 1.0;	
	
	
}


.trowelonoverlaydisplay:hover div{
	
border: 3px solid firebrick; 
	
	
}


.trowelonoverlaydisplay:hover h2{
	
border-left: 20px solid firebrick;
	
	
}

.trowelonoverlaydisplay div{
border: 3px solid white; 
background: rgba(0,0,0,0.4);
width: 80px;
height: 80px;	
border-radius: 50%;	
color: white;
font-family: calibril;	
font-size: 110%;
line-height: 80px;
margin-top: 23%;
display: inline-block;
vertical-align: top;
z-index: 33;
}


.trowelonoverlaydisplay h2 {
	width: 0; 
	height: 0; 
	border-top: 17px solid transparent;
	border-bottom: 17px solid transparent;
	
	border-left: 20px solid white;
	display: inline-block;
}


.trowelontext{
width: 27%;
display: inline-block;
vertical-align: middle;	
text-align: left;	
font-family: calibril;
font-weight: 300;
padding-top: 8px;
padding-bottom: 2%;
padding-left: 1%;
padding-right: 1%;	
color: gray;	
}


.trowelontext h2{
	
font-weight: 300;
font-size: 120%;
text-transform: uppercase;
color: gainsboro;	
	
	
}



.trowelontext a{
color: firebrick;
text-transform: uppercase;
font-weight: 400;	
	
}


.trowelontext a:link, .trowelontext a:visited {
color: firebrick;	
	
	
}


.trowelontext a:hover, .trowelontext a:active {

color: darkred;	
	
	
}


/*Slideshow Elements*/

#cyclerthis{position:relative;}
#cyclerthis div{
position:absolute;
z-index:1;
background: white;
width: 100%;
}


#cyclerthis div.active{
z-index:3;
width: 100%;
background: white;
}

#navbuttons{
width: 100%;
background: transparent;
bottom: 0%;
height: 25px;
position: absolute;
z-index: 30;
text-align: center;

}

#navbuttons div.active{
width: 8px;
height: 8px;
border-radius: 50%;
border: 2px solid silver;
display: inline-block;
vertical-align: top;
margin-left: 4px;
margin-right: 4px;
margin-top: 6px;
background: silver;
}


#navbuttons div{
width: 8px;
height: 8px;
border-radius: 50%;
border: 2px solid silver;
display: inline-block;
vertical-align: top;
margin-left: 4px;
margin-right: 4px;
margin-top: 6px;

}


#navbuttons div:hover{
background: silver;

}



#next{
width: auto;
height: auto;
padding-left: 10px; 
padding-right: 7px; 
padding-top: 20px; 
padding-bottom: 20px;
background: rgba(0,0,0,0.4);
font-family: calibril;
font-weight: 200;
font-size: 35px;
color: gainsboro;	
top: 50%;
position: absolute;
z-index: 20;
right: 0%;
cursor: pointer;
display: none;
}

#prev{
width: auto;
height: auto;
padding-left: 7px; 
padding-right: 10px; 
padding-top: 20px; 
padding-bottom: 20px;
background: rgba(0,0,0,0.4);
font-family: calibril;
font-weight: 200;
font-size: 35px;
color: gainsboro;
top: 50%;
position: absolute;
z-index: 20;
left: 0%;
cursor: pointer;
display: none;
}


.circlehold{
width: 26%;
margin-right: 1%;
margin-left: 1%;
border-top-left-radius: 4px; 
border-top-right-radius: 4px;
border-bottom-right-radius: 7px;
border-bottom-left-radius: 7px;
display: inline-block; 
vertical-align: top;
box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.3);
 background-image: url(textures/redtex.png);
  background-repeat: repeat; 
}

.circleproducts{
display: inline-block; 
vertical-align: top;
width: 96%;
padding-top: 1%;
padding-bottom: 2%;
padding-left: 2%;
padding-right: 2%;
color: white;
text-shadow: 1px 1px 2px darkslategray;
font-weight: 300;
background: transparent;
position: relative;
overflow: hidden;
height: 160px;
z-index: 0;
font-size: 120%;
}

.circleproductsimage{
width: 100%;
position: absolute;
z-index: -1;
background: transparent;
left: 0%;
top: -2%;
}

.circleimage{
width: 100%;
padding-top: 1%;
padding-bottom: 1%;
float: left;
background: transparent;
}

.circleimage img{
width: 20%;
margin-top: 1%;
margin-bottom: 1%;
}



.sectionlargebutton{
display: inline-block; 
width: 96%;
vertical-align: top;
padding-top: 2%;
padding-left: 2%;
padding-right: 2%;
padding-bottom: 2%;
box-shadow: 0px -1px 3px 0px rgba(0,0,0,0.2);
background: #881919;
border-bottom-left-radius: 2px;
border-bottom-right-radius: 2px;
color: white;
font-weight: 200;
font-family: calibril;
margin-top: 0%;
border-bottom-left-radius: 7px;
border-bottom-right-radius: 7px;
}

.sectionlargebutton:hover{
color: white;
background: rgb(179, 0, 0);
opacity: 1;
}

.sectionsmall{
position: absolute;
bottom: 0%;
width: 100%;
text-align: right;
background: transparent;
color: dimgray;
font-family: calibril;
font-weight: 500;
font-size: 100%;
z-index: 60;
}

.sectionsmallwording{
display: inline-block;
vertical-align: top;
color: white;
background: rgba(0, 139, 139, 0.9);
font-size: 115%;
font-weight: 200;
text-align: center;
padding-top: 5px;
padding-right: 9px;
padding-bottom: 5px;
padding-left: 9px;
border-radius: 2px;
border-top: 2px solid darkseagreen;
}

.fullsection{
width: 100%;
float: left;
text-align: center; 
margin-top: 1%;
}

.sectionlarge{
width: 88%;
font-family: calibril;
font-size: 100%;
font-weight: 200;
display: inline-block;
vertical-align: top;



}

.homesecondsection{
display: inline-block;
width: 22%;
margin-top: 7%;	
position: relative;	
vertical-align: top;
margin-right: 1%;
margin-left: 1%;
opacity: 0;
}


.homesecondsection img{
width: 100%; 
margin: 0; 
padding: 0;	
height: auto;	
	
}


.homesecondsection h3{
font-size: 100%;
font-family: calibril;
font-weight: 300;
position: absolute;	
top: 15%;
margin-top: 0%;
margin-left: 0%;
z-index: 99;
color: white;
background: rgba(26,26,26,0.8);	
width: 100%;	
padding-top: 1%; 
padding-bottom: 1%;	
text-align: center;
}

.homesecondsection h2{
font-size: 105%; 	
color: darkslategray;
font-family: calibril; 
font-weight: 300;
text-align: left; 
text-transform: uppercase; 
font-size: 400;	
	
}


.homesecondsection p{
font-size: 105%; 
color: darkslategray;
font-family: calibril; 
font-weight: 300;	
text-align: left;	
line-height: 22px;
	
}

.homesecondsection a{
color: darkslategray;
border: 1px solid gray;
padding: 5px;
width: auto;	
	
}


.homesecondsection a:hover, .homesecondsection a:active{
color: white;
background: firebrick;	
border: 1px solid firebrick;	
opacity: 1.0 !important;	
}

.homesecondsectionbutton, .homesecondsectionbutton1, .homesecondsectionbutton2, .homesecondsectionbutton3, .homesecondsectionbutton4{
width: 98%;
float: left;
background: darkred;
padding: 1%; 	
color: white;
font-weight: 300;
font-family: calibril;	
position: relative;	
cursor: pointer;
font-size: 95%;
display: none;
}

.homesecondsectionbutton:hover, .homesecondsectionbutton1:hover, .homesecondsectionbutton2:hover, .homesecondsectionbutton3:hover, .homesecondsectionbutton4:hover{
background: firebrick;	
	
}


.homesecondsectionhidden, .homesecondsectionhidden2, .homesecondsectionhidden3, .homesecondsectionhidden4{
float: left;
width: 100%;
background: rgb(25,25,25);
font-family: calibril;
font-size: 100%;	
text-align: left;
font-weight: 300;
color: white;
padding-top: 1%;
padding-bottom: 1%;	
display: none;
}


.homesecondsectionhidden a, .homesecondsectionhidden2 a, .homesecondsectionhidden3 a, .homesecondsectionhidden4 a{
width: 98%;
padding-left: 1%;
padding-right: 1%;
color: white;	
border-bottom: 1px solid silver;
float: left;
padding-top: 4px;
padding-bottom: 4px;
font-size: 80%	
}


.homesecondsectionhidden a:last-child, .homesecondsectionhidden2 a:last-child, .homesecondsectionhidden3 a:last-child, .homesecondsectionhidden4 a:last-child{
border-bottom: 0px solid gainsboro;	
	
	
}


.homesecondsectionhidden a:link, .homesecondsectionhidden a:visited, .homesecondsectionhidden a:active, .homesecondsectionhidden2 a:link, .homesecondsectionhidden2 a:visited, .homesecondsectionhidden2 a:active, .homesecondsectionhidden3 a:link, .homesecondsectionhidden3 a:visited, .homesecondsectionhidden3 a:active, .homesecondsectionhidden4 a:link, .homesecondsectionhidden4 a:visited, .homesecondsectionhidden4 a:active{
color: white;	
}


.homesecondsectionhidden a:hover, .homesecondsectionhidden2 a:hover, .homesecondsectionhidden3 a:hover, .homesecondsectionhidden4 a:hover{
color: red;	
}

.homesecondsectionbutton a:link, .homesecondsectionbutton a:visited, .homesecondsectionbutton a:hover, .homesecondsectionbutton a:active, .homesecondsectionbutton1 a:link, .homesecondsectionbutton1 a:visited, .homesecondsectionbutton1 a:hover, .homesecondsectionbutton1 a:active, .homesecondsectionbutton2 a:link, .homesecondsectionbutton2 a:visited, .homesecondsectionbutton2 a:hover, .homesecondsectionbutton2 a:active, .homesecondsectionbutton3 a:link, .homesecondsectionbutton3 a:visited, .homesecondsectionbutton3 a:hover, .homesecondsectionbutton3 a:active, .homesecondsectionbutton4 a:link, .homesecondsectionbutton4 a:visited, .homesecondsectionbutton4 a:hover, .homesecondsectionbutton4 a:active {
color: white;	
	
}





#bordera{
display: block;
background: silver;
  width: 100%;
  float: left;
  height: 2px;
  }
  
#border{
display: block;
background: silver; 
  width: 100%;
  float: left;
  height: 2px;
  }

  
 #border2{
 display: block;
 background: silver;
 width: 100%;
 float:left;
 z-index: 1;
 height: 0px;
 }
 
 #space{
 width: 100%;
 float: left;
 position: relative;
 margin-left: 0%;
 margin-right: 0%;
 background: #F4F4F4;
 height: 10px;
 }
 
 .index1{
 z-index: 1;
 }
 .index2{
 z-index: 2;
 }
 
 .index3{
 z-index: 3;
 }
 
 #container{
width: 86%;
float: left;
margin-left: 7%;
margin-right: 7%;
margin-top: 1%;
margin-bottom: 1%;


}
 
 
 #container2{
width: 86%;
float: left;
margin-left: 7%;
margin-right: 7%;
margin-top: 0%;
margin-bottom: 1%;
z-index: -5;

}

.imagechange{
z-index: 2;
position: absolute;
display: none;
width: 100%;
}


.imagechange2{
z-index: 1;
position: absolute;
display: none;
width: 100%;
}


.coverslide2{
width: 100%; 
position: absolute;
z-index: 10;
-webkit-animation: sliding 24s 12s infinite;
  -moz-animation: sliding 24s 12s infinite;
  -o-animation: sliding 24s 12s infinite;
  animation: sliding 24s 12s infinite;
}

.coverslide{
width: 100%;
position: absolute;
z-index: 10;
-webkit-animation: sliding 24s 0s infinite;
  -moz-animation: sliding 24s 0s infinite;
  -o-animation: sliding 24s 0s infinite;
  animation: sliding 24s 0s infinite;
}

@-webkit-keyframes sliding {
 
}
@-moz-keyframes sliding {
    0%{
      opacity: 1;
   }
   35% {
      opacity:1;
   }
   50%{
      opacity: 0;
   }
   85% {
      opacity:0;
   }
   100% {
      opacity:1;
   }
}
@-o-keyframes sliding {
    0%{
      opacity: 1;
   }
   35% {
      opacity:1;
   }
   50%{
      opacity: 0;
   }
   85% {
      opacity:0;
   }
   100% {
      opacity:1;
   }
}
@keyframes sliding {
 0%{
      opacity: 1;
   }
   35% {
      opacity:1;
   }
   50%{
      opacity: 0;
   }
   85% {
      opacity:0;
   }
   100% {
      opacity:1;
   }
}

.coverbase{
width: 100%;
float: left;
}



.coverimage{
display: inline-block;
width: 100%;
vertical-align: top;
margin-top: 0%;
margin-bottom: 0%;
position: relative;
border-bottom: 4px solid gainsboro;
}


.coverimage4{
display: inline-block;
width: 100%;
height: auto;
vertical-align: top;
margin-top: 0%;
margin-bottom: 0%;
position: relative;
border-bottom: 0px solid gainsboro;
}


.coverimage4 h1{
font-size: 190%;
font-family: 'Great Vibes', cursive; 	
width: 30%;
text-align: center;
top: 40%;
right: 3%;
font-weight: 200;
color: silver; 	
position: absolute;
z-index: 40;	
}

.coverimage4 a{
width: auto;
display: inline-block;
background: #cb0808;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 15px; 
padding-right: 15px;
color: white;
font-family: calibril;
font-weight: 300;
font-size: 45%;
line-height: 26px;
border-radius: 2px;
  box-shadow: inset 0px 0px 0px #551313, 0px 4px 0px 0px #551313, 0px 4px 4px #999;
text-transform: uppercase;
margin-top: 6px;
}


.coverimage4 a:active{
padding-bottom: 3px;
padding-top: 4px;
  box-shadow: inset 0px 0px 0px #551313, 0px 2px 0px 0px #551313, 0px 2px 1px #999;
margin-top: 10px;
	
}

.coverimage4 a:hover{
opacity: 1.0 !important;
background: orangered;


}


.coverimage4 h2{
width: 34%;
padding-left: 0%;
padding-right: 0%;
color: rgb(179, 0, 0);
background: rgba(255,255,255,0.7);
position: absolute;
z-index: 40;
padding-top: 2%;
font-size: 150%;
font-family: 'Great Vibes', cursive; 
right: 10%;
top: 15%;
font-weight: 200;

}


.coverimage4 img, .coverimage8 img, .coverimage12 img{
width: 100%;
height: auto;

}

.coverimage4image{
width: 80%;
display: inline-block;
vertical-align: top;
margin-top: 10px;
margin-bottom: 10px;


}


.coverimage4a a{
width: 100%;
display: inline-block;
background: #00212d;
padding-top: 5px;
padding-bottom: 5px;
color: white;
font-family: calibril;
font-weight: 300;
font-size: 78%;


}

.coverimage4a a:hover{
background: rgb(179, 0, 0); 
opacity: 1.0 !important;



}

.coverimage8{
display: inline-block;
width: 100%;
height: auto;
vertical-align: top;
margin-top: 0%;
margin-bottom: 0%;
position: relative;
border-bottom: 0px solid gainsboro;

}



.coverimage8 h2{
width: 34%;
padding-left: 0%;
padding-right: 0%;
color: firebrick;
background: transparent;
position: absolute;
z-index: 40;
padding-top: 2%;
font-size: 240%;
font-family: calibril; 
right: 9%;
bottom: 30%;
font-weight: 200;

}




.coverimage8image{
width: 80%;
display: inline-block;
vertical-align: top;
margin-top: 10px;
margin-bottom: 10px;


}


.coverimage8 a{
width: auto;
display: inline-block;
background: #cb0808;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 15px; 
padding-right: 15px;
color: white;
font-family: calibril;
font-weight: 300;
font-size: 45%;
line-height: 26px;
border-radius: 2px;
  box-shadow: inset 0px 0px 0px #551313, 0px 4px 0px 0px #551313, 0px 4px 4px #999;
text-transform: uppercase;
}



.coverimage8 a:active{
padding-bottom: 3px;
padding-top: 4px;
  box-shadow: inset 0px 0px 0px #551313, 0px 2px 0px 0px #551313, 0px 2px 1px #999;
bottom: 4%;	
	
}

.coverimage8 a:hover{
opacity: 1.0 !important;
background: orangered;


}


.coverimage12{
display: inline-block;
width: 100%;
height: auto;
vertical-align: top;
margin-top: 0%;
margin-bottom: 0%;
position: relative;
border-bottom: 0px solid gainsboro;
}


.coverimagetext{
margin-top: 10px;
margin-bottom: 12px;
font-size: 55%;
float: left;
width: 100%;
color: darkslategray;
}

.coverimage12 h2{
width: 34%;
color: #405ba5;
background: transparent;
position: absolute;
z-index: 40;
padding-top: 2%;
font-size: 240%;
font-family: calibril; 
right: 28%;
bottom: 20%;
font-weight: 200;
}


.coverimage12image{
width: 80%;
display: inline-block;
vertical-align: top;
margin-top: 10px;
margin-bottom: 10px;


}


.coverimage12 a{
width: auto;
display: inline-block;
background: #405ba5;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 15px; 
padding-right: 15px;
text-transform: uppercase;
color: white;
font-family: calibril;
font-weight: 300;
font-size: 45%;
line-height: 26px;
border-radius: 2px;
  box-shadow: inset 0px 0px 0px #002533, 0px 4px 0px 0px #002533, 0px 4px 4px #999;
}



.coverimage12 a:active{
padding-bottom: 3px;
padding-top: 4px;
  box-shadow: inset 0px 0px 0px #002533, 0px 2px 0px 0px #002533, 0px 2px 1px #999;
bottom: 4%;	
	
}

.coverimage12 a:hover{
background: #669a58; 
opacity: 1.0 !important;


}


.mobiledisplaybottom{
display: none;
width: 100%;
height: 75px;	
background: white;
	
}

.mobilecoverdisplay{
font-family: calibril;
font-weight: 300;
font-size: 100%;
text-align: center;
display: none;
vertical-align: top;
background: white;	
margin-top: 2%;
margin-bottom: 2%;		
width: 100%;
}



.mobilecoverdisplay a{
width: auto;
height: 20px;
text-align: center;
display: inline-block;
background: #cb0808;
padding-top: 2px;
padding-bottom: 5px;
padding-left: 4%; 
padding-right: 4%;
color: white;
font-family: calibril;
font-weight: 300;
font-size: 12px;
line-height: 26px;
border-radius: 2px;
  box-shadow: inset 0px 0px 0px #551313, 0px 4px 0px 0px #551313, 0px 4px 4px #999;
text-transform: uppercase;
}



.mobilecoverdisplay a:active{
padding-bottom: 3px;
padding-top: 4px;
  box-shadow: inset 0px 0px 0px #551313, 0px 2px 0px 0px #551313, 0px 2px 1px #999;
bottom: 4%;	
	
}

.mobilecoverdisplay a:hover{
opacity: 1.0 !important;
background: orangered;


}





.coverimage5{
display: inline-block;
width: 100%;
  background: url(homebackmob.jpg) 50% 50% no-repeat fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 350px;
vertical-align: top;
margin-top: 0%;
margin-bottom: 0%;
position: relative;
border-bottom: 4px solid gainsboro;
display: none;
}


.coverimagemobile{
display: inline-block;
width: 100%;
vertical-align: top;
margin-top: 0%;
margin-bottom: 0%;
position: relative;
display: none;
}


.coverimagemobile2{
display: inline-block;
width: 100%;
vertical-align: top;
margin-top: 0%;
margin-bottom: 0%;
position: relative;
display: none;
}

.coverimagemobilep{
display: inline-block;
width: 100%;
vertical-align: top;
margin-top: 0%;
margin-bottom: 0%;
position: relative;
display: none;
}

.coverimage10{
display: inline-block;
width: 100%;
  background-image: url(homebackmob3.jpg);
background-position:  center center;
background-repeat: no-repeat; 
background-attachment: fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 350px;
vertical-align: top;
margin-top: 0%;
margin-bottom: 0%;
position: relative;
border-bottom: 4px solid gainsboro;
display: none;
}


.coverimage15{
display: inline-block;
width: 100%;
  background-image: url(homebackmob4.jpg);
background-position:  center center;
background-repeat: no-repeat; 
background-attachment: fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 350px;
vertical-align: top;
margin-top: 0%;
margin-bottom: 0%;
position: relative;
border-bottom: 4px solid gainsboro;
display: none;
}

.covertext{
position: absolute;
right: 5%;
top: 25%;
background: rgba(255,255,255,0.6);
font-size: 120%;
color: darkcyan;
padding-top: 2%;
padding-bottom: 0%;
width: 35%;
z-index: 20;
font-size: 130%;
font-weight: 500;
font-family: calibril;

}




.coverexplore{
width: 96%; 
float: left;
padding: 2%;
margin-top: 3%;
background: darkslategray;
}

.coverexplore:hover {
background: #44ab94;

}

.coverlogo{
width: 80%;
display: inline-block; 
vertical-align: top;
margin-bottom: 1%;
margin-top: 1%;
}


.coverexplore a{
color: white;
font-weight: 400;
}

.covertext2{
position: absolute;
bottom: 0%;
background: rgba(200, 58, 15, 0.6);
font-size: 100%;
color: white;
padding: 1%;
width: 80%;
left: 10%;
z-index: 10;
font-family: calibril;
font-weight: 300;
text-shadow: 1px 2px 3px rgba(0,0,0,0.8);
-webkit-animation: pulse 20s infinite;
  -moz-animation: pulse 20s infinite;
  -o-animation: pulse 20s infinite;
animation: pulse 20s infinite;
border-top-left-radius: 3px;
border-top-right-radius: 3px;
display: none;
}


.covermobileexplore{
position: absolute;
bottom: 5%;
background: #cb0808;
font-size: 100%;
color: white;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 7px;
padding-right: 7px;
width: auto;
left: 5%;
z-index: 10;
font-family: calibril;
font-weight: 400;
border-radius: 5px;
  box-shadow: inset 0px 0px 0px #551313, 0px 4px 0px 0px #551313, 0px 4px 4px #999;
display: none;
}





.covermobileexplore a:link, .covermobileexplore a:visited, .covermobileexplore a:hover, .covermobileexplore a:active{
	
color: white;	
	
	
}


.covermobileexplore:active{
padding-bottom: 3px;
padding-top: 4px;
  box-shadow: inset 0px 0px 0px #551313, 0px 2px 0px 0px #551313, 0px 2px 1px #999;
bottom: 4%;	
	
}

.covermobileexplore:hover{
opacity: 1.0 !important;	

}



@-webkit-keyframes pulse {
  0% {
    background-color: rgba(0, 139, 139, 0.7);
  }
  50%{
  background-color: rgba(47, 79, 79, 0.7);
  }
  100% {
    background-color: rgba(0, 139, 139, 0.7);
  }
}



@-moz-keyframes pulse {
   0% {
    background-color: rgba(0, 139, 139, 0.7);
  }
  50%{
  background-color: rgba(47, 79, 79, 0.7);
  }
  100% {
    background-color: rgba(0, 139, 139, 0.7);
  }
}



@-o-keyframes pulse {
   0% {
    background-color: rgba(0, 139, 139, 0.7);
  }
  50%{
  background-color: rgba(47, 79, 79, 0.7);
  }
  100% {
    background-color: rgba(0, 139, 139, 0.7);
  }
}


@keyframes pulse {
   0% {
    background-color: rgba(0, 139, 139, 0.7);
  }
  50%{
  background-color: rgba(47, 79, 79, 0.7);
  }
  100% {
    background-color: rgba(0, 139, 139, 0.7);
  }
}



@-webkit-keyframes pulse2 {
  0% {
    background-color: darkseagreen;
  }
  40%{
  background-color: #669900;
  }
  75% {
    background-color: darkcyan;
  }
  100% {
    background-color: darkseagreen;
  }
  
}



@-moz-keyframes pulse2 {
  0% {
    background-color: darkseagreen;
  }
  40%{
  background-color: #669900;
  }
  75% {
    background-color: darkcyan;
  }
  100% {
    background-color: darkseagreen;
  }
}



@-o-keyframes pulse2 {
  0% {
    background-color: darkseagreen;
  }
  40%{
  background-color: #669900;
  }
  75% {
    background-color: darkcyan;
  }
  100% {
    background-color: darkseagreen;
  }
}


@keyframes pulse2 {
  0% {
    background-color: darkseagreen;
  }
  40%{
  background-color: #669900;
  }
  75% {
    background-color: darkcyan;
  }
  100% {
    background-color: darkseagreen;
  }
}


@-webkit-keyframes pulse3 {
  0% {
    background-color: darkcyan;
  }
 
  50% {
    background-color: #669900;
  }
  100% {
    background-color: darkseagreen;
  }
  
}



@-moz-keyframes pulse3 {
   0% {
    background-color: darkcyan;
  }
 
  50% {
    background-color: #669900;
  }
  100% {
    background-color: darkseagreen;
  }
}



@-o-keyframes pulse3 {
    0% {
    background-color: darkcyan;
  }
 
  50% {
    background-color: #669900;
  }
  100% {
    background-color: darkseagreen;
  }
}


@keyframes pulse3 {
  0% {
    background-color: darkcyan;
  }
 
  50% {
    background-color: #669900;
  }
  100% {
    background-color: darkseagreen;
  }
}


.coverfadein{
font-family: 'Great Vibes', cursive;
font-size: 120%;
-webkit-animation: bounceIn 8s;
  -moz-animation: bounceIn 8s;
  -o-animation: bounceIn 8s;
animation: bounceIn 8s;
}



@-webkit-keyframes bounceIn {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  60% {
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    transform: scale(1);
  }
}


@-moz-keyframes bounceIn {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  60% {
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    transform: scale(1);
  }
}


@-o-keyframes bounceIn {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  60% {
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    transform: scale(1);
  }
}


@keyframes bounceIn {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  60% {
    transform: scale(1.2);
    opacity: 1;
  }
  100% {
    transform: scale(1);
  }
}



.coverimage2{
display: none;
width: 100%;
vertical-align: top;
margin-top: 0%;
margin-bottom: 0%;
position: relative;
}

#covercenter{
text-align: center;
width: 100%;
float: left;
 background-image: url(textures/graytex.png);
  background-repeat: repeat; 

}

#cyclerhold{
display: inline-block; 
position: relative;
width: 100%;
vertical-align: top;
	
	
}


#img-grp-wrap {
    float: left;
    width: 86%;
    margin-left: 7%;
	margin-right: 7%;

	
}

.img-wrap {
    position: relative;
    width: 100%;
    margin-left: 0%;
	margin-right: 0%;
	
}

.img-wrap img {
    position: absolute;
    width: 100%;
    margin-left: 0%;
	margin-right: 0%;
    -moz-box-shadow: 1px 1px 4px #CCC;
    
}

.next, .prev {
    position: absolute;
    cursor: pointer;
    margin-top: 14%;
	width: 6%;
}

.next {
    right: 5%;
	
}

.prev {
    left: 5%;
	
}


.change1, .change2 {
    position: absolute;
    cursor: pointer;
    margin-top: 28%;
	width: 7%;
	z-index: 3;
}

.change1 {
    right: 5%;
	
}

.change2 {
    right: 10%;
	
}

 
.imageone{
z-index: 0;
position: absolute;
display: none;
width: 100%;
}

.imagetwo{
z-index: 0;
position: absolute;
display:none;
text-align: center;
width: 100%;
}

.textim{
z-index: 0;
float: right;
position: absolute;
display: none;
width: 100%;
}


.hoversome:hover {
opacity: 0.7;

}


.title6{
font-family: candara;
font-size: 150%;
line-height: 130%;
margin-top: 3%;
color: khaki;
text-shadow: 3px 2px 3px rgba(0,0,0,0.5);
float: left;
margin-left: 5%;
}

.title4{
font-family: candara;
font-size: 80%;
line-height: 80%;
margin-top: 0%;
color: khaki;
text-shadow: 3px 2px 3px rgba(0,0,0,0.5);
float: right;
margin-right: 7%;
}

#contentholdz{
width: 100%;
float: left;
margin-left: 0%;
margin-right: 0%;
text-align: center;
background: #F4F4F4;
}

#contentbox6{
float: left;
text-align: center;
margin-top: 3%;
margin-bottom:3%;
margin-left: 10%;
margin-right: 10%;
text-align: center; 
display: block;
width: 80%;
}




#contentbox5{
float: left;
margin-top: 3%;
margin-bottom: 2%;
margin-left: 0%;
margin-right: 0%;
background: white;
position: relative;
text-align: center; 
display: block;
width: 100%;
}

#contentbox{
float: left;
margin-top: 2%;
margin-bottom: 2%;
margin-left: 0%;
margin-right: 0%;
text-align: center; 
display: block;
width: 100%;
background: #f7f7f7;
background: url(images/home-back.webp) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;

}

.whoboxcont{
display: inline-block;
vertical-align: top;
width: 83%;
padding: 2%;
border-radius: 5px;
margin-bottom: 1%;
margin-top: 1%;
background: transparent;
}



.separate-section-mission{
width: 33%;	
display: inline-block;
vertical-align: top;	
margin-right: 8%;

	
}


.separate-sections{
width: 50%;	
display: inline-block;
vertical-align: top;	
padding-left: 8%;	
border-left: 1px solid silver;
}

.separate-sections p{
font-size: 112%;
line-height: 29px;	
}


.whobox{
font-family: calibril;
font-size: 100%;
font-weight: 200;
padding-top: 1%;
padding-bottom: 1%;
color: rgb(45,45,45);
text-align: left; 
}

.whobox h2{
text-transform: capitalize;
text-align: left;
font-weight: 500; 
color: rgb(55,55,55); 
font-family: arial; 
font-size: 140%;
}


.whobox h3{
font-size: 150%;
font-weight: 300;
font-family: calibril;
text-align: left;
line-height: 34px;
color: #4a4848;
}


.whobox h4{
font-weight: 500; 
font-family: arial; 
color: rgb(55,55,55); 
text-align: left;
line-height: 150%;
font-size: 150%;	
}

.whobox p{
color: rgb(45,45,45); 
font-size: 125%; 
line-height: 180%;	
}






.whoseperate{
float: left;
width: 100%;
text-align: left;
position: relative;
}

.whoboxbutton{
width: auto;
display: inline-block;
vertical-align: top;
padding-left: 15px; 
padding-right: 15px; 
padding-top: 5px; 
padding-bottom: 5px;
background: transparent;
color: white;
background: #cb0808;
font-family: calibril;
font-weight: 300;
font-size: 110%;
border-radius: 2px;
text-align: center;
box-shadow: inset 0px 0px 0px #551313, 0px 4px 0px 0px #551313, 0px 4px 4px #999;
}



.whoboxbutton:active{
padding-bottom: 3px;
padding-top: 4px;
  box-shadow: inset 0px 0px 0px #551313, 0px 2px 0px 0px #551313, 0px 2px 1px #999;
bottom: -2%;	
	
}

.whoboxbutton:hover {
background: rgb(179, 0, 0);
opacity: 1.0;
}


.promocolour{
width: 100%;
float: left;
font-family: calibril;
font-weight: 200;
font-size: 108%;
text-align: center;
margin-top: 3%;
margin-bottom: 0%;

}

.promocolourborder{
height: 2px;
display: inline-block;
width: 90%;
background: gainsboro;
margin-bottom: 3%;
}

.promocolourbox{
display: inline-block;
vertical-align: top;
width: 25%;
margin-right: 2%;
padding: 0%;
margin-top: 2%;
margin-bottom: 2%;
min-height: 100px;
color: darkslategray;
}


.promocolourbox img{
width: 100%; 
margin: 0;
padding: 0;	
height: auto;	
	
	
}

.promocolourboxlink{
color: darkslategray;
font-weight: 200;
font-size: 100%;
text-transform: uppercase;

}

.promocolourboxlink:hover{
color: darkcyan;
}

.promocolourbox img{
border: 1px solid gainsboro;
border-radius: 2px;
width: 100%;
margin-bottom: 3%;
}

.promocolourbox h3{
text-align: left; 
margin-top: -1px;

}

.promocolourbox p{
text-align: left;
margin-top: -13px;
}




#contentboxc{
float:left;
background: white;
display: block;
width: 100%;
text-align: center;
}

#promotionbox{
margin-left: 2%;
margin-right: 2%;
}

.promotion{
font-family: calibril; 
font-size: 160%;
color: tomato;
}


.promotion2{
font-family: calibril; 
font-size: 150%;
line-height: 150%;
color: darkslategray;
}

.promobutton{
display: block;
padding: 1.5%;
margin-bottom: 5%;
margin-left: 26%;
width: 20%;
float: left;
text-align: center;
font-size: 110%;
background: seagreen;
color: white;
border-radius: 3px;
font-family: calibril;
text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}


.promobutton:link  {text-decoration: none; color: white;}
.promobutton:visited {text-decoration: none; color: white;}
.promobutton:hover {text-decoration: none; color: white; background: tomato;}
.promobutton:active {text-decoration: none; color: white;}


.promobutton2{
display: block;
padding: 1.5%;
margin-bottom: 5%;
margin-left: 3%;
width: 20%;
float: left;
text-align: center;
font-size: 110%;
background: teal;
border-radius: 3px;
color: white;
font-family: calibril;
text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}


.promobutton2:link  {text-decoration: none; color: white;}
.promobutton2:visited {text-decoration: none; color: white;}
.promobutton2:hover {text-decoration: none; color: white; background: tomato;}
.promobutton2:active {text-decoration: none; color: white;}

#contentbox2{
float: left;
background: white;
  display: block;
width: 100%;
}

#contentbox3{
background-repeat:none;
background: url(diamondmap2.jpg) no-repeat center scroll;
-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
float: left;
display: block;
width: 100%;
}

#contentbox4{
background-repeat: none;
background: url(colourback2.png) no-repeat center center fixed;
-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
float: left;
display: block;
width: 100%;
box-shadow: 2px 2px 8px rgba(0,0,0,0.4);
}
.content{
text-align: center;
margin-left: 2%;
margin-right: 2%;
color: darkslategray;
font-family: calibril;
line-height: 140%;
font-size: 120%;
}

.contenta{
text-align: left;
margin-left: 5%;
margin-right: 5%;
color: darkslategray;
font-family: calibril;
line-height: 140%;
font-size: 105%;
font-weight: 100;
}


.contentx{
text-align: left;
margin-left: 5%;
margin-right: 5%;
color: white;
opacity: 0.9;
font-family: calibril;
line-height: 160%;
font-size: 105%;
font-weight: 100;
}


.content4{
text-align: center;
margin-left: 1%;
margin-right: 1%;
color: darkslategray;
font-family : arial;
line-height: 140%;
font-size: 115%;
}

.content2{
text-align: center;
margin-left: 1%;
font-family: calibril;
color: white;
font-size: 140%;
margin-right: 2%;
}

.content22{
text-align: center;
float: left;
margin-left: 0%;
font-family: calibril;
color: darkseagreen;
text-shadow: 2px 1px 2px rgba(0,0,0,0.5);
width: 60%;
margin-top: 1%;
margin-bottom: 1%;
padding: 1%;
margin-top: 1%;
margin-bottom: 1%;
font-size: 110%;
margin-left: 0%;
}

.content22:link{text-decoration:none; color:darkseagreen;}
.content22:visited{text-decoration:none; color:darkseagreen;}
.content22:hover{text-decoration:none; color:khaki; width:80%;}
.content22:active{text-decoration:none; color:khaki;}


.content23{
text-align: center;
margin-left: 10%;
font-family: calibril;
color: gold;
text-shadow: 2px 1px 2px rgba(0,0,0,0.5);
display: block;
width: 60%;
margin-top: 0%;
margin-bottom: 1%;
padding: 1%;
font-size: 110%;
margin-left: 40%;
margin-right: 0%;
float: right;

}


.content23:link{text-decoration:none; color:gold;}
.content23:visited{text-decoration:none; color:gold;}
.content23:hover{text-decoration:none; color:tomato; width:80%;}
.content23:active{text-decoration:none; color:tomato;}


.content24{
text-align: center;
float: left;
margin-left: 0%;
font-family: calibril;
color: black;
text-shadow: 2px 1px 2px rgba(0,0,0,0.5);
width: 60%;
background: rgba(224,120,44,0.6);
margin-top: 1%;
margin-bottom: 1%;
padding: 1.5%;
margin-top: 1%;
margin-bottom: 1%;
font-size: 100%;
margin-left: 0%;
}


.content24:link{text-decoration:none; color:#5CADFF;}
.content24:visited{text-decoration:none; color:#5CADFF;}
.content24:hover{text-decoration:none; color:#5CADFF; width:80%; background:#B2246B;}
.content24:active{text-decoration:none; color:#5CADFF; background:#B2246B;}

.content25{
text-align: center;
margin-left: 10%;
font-family: calibril;
color: white;
text-shadow: 2px 1px 2px rgba(0,0,0,0.5);
display: block;
width: 60%;
background: rgba(107,149,151,0.6);
margin-top: 0%;
margin-bottom: 1%;
padding: 1.5%;
font-size: 100%;
margin-left: 40%;
margin-right: 0%;
float: right;

}

.content25:link{text-decoration:none; color:white;}
.content25:visited{text-decoration:none; color:white;}
.content25:hover{text-decoration:none; color:white; width:80%; background:seagreen;}
.content25:active{text-decoration:none; color:white; background:seagreen;}

.contentk{
text-align: center;
margin-top: 3%;
margin-left: 1%;
font-family: calibril;
color: gold;
text-shadow: 2px 1px 2px rgba(0,0,0,0.5);
font-size: 150%;
margin-right: 2%;
}

.content5{
text-align: center;
margin-top: -1%;
margin-left: 1%;
font-family: calibril;
color: darkslategray;
font-size: 125%;
margin-right: 2%;
font-weight: 200; 
text-transform: uppercase;
}

.contentb {

text-align: center;
font-family: calibril;
font-size: 240%;
color: darkslategray;
display: none;
}

.contentc {

text-align: center;
font-family: calibril;
font-size: 165%;
color:darkslategray;
display: none;
font-weight: 100;
}



.basecontent {
text-align: center;
font-family: "Trebuchet MS", Helvetica, sans-serif;
color: white;
font-size: 130%;
}

.blue{font-family: arial; font-style: italic; font-size: 100%;}
.blue:link{text-decoration:none; color:black;}
.blue:visited{text-decoration:none; color:black;}
.blue:hover{text-decoration:none; color:darkcyan;}
.blue:active{text-decoration:none; color:darkcyan;}

.floatleft{
float: left;
margin-left: 4%;
margin-right: 0%;
}



.circle2{
display: inline-block;
vertical-align: top;
margin-left: 3%;
margin-top: 1%;
}

.circle{
display: inline-block;
vertical-align: top;
margin-left: -3%;
margin-top: 1%;
}

.floatleft2{
float: left;
margin-left: -3%;
margin-right: 0%;
margin-top: 1%;
}

.floatleftz{
float: left;
margin-left: 7%;
margin-right: 0%;
margin-top: 1%;
}

.floatleft3{
float: left;
margin-left: 6%;
margin-right: 0%;
}

.contentholdcolimgs{
width: 96%;
padding: 2%;
border: 1px solid gainsboro;
margin-left: 2%;
margin-right: 0%;
float: left;
font-family: calibril;
font-weight: 300; 
font-size: 110%;
margin-top: 0%;
margin-bottom: 1%;
color: darkslategray;
}

#contentholdcol{
width: 30%;
margin-left: 2%;
margin-right: 0%;
float: left;
font-family: calibril;
font-weight: 300; 
font-size: 110%;
margin-top: 0%;
margin-bottom: 1%;
color: darkslategray;
}



.contentholdcol:link, .contentholdcol:visited{
text-decoration: none;
color: darkslategray;
}

.contentholdcol:hover, .contentholdcol:active{
color: darkslategray;
text-decoration: none;
opacity: 0.6;
}

#contentholdcolcon{
width: 90%;
margin-left: 6%;
float: left;
}

.contentholdcoltext{
text-align: left;
}

#contenthold{
width: 55%;
margin-left: 5%;
float: left;
margin-top: 2%;
margin-bottom: 3%;
text-align: center;
}


 #contenthold2{
width: 33%;
float: left;
margin-top: 2%;
margin-bottom: 3%;
margin-left: 2%;
margin-right: 5%;
text-align: center;
}

 #contentholdq{
width: 65%;
float: left;
margin-top: 0%;
margin-bottom: 0%;
margin-left: 0%;
margin-right: 0%;
text-align: center;
}

 #contentholdr{
width: 35%;
float: left;
margin-top: 0%;
margin-bottom: 0%;
margin-left: 0%;
text-align: center;
}

 #contentholds{
width: 35%;
float: left;
margin-top: 0%;
margin-bottom: 0%;
margin-left: 0%;
text-align: center;
}

 #contentholdk{
width: 45%;
float: left;
margin-top: 2%;
margin-bottom: 3%;
margin-left: 0%;
margin-right: 5%;
text-align: center;
}



 #contenthold3{
width: 60%;
margin-left: 19%;
float: left;
margin-top: 3%;
margin-bottom: 0%;
text-align: center;
}

 #contenthold33{
width: 100%;
float: left;
margin-top: 1%;
margin-bottom: 1%;
margin-left: 0%;
margin-right: 0%;
text-align: center;
}


 #contenthold5{
width: 100%;
float: left;
margin-top: 1%;
margin-bottom: 1%;
margin-left: 0%;
margin-right: 0%;
text-align: center;
}

#contentholda{
width: 65%;
float: left;
margin-top: 2%;
margin-bottom: 3%;
text-align: center;
}

#contentholdb{
width: 35%;
float: left;
margin-top: 2%;
margin-bottom: 3%;
text-align: center;
}

 .videoWrapper {
	position: relative;
	padding-bottom: 62%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 1%;
	width: 96%;
	height: 90%;
} 
  



.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }

.heading{
display: block;
width: 100%;
background: cadetblue;
color: white;
text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
}


.right{
float: right;
}

.left{
float: left;
margin-top: 0%;
margin-left: 5%;
}

.left3{
float: left;
margin-top: 0%;
margin-left: 0%;
}

.center{
text-align: center;
}



.title{
color: white;
font-family: candara;
text-shadow: 2px 2px 2px rgba(0,0,0,0.5);
}




.featuredpopup{
position: fixed;
width: 44%;
padding: 3%;
float: left;
margin-left: 25%;
margin-left: 25%;
top: 150px;
background: darkseagreen;
box-shadow: 1px 1px 2px rgba(0,0,0,0.4);
z-index: 99999999999;
height: 400px;
}

.featuredpopback{
width: 100%;
background: rgba(0,0,0,0.4);
position: fixed; 
float: left;
height: 1200px;
padding: 0%;
z-index: 999999999;
}
        
.link{
  font-family: arial;
  font-weight: bold;
  font-size: 10pt;

}
.link:link  {text-decoration: none; color: goldenrod;}
.link:visited {text-decoration: none; color: goldenrod;}
.link:hover {text-decoration: none; color: crimson;}
.link:active {text-decoration: none; color: crimson;}

	
	
.baselinks{
 font-family: calibril;
 font-size: 100%;
 

}
.baselinks:link  {text-decoration: none; color: olive;}
.baselinks:visited {text-decoration: none; color: olive;}
.baselinks:hover {text-decoration: none; color: goldenrod;}
.baselinks:active {text-decoration: none; color: goldenrod;}

.baselinks2{
 font-family: calibril;
 font-size: 115%;
 font-style: italic;

}
.baselinks2:link  {text-decoration: none; color: gray;}
.baselinks2:visited {text-decoration: none; color: gray;}
.baselinks2:hover {text-decoration: none; color: tomato;}
.baselinks2:active {text-decoration: none; color: tomato;}

.baselinks3{
 font-family: calibril;
 font-size: 80%;
 font-style: italic;

}
.baselinks3:link  {text-decoration: none; color: olive;}
.baselinks3:visited {text-decoration: none; color: olive;}
.baselinks3:hover {text-decoration: none; color: goldenrod;}
.baselinks3:active {text-decoration: none; color: goldenrod;}

.fade img {
   opacity: 1;
   transition: opacity .25s ease-in-out;
   -moz-transition: opacity .25s ease-in-out;
   -webkit-transition: opacity .25s ease-in-out;
   }

   .fade img:hover {
      opacity: 0.5;
      }

 .rotate img {
    -moz-transition: all 0.6s ease-in-out;
    -webkit-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
.rotate img:hover {
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}


.leftfloat{
margin-left: 1%;
margin-right: 2%;
float: left;
}

.leftfloata{
margin-left: 3%;
margin-right: 2%;
float: left;
}

.justify{
text-align: justify;
margin-left:3%;
margin-right: 3%;
}

.centertext{
text-align: center;
}

.aboutmobile{
display: none;
}

@-ms-viewport{
    width: device-width;
}

/*Follow on Instagram */


.instagram_follow_section{
width: 100%;
float: left; 
text-align: center;	
padding-top: 5%; 
padding-bottom: 5%;
position: relative;	
background: url(pictures/insta_background.jpg) no-repeat center center scroll; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background: #f7f7f7;
}


.featured_instagram_posts{
display: inline-block;
vertical-align: middle;
width: 50%;
position: relative;
margin-left: 1%; 
margin-right: 1%;	
	
}

.featured_instagram_posts .each_post{
width: calc(29% - 10px);
border: 5px solid white;
display: inline-block;
vertical-align: middle;
position: relative;
margin-left: 1%; 
margin-right: 1%;	
margin-top: 8%;
margin-bottom: 1%;
opacity: 0;
}

.featured_instagram_posts .each_post a:hover{
opacity: 1;	
	
}



.featured_instagram_posts .each_post img{
width: 100%;
height: auto;	
	
}


.instagram_follow_text{
display: inline-block;
vertical-align: middle;
width: 26%;
position: relative;
margin-left: 1%; 
margin-right: 1%;	
font-family: calibril, sans-serif;	
color: rgb(70,70,70);
}


.instagram_follow_text h2{
font-weight: 400;
margin-top: 9px;
margin-bottom: 5px;	
font-family: arial, sans-serif;
font-size: 140%;
}


.instagram_follow_text img{
width: 18%;
height: auto;
}

.cta-hold{
width: 100%;
float: left; 
margin-top: 5px;	
}

.insta-call-to-action{
width: auto;
padding: 8px;
border-radius: 2px;
font-weight: 400;
font-family: calibri;	
display: inline-block; 
vertical-align: top;	
text-transform: uppercase;
color: rgb(70,70,70);
border: 1px solid rgb(70,70,70);
font-size: 15px;
letter-spacing: 1px;
  	  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;	
}


.insta-call-to-action:hover{
background: #af231e;
color: white;
border: 1px solid #af231e;
	  	  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;	
}



.insta_hover{
width: 100%;
background: rgba(21,21,21,0.4);	
height: 100%;
position: absolute;
text-align: center; 
overflow: hidden;
opacity: 0;	
  	  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;	
}


.insta_hover img{
width: 25% !important;
height: auto;	
top: 50%;
transform: translateY(-50%);	/*Translation Points - Centers Div "top" can be changed depending on needs*/
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);	
position: relative;	/*This ensures div is movable*/
text-align: center;		
}


.featured_instagram_posts .each_post:hover .insta_hover{

opacity: 1;
  	  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;	
	
}


/*New Products Section Home */


.home_products_section{
width: 100%;
float: left; 
text-align: center;	
padding-top: 3%; 
padding-bottom: 2%;
position: relative;		
font-family: calibril, sans-serif;
}


.home_products_section_crunch{
width: 80%;
display: inline-block;
vertical-align: top;
text-align: left;	
	
}


.home_products_section h2{
margin-top: 0;
font-size: 150%;
font-family: arial, sans-serif;
font-weight: 500;
color: rgb(60,60,60);	
margin-bottom: 8px;
text-align: left;
}


.home_products_section h3{
margin-top: 8px;
font-size: 120%;
font-family: arial, sans-serif;
font-weight: 500;
color: rgb(55,55,55);	
margin-bottom: 8px; 	
text-align: left;
}

.home_products_section p{
text-align: left;	
font-weight: 300;
font-size: 110%;
margin-top: 6px;
color: rgb(50,50,50);
line-height: 140%;
}


.hold_product_floats{
width: 100%;
float: left;
margin-bottom: 15px; 	
text-align: center;
}





.hold_product_floats .left_section{
display: inline-block;
vertical-align: top;
width: calc(30% - 9px);	
width: 45%;	
position: relative;
}

.hold_product_floats .right_section{
display: inline-block;
vertical-align: top;
width: calc(51% - 9px);	
text-align: right;	
}



.home_products_section h4{
margin-top: 8px;
font-size: 110%;
font-family: arial, sans-serif;
font-weight: 500;
color: rgb(55,55,55);	
margin-bottom: 5px; 	
text-align: center; 
}

.home_products_section figcaption{
font-size: 13px;
font-weight: 300;
font-family: calibril, sans-serif;	
text-align: center;
margin-top: 0;
}


.each_product_flex_main{
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;	
  width: 100%;

}

.home_products_section .each_product{
width: 21%;
margin-left: 2%;
margin-right: 2%;	
  font-family: calibri, sans-serif;
  box-sizing: border-box; 
  padding: 3%;
  margin-bottom: 2%;
  margin-top: 6%;
  opacity: 0;
}


.main-prod-hometabholder{
width: 100%;
display: inline-block;
vertical-align: top;	
	
}




#homeprod-sealers, #homeprod-waterproofing, #homeprod-plasters, #homeprod-textures, #homeprod-paints{	
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;	
  width: 100%;	
}


#homeprod-sealers, #homeprod-waterproofing, #homeprod-plasters, #homeprod-textures{
display: none; 	

}

.active_flex_add{
	display: flex !important;	
	  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;	
  width: 100%;
}

.home_products_section .each_product a{
color: rgb(45,45,45);		
}


.home_products_section .each_product a:hover{
text-decoration: underline;		
}

.home_products_section .each_product img{
width: 100%; 
height: auto;	
transform: translateZ(0); /*used to optimize icons on chrome*/			
}


.select_each_product_home_hold{
width: 90%;
margin-left: 2%;
margin-right: 8%;
margin-bottom: 30px; 
margin-top: 0;
float: left;
text-align: left;	
}


.select_each_product_home, #open-homeprod-paints, #open-homeprod-plasters, #open-homeprod-waterproofing, #open-homeprod-sealers, #open-homeprod-textures{
width: auto;
display: inline-block;
vertical-align: top;
padding-bottom: 6px;
margin-right: 2%;
padding-left: 5px;
padding-right: 5px;
font-size: 17px;
text-transform: uppercase; 
color: rgb(100,100,100);	
border-bottom: 3px solid rgb(100,100,100);
font-family: calibril, sans-serif;
font-weight: 300;
cursor: pointer;
}

.select_each_product_home:hover, #open-homeprod-paints:hover, #open-homeprod-plasters:hover, #open-homeprod-waterproofing:hover, #open-homeprod-sealers:hover, #open-homeprod-textures:hover, #open-homeprod-paints:hover{
color: rgb(20,20,20);	
border-bottom: 3px solid rgb(20,20,20);
}

.active_prodsy{
color: rgb(20,20,20) !important;	
border-bottom: 3px solid rgb(20,20,20) !important;	
}

/*Main Header */



.main-home-advert-section{
width: 100%;
float: left; 
text-align: center;	
padding-top: 27%; 
padding-bottom: 1%;
position: relative;	
background: url(images/product-background_v4.webp) no-repeat center center scroll; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;	
text-align: right;
overflow: hidden;
}


.image-overlay-section img{
width: 100%;
height: 100%;
left: 0;
top: 0; 
position: absolute; 
object-fit: cover; /*May not work on every browser but will likely work on most later versions*/
cursor: pointer;	
z-index: 2;	
}

.overlay-text-main-prod-section-reveal{
width: 100%;
position: absolute;
bottom: 0; 
height: 100%;
left: 100%;
background: black;
opacity: 0;	
z-index: 20;	
-webkit-animation: fadeblackpoint ease-in-out 2s 0s; /*Add wherever effect is needed, 0s is used to indicate delay*/
  -moz-animation: fadeblackpoint ease-in-out 2s 0s; 
  -o-animation: fadeblackpoint ease-in-out 2s 0s;
  animation: fadeblackpoint ease-in-out 2s 0s;	
}


.overlay-text-main-prod-section{
width: 100%;
position: absolute;
bottom: 0; 
height: 40%;
left: 0;
	   background: -webkit-linear-gradient(transparent, black);
    background: -moz-linear-gradient(transparent, black);
    background: -ms-linear-gradient(transparent, black);
    background: linear-gradient(transparent, black);	
opacity: 0.8;	
z-index: 5;	
}

.main-home-advert-section-text{
width: 40%;
display: inline-block;
vertical-align: top;
margin-right: 3%;
z-index: 5;
position: relative;	
-webkit-animation: fadehometext ease-in-out 5s 0s; /*Add wherever effect is needed, 0s is used to indicate delay*/
  -moz-animation: fadehometext ease-in-out 5s 0s; 
  -o-animation: fadehometext ease-in-out 5s 0s;
  animation: fadehometext ease-in-out 5s 0s;		
	z-index: 15;
}

.main-home-advert-section h1, .main-home-advert-section h2{
font-family: JosefinWeb;
font-size: 220%;
margin-top: 0;
font-weight: 300;
text-align: center;
color: white;
}


@-webkit-keyframes fadehometext {
0%{
      opacity: 0;

	  
   }
	  
	100% { 
opacity: 100%;
}       
}
@-moz-keyframes fadehometext {
0%{
      opacity: 0;

	  
   }
	  
	100% { 
opacity: 100%;
}   
}
@-o-keyframes fadehometext {
0%{
      opacity: 0;

	  
   }
	  
	100% { 
opacity: 100%;
}  	
}
@keyframes fadehometext {
0%{
      opacity: 0;

	  
   }
	  
	100% { 
opacity: 100%;
}  
}



@-webkit-keyframes fadeblackpoint {
0%{
      opacity: 100%;  
	  left: 0;
   }
	  
	100% { 
  opacity: 0%;  
	  left: 100%;
}       
}
@-moz-keyframes fadeblackpoint {
0%{
      opacity: 100%;  
	  left: 0;
   }
	  
	100% { 
  opacity: 0%;  
	  left: 100%;
}       
}
@-o-keyframes fadeblackpoint {
0%{
      opacity: 100%;  
	  left: 0;
   }
	  
	100% { 
  opacity: 0%;  
	  left: 100%;
}      	
}
@keyframes fadeblackpoint {
0%{
      opacity: 100%;  
	  left: 0;
   }
	  
	100% { 
  opacity: 0%;  
	  left: 100%;
}      
}	
	




/*Main CTA */

.main-cta{
width: auto;
padding: 10px;
border-radius: 2px;
font-weight: 400;
font-family: calibri;	
display: inline-block; 
vertical-align: top;	
text-transform: uppercase;
background: #af231e;
color: white;
font-size: 15px;
letter-spacing: 1px;
  	  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;	
}


.main-cta:hover{
background: rgb(45,45,45);
	  	  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;	
}



/*Environmentally Conscious*/



.enviro_conc_section{
width: 100%;
float: left; 
text-align: center;	
padding-top: 5%; 
padding-bottom: 5%;
position: relative;	
background: #f7f7f7;	
}



.enviro_conc_images{
display: inline-block;
vertical-align: middle;
width: 50%;
position: relative;
margin-left: 1%; 
margin-right: 1%;	
margin-top: 4%;
opacity: 0;		
}

.enviro_conc_images img{
display: inline-block;
vertical-align: middle;
width: 18%;
height: 100%;
position: relative;
margin-left: 4%; 
margin-right: 4%;	
transform: translateZ(0); /*used to optimize icons on chrome*/			
}




.enviro_conc_text{
display: inline-block;
vertical-align: middle;
width: 30%;
position: relative;
margin-left: 1%; 
margin-right: 1%;	
font-family: calibril, sans-serif;		
}

.enviro_conc_text p{
text-align: left;
font-weight: 300;
line-height: 150%;
font-size:115%;
color: rgb(45,45,45);
}

.enviro_conc_text h2{
text-align: left;
font-weight: 400;
margin-top: 10px;
font-family: arial, sans-serif;
font-size:145%;
margin-top: 0;
margin-bottom: 6px;
color: rgb(55,55,55);
}


/*Application Section */

.main-application-section-hold{
width: 100%;
float: left;
text-align: center; 
position: relative;
padding-top: 2%;
padding-bottom: 2%;
font-family: calibri, sans-serif;	
min-height: 600px;	
background: #b8f8fe; 
}


.main-application-section{
width: 40%;
text-align: left; 
display: inline-block;
vertical-align: middle;
position: relative;
font-family: calibri, sans-serif;	
}

.main-application-section::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  text-transform: capitalize !important;
}
.main-application-section::-moz-placeholder { /* Firefox 19+ */
  text-transform: capitalize !important;
}
.main-application-section:-ms-input-placeholder { /* IE 10+ */
  text-transform: capitalize !important;
}
.main-application-section:-moz-placeholder { /* Firefox 18- */
  text-transform: capitalize !important;
}

.main-application-section input {
  text-transform: capitalize !important;
}



.main-application-section-each{
width: 100%;
text-align: left; 
display: inline-block;
vertical-align: middle;
position: relative;
font-family: calibri, sans-serif;		
box-sizing: border-box;	
padding: 3%;
background: white;
border-radius: 8px;
margin-bottom: 15px; 
}


#color-border {
border-top: 10px solid #1497a2;	
}


.main-application-section-each-background {
width: 100%;
text-align: left; 
display: inline-block;
vertical-align: middle;
position: relative;
font-family: calibri, sans-serif;		
background: url(images/receptionist.jpg) no-repeat center center scroll; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding-bottom: 30%;
  border-radius: 8px;
  margin-bottom: 15px;
}



.main-application-section h1{
font-size: 180%;
font-weight: 400;
font-family: arial, sans-serif;
color: rgb(30,30,30); 
}

.main-application-section h2{
font-size: 135%;
font-weight: 400;
font-family: arial, sans-serif;
color: rgb(40,40,40); 
}

.main-application-section p, .main-application-section label{
font-size: 102%;
font-weight: 300;
font-family: calibri, sans-serif;
color: rgb(60,60,60); 

}


.main-application-section-button{
width: auto;
padding: 8px; 
border: 0;
display: inline-block;
vertical-align: top;
margin-bottom: 8px;
margin-top: 8px;
outline: none;	
cursor: pointer;	
background: #1497a2;
color: white; 
font-weight: 400;
font-family: arial, sans-serif;	
font-size:100%;
border-radius: 3px;	
-webkit-appearance: none;
-moz-appearance: none;
}


.main-application-section input[type=text],.main-application-section input[type=email]  {
color: rgb(60,60,60) !important;	
}



.main-application-section-text{
width: 100%;
display: inline-block;
vertical-align: middle;
outline: none;
border: 0;
background: white;
font-size: 100%;		
border-bottom: 1px solid #959494;		
margin-top: 15px;	
}

.main-application-section-paragraph{
width: 100%;
display: inline-block;
vertical-align: middle;
outline: none;
border: 0;
background: white;
font-size: 100%;		
border-bottom: 1px solid #959494;	
height: 25px;	
margin-top: 15px;
	
}


.main-application-section input[type='file'] {
width: auto;
padding: 10px; 
border: 0;
border: 1px solid rgb(120,120,120);
display: inline-block;
vertical-align: top;
margin-bottom: 8px;
margin-top: 8px;
outline: none;	
cursor: pointer;	
background: white;
color: grey; 
font-weight: 400;
font-family: calibri, sans-serif;	
font-size:100%;
border-radius: 10px;	
-webkit-appearance: none;
-moz-appearance: none;
}


.main-application-section input::file-selector-button {
width: auto;
padding: 8px; 
border: 0;
display: inline-block;
vertical-align: middle;
margin-bottom: 8px;
margin-top: 8px;
outline: none;	
cursor: pointer;	
background: grey;
color: white; 
font-weight: 400;
font-family: calibri, sans-serif;	
font-size:100%;
border-radius: 3px;	
-webkit-appearance: none;
-moz-appearance: none;		
}


.main-application-section input[type="radio"], .main-application-section input[type="checkbox"] {
width: 20px;
height: 20px;
margin-top: 10px; 
margin-bottom: 10px;
display: inline-block;
vertical-align: middle;
}






@media (min-width: 2300px) {
.circleproducts{
height: 290px;
}

}



@media(max-width: 1300px){

.main-home-advert-section-text{
width: 50%;
margin-right: 3%;
	
}	
	
}

@media(max-width: 1100px){
	
.instagram_follow_text{
width: 28%;	
}

.featured_instagram_posts{
width: 60%;	
	
}


.enviro_conc_images{

width: 50%;
		
}


.enviro_conc_text{

width: 40%;

}


.enviro_conc_images img{
width: 22%;
margin-left: 3%; 
margin-right: 3%;	
	
}


.home_products_section_crunch{
width: 90%;
	
	
}


	
}

@media(max-width: 1024px){
	
.updates_popup_active_text{
	
width: 50%;	
	
}	

.main-home-advert-section-text{
width: 60%;
margin-right: 2%;
	
}
	
	
}



@media (max-width: 949px) {
.advertbox{
width: 60%;
left: 20%;
height: auto;
float: left;
top: 20%;
}

.advertbox a{

color: firebrick;
}

.advertbox img{
width: 46%;
margin-left: 25%;
}

.advertbutton{
display: none;
}

.updates_popup_active_text{
	
width: 55%;	
	
}

.updates_popup_active_text h2{
	

font-size: 22px;
padding-top: 20px;
padding-bottom: 20px;
	
}


.updates_popup_active_text p{
	
padding: 3%;
font-size: 14px;
line-height: 22px;
	
}


.home_products_section p{
font-size: 16px;
line-height: 20px;	
}

.home_products_section h2{
font-size: 20px;	
}

.hold_product_floats .left_section{
width: 55%;	
}


.home_products_section h4{
font-size: 103%;	
}

.hold_product_floats .right_section{
width: calc(42%	- 9px);
}


}





@media(max-width: 700px){
	
.updates_popup_active_text{
	
width: 65%;	
	
}	


	
}



@media(max-width: 550px){
	
.updates_popup_active_text{
	
width: 80%;	
	
}	



.updates_popup_active_text h2{
	

font-size: 19px;
padding-top: 19px;
padding-bottom: 19px;
	
}

	
	
}



@media(max-width: 400px){
	
.updates_popup_active_text{
	
width: 86%;	
	
}	
	
	
}

@media(max-height: 319px){
	
.updates_popup_active_text h2{
	

font-size: 18px;
padding-top: 15px;
padding-bottom: 15px;
	
}	

.updates_popup_active_text{
	
width: 90%;	
padding-bottom: 15px;
	
}
	
	
}


@media (max-width: 599px) and (orientation:portrait) {

.advertbox{
top: 140px; 
width: 66%;
left: 15%;

}

}


@media (max-width: 599px) and (orientation:landscape) {

.advertbox{
top: 96px; 
width: 66%;
left: 15%;

}

}


@media (max-width: 380px) {
.advertbox{
width: 92%;
left: 2%;
}

}




@media (max-width: 800px) and (min-width: 720px)  and (orientation: portrait) {

.coverimage5{
display: none

}

.coverimage10{
display: none;
}


.coverimage15{
display: none;
}

}


@media (max-width: 800px) and (orientation: portrait) {

.coverimagemobilep{
display: none;

}
	
	
	
	
}


@media (max-width: 800px) and (orientation: landscape) {

.coverimagemobile2{
display: none;

}
	
	
	
	
}






@media (max-width: 719px) and (min-width: 500px)  and (orientation: portrait) {

.coverimage5{
display: none;
}


.coverimage10{
display: none;
}


.coverimage15{
display: none;
}

}


@media (max-width: 499px)  and (orientation: portrait) {

.coverimage5{
display: none;
}


.coverimage10{
display: none;
}

.coverimage15{
display: none;
}



}


@media (max-width: 800px)  and (orientation: landscape) {

.coverimage5{
display: none;
}


.coverimage10{
display: none;
}

.coverimage15{
display: none;
}


}



@media (max-width: 1000px){

.coverimage8 h2{
width: 43%;
font-size: 185%;

}

.coverimage12 h2{
width: 43%;
font-size: 185%;

}



}



@media (max-width: 1290px){
	
.coverimage4 h1{
	
	
	
}	


.colour-picker-stationary{


}

.main-application-section{
width: 50%;
}
	
}



@media (max-width: 1090px){
	
.coverimage4 h1{

	
	
}	
	
}


@media (max-width: 1024px){
	
#cyclerhold{
width: 100%;	
}

.enviro_conc_text h2{
font-size: 130%;	
}	

.enviro_conc_text p {
font-size: 108%;
line-height: 130%;	
}

.promocolourboxlink{
font-size: 17px;
}
	
.promocolourbox p {
font-size: 15px;
}	

.colour-picker-stationary{


}
	
	
}


@media(max-width: 850px){
	
	
.main-home-advert-section h1, .main-home-advert-section h2 {
font-size: 190%;
}	
	
.main-application-section{
width: 65%;
}	

.main-application-section h1{
font-size: 150%;	
}
	
}

@media (max-width: 800px) {

.whoboxcont{
width: 90%;
}

.coverimage2{
display: inline-block;

}



.covertext{
display: none;

}

.covertext2{
display: none;

}

.covermobileexplore{
display: none;

}

.coverimage4 h2, .coverimage8 h2, .coverimage12 h2, .coverimage4 h1 {
	
display: none;	
	
	
}


.mobilecoverdisplay {
display: inline-block;	
	
	
}


.mobiledisplaybottom{
display: inline-block;	
	
	
}


#cyclerthis{

display: block;

}

.coverimage4{
display: block;
}

.coverimage8{
display: block;
}

.coverimage12{
display: block;
}


.coverimage{
display: none;
}


.sectionsmall{
display: none;
}

.sectionlarge{
width: 98%;
}



.promocolourbox{
 width: 52%;
 
}


.enviro_conc_images{

width: 65%;
margin-bottom: 15px;		
}


.enviro_conc_text{
margin-bottom: 15px;
margin-top: 15px;
width: 78%;

}

.enviro_conc_text p, .enviro_conc_text h2{
text-align: center;	
}



.enviro_conc_images img{
width: 24%;
margin-left: 2%; 
margin-right: 2%;	
	
}

.main-home-advert-section-text{
width: 65%;
margin-right: 2%;
	
}


}

@media (max-width: 720px) {

.whobox {
font-size: 110%;

}
} 


@media (max-width: 530px) {

.promocolourbox{
width: 75%;
}
}


@media (max-width: 1100px) {
.circleproducts{
height: 140px;
}


}





@media (max-width: 825px) {


#next, #prev{
	
display: none !important;
padding-top: 12px; 
padding-bottom: 12px;
font-weight: 200;
font-size: 20px;	
top: 64%;
	
	
}

.circleproducts{
height: 120px; 
font-size: 100%;
}

.circlehold{
box-shadow: 0px 0px 0px 0px transparent;
width: 30%;
padding-left: 0%;
padding-right: 0%;
}


}

@media (max-width: 680px){
.main-application-section{
width: 70%;
}	
	
}


@media (max-width: 580px) {

.sectionlarge{
width: 100%;
}

.circlehold{
width: 31%;
margin-left: 0.5%;
margin-right: 0.5%;
}

.whoboxbutton{
width: 100px
}

.main-application-section{
width: 75%;
}


}


@media (max-width: 549px) {
.circleproducts{
height: 110px;
}

}

@media (max-width: 510px) {
.circleproducts{
height: auto;
border-top: 0px solid transparent;
}


.circlehold{
width: 68%;
margin-right: auto;
margin-left: auto;
margin-top: 3%;
margin-bottom: 3%;
border-top: 0px solid gainsboro;
padding-top: 8px;
padding-bottom: 12px;
padding-left: 10px;
padding-right: 10px;
box-shadow: 0px 0px 4px 0px transparent;
}


.hideabout{
display: none;
}

.aboutmobile{
display: block;
}


}


@media (max-width: 300px) {

.circleproducts{
font-size: 85%;

}


}


@media (max-width: 270px) {

.sectionlargebutton{
font-size: 90%;
}

.circlehold{
width: 75%;
}


}


@media (max-width: 699px) {

.hidecol{
display: none;
}

#contentholdcol{

font-size: 70%;
}

}

@media (max-width: 499px) {

.hidecol2{
display: none;
}

#contentholdcol{

width: 47%;
margin-left: 2%;
margin-right: 0%;
}


.enviro_conc_images{

width: 90%;
	
}


.enviro_conc_text{

width: 90%;

}

.enviro_conc_text h2{
font-size: 120%;	
}

.enviro_conc_text p{
font-size: 100%;	
}

}



@media (max-width: 1025px){

.contentk{
text-align: center;
margin-top: -1%;
margin-left: 1%;
font-family: candara;
color: gold;
text-shadow: 2px 1px 2px rgba(0,0,0,0.5);
font-size: 150%;
margin-right: 2%;
}




}


@media (max-width: 950px){
.homesecondsection{
width: 35%;
margin-right: 1%;	
	
	
}	



.trowelontext h2{
	
font-size: 17px;

	
	
}
	
	
}

@media (max-width: 680px){
.homesecondsection{
width: 40%;
margin-right: 1%;	

}	


.colour-picker-stationary{


}
	
	
}



@media (max-width: 580px){
.homesecondsection{
width: 43%;
margin-right: 1%;	
	
	
}	
	
	
}




@media (max-width: 450px){
.homesecondsection{
width: 75%;
margin-left: auto;
margin-right: auto;	
	
}
	
.main-application-section{
width: 85%;
}

.main-application-section h1{
font-size: 135%;	
}
	
	
}



@media (max-width: 380px){
.homesecondsection{
width: 78%;
	
}	
	
	
}

@media (max-width: 299px){
.homesecondsection{
width: 85%;	
	
}	
	
	
}




@media (max-width: 850px) {

#contentbox6{
float: left;
text-align: center;
margin-top: 0%;
margin-bottom:0%;
margin-left: 0%;
margin-right: 0%;
text-align: center; 
display: block;
width: 100%;
box-shadow: 2px 2px 8px rgba(0,0,0,0.4);
}

 #container{
width: 100%;
position: relative;
margin-left: 0%;
margin-right: 0%;
margin-top: 0%;
margin-bottom: 0%;

}

#space{
 width: 100%;
 float: left;
 margin-left: 0%;
 margin-right: 0%;
 background: #F4F4F4;
 height: 0px;
 }

 #container2{
width: 100%;
float: left;
margin-left: 0%;
margin-right: 0%;
margin-top: 0%;
margin-bottom: 0%;
z-index: -5;

}

.change1, .change2 {
    position: absolute;
    cursor: pointer;
    margin-top: 30%;
	width: 9%;
	z-index: 3;
}

.change1 {
    right: 2%;
	
}

.change2 {
    right: 8%;
	
}

#img-grp-wrap {
    float: left;
    width: 100%;
    margin-left: 0%;
	margin-right: 0%;
	
	
	}

}


@media (min-width: 1368px) {

 #contenthold2{
margin-top: 5.5%;
}


}


@media (max-width: 1367px) and (min-width: 1270px) {

 #contenthold2{
margin-top: 5%;
}


}

@media (max-width: 950px) {



} 

@media (max-width: 950px) and (min-width: 601px) {
#contenthold{
width: 90%;
float: left;
margin-left: 5%;
margin-right: 5%;
text-align: center;
}

#contenthold2{
width: 60%;
float: left;
margin-left: 18%;
margin-right: 18%;
padding: 2%;
border: 1px dotted gainsboro;
text-align: left;
}

#contentholda{
width: 100%;
float: left;
}

#contentholdb{
width: 100%;
float: left;
}

#banner{

}



 #contenthold3{
width: 70%;
float: left;
margin-top: 3%;
margin-bottom: 0%;
margin-left: 15%;
margin-right: 15%;
text-align: center;
}


}



@media (max-width: 600px) and (min-width: 301px) {


#contenthold{
width: 94%;
float: left;
margin-left: 3%;
margin-right: 3%;
text-align: center;
}

#contenthold2{
width: 76%;
padding: 2%;
float: left;
margin-left: 9%;
margin-right: 10%;
text-align: center;
border: 1px dotted gainsboro;
}

#border{
display: block;
background: #33A2A2;
  width: 100%;
  float: left;
  height: 30px;
  }




 #contenthold3{
width: 98%;
float: left;
margin-top: 4%;
margin-bottom: 0%;
margin-left: 1%;
margin-right: 1%;
text-align: center;
}

.left{
float: left;
margin-top: 0%;
margin-left: 0%;
}


#border{
display: block;
background: #33A2A2; 
  width: 100%;
  float: left;
  height: 8px;
  }

.content22{
text-align: center;
float: left;
margin-left: 0%;
font-family: "Trebuchet MS", Helvetica, sans-serif;
color: darkseagreen;
text-shadow: 2px 1px 2px rgba(0,0,0,0.5);
width: 60%;
margin-top: 1%;
margin-bottom: 1%;
padding: 1%;
margin-top: 1%;
margin-bottom: 1%;
font-size: 95%;
margin-left: 0%;
}



.content23{
text-align: center;
margin-left: 10%;
font-family: "Trebuchet MS", Helvetica, sans-serif;
color: gold;
text-shadow: 2px 1px 2px rgba(0,0,0,0.5);
display: block;
width: 60%;
margin-top: 0%;
margin-bottom: 1%;
padding: 1%;
font-size: 95%;
margin-left: 40%;
margin-right: 0%;
float: right;

}



.content24{
text-align: center;
float: left;
margin-left: 0%;
font-family: "Trebuchet MS", Helvetica, sans-serif;
color: #5CADFF;
text-shadow: 2px 1px 2px rgba(0,0,0,0.5);
width: 60%;
background: rgba(224,120,44,0.6);
margin-top: 1%;
margin-bottom: 1%;
padding: 1.5%;
margin-top: 1%;
margin-bottom: 1%;
font-size: 80%;
margin-left: 0%;
}



.content25{
text-align: center;
margin-left: 10%;
font-family: "Trebuchet MS", Helvetica, sans-serif;
color: white;
text-shadow: 2px 1px 2px rgba(0,0,0,0.5);
display: block;
width: 60%;
background: rgba(107,149,151,0.6);
margin-top: 0%;
margin-bottom: 1%;
padding: 1.5%;
font-size: 80%;
margin-left: 40%;
margin-right: 0%;
float: right;

}




}

@media (max-width: 640px) {

.promobutton{
display: block;
padding: 3%;
margin-bottom: 14%;
margin-left: 7%;
width: 35%;
float: left;
text-align: center;
font-size: 95%;
background: seagreen;
color: white;
border-radius: 3px;
font-family: "Trebuchet MS", Helvetica, sans-serif;
text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}


.promobutton2{
display: block;
padding: 3%;
margin-bottom: 14%;
margin-left: 4%;
width: 35%;
float: left;
text-align: center;
font-size: 95%;
background: teal;
border-radius: 3px;
color: white;
font-family: "Trebuchet MS", Helvetica, sans-serif;
text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}



.contentb {

text-align: center;
font-size: 130%;
}

.contentc {

text-align: center;
font-size: 120%;
}


.promotion{
font-family: "Trebuchet MS", Helvetica, sans-serif; 
font-size: 135%;
color: tomato;
}


.promotion2{
font-family: "Trebuchet MS", Helvetica, sans-serif; 
font-size: 120%;
line-height: 150%;
color: darkslategray;
}



}

@media (max-width: 950px) and (min-width: 701px) {

#contentholdk{
width: 60%;
float: left;
margin-top: 2%;
margin-bottom: 3%;
margin-left: 20%;
text-align: center;
}

}



@media (max-width: 700px) and (min-width: 551px) {


#contentholdk{
width: 65%;
float: left;
margin-top: 2%;
margin-bottom: 3%;
margin-left: 17%;
text-align: center;
}


#contentholdk{
width: 90%;
float: left;
margin-top: 2%;
margin-bottom: 3%;
margin-left: 5%;
text-align: center;
}

}


@media (max-width: 700px) {
	
.homesecondsection h3{
font-size: 80%;
}


.homesecondsectionbutton, .homesecondsectionbutton1, .homesecondsectionbutton2, .homesecondsectionbutton3, .homesecondsectionbutton4{
font-size: 80%;
}	
	
.main-home-advert-section-text{
width: 95%;
margin-right: 3%;
	
}	

.main-home-advert-section{
padding-top: 37%;
padding-bottom: 1%;	
	
}

.whobox p{
font-size: 104%;	
}

	
}

@media(max-width: 639px){
.instagram_follow_text{
width: 60%;	
margin-bottom: 25px;
}

.featured_instagram_posts{
width: 90%;	
	
}	
	
}



@media(max-width: 600px){
	
.home_products_section p{
font-size: 14px;	
}

.home_products_section h2{
font-size: 18px;	
}

.hold_product_floats .left_section{
width: 97%;	
}


.home_products_section h4{
font-size: 14px;	
}

.hold_product_floats .right_section{
width: 97%;
margin-bottom: 15px;
text-align: left;
}

.select_each_product_home, #open-homeprod-paints, #open-homeprod-plasters, #open-homeprod-waterproofing, #open-homeprod-sealers, #open-homeprod-textures{
    font-size: 13px;
	margin-right: 3px;
    padding-left: 1px;
    padding-right: 1px;
	margin-bottom: 5px;
}	
	
	
	
	
}

@media (max-width: 550px){
	
.home_products_section .each_product{
width: 46%;
}	
	
}


@media (max-width: 500px) {
.surebox{
font-size: 90%;
line-height: 25px;
}

.surebutton{
padding-top: 0px;
padding-bottom: 0px;
padding-left: 0px;
padding-right: 0px;
border: 0px solid gainsboro;
text-decoration: underline !important;
line-height: 25px;
}

.instagram_follow_text{
width: 95%;
}

.featured_instagram_posts{
width: 95%;	
	
}



.main-home-advert-section{
padding-top: 52%;
padding-bottom: 1%;	
	
}

.main-home-advert-section h1, .main-home-advert-section h2 {
    font-size: 160%;
}


}



@media(max-width: 450px){
	


.select_each_product_home, #open-homeprod-paints, #open-homeprod-plasters, #open-homeprod-waterproofing, #open-homeprod-sealers, #open-homeprod-textures{
    font-size: 12px;
	padding-left: 0;
	padding-right: 0;
}	


.main-home-advert-section h1, .main-home-advert-section h2 {
    font-size: 135%;
}
	
}


@media(max-width: 380px){
	
.home_products_section_crunch{
width: 95%;
}	


.main-home-advert-section{
padding-top: 63%;
padding-bottom: 1%;	
	
}

.main-home-advert-section h1, .main-home-advert-section h2 {
    font-size: 125%;
}



}

@media(max-width: 360px){
	

.featured_instagram_posts .each_post{
width: 39%;	
	
}	
	
	
}


@media (max-width: 300px) { 




#contenthold{
width: 98%;
float: left;
margin-left: 1%;
margin-right: 1%;
text-align: center;
}

#contenthold2{
width: 90%;
float: left;
margin-left: 5%;
margin-right: 5%;
text-align: left;
}

.left{
float: left;
margin-left: 0%;
}

.contenta{
text-align: left;
margin-left: 3%;
margin-right: 3%;
color: black;
font-family: calibril;
line-height: 140%;
font-size: 100%;
}


#border{
display: block;
background: #33A2A2;
  width: 100%;
  float: left;
  height: 5px;
  }

.contentx{
text-align: left;
margin-left: 5%;
margin-right: 5%;
line-height: 150%;
font-size: 95%;
}


.content22{
text-align: center;
float: left;
margin-left: 0%;
font-family: "Trebuchet MS", Helvetica, sans-serif;
color: darkseagreen;
text-shadow: 2px 1px 2px rgba(0,0,0,0.5);
width: 60%;
margin-top: 1%;
margin-bottom: 1%;
padding: 1%;
margin-top: 1%;
margin-bottom: 1%;
font-size: 90%;
margin-left: 0%;
}

.content23{
text-align: center;
margin-left: 10%;
font-family: "Trebuchet MS", Helvetica, sans-serif;
color: gold;
text-shadow: 2px 1px 2px rgba(0,0,0,0.5);
display: block;
width: 80%;
margin-top: 0%;
margin-bottom: 1%;
padding: 1%;
font-size: 90%;
margin-left: 40%;
margin-right: 0%;
float: right;

}

.content24{
text-align: center;
float: left;
margin-left: 0%;
font-family: "Trebuchet MS", Helvetica, sans-serif;
color: #5CADFF;
text-shadow: 2px 1px 2px rgba(0,0,0,0.5);
width: 80%;
background: rgba(224,120,44,0.6);
margin-top: 1%;
margin-bottom: 1%;
padding: 1.5%;
margin-top: 1%;
margin-bottom: 1%;
font-size: 75%;
margin-left: 0%;
}

.content25{
text-align: center;
margin-left: 10%;
font-family: "Trebuchet MS", Helvetica, sans-serif;
color: white;
text-shadow: 2px 1px 2px rgba(0,0,0,0.5);
display: block;
width: 80%;
background: rgba(107,149,151,0.6);
margin-top: 0%;
margin-bottom: 1%;
padding: 1.5%;
font-size: 75%;
margin-left: 40%;
margin-right: 0%;
float: right;

}


 #contenthold3{
width: 98%;
float: left;
margin-top: 4%;
margin-bottom: 0%;
margin-left: 1%;
margin-right: 1%;
text-align: center;
}

}


@media (max-width: 1174px){
	
.trowelontext{
font-size: 14px; 	
	
}	

.trowelonvideohold{
width: 94%;	
	
	
}
	
}



@media (max-width: 965px){
	
	

.trowelonvideohold{
width: 96%;	
	
	
}
	
}


@media (max-width: 895px){
	
.trowelontext{	
font-size: 15px;
width: 90%;	
padding-left: 3%;
padding-right: 3%;
padding-bottom: 30px;
padding-top: 2%;
}	

.trowelonvideohold{
width: 75%;	
	
	
}



.trowelonvideo{
width: 100%;
}


.homesecondsection h2{
font-size: 95%; 	

	
}


.homesecondsection p{
font-size: 90%; 	
	
}
	
}


@media (max-width: 650px){
	
.whobox h3{
font-size: 130%;	
	
}	


.separate-sections{
padding-left: 7%;	
	
	
}

.separate-section-mission{
	
	
margin-right: 7%;	
}

	
}


@media (max-width: 580px){
	
.separate-sections{
padding-left: 0;	
border-left: 0;	
width: 100%;	
padding-top: 14px;
}

.separate-section-mission{
width: 100%;	
margin-right: 0;
border-bottom: 1px solid silver;	
padding-bottom: 40px;
}
	
.whobox h3{
font-size: 120%;	
	
}


.whoboxcont {
    width: 82%;
}	
	
}

@media (max-width: 400px){
	


.trowelonvideohold{
width: 90%;	
	
	
}

.homesecondsection{
width: 90%;

	
}	
	

.promocolourbox{
margin-left: auto;
margin-right: auto;	
width: 90%;	
}

	
}