/*
Theme Name: Custom
Author: Thrive web design
Author URI: http://thriveweb.com.au/
*/

/*---------------------------- normalize ----------------------------*/

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 13px; line-height: 1.231; }
body, button, input, select, textarea { font-family: sans-serif; color: #222; }

::-moz-selection { background: #f9ff51; color: black; text-shadow: none; }
::selection { background: #f9ff51; color: black; text-shadow: none; }

a { color: #00e; }
a:visited {  }
a:hover { color: #06e; }
a:focus { outline: none; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }




/*---------------------------- typography ----------------------------*/

h1, h2, h3, h4, h5, h6				{ position: relative; font-weight: normal;  margin-bottom: 10px; margin-top: 20px; line-height: 110%; }


h1									{ font-size: 48px; }
h2									{ font-size: 38px; }
h3									{ font-size: 32px; }
h4									{ font-size: 18px; }
h5									{ font-size: 15px; }
h6									{ font-size: 13px; }
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
p:first-child						{ margin-top: 0; }

p{
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0;
}

body, textarea, input{
	font-family: 'Montserrat', sans-serif;

	font-size: 15px;
	line-height: 150%;

	color: #231f20;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	
	letter-spacing: 1px;
}

h1, h2, h3, h4, h5, h6{
	color: #231f20;
	font-weight: normal;
	font-family: 'Montserrat', sans-serif;
	-webkit-font-smoothing: antialiased;
	
	letter-spacing: 1px;
}

a{
	color: #fcb816;

	cursor: pointer;
	text-decoration: none;
	outline: none;

	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

a:hover{
	text-decoration: none;
	color: #dd9b00;	
}

blockquote{
	font-style: italic;
	font-size: 20px;
	line-height: 24px;
	color: gray;
	margin-left: 0;
	padding-left: 40px;
	border-left: dotted 2px silver;
}

.crimsontext{
	font-family: 'Crimson Text', serif;
	font-weight: bold;
}

.montserrat{
	font-family: 'Montserrat', sans-serif;
}

/*-- Edit  --*/
.edit_link{
	position: fixed;
	top: 323px;
	z-index: 99999;

	background-color: white;
	color: #125a68;

	border: solid 1px black;

	padding: 5px;
	padding-left: 20px;
	padding-right: 15px;

	display: inline-block;
	font-size: 11px;
}

.edit_link span{
	padding-left: 5px;
	margin-right: 5px;
	border-right: dotted 1px #eaede3;
}

.edit_link a{
	color: black;
	background-color: transparent !important;
}

/*---------------------------- helpers ----------------------------*/

.center{
	max-width:1000px;
	margin: 0 auto;
	text-align:left;
	position:relative;
	
	z-index: 999;
}

.gallerycenter{
	max-width:1500px;
	margin: 0 auto;
	text-align:left;
	position:relative;
	
	z-index: 999;
}

header .center{
	max-width: 1450px;
	padding-left: 10px;
	padding-right: 10px;
}

.clear{
	clear:both;
}

.fright{
	float:right;
}

.taright{
	text-align:right;
}

.tacenter{
	text-align: center;
}

.fleft{
	float:left;
}

.fright{
	float:right;
}

.alignright{
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

.alignleft{
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

/*--- Images ---*/

.content_style img,
.wp-caption,
.wp-post-image,
a#logo img,
.colimg_wrap img,
ul.instagram-pics li a img,
.work_feature img,
.single_item img,
.profile .rcol img,
.featured_thumbnail img,
.work_single img{
	width: 100%;
}

img[class*="align"],
img[class*="wp-image-"],
img[class*="wp-post-image"],
.wp-post-image,
a#logo img,
.colimg_wrap img,
ul.instagram-pics li a img,
.work_feature img,
.single_item img,
.profile .rcol img,
.featured_thumbnail img,
.work_single img{
	height: auto;
}

img.size-full{
	max-width: 100%;
	width: auto;
}

/*---------------------------- header and body ----------------------------*/

body{
	background-color: white;
	
    margin-top: 60px;
    overflow: hidden;
}

body.page-template-page-home{
	margin-top: 0;
}

.page-template-page-home header,
header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	
    z-index: 1000;
    
    background-color: transparent;
    
    -webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

#header_wrap{
	z-index: 600;
	position: relative;
}

.page-template-page-home a#logo,
a#logo{
	display: block;
	text-align: center;
	margin-top: 0;
	float: left;
    width: 150px;
    
    position: absolute;
    left: 0;
    
    padding-top: 10px;
}

#main{
	margin-top: 130px;
	margin-bottom: 130px;
}

#menu_btn{
	display: none;
	
	position: fixed;
    right: 10px;
    top: 28px;
    
    z-index: 9999;
    cursor: pointer;
    
    width: 45px;
}

#res_logo{
	display: none;
}

#res_nav.hide{
	right: -350px;
}

#res_nav{
	xxxdisplay: none;
	
	position: fixed;
	top: 70px;
	right: 10px;
	
	z-index: 9999;
	
	text-align: right;
	
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

#res_nav ul{
	margin: 0;
	padding: 0;
	width: 140px;
}

#res_nav ul li{
	margin: 0;
	padding: 0;

	list-style: none;
	
	display: block;
}

#res_nav ul li a{
	font-size: 14px;
	line-height: 20px;
	
	text-transform: uppercase;
	
	background-color: white;
	
	color: black;
	border: solid 2px black;
	
	box-sizing: border-box;
	
	display: inline-block;
	
	margin-bottom: 5px;
	padding: 5px 10px;
}

#res_nav ul li.current_page_item a,
#res_nav ul li a:hover{
	background-color: #FFC62B;
}

/* ----- Header Scroll -----*/

header,
header.scroll_head{
	background-color: white;
}

header nav ul li,
header.scroll_head nav ul li{
	line-height: 30px;
}

header a#logo,
header.scroll_head a#logo{
	width: 85px;
}

/* ----- Full Size Nav -----*/

nav{
	position:relative;

	z-index:600;
    float: right;

}

nav ul{
	line-height:135px;

	z-index:400;

	margin:0;
	padding:0;

	text-align: center;
}

