/* ==================================================
   CSS Imports
================================================== */

@import url("reset.css");
@import 'https://fonts.googleapis.com/css?family=Dosis';

/* ==================================================
   Icon Fonts
================================================== */

@import url("fonts/fontawesome/font-awesome.css");

/* ==================================================
   Google Fonts
================================================== */

@import url("http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,300italic,400,400italic,600,600italic,700,700italic,900,900italic");

/* ==================================================
   Global Styles
================================================== */

*
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

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

html
{
	height: 100%;
	overflow: auto;
	
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body
{
	font-family: 'Dosis', sans-serif;
	font-size: 20px;
	line-height: 32px;
	font-weight: 300;
	color: #999;
	background: #FFF;
	
	text-rendering: optimizeLegibility;
	vertical-align: baseline;
}


::selection
{
	background: #149077;
	color: #FFF;
}

::-moz-selection
{
	background: #149077;
	color: #FFF;
}

a
{
	color: #FFF;
	text-decoration: none;
}

	a:hover
	{
		color: #AFF;
	}

.logo
{
	height: 30%;
	width: 30%;
	margin-bottom: 20px;

}
/* ==================================================
   Default Typography
================================================== */

p
{
	margin: 0 0 20px 0;
}

strong
{
	font-weight: 600;
}

em
{
	font-style: italic;
}

h1, h2, h3
{
	font-size: 60px;
	line-height: 60px;
	margin: 0 0 20px 0;
	letter-spacing: -1px;
	font-weight: 300;
	
}

	h2
	{
		font-size: 38px;
		line-height: 38px;
		color: #1abc9c;

	}
		
	h3
	{
		font-size: 32px;
		line-height: 32px;
	}

#portfolio{
	text-align: center;
	color: #1abc9c;
	text-transform: uppercase;
}
/* ==================================================
   Background Colours
================================================== */

.colour1
{
	background: #ff6b00;
}

.colour2
{
	background: #feb52e;
}

.colour3
{
	background: #EEE;
}

/* ==================================================
   DropDown
================================================== */
.header-bottom{

    text-align: center;
    transition: all 0.4s ease;
}

/* Dropdown Button */
.header-bottom .dropbtn {
    background-color: #FFF;
    color: #1abc9c;
    padding: 16px;
    font-size: 20px;
    border: none;
    cursor: pointer;
}

/* The container <div> - needed to position the dropdown content */
.header-bottom .dropdown {
    position: relative;
    display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.header-bottom .dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 190px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    text-align: center;
    margin-left: 10px;
    line-height: 2em;
}

/* Links inside the dropdown */
.header-bottom .dropdown-content a {
    color: #1abc9c;
    text-decoration: none;
    line-height: 1.3em;
    display: block;
    padding-bottom: 2px;
    font-size: 15px;
}