.page-template-page-home nav ul li,
nav ul li{
	list-style:none;
	position:relative;

	margin:0;
	padding:0;

	text-align: left;
	float: left;

	padding-top:15px;
	padding-bottom:15px;
	margin-left: 25px;
	margin-right: 25px;
	
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

nav ul li:last-child{
	margin-right: 0;
}

nav ul li a{
	color:#231f20;

	text-decoration:none;

	font-size: 15px;

	display:inline-block;
	line-height:17px;
	
	font-weight: normal;

	text-transform:uppercase;
}

nav ul li.current_page_item a,
.current_page_parent a{
	color:#ffc529;
}

nav ul li a:hover,
nav ul li.sfHover a{
	text-decoration: none;
	color:#ffc529;
}

nav ul li.sfHover a{

}

nav ul li.current-menu-parent ul a{
	color:#ffc529;
}

nav ul li.current_page_item ul a,
nav ul li.current_page_parent ul a{
	color:#ffc529;
}

/*-- Content --*/

.content_style{

}

.content_style ul{
	margin: 0;
	padding: 0;
}

.content_style,
.content_style p,
.content_style li{
	font-size: 14px;
	line-height: 22px;
	list-style: none;
}

.content_style li{
	margin-left: 0;
	padding-left: 15px;
}

.content_style li:before{
	content: "\f192";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;

	color: #04E8C2;
	font-size: 14px;
	margin-left: -14px;
	padding-right: 10px;
}

.content_style ol li:before{
	content: "\f10c";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;

	color: #04E8C2;
	font-size: 12px;
	margin-left: -14px;
	padding-right: 10px;
}

.content_style ul,
.content_style ol{
	margin-left: 20px;
}

.content_style dl{
	background-color: #f5f5f5;
}

.content_style dt{
	color: black;
	padding-bottom: 5px;
	padding-top: 5px;

	clear: left;
	float: left;
	text-align: right;
	width: 27%;
	margin-right: 1em;

}

.content_style dd{
	border-bottom: 1px dashed #CCC;
	padding-bottom: 5px;
	padding-top: 5px;
	margin-left: 0;

	clear: right;
	width: 70%;
	padding-left: 30%;
}

/*-- Content --*/

.fcol{
	margin: auto;
	width: 100%;
}

.scol{
	width: 80%;
	margin: auto;
}

.lcol{
	float: left;
	width: 45%;
}

.rcol{
	float: right;
	width: 45%;
}

.contact .lcol{
	float: left;
	width: 40%;
}

.contact .rcol{
	float: right;
	width: 57%;
}

.wcol.image{
	margin-bottom: 80px;
}

/*--- Owl ---*/

.owl-carousel .owl-item{
	-webkit-backface-visibility: visible !important;
}

.owl-carousel .owl-item img{
	height: auto;
}

.owl_wrap{
	display: none;
}

.owl_wrap.owl-loaded{
	display: block;
}

/*--- HELPERS ---*/

.pos_relly{
	position: relative;
	z-index: 9;
}

.twentypad{
	padding: 20px 0px;
}

.fourtypad{
	padding: 40px 0px;
}

.sixtypad{
	padding: 60px 0px;
}

.eightypad{
	padding: 80px 0px;
}

.hundredpad{
	padding: 100px 0px;
}

.largepad{
	padding: 150px 0px;
}

.lightgrey_bg{
	background-color: #f5f5f5;
	position: relative;
}

.yellow_bg{
	background-color: #ffc529;
	position: relative;
}

.white_bg{
	background-color: white;
	position: relative;
}

.darkpattern_bg p,
.darkpattern_bg li,
.darkpattern_bg h1,
.darkpattern_bg h2,
.darkpattern_bg h3,
.darkpattern_bg h4,
.darkpattern_bg h5,
.darkpattern_bg h6{
	color: white;
}

.dark_imgbg p,
.dark_imgbg li,
.dark_imgbg h1,
.dark_imgbg h2,
.dark_imgbg h3,
.dark_imgbg h4,
.dark_imgbg h5,
.dark_imgbg h6{
	color: white;
}

.dark_imgbg{
	position: relative;
	
	width: 100%;
	height: 100%;
	
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	
	background-position: center center;
	background-repeat: no-repeat;
}

.yellow_imgbg{
	position: relative;
	
	width: 100%;
	height: 100%;
	
	background-size: auto;
	
	background-position: top center;
	background-repeat: repeat;
}

.darkoverlay,
.yellowoverlay{
	position: absolute;
	width: 100%;
	height: 100%;
	
	top: 0;
	left: 0;
	
	background-color: rgba(252, 184, 22, 0.5);
	
	display: block;
}

.darkoverlay{
	background-color:rgba(35, 31, 32, 0.6);
}

.darkpattern_bg{
	background-image: url(images/pattern-dark.jpg);
	background-size: 180px;
}

.lightpattern_bg{
	background-image: url(images/pattern-light.jpg);
	background-size: 180px;
}

.yellowme{
	color: #ffc529;
}

.tabpadbottom{
	padding-bottom: 100px;
}

.title_section h2{
	font-weight: bold;
	font-size: 40px;
	letter-spacing: 1px;

    margin: 0;
}

.title_section p{
	margin: 0;
}

.title_section.top{
	margin-bottom: 80px;
}

.display_block{
	display: block;
}

.owl-theme{
	display: none !important;
}

.owl-theme.owl-loaded{
	display: block !important;
}

.owl-carousel .owl-item{
	-webkit-backface-visibility: visible !important;
}

.svm{
	margin-top: 40px;
}

.svm a{
	display: block;
}

.minheightthreehund{
	min-height: 300px;
}

/*---------- Page Style ----------*/

/*--- Home ---*/

.homeslider_wrap{
	display: none !important;	
}

.homeslider_wrap .hs_item{
	opacity: 0 !important;

	-webkit-transition: all 2s ease;
	-moz-transition: all 2s ease;
	-o-transition: all 2s ease;
	transition: all 2s ease;
}

.homeslider_wrap.owl-carousel.owl-theme.owl-loaded .hs_item{
	opacity: 1 !important;
}

.homeslider_outter{
	position: relative;
}

.hs_cta{
	position: absolute;
    bottom: 20px;
    left: 50%;
    
    z-index: 100;
    width: 165px;
    margin-left: -82.5px;
}

.hs_cta a{
	cursor: pointer;
	display: block;
}

.hs_cta a:hover{
	letter-spacing: 1px;
}

.hs_cta a:hover p{
	opacity: 1;
}

.hs_cta p{
	color: white;
	margin: 0;

}

.hs_cta i{
	color: #FCB51E;
	font-size: 30px;
}

.hs_item{
	height: 100%;
	min-height: 950px;

    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
  
    background-repeat: no-repeat;
    background-position: bottom center;
}

.homeslider_wrap .owl-nav{
	display: none;
}

.homeslider_wrap .owl-dots{
	position: absolute;
	bottom: 20px;
	right: 20px;
	z-index: 200;
}

.homeslider_wrap.owl-theme .owl-dots .owl-dot span,
.homeslider_wrap.owl-theme .owl-dots .owl-dot.active span{
	background: url(images/hex-owl-dot.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center center;
	
	width: 15px;
	height: 15px;

	border-radius: none;
	display: inline-block;
	
	opacity: 0.5;
}

.homeslider_wrap.owl-theme .owl-dots .owl-dot.active span{
	opacity: 1;
}

.homeslider_wrap.owl-theme .owl-dots .owl-dot:hover span,
.homeslider_wrap.owl-theme .owl-dots .owl-dot.active:hover span{
	background: url(images/hex-owl-dot.svg);
	background-repeat: no-repeat;
	background-position: center center;
	
	opacity: 1;
}

.owl-theme .owl-controls{
	margin: 0;
}

.services_wrap{
	margin-top: 60px;
	text-align: center;
}

.services_item{
	display: inline-block;
	vertical-align: middle;
	
	width: 15%;
	text-align: center;
	
	padding: 10px;
	box-sizing: border-box;
}

.servicon{
	max-width: 163px;
	height: auto;
	position: relative;
	
    margin: auto;
	min-height: 150px;
	max-height: 150px;
		
	cursor: pointer;
}

.servicon svg{
	max-width: 100px;
	position: relative;
	z-index: 999;
	top: 40px;
}

.services_item:nth-child(1) svg{
	max-width: 85px;
    display: block;
    width: 100%;
    height: 100%;
    top: 26px;
    margin: auto;
}

.services_item:nth-child(2) svg{
	max-width: 100px;
    display: block;
    width: 100%;
    height: 100%;
    top: 36px;
    margin: auto;
}

.services_item:nth-child(3) svg{
	max-width: 100px;
    display: block;
    width: 100%;
    height: 100%;
    top: 36px;
    margin: auto;
}

.services_item:nth-child(6) svg{
	max-width: 82px;
	width: 100%;
	display: block;
	position: relative;
	z-index: 999;
	top: 40px;
	margin: auto;
}

.servicon_hov{
	position: absolute;
	top: 0;
	z-index: 90;
	
    width: 100%;
    
    cursor: pointer;

}

.servicon_hov img{
	width: 100%;
    height: auto;
    cursor: pointer;
    max-width: 122px;
}

.sicon{
	height: 60px;
	width: auto;
	
	position: relative;
	z-index: 100;

	top: 42px;	
	
	cursor: pointer;
}

.services_item a{
	display: block;
	cursor: pointer;
}

.services_item a .servicon_hov{
	opacity: 0;
	
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	
	cursor: pointer;
}

.services_item a:hover .servicon_hov{
	opacity: 1;
	
	cursor: pointer;
}

.services_item a .sicon .whiteme{
	fill: #231f20;
	
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	
	cursor: pointer;
}

.services_item a:hover .sicon .whiteme{
	fill: white;
}

.service_title h4{
	margin: 0;
	font-weight: bold;
}

a.browsework{
	display: inline-block;
}

a.browsework:hover span{
	text-decoration: none;
}

.browsework span{
	display: block;
	
	color: #fcb816;
	text-decoration: underline;
}

#vabp{
	margin-bottom: 60px;
    display: inline-block;
}

.eightypad.testi{
	padding: 100px 0px 60px 0px;
}

.testimonial_wrap .owl-nav{
	display: none;
}

.testimonial_wrap.owl-theme .owl-dots{
    margin-top: 40px;
}

.testimonial_wrap.owl-theme .owl-dots .owl-dot span,
.testimonial_wrap.owl-theme .owl-dots .owl-dot.active span{
	background: url(images/hex-owl-dot-test.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center center;
	
	width: 15px;
	height: 15px;

	border-radius: none;
	display: inline-block;
	
	opacity: 0.5;
}

.testimonial_wrap.owl-theme .owl-dots .owl-dot.active span{
	opacity: 1;
}

.testimonial_wrap.owl-theme .owl-dots .owl-dot.active span{
	background: url(images/hex-owl-dot-test-active.svg);
}

.testimonial_wrap.owl-theme .owl-dots .owl-dot:hover span,
.testimonial_wrap.owl-theme .owl-dots .owl-dot.active:hover span{
	background: url(images/hex-owl-dot-test-active.svg);
	background-repeat: no-repeat;
	background-position: center center;
	
	opacity: 1;
}

.quote_icon{
	text-align: center;
    position: absolute;
    
    top: -65px;
    width: 100%;
    z-index: 100;
}

.quote_icon img{
	max-width: 120px;
}

.flogo_item{
	
}

.clip-svg {
    width: 0;
    height: 0;
}

.eightypad.insta{
	padding-bottom: 100px;
}

ul.instagram-pics{
	margin: 0;
	padding: 0;
	
	margin-top: 60px;
}

ul.instagram-pics li{
	float: left;
	width: 25%;
	
	list-style: none;
	
	padding: 0;
	margin: 0;
	
    box-sizing: border-box;
    
    overflow: hidden;
}

ul.instagram-pics li:nth-child(1),
ul.instagram-pics li:nth-child(2),
ul.instagram-pics li:nth-child(3),
ul.instagram-pics li:nth-child(4){
	position: relative;
	z-index: 999;
}

ul.instagram-pics li:nth-child(5){
    margin-left: 12.5%;
}

ul.instagram-pics li:nth-child(5),
ul.instagram-pics li:nth-child(6),
ul.instagram-pics li:nth-child(7){
    xxmargin-top: -5.5%;
}

@-moz-document url-prefix() { 
	ul.instagram-pics li:nth-child(5),
	ul.instagram-pics li:nth-child(6),
	ul.instagram-pics li:nth-child(7){
	    margin-top: 0;
	}
}

ul.instagram-pics:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

ul.instagram-pics li a {
	position: relative;
	display: block;
    overflow: hidden;
}

ul.instagram-pics li a{
	display: block;
	opacity: 1;
	
	transition: all .2s ease-in-out;
	overflow: hidden;
}

ul.instagram-pics li a img{
    width: 99%;
	height: auto;
}

ul.instagram-pics li a:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	
	width: 101%;
	height: 100%;
	
	background-image: url(images/instagram-overlay.svg);
	background-size: 99%;
	background-repeat: no-repeat;
}

ul.instagram-pics li a:hover{
zoom: 1.1;
}

.insta_section a{
	color: #231f20;
	display: block;
}

.insta_section a:hover{
	color: #FFC62B;
}

.insta_section a i{
	margin-right: 5px;
}

.featured_logos .owl-controls{
	display: none;
}

.logoslide{
	padding-top: 60px;
}

.flogo_item{
	padding-left: 20px;
	padding-right: 20px;
}

.home_blogfeatured{
	position: relative;
}

.home_blogfeatured .lcol{
	width: 50%;
}

.featlogo_title{
	margin-top: 100px;
}

.featured_item:nth-child(1){
	background-color: #ffc529;
} 

.feat_item_inner{
	padding: 40px 0px;	
	box-sizing: border-box;
	margin-right: 30px;
}

.featured_item:nth-child(2) .feat_cont,
.featured_item:nth-child(3) .feat_cont,
.featured_item:nth-child(2) .feature_bg,
.featured_item:nth-child(3) .feature_bg{
	display: none;
}

.featured_item .feat_cont{
	color: #231f20;
    margin: 10px 0px 5px 0px;
}

.featured_item .feat_rm a{
	float: right;
	display: inline-block;
	border-bottom: solid 1px;
	
	font-weight: bold;
	font-size: 14px;
	
	color: #231f20;
}

.featured_item .feat_rm a:hover{
	font-size: 15px;
}

.featured_item:nth-child(2) .feat_item_inner{
	border-bottom: solid 1px #d7d7d7;
}

.featured_item:nth-child(1) .post_cats{
	margin-top: 0;
	margin-bottom: 20px;
}

.featured_item:nth-child(1) .post_cats,
.featured_item:nth-child(1) .post_cats a{
    color: #231f20;
}

.featured_item .post_cats,
.featured_item .post_cats a{
    color: #231f20;
}

.featured_item .post_cats a:hover{
	text-decoration: underline;
}

.featured_item h3{
	margin: 0;
	font-size: 24px;
	line-height: 20px;
}

.featured_item h3 strong{
	line-height: 20px;
}

.featured_item h3 a{
	color: #231f20;
}

.featured_item h3 a:hover{
	letter-spacing: 2px;
}

.featured_item .post_cats{
	margin: 0;
	position: relative;
	z-index: 100;
	
	text-transform: lowercase;
}

.featured_dets .lcol{
	width: 100%;
}

.featured_dets .rcol{
	display: none;
}

.featured_item:nth-child(1) .featured_dets .lcol{
	width: 70%;
}

.featured_item:nth-child(1) .featured_dets .rcol{
	display: inline-block;
	
	width: 30%;
}

.featured_dets .rcol p{
	margin: 10px 0px 0px 0px;
    color: black;
}

.featured_dets .rcol p a{
	color: black;
}

a.yellow_arrow,
.feature_bg{
	position: absolute;
	right: 0;
	top: 0;
	
	width: 50%;
	z-index: 100;

	min-height: 500px;
	background-position: center center !important;
	background-size: cover;
	background-repeat: no-repeat;
}

.feature_bg.res{
	display: none;
}

.feature_bg a{
	display: block;
	width: 100%;
	height: 100%;
	
    cursor: pointer;
	
	padding-left: 25px;
	
	background-image: url(images/arrow-featured.svg);
	background-position: left -1px top  90px;
	
	background-repeat: no-repeat;
	background-size: 25px;
}

.work_item.featured{
	float: none;
	width:	100%;
}

.work_carousel.mobile.owl-carousel.owl-theme.owl-loaded{
	display: none !important;
}

.work_carousel .owl-dots{
	display: none !important;
}

.work_carousel.owl-theme .owl-controls{
	margin: 0;
}

.work_carousel.owl-carousel .owl-controls .owl-nav .owl-prev,
.work_carousel.owl-carousel .owl-controls .owl-nav .owl-next{
	position: absolute;
	top: 50%;
	
	margin: 0;
	padding: 0;
	margin-top: -18px;
	
	text-indent: -9999999px;
	
	background-repeat: no-repeat;
	height: 40px;
	width: 22px;
	
	background: transparent;
	background-size: 20px;
}

.work_carousel.owl-carousel .owl-controls .owl-nav .owl-next{
	right: 20px;
	
	background-image: url(images/featured-work-prev.svg);
	background-repeat: no-repeat !important;
}

.work_carousel.owl-carousel .owl-controls .owl-nav .owl-prev{
	left: 20px;
	
	background-image: url(images/featured-work-next.svg);
	background-repeat: no-repeat !important;
}

.work_title{
	display: inline-block;
	padding-bottom: 10px;
	margin-bottom: 50px;
	
	border-bottom: solid 1px #d7d7d7;
	
	
	text-transform: uppercase;
	font-weight: 600;
}

.viewsite{
	margin-top: 15px;
	
	color: #fcb816;
	display: inline-block;
	
	border-bottom: solid 1px;
}

.viewsite:hover{
	color: #fcb816;
	letter-spacing: 2px;
}

/*--- Services ---*/

.steps_container,
.steps_container.owl-carousel.owl-theme{
	display: none !important;
}

.steps_container.owl-carousel.owl-theme.owl-loaded{
	display: block !important;
}

.servicecarousel{
    min-height: 340px;
}

.owl-carousel .owl-item{
	-webkit-backface-visibility: visible !important;
}

.owl-carousel{
	display: none !important;
	height: 0 !important;
	overflow: hidden !important;
}

.owl-carousel.owl-loaded{
	display: block !important;
	
	height: 100% !important;
	overflow: visible !important;
}


.steps_container{
	display: none !important;
	overflow: hidden !important;
	height: 0 !important;
}

.steps_container.owl-theme.owl-loaded{
	display: block !important;
	overflow: hidden !important;
	height: 310px !important;
}

.serviceicon_linking{
	top: -60px;
    position: relative;
}

.service_info_item .scol{
	padding-left: 80px;
	box-sizing: border-box;
	
	background-repeat: no-repeat;
	background-position: left -8px top 5px;
	background-size: 97px;
	
	max-width: 800px !important;
	width: 100% !important;
	
	display: block !important;
}

.service_info_item .scol h2,
.service_info_item .scol p{
	display: block !important;
	
	max-width: 800px !important;
	width: 100% !important;
}

.service_info_item.one .scol{
	background-image: url(images/service-v2-grey-icon-1.svg);
    background-position: left 0px top 0px;
	background-size: 78px;
}

.service_info_item.two .scol{
	background-image: url(images/service-v2-grey-icon-2.svg);	
	background-position: left -5px top 10px;
	background-size: 92px;
}

.service_info_item.three .scol{
	background-image: url(images/service-v2-grey-icon-3.svg);	
}

.service_info_item.four .scol{
	background-image: url(images/service-v2-grey-icon-4.svg);	
	background-position: left -1px top 5px;
    background-size: 89px;
}

.service_info_item.five .scol{
	background-image: url(images/service-v2-grey-icon-5.svg);	
	background-size: 79px;
    background-position: left 0px top 10px;
}

.service_info_item.six .scol{
	background-image: url(images/service-v2-grey-icon-6.svg);	
	background-size: 73px;
    background-position: left 3px top 10px;
}

/*
.steps_container:after{
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
*/

.steps_container .owl-stage-outer{
	float: right;
	width: 50%;
}

.steps_container .owl-controls{
	float: left;
	width: 50%;
	margin: 0;
}

.steps_container.owl-theme .owl-dots .owl-dot:hover span,
.steps_container.owl-theme .owl-dots .owl-dot span{
	width: 140px;
	height: 170px;
	
	margin: 0;
	
	cursor: pointer;
	
	background-color: transparent;
	background-image: url(images/service-nav.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	
	text-align: center;
	position: relative;
    border-radius: 0;
}

.steps_container.owl-theme .owl-dots .owl-dot:nth-child(2) span,
.steps_container.owl-theme .owl-dots .owl-dot:nth-child(3) span{
	margin-left: -2px;
}

.steps_container.owl-theme .owl-dots .owl-dot:nth-child(4) span,
.steps_container.owl-theme .owl-dots .owl-dot:nth-child(5) span{
	margin-top: -2px;
    margin-right: -1px;
}

.steps_container.owl-theme .owl-dots .owl-dot:nth-child(5) span{
	margin-left: -1px;
}

.steps_container.owl-theme .owl-dots .owl-dot:nth-child(1) span:after,
.steps_container.owl-theme .owl-dots .owl-dot:nth-child(2) span:after,
.steps_container.owl-theme .owl-dots .owl-dot:nth-child(3) span:after,
.steps_container.owl-theme .owl-dots .owl-dot:nth-child(4) span:after,
.steps_container.owl-theme .owl-dots .owl-dot:nth-child(5) span:after{
	position: absolute;
    
    top: 47%;
    left: 50%;
    
    width: 60%;
    
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    
    display: inline-block;
    
    font-size: 45px;
    font-weight: bold;
}

.steps_container.owl-theme .owl-dots .owl-dot:nth-child(1) span:after{
	content: '1';
}

.steps_container.owl-theme .owl-dots .owl-dot:nth-child(2) span:after{
	content: '2';
}

.steps_container.owl-theme .owl-dots .owl-dot:nth-child(3) span:after{
	content: '3';
}

.steps_container.owl-theme .owl-dots .owl-dot:nth-child(4) span:after{
	content: '4';
}

.steps_container.owl-theme .owl-dots .owl-dot:nth-child(5) span:after{
	content: '5';
}

.steps_container.owl-theme .owl-dots .owl-dot:hover span:after,
.steps_container.owl-theme .owl-dots .owl-dot.active span:after{
	color: white;
}

.steps_container.owl-theme .owl-dots .owl-dot.active span,
.steps_container.owl-theme .owl-dots .owl-dot:hover span{
	background-image: url(images/service-nav-hover.svg);
}

.steps_container.owl-theme .owl-dots .owl-dot:nth-child(4),
.steps_container.owl-theme .owl-dots .owl-dot:nth-child(5){
	margin-top: -55px;
}

.step_item{
	width: 50%;
}

.eightypad.steps{
	padding-top: 0;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.owl-carousel .owl-animated-in.fadeIn.active {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

.featured_logos.owl-carousel .owl-item img{
    width: 150px;
    height: auto;
}


/*--- About ---*/

#responsiveTabs{
	display: none !important;
}

#responsiveTabs.showme{
	display: block !important;
}

.aboutadvantage{
	padding-bottom: 50px;
}

.largepad.profile{
	padding-bottom: 180px;
}

.profile .rcol{
	text-align: center;
}

.profile .rcol img{
	max-width: 400px;
}

ul.profile_social{
	margin: 0;
	padding: 0;
	
	text-align: center;
	margin-top: 30px;
}

ul.profile_social li{
	margin: 0;
	padding: 0;
	
	list-style: none;
	
	margin-left: 5px;
	margin-right: 5px;
	
	display: inline-block;
}

ul.profile_social li a{
	color: white;
}

ul.profile_social li a:hover{
	color: #ffc529;
}

#responsiveTabs ul{
	text-align: center;
    margin: auto;
	margin-bottom: 40px;
}

#responsiveTabs.r-tabs .r-tabs-panel{
	padding: 0;
}

#responsiveTabs.r-tabs .r-tabs-panel .lightgrey_bg{
	padding-left: 80px;
	padding-right: 80px;
	box-sizing: border-box;
}

.tabicon{
	position: relative;
}

.r-tabs .r-tabs-tab{
	width: 20%;
	box-sizing: border-box;
	
	cursor: pointer;
}

.r-tabs .r-tabs-tab a{
	display: block;
	cursor: pointer;
}

.r-tabs .r-tabs-tab a svg{
    max-width: 100px;
}

.r-tabs-tab.r-tabs-state-default a .servicon_hov,
.r-tabs .r-tabs-tab a .servicon_hov{
	opacity: 0;
	
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.r-tabs-tab.r-tabs-state-active a .servicon_hov,
.r-tabs .r-tabs-tab a:hover .servicon_hov{
	opacity: 1;
}

.r-tabs-tab.r-tabs-state-active a .sicon,
.r-tabs .r-tabs-tab a .sicon{
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.r-tabs-tab.r-tabs-state-active a .sicon,
.r-tabs .r-tabs-tab a:hover .sicon{
	fill: white;
}

.tab_title{
	margin-top: 100px;
}

.tab_title p{
	color: #231f20;
	font-weight: bold;
}

/*--- Work ---*/

.work_landing .title_section{
	margin-bottom: 60px;
}

.worktop .lcol{
	width: 35%;
	float: left;
}

.worktop .rcol{
	width: 60%;
}

.work_services p{
	margin: 0;
	line-height: 25px;
	
	text-transform: uppercase;
	color: #a2a2a2;
	font-weight: bold;
}

.controls{
	text-align: center;
	margin-bottom: 25px;
}

.controls a{
	color: #231f20;
	text-transform: uppercase;
	padding: 5px 10px;
	
	font-size: 12px;
	font-weight: bold;
}

.controls a.active,
.controls a:hover{
	background-color: #ffc529;
	color: #231f20;
}


.container .mix {
    display: none;
}

#insidecat.container .mix {
    display: block;
}

.work_item{
	float: left;
	width: 25%;
	position: relative;
}

.work_hovinner{
	background-color: #231F20;
}

.workhov_content{
	position: absolute;
	width: 100%;
	height: 100%;
	
	top: 0;
	left: 0;
	
	background-color: rgba(35, 31, 32, 0.8);
	
	opacity: 0;
	
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.work_item:hover .workhov_content{
	opacity: 1;
}

.workhov_inner{
    position: absolute;
   
    top: 50%;
    left: 50%;
    
    width: 100%;
    padding: 0px 10px;
    box-sizing: border-box;
    text-align: center;
  
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
   
    display: inline-block;
}

.workhov_inner h3{
	color: white;
	
	font-size: 19px;
	text-transform: uppercase;
	font-weight: bold;
	
	margin: 0;
	padding-top: 20px;
	
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.workhov_inner .term_wrap{
	width: 80%;
	margin: auto;
	
	text-transform: uppercase;
	
	margin-top: 15px;
	margin-bottom: 15px;
}

.workhov_inner .term_wrap p{
	margin: 0;
	
	color: #a1a1a1;
	
    font-size: 9px;
    line-height: 9px;
    	
	display: inline-block;
}

.workhov_inner .term_wrap p span{
	padding-left: 5px;
	padding-right: 5px;
}

.workhov_inner .term_wrap p:last-child span{
	display: none;
}

.workhov_inner a{
	color: #ffc529;
	font-size: 14px;
	
	border-bottom: solid 1px #ffc529;
}

.workhov_inner a:hover{
	font-size: 15px;
}

.work_item:hover .workhov_inner h3{
	padding-top: 0;
}

.gallery_wrap{
	display: none !important;
}

.gallery_wrap.owl-carousel.owl-theme.owl-loaded{
	display: block !important;
}

.gallery_wrap .owl-nav{
	display: none;
}

.gallery_wrap.owl-theme .owl-controls{
	margin: 0;
	position: absolute;
	
	width: 100%;
	text-align: center;
	bottom: -40px
}

.gallery_wrap.owl-theme .owl-dots .owl-dot span,
.gallery_wrap.owl-theme .owl-dots .owl-dot.active span{
	background: url(images/hex-owl-dot-test.svg);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center center;
	
	width: 15px;
	height: 15px;

	border-radius: none;
	display: inline-block;
	
	opacity: 0.5;
}

.gallery_wrap.owl-theme .owl-dots .owl-dot.active span{
	opacity: 1;
}

.gallery_wrap.owl-theme .owl-dots .owl-dot.active span{
	background: url(images/hex-owl-dot-test-active.svg);
}

.gallery_wrap.owl-theme .owl-dots .owl-dot:hover span,
.gallery_wrap.owl-theme .owl-dots .owl-dot.active:hover span{
	background: url(images/hex-owl-dot-test-active.svg);
	background-repeat: no-repeat;
	background-position: center center;
	
	opacity: 1;
}

.inner_lcol{
	width: 89%;
    float: right;
    max-width: 500px;
    
    padding-right: 50px;
    box-sizing: border-box;
}

.inner_rcol{
	width: 89%;
    float: left;
    max-width: 500px;
    
    padding-left: 50px;
    box-sizing: border-box;
}

.solution .lcol,
.solution .rcol,
.approach .lcol,
.approach .rcol{
	width: 50%;
}

.solution_res_image,
.approach_res_image{
	display: none;
}

.approach .lcol,
.solution .rcol{
	background-repeat: no-repeat;
}

.approach .lcol{
	padding-right: 20px;
	
	background-image: url(images/arrow-approach.svg);
	background-position: right center;

	position: relative;
	z-index: 100;
}

.approach .rcol{
	margin-left: -20px;
	
    height: 100%;
    
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    
    background-repeat: no-repeat;
    background-position: center center;
}

.solution .rcol{
	padding-left: 20px;
	
	background-image: url(images/arrow-solution.svg);
	background-position: left center;
	
	position: relative;
	z-index: 100;
}

.solution .lcol{
	margin-right: -20px;
	
    height: 100%;
    
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    
    background-repeat: no-repeat;
    background-position: center center;
}

.full_works a{
	display: inline-block;
	color: #ffc529;
	text-decoration: underline;
	line-height: 20px;
}

.full_works a:hover{
	color: black;
}

.work_nav a{
	color: #fcb816;
	text-decoration: none;
	
	font-weight: bold;
	
	font-size: 15px;
}

.work_nav a:hover{
	letter-spacing: 2px;
	color: black;
}

/*--- Contact ---*/

#main.contact{
	margin-top: 160px;
}

ul.contact_list{
	margin: 0;
	padding: 0;	
	
	margin-bottom: 40px;
}

ul.contact_list li{
	margin: 0;
	padding: 0;	
	list-style: none;

	padding-left: 70px;
	margin-bottom: 10px;
	
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 60px;
	
	min-height: 60px;
	line-height: 30px;
}

ul.contact_list li p,
ul.contact_list li a{
	margin: 0;
	padding: 0;
	
	display: inline-block;
	
	color: #231f20;
	font-size: 20px;
}

ul.contact_list li a{
	color: #231f20;
}

ul.contact_list li.phone{
	background-image: url(images/contact-icons-1.svg);
}

ul.contact_list li.enquire p,
ul.contact_list li.address p,
ul.contact_list li a{
	margin-top: 15px;
}

ul.contact_list li.email{
	background-image: url(images/contact-icons-2.svg);
}

ul.contact_list li.address{
	background-image: url(images/contact-icons-3.svg);
}

ul.contact_list li.enquire,
ul.contact_list li.enquire{
	background-image: url(images/contact-icons-4.svg);
}

/*--- Dark Include Section ---*/

.spotpattern{
	background-image: url(images/dotty.png);
	background-size: 45px;
	    padding-bottom: 40px;
}

.spotpattern .lcol{
	text-align: right;
}

.spotpattern .lcol img{
	max-width: 250px;
    height: auto;
    margin-top: 50px;
}

.spotpattern .contact_list{
	margin-bottom: 0;
}

.spotpattern ul.contact_list li{
	color: white;
}

.spotpattern ul.contact_list li p,
.spotpattern ul.contact_list li a{
	color: white;
}

.spotpattern ul.contact_list li a:hover{
	color:#FFC320;
}

/*---------------------------- sub pages ----------------------------*/

.attachment-subpage_thumbnail {
    float: left;
	margin-right:20px;
	margin-bottom:20px;
    padding: 5px;
    background:#FFF;
    padding: 10px;
}
.description {
	overflow: hidden;
	margin-bottom:10px;
}

.description a{
	color: black;
	text-decoration: none;
	font-weight: bold;
}

.description  h3 a{
	padding-top:0;
}

.border{
	border-top:1px #E9E9E9 solid;
	margin-bottom: 20px;
}


/*------------------------- blog header ------------------------*/

#blog_head{
	text-align: right;
	padding-bottom: 70px;
	line-height: 45px;
}

.sres{
	font-style: italic;
}

#searchbox{
	display: inline-block;
	position: relative;
	margin-right:20px;
}