/* Change color of dropdown links on hover */
.header-bottom .dropdown-content a:hover {color: #3e8e41}

/* Show the dropdown menu on hover */
.header-bottom .dropdown:hover .dropdown-content {
    display: block;
}

/* Change the background color of the dropdown button when the dropdown content is shown */
.header-bottom .dropdown:hover .dropbtn {
    color: #3e8e41;
}


/* ==================================================
   Separator Arrows
================================================== */

.arrow-separator
{
	position: relative;
}

	.arrow-separator:after
	{
		top: 100%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
		border-width: 12px;
		left: 50%;
		margin-left: -12px;
		z-index: 11;
	}
	
		.arrow-white:after
		{
			border-color: #FFF rgba(255,255,255,0) rgba(255,255,255,0) rgba(255,255,255,0); /** Using RGB to remove dark line in Firefox **/
		}
		
		.arrow-theme:after
		{
			border-color:#ff6b00 rgba(22,160,133,0) rgba(22,160,133,0) rgba(22,160,133,0);
		}
		
		.arrow-themelight:after
		{
			border-color: #1ABC9C rgba(26,188,156,0) rgba(26,188,156,0) rgba(26,188,156,0);
		}

		.arrow-grey:after
		{
			border-color: #EEE rgba(238,238,238,0) rgba(238,238,238,0) rgba(238,238,238,0);
		}

/* ==================================================
   General Layout Styles
================================================== */

.header-top{

	margin-top: 10px;
	text-align: center;
	margin-right: 15px;
	transition: all 0.4s ease;
	

}

.header-top p{
	color: #000;
	margin-bottom: 0px;
	font-family: 'Dosis', sans-serif;
	font-size: 12px;
	line-height: 1.5em;
	display:inline;
}

.header-top .social{
	height: 25px;
	width: 25px;
	vertical-align: middle;
}




.fullwidth
{
	width: 100%;
	padding: 60px 30px;
	min-width: 280px;
}

	.fullwidth .bodycontainer
	{
		margin: 0 auto;
		width: 100%;
		max-width: 1000px;
		text-align: center;
	}
	
#topcontainer
{

}

	#topcontainer h1
	{
		padding: 6px 0 10px 0;
		margin-bottom: 0;
		letter-spacing: -1.5px;
		color: #444;
		font-weight: 400;
	}
	
		#topcontainer h1 span
		{
			font-size: 70px;
			line-height: 70px;
			letter-spacing: -1.4px;
			font-weight: 300;
		}

	#topcontainer p
	{
		margin-bottom: 0;
		color: #999;
	}

	#topcontainer p span
	{
		font-size: 90px;
		line-height: 90px;
		color: #1abc9c;
	}
	
#services
{
	color: #FFF;
}

	#services #servicescont
	{
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
	}

		#services #servicescont ul#countscript li
		{
			float: left;
			width: 33.3%;
			padding: 30px 0;
			margin: 0;
			list-style-type: none;
		}

			#services #servicescont ul#countscript li span
			{
				font-size: 25px;
				line-height: 10px;
				font-weight: 300;
				color: #FFF;
			}

			#services #servicescont ul#countscript li p
			{
				color: rgba(255, 255, 255, 0.6);
				font-weight: 300;
				text-transform: uppercase;
				font-size: 18px;
				line-height: 18px;
				margin: 0;
			}
	
/* ==================================================
   Responsive Media Queries - Tablets
================================================== */

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

.logo{
	height: 30%;
	width: 30%;
}
	body
	{
		font-size: 23px;
		line-height: 29px;
	}
	
	#topcontainer h1
	{
		font-size: 54px;
		line-height: 54px;
		letter-spacing: -1.2px;
	}

		#topcontainer h1 span
		{
			font-size: 70px;
			line-height: 70px;
		}
	
	#services #servicescont
	{
		max-width: 400px;
		margin-left: 30%;
	}
	
		#services #servicescont ul#countscript li
		{
			width: 55%;
			padding: 10px 0;
		}
		
			#services #servicescont ul#countscript li span
			{
				font-size: 25px;
				line-height: 25px;
			}
h2
	{
		font-size: 20px;
		line-height: 20px;
		color: #1abc9c;

	}
			

	
}

/* ==================================================
   Responsive Media Queries - Mobiles
================================================== */

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

.logo{
	height: 45%;
	width: 45%;
}

	body
	{
		font-size: 20px;
		line-height: 27px;
	}
	
	#topcontainer h1
	{
		font-size: 36px;
		line-height: 36px;
		
	}

		#topcontainer h1 span
		{
			font-size: 50px;
			line-height: 50px;
		}
	
	#services #servicescont
	{
		max-width: 400px;
		margin-left: 23%;
	}

	#services #servicescont ul#countscript li
	{
		width: 55%;
		padding: 16px 0;
		
	}
	
		#services #servicescont ul#countscript li span
		{
			font-size: 20px;
			line-height: 25px;
		}

		#services #servicescont ul#countscript li p
		{
			font-size: 16px;
			line-height: 16px;
		}
h2
	{
		font-size: 15px;
		line-height: 15px;
		color: #1abc9c;

	}
}