#searchbox form{
	width:100%;
	box-sizing: border-box;
}

.is_webkit select {
	/* Tweaks for Safari + Chrome. */
}

select{
	-webkit-appearance: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	border: 1px solid;
	border: none;
	color: #000;
	outline: 0;
	padding: 6px;
	font-size: 12px;

	/* IE7 */
	*padding-top: 2px;
	*padding-bottom: 1px;
	*height: auto;
}

h2.btitle{
	font-size: 22px;
	text-transform: uppercase;
	width: 45%;
	float: left;
	background-color: white;
	color: #125a68;
	text-align: center;
}


/*---------------------------- blog format ----------------------------*/

.res_search{
	display:none;
}

.blog .title_section{
	margin-bottom: 80px;
}

.blog .wide.lcol{
	width: 70%;
}

.blog .wide.lcol .blog_feature a{
	position: relative;
	display: block;
}

.hexa{
	position: absolute;
	display: block;
	
	top: 0;
	left: 0;
	
	width: 100%;
	height: 100%;
	
	background-image: url(images/blog-overlay.svg);
	background-size: 100%;
	background-repeat: no-repeat;
}

.blog .small.rcol{
	width: 25%;
}

ul.sidecats{
	margin: 0;
	padding: 0;	
	margin-bottom: 30px;
}

ul.sidecats li{
	margin: 0;
	padding: 0;	
	
	list-style: none;
}

ul.sidecats li a{
	color: #a2a2a2;
}

ul.sidecats li a:hover{
	color: #ffc529;
}

.post_cats{
	color: #a2a2a2;
}

.post_cats a{
    color: #a2a2a2;
}

.post_cats a:hover{
	color: #ffc529;
}

.bside_title{
	font-size: 27px;
}

.blogrcol_inner{
	max-width: 230px;
    margin-left: 30%;
}

#search_wrap{
	margin-top: 30px;
}

#search_wrap input{
	width: 100%;
	box-sizing: border-box;
	
	height: 40px;
}

#search_wrap input#Searchform{
	background-image: url(images/search.svg);
	background-position: right 10px center;
	
	background-size: 17px;
	
	border: solid 1px #D5D5D5;
}

#search_wrap input#Searchform:active,
#search_wrap input#Searchform:focus{
	border: solid 1px #FFC529;
}

.popular_title{
	margin: 0;
	font-size: 16px;
	
	color: #a2a2a2;
}

.popular_title a{
	color: #a2a2a2;
}

.popular_title a:hover{
	color: #ffc529;
}

.popular_date{
	margin: 0;
	margin-bottom: 20px;
	
	color: #a2a2a2;
    font-size: 14px;
}

.blog .small.lcol{
	width: 40%;
}

.blog .wide.rcol{
	width:55%;
	padding-top: 8%;
}

.bland_title{
	text-transform: uppercase;
	font-weight: bold;
	margin: 0;
}

.post_dets{
	margin-top: 5px;
	margin-bottom: 10px;
}

.single .blog .blog_feature,
.single .blog .singleintem_info,
.single .blog .singleitem_images{
	padding-top: 35px;
	padding-bottom: 35px;
}

.post_dets p{
	margin: 0;
}

.blog_rm{
	color: #ffc529;
	display: inline-block;
	border-bottom: solid 1px #ffc529;
	
	margin-top: 5px;
	
	font-size: 12px;
	letter-spacing: 1px;
	font-weight: bold;
}

.blog_rm:hover{
	font-size: 14px;
	color: #ffc529;
}

.blog_feature a{
	display: block;
}

article{
	margin-bottom:40px;
}

article h2{
	word-wrap: break-word;
	overflow:hidden;
}

article h2 a,
article h2 a:visited{
	text-decoration: none;
	color: black;
	opacity: 0.99;
}

article h2 a:hover{
	opacity: 0.6;
}

.date_box p{
	margin: 0;
	padding: 0;
	text-shadow: none;
	position: relative;
	top:2px;
}

.date_box{
	background-color: #E9E9E9;

	padding:10px;
	height:18px;

	margin-bottom:20px;
	margin-top: 10px;
}

.date_box a{

	font-style:italic;
}

.search .date_box .stats{
	font-size: 20px;
}

.date_box .stats{
	float:left;
}

.date_box .date{
	float:right;
	text-align:right;
}

#info_box{
	background-color: #8c1016;
	border-radius:10px;
	margin-bottom:20px;
	padding: 10px;
}

#info_box h2,
#info_box h5{
	color: white;
	text-shadow: none;
	margin: 5px;
}

/*---------------------------- Blog Dets ----------------------------*/

.dets_wrap{
	float: none;
	width: 100%;
	text-overflow:clip;
}

.dets{

}

.dets h2{
	text-align: center;
}

.dets ul #perm a{
	background:none;
}

.dets ul a:hover.
.dets .edit_link a:hover{
	text-decoration: underline;
}

.dets ul i{
	font-size: 18px;
}

.dets ul i:hover{
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
}

.dets ul{
	padding-left: 0;
}

.dets li{

}

.dets li,
.dets .edit_link{
	line-height: 22px;
	list-style: none;
	text-align: center;
}

.dets li.perm a{
	background: none;
}

.dets li a:hover{
	text-decoration: underline;
}

.dets li.perm a:hover{
	background: none;
}

/*---------------------------- paging ----------------------------*/

.navigation {
	display: block;
	text-align: left;
	margin-bottom: 20px;
	font-size:80%;
	padding-top:20px;
	margin-top:20px;
	width: 100%;
}

.nav-previous,
#pn_next{
	float: left;
	text-align: left;
	width: 50%;
}

.nav-next,
#pn_next{
	width: 50%;
	float: right;
	text-align: right;
}

.navigation .nav-previous a,
.navigation .nav-next a,
#pn_next a,
#pn_prev a{
	display: inline-block !important;
	width: auto !important;
}

.navpaging_col{
	float: left;
	width: 33.33333%;
}

.work_nav{
	margin: 100px 0px;
}

.navpaging_col.one{
	text-align: left;
}

.navpaging_col.two{
	text-align: center;
}

.navpaging_col.three{
	text-align: right;
}

.navpaging_col #pn_prev,
.navpaging_col #pn_next{
	width: 100%;
	float: none;
}

/*---------------------------- comments ----------------------------*/

div#comments{
	position:relative;
}

#comments textarea{
	width:600px;
}

#comments .author{
	float:left;
	font-weight:bold;
	line-height: 30px;
}

#comments .time{
	color:#a5a5a5;
	float:right;
}

#comments em{
	padding-bottom:15px;
	display:block;
}

#comments #comments_num{
	position:absolute;
	left:-260px;
	top:0;
	margin:0;
}

article #comments #comments_num{
	display:none;
}

#comments .commentlist{
	margin:0;
	padding:0;
}

#comments .comment {
	padding-bottom:5px;
	border-top:solid 1px #cfcfcf;
	list-style:none;
	padding-bottom: 5px;
}

#comments #respond{
	margin-top:20px;
}

#comments input{
	padding:5px;
}

#comments .avatar{
	margin-right: 10px;
	float:left;
}

#comments .children{
	padding-left: 0;

}

#comments .children li{
	margin-left:60px;
}

p.author, p.time{
	margin-bottom: 0;
}

.commentlist li{

}

.commentlist li:before{
	content: ' ';
	padding: 0;
}

/*----- Genral Button Styles -----*/

.navigation a,
.post-next,
.post-prev{
	padding: 0;
	margin: 0;

	border: none;

	-moz-box-shadow: none;
	-webkit-box-shadow: none;

	color: #ffc529;

	text-transform: uppercase;


	font-size: 18px;
	line-height: 40px;

	padding: 5px 10px;

	width: 100%;
	text-align: center;
	display: block;
	box-sizing: border-box;
	
	text-decoration: underline;
}

.post-next i,
.post-prev i{
	font-weight: bold;
}

.navigation a:hover,
.navigation a.current,
.post-next:hover,
.post-prev:hover,
.post-next:active,
.post-prev:active{
	color: black;
	
	text-decoration: underline;
}
	
/*----- Genral Input Styles -----*/

input:hover,
input:focus,
input:active,
textarea:hover,
textarea:focus,
textarea:active{
	outline: none;
	border: solid 1px black;
}

#Searchform,
#cat{

	display: inline-block;
	position: relative;

	width:120px;

	padding-left:5px;
	padding-right: 25px;
	padding-top: 3px;
	padding-bottom: 3px;

	background-image:url(images/search.png);
	background-position:125px 5px;
	background-repeat:no-repeat;

	font-size: 12px;
}

#cat{
	padding-top: 6px;
	padding-bottom: 4px;
	background-image: url(images/drop.png);
	background-repeat: no-repeat;
	background-position: right 11px;

	width: 140px;

	font-size: 12px;
}


/*---------------------------- footer ----------------------------*/

.home .foot_col{
	width: 50%;
}

.foot_col{
    float: left;
    width: 33.3333333%;
}

.foot_col.one{
	text-align: left;
}

.foot_col.two{
	text-align: center;
	
	margin-top: 5px;
}

.foot_col.three{
	text-align: right;
}

.foot_col.one p,
.foot_col.three p{
	color: #c0c0c0;
	
	font-size: 14px;
}

.foot_col.three a{
	color: #c0c0c0;
	text-decoration: underline;	
	
	font-size: 14px;
}

ul#social{
	margin: 0;
	padding: 0;
}

ul#social li{
	margin: 0;
	padding: 0;

	list-style: none;
	text-align: left;
	display: inline-block;
	margin-left: 15px;
	margin-right: 15px;
}

ul#social li a{
	color: #c0c0c0;
	font-size: 26px;
}

ul#social li a:hover{
    color: #FCB816;
}

#foot_wrap{
	background-color: #231f20;
	border-bottom: solid 10px #ffc529;
	position: relative
}

.facebook_icon{
	text-align: center;
	position: absolute;
	top: -52px;
	width: 100%;
}

facebook_icon a{
	display: inline-block;
}

.facebook_icon img{
	max-width: 120px;
}

#foot_wrap p{
	color: white;
}

footer{
	padding-top: 40px;
	overflow: hidden;
	padding-bottom: 40px;
}

footer p{
	margin: 0;
}

footer li a{
	text-decoration: none;
	color: #231F20;
	font-family: nimbus-sans;
}

footer .social a{
	font-weight: bold;
	color: #231F20;
}

footer p{
	color: #231F20;
}

footer a:hover{

}

#thrive_link{
	width: 45%;
	float: right;
	text-align: right;
	margin-right: 20px;
}

#thrive_link .logo{
	position: relative;
	top: -1px;
	margin-left: 5px;
}

/*------------------ Forms ---------------------*/

span.wpcf7-form-control-wrap{
	width: 100%;
	
	position: relative;
}

input,
textarea,
select{
  	-webkit-transition-property: -webkit-box-shadow, background;
  	-webkit-transition-duration: 0.25s;

  	padding: 5px 10px;

	border-radius: 0 !important;

	box-sizing: border-box;
	border: solid 1px #fcb816;

	margin-bottom: 10px;

	color: black;
}

input:hover{

}

.wpcf7 input{
	height: 50px;
	line-height: 50px;
}

.wpcf7 input,
.wpcf7 textarea{
	font-size: 15px;
	line-height: 21px;
}

.wpcf7 p{
	font-size: 26px;
	color: #7f7f7f;
}

.wpcf7 .watermark {
	color: #c3c3c3 !important;
}

.wpcf7 textarea,
.wpcf7-text{
	width: 100%;
}

.wpcf7-checkbox label{
	border-radius: 4px;
	border: 1px solid #DBDBDB;

	padding: 10px;
	display: inline-block;
	margin-bottom: 10px;
	margin-right: 10px;
	padding-top: 15px;
}

span.wpcf7-list-item {
	margin: 0 !important;
}

input.checkout-button{
	border-radius: 5px;
}

.wpcf7-submit{
	float: right;
	width: 300px;
	
	color: #fcb816;
	
	background-color: #231f20;
	border: none;
	
	border-radius: 15px !important;
}

.wpcf7-submit:hover{
	color: black;
}

/*--- Placeholder ---*/

.wpcf7 .watermark {
    color: #d0d0d0 !important;
}
::-webkit-input-placeholder {
    color: #d0d0d0 !important;
}
:-moz-placeholder {
    color: #d0d0d0 !important;
}
::-moz-placeholder {
    color: #d0d0d0 !important;
}
:-ms-input-placeholder{
    color: #d0d0d0 !important;
}

/*---------------------------- CF7 Notices ----------------------------*/

.wpcf7-form{

}

.wpcf7-form .wpcf7-validation-errors{
   border:none;
   background-color: #ff672b;
   margin:0;
   padding:10px;
   padding-top:5px;
   padding-bottom:5px;
   text-shadow: none;
   color:#231F20;
   font-size: 16px;
}
.wpcf7-form .wpcf7-mail-sent-ok{
    border:none;
	background-color: #FFC62B;
    margin:0;
    padding:10px;
	padding-top:5px;
   	padding-bottom:5px;
    text-shadow: none;
	color:#231F20;
	font-size: 16px;

}
.wpcf7-form .wpcf7-mail-sent-ng{
    border:none;
	background-color: #FFC62B;
    margin:0;
    padding:10px;
	padding-top:5px;
	padding-bottom:5px;
    text-shadow: none;
    color:#231F20;
	font-size: 16px;

}
.wpcf7-form span.wpcf7-not-valid-tip{
    border:none;
   	background-color: transparent !important;
   	color: #231F20 !important;
   	width: auto !important;
   	right: 15px;
   	left: auto !important;
   	font-size: 24px;
	top: 13px !important;
	position: absolute;
}

.ajax-loader{
	display: none;
}

.wpcf7-form-control-wrap.event{
	margin-right:5px;
}

/*------------------- Responsive Syling ------------------*/

@media screen and (max-width: 1200px) {
	
	.work_item{
		width: 33.33333%;
	}
	
}

@media screen and (max-width: 1050px) {
	
	body.page-template-page-home {
	    margin-top: 60px;
	}
	
	.page-template-page-home header,
	header, 
	header.scroll_head {
	    background-color: white;
	}
	
	.page-template-page-home a#logo,
	header a#logo, 
	header.scroll_head a#logo {
	    width: 85px;
	}
	
	.hs_item{
    	min-height: 550px;
	}
	
	footer.center{
		padding: 40px 10px;
	}
	
	.center{
		padding: 0 10px;
	}
	
	.center.twentypad{
		padding: 20px 10px;
	}
	
	.center.fourtypad{
		padding: 40px 10px;
	}
	
	.center.sixtypad{
		padding: 60px 10px;
	}
	
	.center.eightypad{
		padding: 80px 10px;
	}
	
	.center.hundredpad{
		padding: 100px 10px;
	}
	
	.center.largepad{
		padding: 150px 10px;
	}
	
	.work_carousel.mobile.owl-carousel.owl-theme.owl-loaded{
		display: block !important;
	}
	
	.work_carousel.full.owl-carousel.owl-theme.owl-loaded{
		display: none !important;
	}
	
	.work_carousel.mobile .workhov_inner,
	.work_carousel.mobile .workhov_content{
		position: inherit;
		opacity: 1;
		
		top: inherit;
		left: inherit;
		
		transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		
		background-color: rgba(35, 31, 32, 1);
	}
	
	.mix .workhov_inner,
	.work_carousel.mobile .workhov_inner{
		padding: 25px 0px;
	}
	
	.mix .workhov_inner h3,
	.mix .work_item:hover h3,
	.work_carousel.mobile .workhov_inner h3,
	.work_carousel.mobile .work_item:hover h3{
		padding-top: 0;		
	    font-size: 15px;
	}
	
	#main.contact {
	    margin-top: 90px;
		padding: 0px 10px;	
	}
	
	.mix .workhov_inner,
	.mix .workhov_content{
		position: relative;
		top: inherit;
		left: inherit;
		
		transform: translate(0, 0);
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		-o-transform: translate(0, 0);
		
		opacity: 1;
		min-height: 300px;
	    background-color: rgba(35, 31, 32, 1);
	}
	
	.work_item{
		padding: 5px;
		box-sizing: border-box;
	}
	
	.work_carousel .work_item{
	    padding: 0px 2px;
	    box-sizing: border-box;
	}
	
	.controls a{
		width: 25%;
		display: inline-block;
	}

}

@media screen and (max-width: 1020px) {
	
	ul.contact_list li p, 
	ul.contact_list li a{
		min-height: 40px;		
		font-size: 15px;
	}
	
}

@media screen and (max-width: 1000px) {
	
	.services_wrap {
		margin: auto;
	    margin-top: 40px;
	    
	    text-align: center;
	    max-width: 530px;
	}
	
	.services_item{
		width: 32%;
	}
	
}

@media screen and (max-width: 950px) {
	
	body.page-template-page-home {
	    margin-top: 0;
	}
		
	header{
		display: none;
	}
	
	#res_logo{
		position: fixed;
		top: 10px;
		left: 5px;
		
		z-index: 9999;
		
		display: block;
		
		width: 70px;
	}
	
	nav#full_nav{
		display: none;
	}

	#menu_btn{
		display: block;
	}
	
	.hs_item{
    	min-height: 400px;
	}
	
	.lcol.hometop{
		text-align: center;
		margin-bottom: 40px;
	}
	
	.profile .lcol{
		text-align: center;
		
		margin-bottom: 40px;
	}
	
	.lcol,
	.rcol{
		width: 100%;
	}
	
	.spotpattern .lcol{
		width: 45%;
	}
	
	.spotpattern .rcol{
		width: 45%;
	}
	
	.solution .eightypad,
	.approach .eightypad{
		padding: 40px 0px;
	}
	
	.solution .rcol,
	.approach .lcol{
		margin: 0;
	}
	
	.solution .inner_rcol,
	.approach .inner_lcol{	
		padding-left: 10px;
		padding-right: 10px;
		
		float: none;
		width: 100%;
		max-width: 100%;
	}
	
	#main.contact {
	    margin-top: 90px;
	}
	
	.blogrcol_inner{
		margin-left: 15%;
	}
	
	.steps_container.owl-theme.owl-loaded{
		height: auto !important;
		height: 610px !important;
	}
	
	.steps_container .owl-controls,
	.steps_container .owl-stage-outer {
	    float: none;
	    width: 100%;
	}
	
	.step_item{
		width: 80%;
		margin: auto;
		margin-bottom: 40px;
	}
	
	.steps_container.owl-theme .owl-dots .owl-dot:hover span, 
	.steps_container.owl-theme .owl-dots .owl-dot span {
	    width: 75px;
	    height: 88px;
	}
	.steps_container.owl-theme .owl-dots .owl-dot:nth-child(1) span:after, 
	.steps_container.owl-theme .owl-dots .owl-dot:nth-child(2) span:after, 
	.steps_container.owl-theme .owl-dots .owl-dot:nth-child(3) span:after, 
	.steps_container.owl-theme .owl-dots .owl-dot:nth-child(4) span:after, 
	.steps_container.owl-theme .owl-dots .owl-dot:nth-child(5) span:after{
	    font-size: 25px;
	}
	
	.steps_container.owl-theme .owl-dots .owl-dot:nth-child(4) span, 
	.steps_container.owl-theme .owl-dots .owl-dot:nth-child(5) span {
	    margin-top: -2px;
		margin-right: 0;
	    margin-left: -2px;
	}
	
	.eightypad.steps{
		padding: 0px 0px 40px 0px;
	}
	
	.results .eightypad{
		padding: 40px 0px 0px 0px;
	}
	
}

@media screen and (max-width: 850px) {
	
	h1 { font-size: 38px; }
	h2 { font-size: 32px; }
	h3 { font-size: 26px; }
	h4 { font-size: 18px; }
	h5 { font-size: 15px; }
	h6 { font-size: 13px; }
	
	.home_blogfeatured .lcol{
		width: 100%;
	}
	
	.featured_dets .rcol{
		text-align: right;
	}
	
	.feat_item_inner{
		margin: 0;
	}
	
	.feature_bg{
		display: none;
	}
	
	.feature_bg.res{
		display: block;

	    position: relative;
	    right: inherit;
	    top: inherit;

	    width: 100%;
	    z-index: 100;
	    min-height: inherit;
	    
        margin-top: -50px;
	}
	
	.feature_bg.res img{
		width: 100%;
		height: auto;
	}
	
	.featured_item:nth-child(1) .center{
	    background-color: transparent;
	    padding: 0;
	    
	    padding-bottom: 30px;
	    background-image: url(images/arrow-solution-down.svg);
	    background-position: center bottom;
	    background-size: 35px;
	    background-repeat: no-repeat;
	}

	.featured_item:nth-child(1) .center .lcol{
		background-color: #ffc529;		
		margin: 0;
		padding: 0px 10px;
		
		box-sizing: border-box;
	}
	
	.featured_item .lcol{
		margin: 0;
	}
	
	.title_section h2{
		font-size: 30px;
	}
	
}

@media screen and (max-width: 800px) {


	/*-- Nav --*/

	#full_nav{
		display: none;
	}

	/*-- Page Layout --*/

	#main{
		margin-top: 50px;
	}

	.lcol{
	  width: 100%;
	  margin-bottom: 20px;
	}

	.rcol{
		width: 100%;
	}

	.scol{
		margin: 0;
		width: 100%
	}

	.lcol.work_services{
	    width: 100%;
	    float: none;
	    background-color: #F9F9F9;
	    padding: 15px;
	    box-sizing: border-box;
	}
	
	.worktop .rcol{
		width: 100%;
	}
	
	.approach .lcol,
	.solution .rcol{
		padding: 0;
	    padding-bottom: 20px;
		
		background-position: center bottom;
		
		margin-bottom: -20px;
	}
	
	.approach .lcol{
		background-image: url(images/arrow-approach-down.svg);
	}
	
	.solution .rcol{
		background-image: url(images/arrow-solution-down.svg);
	}
	
	.solution .lcol,
	.approach .rcol{
		display: none;
	}
	
	.solution .rcol,
	.solution .lcol,
	.approach .rcol,
	.approach .lcol{
		width: 100%;
	}
	
	.solution_res_image,
	.approach_res_image{
		display: block;
	}
	
	.solution_res_image,
	.approach_res_image{
		width: 100%;
		height: auto;
	}
	
	.contact .lcol{
		float: none;
		width: 100%;
		
		margin-bottom: 30px;
	}
	
	.contact .rcol{
		float: none;
		width: 100%;
	}
	
	.spotpattern .lcol{
		width: 100%;
		
		text-align: center;
	}
	
	.spotpattern ul.contact_list{
		max-width: 290px;
		margin: auto;
		margin-top: 40px;
	}
	
	.spotpattern ul.contact_list li.address p {
	    font-size: 12px;
	}
	
	.spotpattern .rcol{
		width: 100%;
	}
	
	/*--- Blog ---*/
	
	.blog .wide.lcol {
	    width: 100%;
	    float: none;
	}
	
	.blog .small.rcol{
	    width: 100%;
	    float: none;		
	}
	
	.full_search{
		display: none;
	}
	
	.res_search{
		display: block;
		margin-bottom: 70px;
		
		text-align: center;
	}
	
	.res_search #search_wrap {
		max-width: 400px;
		margin: auto;
	}
	
	.blogrcol_inner{
		margin: 0;
		max-width: 100%;
		width: 100%;
	}
	
	.bpost_container,
	.bcat_container{
		background-color: #f5f5f5;
		text-align: center;
		padding: 10px;
		box-sizing: border-box;
	}
	
	.bcat_container{
		margin-bottom: 10px;
	}
	
	ul.sidecats{
		margin-bottom: 0;
	}
	
}

@media screen and (max-width: 769px) {
	
	.eightypad.aboutadvantage{
		padding-bottom: 40px;	
	}
	
	.r-tabs .r-tabs-anchor{
		display: block;
		width: 300px;
		margin: auto;
		xxmargin-bottom: 30px;
		position: relative;
	}
	
	.r-tabs .r-tabs-state-active .r-tabs-anchor{
		margin-bottom: 30px;
	}
	
	.r-tabs .r-tabs-anchor:after{
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}
	
	.r-tabs .serv_icon_wrap{
		float: left;
		width: 123px;
		height: 142px;
		position: relative;
	}
	
	.r-tabs .sicon{
		top: 42px;
		left: 50%;
		margin-left: -45px;
	}
	
	.r-tabs .sicon path,
	.r-tabs .sicon polygon{
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}
	
	.r-tabs .r-tabs-anchor:hover .sicon path,
	.r-tabs .r-tabs-anchor:hover .sicon polygon,
	.r-tabs .r-tabs-state-active .sicon path,
	.r-tabs .r-tabs-state-active .sicon polygon{
		fill: white;
	}
	
	.r-tabs .servicon_hov{
		opacity: 0;
		
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}
	
	.r-tabs .r-tabs-anchor:hover .servicon_hov,
	.r-tabs .r-tabs-state-active .servicon_hov{
		opacity: 1;
	}
	
	.r-tabs .serv_title_wrap{
		float: left;
		margin-left: 20px;
	}
	
	.r-tabs .tab_title{	
	    margin-top: 50px;
	}
	
	.tabpadbottom{
		padding: 0;	
	}
	
	.r-tabs .servicon_hov img {
    	width: 94%;
    
    	margin-top: 2%;
    	margin-left: 2%;
    }
	
}

@media screen and (max-width: 700px) {
	
	.single #main{
	    margin-top: 80px;
	}
	
	.post_dets{
		margin-bottom: 40px;
	}
	
	.quote_icon{
		top: -45px;
	}
	
	.quote_icon img {
	    max-width: 90px;
	}
	
}

@media screen and (max-width: 650px) {

	/*--Contact--*/

	.contact .lcol{
		float: left;
		width: 100%;
	}

	.contact .rcol{
		float: right;
		width: 100%;
	}

	/*--Blog--*/
	
	.controls a{
		width: 100%;
		box-sizing: border-box;
		display: inline-block;
		float: left;
		
		padding: 0px 10px;
		
		line-height: 25px;
	}

	.controls:after{
		visibility: hidden;
		display: block;
		font-size: 0;
		content: " ";
		clear: both;
		height: 0;
	}
	
	.controls a{
		width: 50%;
		box-sizing: border-box;
		display: inline-block;
		float: left;
	}
	
	.mix .workhov_inner, 
	.mix .workhov_content{
		min-height: 300px;
	}
	
	.work_item {
	    width: 50%;
	}
	
	.blog .small.lcol {
	    width: 100%;
	}
	
	.blog .small.lcol .blog_feature{
	    max-width: 450px;
	    margin: auto;
	}
	
	.blog .wide.rcol {
	    width: 100%;
	    margin-bottom: 60px;
	    text-align: center;
	    
	    padding-top: 3%;
	}
	
	.blog .wide.rcol .taright{
		text-align: center;
	}
	
	.navpaging_col.one,
	.navpaging_col.one #pn_prev,
	.navpaging_col.two,
	.navpaging_col.three,
	.navpaging_col.three #pn_next{
		width: 100%;
		display: block;
		float: none;
	
		text-align: center;
	}
	
	.navpaging_col.two{
		padding-top: 40px;
		padding-bottom: 40px;
	}
	
	.service_info_item .scol{
	    padding-left: 0;
	    box-sizing: border-box;
	    background-image: none !important;
	}
	
	.service_info_item .scol h2{
		padding-left: 45px;
		line-height: 45px;
		
		font-size: 20px;
		    
	    box-sizing: border-box;
	    background-repeat: no-repeat;
	    background-position: left top 5px;
	    background-size: 33px;

		margin: 0;
		padding-bottom: 8px;
	}
	
	.service_info_item.one .scol h2{
		background-image: url(images/service-grey-icon-1.svg);
	}
	
	.service_info_item.two .scol h2{
		background-image: url(images/service-grey-icon-2.svg);	
	}
	
	.service_info_item.three .scol h2{
		background-image: url(images/service-grey-icon-3.svg);	
	}
	
	.service_info_item.four .scol h2{
		background-image: url(images/service-grey-icon-4.svg);	
	}
	
	.service_info_item.five .scol h2{
		background-image: url(images/service-grey-icon-5.svg);	
	}
	
	.service_info_item.six .scol h2{
		background-image: url(images/service-grey-icon-6.svg);	
	}
	
	.foot_col.one,
	.foot_col.three {
	    float: none;
	    width: 100%;
	    text-align: center;
	}
	
	.foot_col.one{
		margin: 30px 0px;
	}
	
}

@media screen and (max-width: 600px) {
	
	#responsiveTabs.r-tabs .r-tabs-panel .lightgrey_bg {
    	padding-left: 10px;
    	padding-right: 10px;
    }
    
    .tabpadbottom .center.eightypad{
	    padding-top: 30px;
	    padding-bottom: 30px;
    }
	
}

@media screen and (max-width: 550px) {

	.work_carousel .work_item{
		padding: 0;
	}
	
	.featured_dets{
		padding: 0px 10px;
	}
	
	.featured_item:nth-child(1) .featured_dets .lcol,
	.featured_item:nth-child(1) .featured_dets .rcol,
	.featured_dets .lcol,
	.featured_dets .rcol{
		width: 100%;
		float: none;
		text-align: left;
		
		padding: 0;
	}
	
	.featured_item:nth-child(1) .center .lcol{
		padding: 0;
	}
	
	.featured_item:nth-child(1) .featured_dets .rcol{
		margin: 10px 0px;
	}
	
	.featured_item:nth-child(1) .post_cats{
		margin: 0;
	}

}

@media screen and (max-width: 500px) {
	
	.services_item {
	    width: 49%;
	}
	
	.steps_container.owl-theme .owl-dots .owl-dot:hover span, 
	.steps_container.owl-theme .owl-dots .owl-dot span {
		width: 55px;
		height: 65px;
	}
	
	.step_item{
		width: 100%;
		padding: 0px 10px;
		box-sizing: border-box;
	}
	
}

@media screen and (max-width: 450px) {
	
	ul.contact_list li.address p{
	    font-size: 12px;
	}
	
	.controls a{
		width: 100%;
		box-sizing: border-box;
		display: inline-block;
		float: left;
		
		padding: 0px 10px;
		
		line-height: 25px;
	}
	
	.work_item {
	    width: 100%;
	}
	
	.mix .workhov_inner, 
	.mix .workhov_content {
	    min-height: 250px;
	}

}
