/*
Theme Name: Custard Neo 
Developer: https://www.webkify.com
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, a, abbr, acronym, big, font, img, small, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; outline:0; font-size:100%;}
body {line-height:normal;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
:focus {outline:0;}
ins {text-decoration:none;}
del {text-decoration:line-through;}
table {border-collapse:collapse; border-spacing:0;}

*::-moz-selection {
    background: none repeat scroll 0 0 #24890d;
    color: #fff;
    text-shadow: none;
	}

/* BODY */
body{
	background:#fff;
	overflow-x:hidden;
  	}

.topbutton{
	position:fixed;
	right:20px;
	bottom:20px;
	width:36px;
	height:36px;
	background: #034c68;
	border-radius:4px; -webkit-border-radius:4px;
	text-align:center;
	line-height:36px;
	font-size:22px;
	color:#fff;
	text-decoration:none;
	z-index:9;
	cursor:pointer
	}
	
.topbutton span{
	color:#fff;
	line-height:33px;
	}
	
.topbutton:hover{
	background:#ff8a01;
	}


/*============== IMAGES CLASS =================*/
.align_left, .alignleft{
	float:left;
	margin:0 3% 0 0;
	}
	
.align_right, .alignright{
	float:right;
	margin:0 0 0 3%;
	}
	
.align_center, .aligncenter{
	display:table;
	margin:10px auto 10px auto !important;
	}

.aligncenter{
	display:table;
	margin:10px auto 10px auto !important;
	}

.wp-caption{
	background:#f7f7f7;
	border:1px solid #e7e7e7;
	padding:10px;
	border-radius:6px; -webkit-border-radius:6px; 
	}

.wp-caption p{
	text-align:center !important;
	}

table{
	float:left;
	width:100%;
	margin:15px 0 0 0;
	}

table th{
	text-align:left;
	padding:20px;
	background:#e5e5e5;
	color:#333;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	border:1px solid #fff;
	}
	
table tr td{
	text-align:left;
	padding:20px;
	background:#fff;
	color:#333;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:normal;
	border:1px solid #fff;
	}

table tr:nth-of-type(3n) td{
	background:#e5e5e5;
	}

.hide_in_pc{
	display:none;
	}
.mobtitle{float:right; margin:25px 0 0 0;}
.mobtitle span.fa{float:right;width:32px;height:32px;line-height:32px;font-size:32px;color:#fff;cursor:pointer;}
.mobilenav{
	display:none;
	position:absolute;
	z-index:999;
	display:none;
	width:100%;
	background:#444;
	margin:0 0 0 0;
	top:86px;
	right:0;
	}
.mobilenav ul li{
	float:left;
	width:92%;
	padding:0 4% 0 4%;
	margin:0 0 0 0;
	}
.mobilenav ul li a{
	float:left;
	width:100%;
	text-decoration:none;
	text-align:left;
	font-family: 'robotoregular';
	font-size:13px;
	color:#fff;
	font-weight:normal;
	margin:0 0 0 0;
	padding:12px 0 12px 0;
	cursor:pointer;
	text-transform:uppercase;
	}
.mobilenav ul li a:hover{
	text-decoration:underline;
	}
.mobilenav ul li.menu-item-has-children a{
	}
.mobilenav ul li.menu-item-has-children ul.sub-menu li a{
	width:90%;
	padding:12px 5% 12px 5%;
	}
.mobilenav ul li.menu-item-has-children a .icon{
	font-size:16px;
	margin:2px 0 0 10px;
	}
.mobilenav ul li.menu-item-has-children:hover a .icon{
	}
/*============== Container =================*/
.container{
	display:table;
	margin:0 auto 0 auto;
	width:1170px;
	position:relative;
	}
	
.mid{
	display:table;
	margin:0 auto 0 auto;
	width:auto;
	position:relative;
	}


/*============== Top Section =================*/
section.top{
	float:left;
	width:100%;
	/*background: linear-gradient(270deg, #0a83b0, #09d8cc);*/
	background: linear-gradient(270deg, purple, #09d8cc);
	background-size: 400% 400%;
	-webkit-animation: AnimationName 28s ease infinite;
	-moz-animation: AnimationName 28s ease infinite;
	animation: AnimationName 28s ease infinite;
	margin:0 0 0 0;
	}
@-webkit-keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@-moz-keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@keyframes AnimationName { 
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}


/*============== Header =================*/
header{
	float:left;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	border-bottom:1px solid rgba(255,255,255,0.5);
	}
header .colleft{
	float:left;
	}
header .colright{
	float:right;
	}
header .logo{
	float:left;
	width:134px;
	height:56px;
	background:url(images/logo.png) no-repeat left top;
	margin:15px 0 10px 0;
	}
footer .logo{
	float:left;
	width:134px;
	height:56px;
	background:url(images/logo.png) no-repeat left top;
	margin:0 0 0 0;
	}
header .logo:hover, footer .logo:hover{
	background:url(images/logo.png) no-repeat left bottom;
	}
nav{
	float:left;
	width:auto;
	margin:0 0 0 110px;
	}
nav ul{
	float:left;
	padding:0 0 0 0;
	}
nav ul li{
	float:left;
	transition:0.5s; -webkit-transition:0.5s;
	margin:0 0 0 0;
	}
nav ul li a{
	float:left;
	text-decoration:none;
	text-align:left;
	font-family: 'robotoregular';
	font-size:13px;
	color:#fff;
	font-weight:normal;
	margin:0 0 0 0;
	padding:35px 18px 35px 18px;
	transition:0.5s; -webkit-transition:0.5s;
	text-transform:uppercase;
	}
nav ul li:hover{
	background:rgba(255,255,255,1);
	}
nav ul li:hover a{
	color:#3397bc;
	}
nav ul li.current-page-item a{
	background:#fff;
	color:#3397bc;
	}
/* Drop-Down Menu Starts */
nav ul li ul{
	float:left;
	margin:50px 0 0 0;
	width:205px;
	padding:38px 0 0 0;
	}
nav ul li ul li{
	float:left !important;
	width:100% !important;
	line-height:normal !important;
	height:auto;
	background:rgba(255,255,255,1);
	}
nav ul li ul li:last-of-type{
	border-bottom:none;
	}
nav ul li ul li a{
	float:left;
	width:84%;
	color:#06abb7;
	text-align:left;
	font-family: 'robotoregular';
	font-size:12px;
	text-decoration:none;
	text-transform:uppercase;
	padding:12px 8% 12px 8%;
	line-height:normal;
	border-bottom:none;
	}
nav ul li ul li:hover a{
	color:#fff;
	border-bottom:none;
	}
nav ul li ul li:hover{
	background:#139bc8;
	}
nav ul li.menu-item-has-children ul li:hover{
	background:#139bc8;
	}
nav ul li.menu-item-has-children ul li:hover a{
	color:#fff;
	border-bottom:none;
	}
nav ul li.menu-item-has-children ul li:hover ul li a{
	color:#06abb7;
	}
nav ul li.menu-item-has-children ul li:hover ul li:hover a{
	color:#fff;
	}
nav ul li ul {position: absolute; left:-999em; height:auto; z-index:999; }
nav li ul ul  { margin: -1px 0 0 180px; border-left: 1px solid #dbdbdb; }
nav li ul ul li a  {}
nav li ul li ul li a  {}
nav li:hover,.menu li.hover  { position: static; }
nav li:hover ul ul, .menu li.sfhover ul ul,
nav li:hover ul ul ul, .menu li.sfhover ul ul ul,
nav li:hover ul ul ul ul, .menu li.sfhover ul ul ul ul { left: -999em; }
nav li:hover ul, .menu li.sfhover ul,
nav li li:hover ul, .menu li li.sfhover ul,
nav li li li:hover ul, .menu li li li.sfhover ul,
nav li li li li:hover ul, .menu li li li li.sfhover ul  { left: auto; }	
/* Sub Sub Menu */	
nav ul li ul li ul{
	width:200px !important;
	background:#fff !Important;
	margin:0 0 0 180px !important;
	padding:0 0 0 0;
	box-shadow:0 0 5px rgba(0,0,0,0.2); -webkit-box-shadow:0 0 5px rgba(0,0,0,0.2);
	}
nav ul li ul li ul li a{
	color:#fff;
	width:84% !important;
	padding:8px 8% 8px 8% !important;
	}
nav ul li ul li ul li:hover{
	background:#139bc8;
	}
nav ul li ul li ul li:hover a{
	color:#fff;
	}
nav ul li.menu-item-has-children a .icon{
	float:right;
	font-size:16px;
	margin:2px 0 0 10px;
	}
nav ul li.menu-item-has-children:hover a .icon{
	}

.phn{
	float:right;
	text-align:left;
	font-family: 'robotobold';
	font-size:14px;
	color:#fff;
	font-weight:normal;
	margin:31px 0 0 0;
	letter-spacing:1px;
	}
.phn span{
	color:#ffd940;
	float:left;
	margin:3px 12px 0 0;
	}
	
.socialmedia{
	float:right;
	margin:25px 0 0 30px;
	}
.socialmedia a{
	float:left;
	width:28px;
	height:28px;
	line-height:28px;
	border-radius:25px; -webkit-border-radius:25px;
	border:2px solid #fff;
	text-decoration:none;
	text-align:center;
	font-size:16px;
	color:#fff;
	font-weight:normal;
	margin:0 5px 0 0;
	padding:0 0 0 0;
	transition:transform 0.5s; -webkit-transition:transform 0.5s;
	}
.socialmedia a:hover{
	transform:rotate(360deg);
	}
.socialmedia a span{
	float:left;
	width:28px;
	height:28px;
	line-height:28px;
	}
.socialmedia a:last-of-type{
	float:right;
	margin:0 0 0 0;
	}
	
	
.featured_top{
	float:left;
	width:100%;
	margin:0 0 0 0;
	padding:100px 0 130px 0;
	}
.featured_top .details{
	float:left;
	width:675px;
	margin:0 0 0 0;
	}
.featured_top .details h1{
	text-align:left;
	font-family: 'roboto_slabbold';
	font-size:50px;
	color:#fff;
	font-weight:normal;
	margin:0 0 20px 0;
	}
.featured_top .details h2{
	text-align:left;
	font-family: 'robotolight';
	font-size:24px;
	color:#fff;
	line-height:30px;
	font-weight:normal;
	margin:0 0 40px 0;
	}
.featured_top .details .button{
	float:left;
	width:auto;
	height:45px;
	line-height:45px;
	border:1px solid #fff;
	padding:0 20px 0 20px;
	margin:0 18px 0 0;
	text-align:center;
	font-family: 'robotolight';
	font-size:14px;
	color:#fff;
	text-decoration:none;
	font-weight:normal;
	transition:0.5s; -webkit-transition:0.5s;
	text-transform:uppercase;
	}
.featured_top .details .button:hover{
	background:#fff;
	color:#0ab8c2;
	}
.featured_top .details .button.active{
	background:#fff;
	color:#0ab8c2;
	}
.featured_top .thumb{
	position:absolute;
	right:-50px;
	top:0;
	margin:0 0 0 0;
	z-index:1;
	}
.featured_top .dbutton{
	position:absolute;
	width:135px;
	height:134px;
	right:0;
	left:0;
	bottom:-190px;
	margin:0 auto 0 auto;
	z-index:1;
	cursor:pointer;
	transition:0.5s; -webkit-transition:0.5s;
	}
.featured_top .dbutton:hover{
	bottom:-195px;
	}


.home_desc{
	float:left;
	width:100%;
	margin:1px 0 0 0;
	background:#f6f6f6;
	padding:90px 0 80px 0;
	}
.home_desc  h2{
	text-align:center;
	font-family: 'roboto_slabbold';
	font-size:48px;
	color:#444;
	font-weight:normal;
	margin:0 0 10px 0;
	}
.home_desc h4{
	text-align:center;
	font-family: 'roboto_slabbold';
	font-size:24px;
	color:#2fadbb;
	line-height:36px;
	font-weight:normal;
	margin:0 0 30px 0;
	}
.home_desc p{
	text-align:center;
	font-family: 'robotolight';
	font-size:16px;
	color:#666;
	line-height:30px;
	font-weight:normal;
	margin:0 0 0 0;
	}

.home_desc .servicesouter{
	position:relative;
	float:left;
	width:100%;
	height:210px;
	margin:60px 0 0 0;
	overflow:hidden;
	}
	
.home_desc .services{
	position:relative;
	width:810px;
	margin:0 auto 0 auto;
	}
.home_desc .services .item{
	float:left;
	width:200px;
	height:160px;
	padding:20px 0 20px 0;
	transition:0.5s; -webkit-transition:0.5s;
	border:1px solid rgba(0,0,0,0.0);
	text-align:center;
	font-family: 'robotoregular';
	font-size:16px;
	color:#666;
	text-decoration:none;
	font-weight:normal;
	position:relative;
	z-index:2;
	}
.home_desc .services .item img{
	display:table;
	margin:0 auto 15px auto;
	transition:1.5s; -webkit-transition:1.5s;
	}
.home_desc .services .item:hover{
	text-decoration:underline;
	}
.home_desc .services .item:hover > img{
	transform:rotateY(360deg);
	-webkit-transform:rotateY(360deg);
	}
.home_desc .outside{
	position:absolute;
	z-index:1;
	width:100%;
	height:32px;
	left:0;
	top:50%;
	margin:-16px 0 0 0;
	display:none;
	}
.home_desc .outside span.sbutton{
	float:left;
	}
.home_desc .outside span.sbutton span.fa{
	font-size:32px;
	line-height:32px;
	text-align:center;
	color:#0a96b6;
	width:32px;
	height:32px;
	transition:0.5s; -webkit-transition:0.5s;
	border-radius:25px; -webkit-border-radius:25px;
	float:left;
	}
.home_desc .outside span.sbutton:last-of-type{
	float:right;
	}
.home_desc .outside span.sbutton span.fa:hover{
	}	
	
.portfolio{
	float:left;
	width:100%;
	margin:0 0 0 0;
	padding:50px 0 70px 0;
	}
.portfolio h2{
	text-align:center;
	font-family: 'roboto_slabbold';
	font-size:48px;
	color:#444;
	font-weight:normal;
	margin:0 0 20px 0;
	}
.portfolio p{
	text-align:center;
	font-family: 'robotolight';
	font-size:16px;
	color:#666;
	line-height:30px;
	font-weight:normal;
	margin:0 0 0 0;
	}
.portfolio .portouter{
	position:relative;
	float:left;
	width:100%;
	height:215px;
	margin:40px 0 0 0;
	overflow:hidden;
	}
.portfolio .outer{
	position:relative;
	width:980px;
	margin:0 auto 0 auto;
	}
.portfolio.parentpageitems .item{
	float:left;
	margin:0 30px 30px 0;
	}
.portfolio.parentpageitems .item:nth-of-type(3n){
	float:right;
	margin:0 0 30px 0;
	}
.portfolio .item{
	float:left;
	width:280px;
	height:215px;
	border-radius:6px; -webkit-border-radius:6px;
	overflow:hidden;
	position:relative;
	}
.portfolio .item img{
	float:left;
	width:100%;
	max-width:320px;
	height:auto;
	margin:0 auto 0 auto;
	top:0; right:0; bottom:0; left:0;
	z-index:1;
	transition:0.3s; -webkit-transition:0.3s;
	}
.portfolio .item img:hover{
	width:110%;
	}
.portfolio .item h3{
	position:absolute;
	z-index:2;
	bottom:0;
	left:0;
	width:100%;
	height:50px;
	line-height:50px;
	background:rgba(0,0,0,0.7);
	padding:0 0 0 6%;
	text-align:left;
	font-family: 'robotolight';
	font-size:14px;
	color:#fff;
	font-weight:normal;
	margin:0 0 0 0;
	}
.portfolio .outside{
	position:absolute;
	z-index:1;
	width:100%;
	height:32px;
	left:0;
	top:50%;
	margin:-16px 0 0 0;
	}
.portfolio .outside span.sbutton{
	float:left;
	}
.portfolio .outside span.sbutton span.fa{
	font-size:24px;
	line-height:32px;
	text-align:center;
	color:#fff;
	background:#0a96b6;
	width:32px;
	height:32px;
	transition:0.5s; -webkit-transition:0.5s;
	border-radius:25px; -webkit-border-radius:25px;
	float:left;
	}
.portfolio .outside span.sbutton:last-of-type{
	float:right;
	}
.portfolio .outside span.sbutton span.fa:hover{
	}		
	
.cta{
	float:left;
	width:100%;
	background:#30acc0 url(images/cta_bg.jpg) no-repeat fixed center bottom;
	margin:0 0 0 0;
	padding:50px 0 50px 0;
	}
.cta h2{
	text-align:center;
	font-family: 'roboto_slabbold';
	font-size:48px;
	color:#fff;
	font-weight:normal;
	margin:0 0 20px 0;
	}
.cta p{
	text-align:center;
	font-family: 'robotolight';
	font-size:18px;
	color:#fff;
	font-weight:normal;
	margin:0 0 30px 0;
	}
.cta .button{
	position:relative;
	display:table;
	width:auto;
	height:45px;
	line-height:45px;
	border:2px solid #fff;
	padding:0 20px 0 20px;
	margin:0 auto 0 auto;
	text-align:center;
	letter-spacing:1px;
	font-family: 'robotobold';
	font-size:14px;
	color:#fff;
	text-decoration:none;
	font-weight:normal;
	transition:0.5s; -webkit-transition:0.5s;
	text-transform:uppercase;
	border-radius:2px; -webkit-border-radius:2px; 
	}
.cta .button:hover{
	background:#fff;
	color:#0ab8c2;
	}
	
	
footer{
	float:left;
	width:100%;
	background:#265f76;
	margin:0 0 0 0;
	padding:40px 0 10px 0;
	}
footer .widget{
	float:left;
	margin:0 70px 0 0;
	}
footer .widget:nth-of-type(5){
	float:right;
	margin:0 0 0 0;
	}
footer .widget:nth-of-type(4){
	margin:0 0 0 130px;
	}
footer .widget h2{
	text-align:left;
	font-family: 'robotolight';
	font-size:14px;
	color:#ffd940;
	font-weight:normal;
	text-transform:uppercase;
	margin:0 0 15px 0;
	}
footer .widget ul li{
	margin:0 0 13px 0;
	}
footer .widget ul li a{
	text-align:left;
	font-family: 'robotolight';
	font-size:13px;
	color:#fff;
	font-weight:normal;
	text-transform:uppercase;
	margin:0 0 0 0;
	text-decoration:none;
	}
footer .widget p{
	text-align:left;
	font-family: 'robotolight';
	font-size:13px;
	color:#fff;
	font-weight:normal;
	margin:0 0 0 0;
	line-height:30px;
	}
footer .breakline{
	float:left;
	width:100%;
	height:1px;
	background:#194252;
	border-bottom:1px solid #356f87;
	margin:30px 0 30px 0;
	clear:both;
	}
footer .copright{
	float:left;
	text-align:left;
	font-family: 'robotolight';
	font-size:13px;
	color:#fff;
	font-weight:normal;
	margin:7px 0 0 0;
	}
footer .samicon{
	float:right;
	margin:-20px 0 0 0;
	}
	
.pagetitle{
	float:left;
	width:100%;
	margin:0 0 0 0;
	padding:50px 0 40px 0;
	}
.pagetitle h1{
	text-align:left;
	font-family: 'roboto_slabbold';
	font-size:42px;
	color:#fff;
	font-weight:normal;
	margin:0 0 20px 0;
	}
.pagetitle h2{
	text-align:left;
	font-family: 'roboto_slabbold';
	font-size:24px;
	color:#fff;
	font-weight:normal;
	margin:0 0 0 0;
	}
.pagetitle.authorinfo{
	padding:60px 0 60px 0;
	}

.pagetitle.authorinfo img{
	float:left;
	padding:5px;
	background:rgba(255,255,255,0.5);
	margin:0 30px 0 0;
	}

.pagetitle.authorinfo p{
	text-align:left;
	font-family: 'robotoregular';
	font-size:15px;
	color:#fff;
	font-weight:normal;
	line-height:30px;
	margin:0 0 0 0;
	}

.pagetitle.authorinfo p a{
	float:left;
	text-align:center;
	font-family: 'robotoregular';
	font-size:20px;
	color:#06abb7;
	text-decoration:none;
	width:30px;
	height:30px;
	line-height:30px;
	background:#fff;
	margin:0 5px 0 0;
	transition:0.5s; -webkit-transition:0.5s;
	border-radius:4px; -webkit-border-radius:4px;
	}

.pagetitle.authorinfo p a:hover{
	background:#f49437;
	color:#fff;
	}

.pagetitle.authorinfo  p a span{
	font-size:20px;
	}
	
.pagetitle.authorinfo p strong{
	font-family: 'roboto_slabbold';
	font-weight:normal;
	}
	
.pagetitle.authorinfo h5{
	text-align:left;
	font-family: 'robotoregular';
	font-size:24px;
	color:#fff;
	line-height:26px;
	font-weight:normal;
	border-bottom:1px solid #2ac5d0;
	padding:0 0 15px 0;
	margin:0 0 15px 0;
	}

.pagetitle.authorinfo .leftside{
	float:left;
	width:35%;
	margin:0 0 0 0;
	}

.pagetitle.authorinfo .rightside{
	float:right;
	width:48%;
	background:url(images/authorquoteicon.png) no-repeat 30px 20px;
	padding:1% 3% 1% 9%;
	margin:0 0 0 0;
	}

.pagetitle.authorinfo .rightside p{
	color:#fff;
	}	
	
.contentouter{
	float:left;
	width:100%;
	background:#fff;
	margin:0 0 0 0;
	padding:40px 0 40px 0;
	}

.content_section_left{
	float:left;
	width:705px;
	height:auto;
	margin:0 0 0 0;
	}

.content{
	text-align:left;
	font-family: 'robotoregular';
	font-size:14px;
	color:#555;
	font-weight:normal;
	}
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6{
	text-align:left;
	font-family: 'roboto_slabbold';
	font-size:60px;
	color:#0a9eb9;
	font-weight:normal;
	margin:0 0 25px 0;
	}
.content h2{font-size:28px; margin:0 0 20px 0;}
.content h3{font-size:26px; margin:0 0 15px 0;}
.content h4{font-size:20px; margin:0 0 15px 0;}
.content h5{font-size:18px; margin:0 0 10px 0;}
.content h6{font-size:16px; margin:0 0 10px 0;}
.content p{
	text-align:left;
	font-family: 'robotoregular';
	font-size:16px;
	color:#555;
	line-height:30px;
	font-weight:normal;
	margin:0 0 0 0;
	}
.content a{
	color:#f48c1d;
	text-decoration:underline;
	}
.content ul, .content ol{
	margin:20px;
	}
.content ul li, .content ol li{
	text-align:left;
	font-family: 'robotoregular';
	font-size:14px;
	color:#555;
	line-height:26px;
	font-weight:normal;
	margin:0 0 4px 0;
	}
.content ol li{
	list-style:decimal;
	}
	
	
aside{
	float:right;
	width:400px;
	margin:0 0 0 0;
	}
aside .widget.widget_contactwidget_widget{
	margin:-175px 0 30px 0;
	}
aside .widget{
	overflow:hidden;
	position:relative;
	float:left;
	width:100%;
	background:#eeeeee;
	margin:0 0 30px 0;
	border-radius:6px; -webkit-border-radius:6px; 
	}
aside .widget h2{
	text-align:left;
	font-family: 'roboto_slabbold';
	font-size:24px;
	color:#fff;
	font-weight:normal;
	margin:0 0 0 0;
	line-height:72px;
	padding:0 25px 0 25px;
	background:#23768b url(images/icons/i7.png) no-repeat 95% center;
	}
aside .widget:nth-of-type(2) h2{
	background:#23768b url(images/icons/i8.png) no-repeat 95% center;
	}
aside .widget form{
	float:left;
	width:90%;
	padding:5% 5% 5% 5%;
	margin:0 0 0 0;
	}
aside .widget form p{
	float:left;
	width:100%;
	text-align:left;
	font-family: 'robotoregular';
	font-size:14px;
	color:#555;
	font-weight:normal;
	margin:0 0 15px 0;
	}
aside .widget form p span{
	color:#F00;
	}
aside .widget form p.halfwidth{
	width:45%;
	}
aside .widget form p.alignleft{
	float:left;
	margin:0 0 15px 0;
	}
aside .widget form p.alignright{
	float:right;
	margin:0 0 15px 0;
	}
aside .widget form input[type="text"],
aside .widget form input[type="email"],
aside .widget form input[type="tel"],aside .widget form select,
aside .widget form textarea{
	float:left;
	width:96%;
	height:36px;
	margin:4px 0 0 0;
	padding:0 0 0 4%;
	background:#fff;
	border:1px solid rgba(0,0,0,0.1);
	transition:0.5s; -webkit-transition:0.5s;
	border-radius:4px; -webkit-border-radius:4px; 
	text-align:left;
	font-family: 'robotoregular';
	font-size:14px;
	color:#555;
	}
aside .widget form textarea{
	height:100px;
	padding:8px 4% 0 4%;
	width:92%;
	}
aside .widget form input[type="submit"]{
	display:table;
	width:180px;
	height:42px;
	background:#f48c1d;
	border:none;
	border-bottom:3px solid #d36413;
	cursor:pointer;
	transition:0.5s; -webkit-transition:0.5s;
	border-radius:4px; -webkit-border-radius:4px;
	margin:15px auto 0 auto;
	text-align:center;
	font-family: 'roboto_slabbold';
	font-size:18px;
	color:#fff;
	cursor:pointer;
	}
aside .widget ul{
	float:left;
	width:90%;
	padding:20px 5% 20px 5%;
	margin:0 0 0 0;
	}
aside .widget ul li{
	float:left;
	margin:0 12px 12px 0;
	}
aside .widget ul li a{
	float:left;
	width:auto;
	text-decoration:none;
	height:30px;
	line-height:30px;
	padding:0 15px 0 15px;
	text-align:left;
	font-family: 'robotoregular';
	font-size:14px;
	color:#555;
	background:#fff;
	transition:0.5s; -webkit-transition:0.5s;
	border-radius:4px; -webkit-border-radius:4px;
	margin:0 0 0 0;
	}
aside .widget ul li a:hover{
	background:#f48c1d;
	color:#fff;
	}
	
	
.fullwidth{
	float:left;
	width:100%;
	height:auto;
	margin:0 0 0 0;
	}
	
	
/*============== Page - Team =================*/
.teampage{
	float:left;
	width:100%;
	height:auto;
	margin:0 0 0 0;
	}

.teampage .item:nth-of-type(3),.teampage .item:nth-of-type(6), .teampage .item:nth-of-type(9){
	float:right;
	margin:0 0 0 0;
	}

.teampage .item{
	float:left;
	width:30%;
	position:relative;
	margin:0 5% 35px 0;
	}
	
.teampage .item img{
	display:table;
	margin:0 auto 25px auto;
	}
	
.teampage .item h2{
	font-family: 'roboto_slabbold';
	color:#1a6583;
	font-size:22px;
	margin:0 0 8px 0;
	font-weight:normal;
	}

.teampage .item h3{
	font-family: 'robotolight';
	color:#1a6583;
	font-size:16px;
	font-weight:normal;
	margin:0 0 15px 0;
	}
	
.teampage .item p{
	text-align:center;
	font-size:13px;
	line-height:20px;
	color:#333;
	margin:0 0 0 0;
	}
	
.teampage .item .socialmedia{
	position:absolute;
	width:26px;
	right:20px;
	top:20px;
	z-index:2;
	margin:20px 0 0 0;
	}
	
.teampage .item .socialmedia a{
	float:left;
	width:26px;
	height:26px;
	background:#06abb7;
	text-align:center;
	line-height:26px;
	font-size:18px;
	color:#fff;
	text-decoration:none;
	margin:0 0 12px 0;
	transition:0.5s; -webkit-transition:0.5s;
	border-radius:15px; -webkit-border-radius:15px; 
	}
	
.teampage .item .socialmedia a:hover{
	background:#fa9a1c;
	}
	
/*============== Page - Contact =================*/
.cpageinfo{
	float:left;
	width:100%;
	height:auto;
	margin:0 0 0 0;
	padding:0 0 0 0;
	overflow:hidden;
	}

.cpageinfo iframe{
	float:left;
	width:100%;
	height:350px;
	margin:0 0 0 0;
	}
	
.cpageinfo .block{
	position:absolute;
	width:450px;
	height:350px;
	background:#06abb7;
	z-index:5;
	top:0px;
	right:0px;
	}

.cpageinfo .block .item:first-of-type{
	background:#1a6583 url(images/arrow-contact.png) no-repeat center bottom;
	border-bottom:none;
	padding:11% 6% 11% 6%;
	}

.cpageinfo .block .item:first-of-type span{
	color:#06abb7;
	}

.cpageinfo .block .item:nth-of-type(2) span{
	font-size:28px;
	}

.cpageinfo .block .item:nth-of-type(3) span{
	font-size:20px;
	}
	
.cpageinfo .block .item:last-of-type{
	border-bottom:none;
	}

.cpageinfo .block .item{
	float:left;
	width:88%;
	background:#06abb7;
	padding:6% 6% 6% 6%;
	text-align:left;
	font-family: 'robotoregular';
	font-size:14px;
	color:#fff;
	line-height:18px;
	font-weight:normal;
	border-bottom:1px solid rgba(255,255,255,0.3);
	}
	
.cpageinfo .block span{
	float:left;
	font-size:22px;
	color:#fff;
	margin:0 20px 0 0;
	}
	
.cpageinfo .block .item .details{
	float:left;
	margin:0 0 0 0;
	}
	
.contactpage form{
	display:table;
	width:500px;
	margin:0 auto 0 auto;
	}
	
.contactpage form p{
	float:left;
	width:100%;
	margin:0 0 12px 0;
	}
	
.wpcf7-captchac{
	float:left;
	clear:both;
	margin:10px 0 0 0;
	}

.contactpage form input[type="text"], .contactpage form input[type="email"], .contactpage form select, .contactpage form textarea{
	float:left;
	width:97%;
	height:40px;
	padding:0 0 0 3%;
	background:#ebe6d9;
	border:none;
	transition:0.5s; -webkit-transition:0.5s;
	border-radius:6px; -webkit-border-radius:6px; 
	text-align:left;
	font-family: 'robotoregular';
	font-size:14px;
	color:#000;
	}
	
.contactpage form select{
	width:100%;
	padding:3%;
	}
	
.contactpage form textarea{
	width:94%;
	padding:3%;
	height:250px;
	}

.contactpage form input[type="text"]:focus, .contactpage form input[type="email"]:focus, .contactpage form select:focus, .contactpage form textarea:focus{
	background:#cdf2f8;
	}

.contactpage form input[type="submit"]{
	float:right;
	transition:0.5s; -webkit-transition:0.5s;
	border-radius:5px; -webkit-border-radius:5px;
	background:#f49437;
	border:none;
	border-bottom:4px solid #f07b0a;
	padding:10px 30px 10px 30px;
	margin:0 0 0 0;
	font-family: 'robotoregular';
	text-align:center;
	font-size:13px;
	color:#fff;
	position:relative;
	text-transform:uppercase;
	cursor:pointer
	}
	
.contactpage form input[type="submit"]:hover{
	background:#ffd200;
	border-bottom:4px solid #ffa800;
	color:#333;
	}
	
	
/*============== Blog Page =================*/
.blogpage .post{
	float:left;
	width:100%;
	margin:0 0 45px 0;
	padding:0 0 45px 0;
	border-bottom:2px solid #f7f7f7;
	}

.blogpage .post ul, .blogpage .post ol{
	float:left;
	margin:20px 20px 20px 20px;
	}

.blogpage .post ul li, .blogpage .post ol li{
	text-align:left;
	font-family: 'robotoregular';
	font-size:13px;
	color:#333;
	font-weight:normal;
	line-height:28px;
	margin:0 0 10px 0;
	list-style:decimal;
	}

.blogpage .post .meta1{
	float:left;
	width:65px;
	margin:0 0 0 0;
	}

.blogpage .post .meta1 .date{
	float:left;
	width:65px;
	height:55px;
	background:#1a6583;
	border-radius:35px; -webkit-border-radius:35px;
	padding:10px 0 0 0;
	margin:0 0 0 0;
	text-align:center;
	font-family: 'robotolight';
	font-size:16px;
	color:#fff;
	font-weight:normal;
	}

.blogpage .post .meta1 .date strong{
	font-family: 'roboto_slabbold';
	}

.blogpage .post .meta1 img{
	float:left;
	width:65px;
	height:65px;
	border-radius:35px; -webkit-border-radius:35px;
	margin:25px 0 0 0;
	}

.blogpage .post .details{
	float:right;
	width:590px;
	}
	
.blogpage .post .details img.attachment-homepage-thumb{
	float:left;
	width:100%;
	height:auto;
	margin:0 0 30px 0;
	}
	
.blogpage .post .details .postmeta{
	text-align:left;
	font-family: 'roboto_slabbold';
	font-size:13px;
	color:#1a6583;
	font-weight:normal;
	margin:0 0 25px 0;
	}

.blogpage .post .details .postmeta span{
	padding-left:20px;
	margin-left:20px;
	background:url(images/comment-icon.png) no-repeat left center;
	}

.blogpage .post a{
	text-decoration:none;
	color:#d36413;
	}

.blogpage .post a:hover, .blogpage .post .details .postmeta p a{
	color:#1a6583;
	text-decoration:underline;
	}

.blogpage .post .details h1{
	text-align:left;
	font-family: 'roboto_slabbold';
	font-size:36px;
	color:#555;
	font-weight:normal;
	margin:0 0 25px 0;
	}

.blogpage .post .details h2{
	text-align:left;
	font-family: 'roboto_slabbold';
	font-size:24px;
	color:#1a6583;
	font-weight:normal;
	margin:15px 0 15px 0;
	}

.blogpage .post .details h3{
	text-align:left;
	font-family: 'roboto_slabbold';
	font-size:24px;
	color:#1a6583;
	font-weight:normal;
	margin:0 0 25px 0;
	}

.blogpage .post .details h3 a{
	color:#1a6583;
	text-decoration:none;
	}
	
.blogpage .post .details h3 a:hover{
	text-decoration:underline;
	}

.blogpage .post .details p{
	text-align:left;
	font-family: 'robotoregular';
	font-size:16px;
	color:#333;
	line-height:30px;
	font-weight:normal;
	margin:10px 0 10px 0;
	}

.blogpage .post .details p a, .blogpage .post .details .rmore a{
	text-decoration:none;
	color:#d36413;
	text-align:left;
	font-family: 'robotoregular';
	font-size:16px;
	}

.blogpage .post .details p a:hover, .blogpage .post .details .rmore a:hover{
	color:#1a6583;
}
	
.rmore{
	float:left;
	margin-top:12px;
	}
	

/* Pagination */
#main-pagination{
	float:left;
	margin:15px 0 0 0;
	}	

#main-pagination.cspage{
	float:none !important;
	display:table;
	width:auto;
	margin:30px auto 0 auto!important; 
	}
#main-pagination.cspage ul.pagination li:last-of-type{
	float:right!important;
	margin:0 0 0 0!important;
	}
	
	
#main-pagination ul.pagination{
	float:left;
	margin:0 0 0 0;
	}
	
#main-pagination ul.pagination li{
	float:left;
	list-style:none !important;
	background:none !important;
	margin:0 !important;
	padding:0 !important;
	}

.pagination a{
	display:inline-block;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000;
	background:#fff;
	padding:4px 7px 4px 7px;
	border:1px solid #e7e7e7;
	margin:0 5px 0 0;
	text-decoration:none;
	border-radius:4px; -webkit-border-radius:4px; 
	}


.pagination .inactive{
	float:left;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000;
	background:#fff;
	padding:4px 7px 4px 7px;
	border:1px solid #e7e7e7;
	margin:0 5px 0 0;
	text-decoration:none;
	border-radius:4px; -webkit-border-radius:4px; 
	}
	
.pagination .inactive:hover{
	background:#636363;
	color:#fff;
	border:1px solid #333;
	}
	
.pagination span{
	float:left;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#fff !important;
	background:#636363;
	padding:4px 7px 4px 7px;
	border:1px solid #333;
	margin:0 5px 0 0;
	text-decoration:none;
	text-shadow:none !important;
	border-radius:4px; -webkit-border-radius:4px; 
	}
	
.pagination .current{
	float:left;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#fff !important;
	background:#636363;
	padding:4px 7px 4px 7px;
	border:1px solid #333;
	margin:0 5px 0 0;
	text-decoration:none;
	text-shadow:none !important;
	border-radius:4px; -webkit-border-radius:4px; 
	}
	
/*============== 404 Error Page =================*/
#world {
  background: #ebe5e7;
  position:absolute;
  width:100%;
  height:100%;
  overflow:hidden;
  z-index:5;
}
#instructions{
  position:absolute;
  width:100%;
  top:50%;
  margin: auto;
  margin-top:120px;
  font-family:'Open Sans', sans-serif;
  color:#653f4c;
  font-size:.9em;
  text-transform: uppercase;
  text-align : center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
		  z-index:5;
}
.lightInstructions {
  color:#993f4c;
  font-size:.8em;
}

#credits{
  position:absolute;
  width:100%;
  margin: auto;
  bottom:0;
  margin-bottom:20px;
  font-family:'Open Sans', sans-serif;
  color:#b297a2;
  font-size:0.7em;
  text-transform: uppercase;
  text-align : center;
}
#credits a {
  color:#b297a2;
}
iframe.errorstyle{
	width:60%; overflow-x:hidden; overflow-y:hidden; height:420px; margin:0 0 0 0; float:left; padding:0 20% 0 20%;
	}
	
/* CASE STUDY PAGE*/	
.cs_top{
	float:left;
	width:100%;
	margin:0 0 0 0;
	padding:50px 0 50px 0;
	}
.cs_top.parentpage .details{
	float:left;
	width:100%;
	margin:0 0 0 0;
	}
.cs_top.parentpage .details h2{
	text-align:center;
	margin:0 0 20px 0;
	}
.cs_top.parentpage .details p{
	text-align:center;
	width:60%;
	display:table;
	margin:0 auto 0 auto;
	}
.cs_top .details{
	float:left;
	width:560px;
	margin:0 0 0 0;
	}
.cs_top .details h2{
	text-align:left;
	font-family: 'roboto_slabbold';
	font-size:48px;
	color:#fff;
	font-weight:normal;
	margin:0 0 13px 0;
	}
.cs_top .details h3{
	text-align:left;
	font-family: 'roboto_slabbold';
	font-size:18px;
	color:#fff;
	font-weight:normal;
	margin:0 0 20px 0;
	}
.cs_top .details p{
	text-align:left;
	font-family: 'robotolight';
	font-size:16px;
	line-height:29px;
	color:#fff;
	font-weight:normal;
	margin:0 0 0 0;
	}
.cs_top .details .buttons{}
.cs_top .details .data{
	float:left;
	width:95px; height:95px; background:#25bdf5;
	transition:0.5s; -webkit-transition:0.5s;
	border-radius:95px; -webkit-border-radius:95px;
	padding:20px;
	text-align:center;
	font-family: 'roboto_slabbold';
	font-size:15px;
	color:#fff;
	line-height:21px;
	margin:20px 20px 0 0;
	}
.cs_top .details .data img{
	display:table;
	margin:0 auto 8px auto;
	}
.cs_top .details .data:nth-of-type(2), .cs_top .details .data:nth-of-type(4){
	background:#fabf27;
	}	
.cs_top .thumb{
	float:right;
	width:530px; height:440px; background:#dddddd;
	margin:20px 0 0 0;
	overflow:hidden;
	}
.cs_top .thumb ul{
	float:left;
	margin:10px;
	}
.cs_top .thumb ul li{
	float:left;
	width:14px; height:14px; background:#ea5353; border-radius:9px; -webkit-border-radius:9px; 
	margin:0 5px 0 0;
	}
.cs_top .thumb ul li:nth-of-type(2){
	background:#49dedc;
	}
.cs_top .thumb ul li:nth-of-type(3){
	background:#444;
	}
.cs_top .thumb img{
	float:left;
	width:100%; height:auto; transition:0.5s; -webkit-transition:0.5s;
	margin:0 0 0 0;
	}
.cs_para{
	float:left;
	width:100%;
	margin:0 0 0 0;
	padding:50px 0 50px 0;
	}
.cs_para .desc1{
	float:left;
	width:520px;
	height:320px;
	background:#f4f4f4;
	border:1px solid #d1d1d1;
	padding:40px 25px 40px 25px;
	margin:0 0 0 0;
	}
.cs_para .desc1.desc2{
	float:right;
	width:545px;
	height:300px;
	background:#fff;
	border:none;
	padding:40px 0 0 0;
	margin:0 0 0 0;
	}
.cs_para .desc1.desc2 img{
	float:left;
	width:255px;
	height:165px;
	margin:0 20px 0 0;
	}
.cs_para .desc1.desc2  h3{
	margin:0 0 25px 0;
	}
.cs_para .desc1 h2{
	text-align:left;
	font-family: 'roboto_slabbold';
	font-size:36px;
	color:#0993b5;
	font-weight:normal;
	margin:0 0 13px 0;
	}
.cs_para .desc1 h3{
	text-align:left;
	font-family: 'roboto_slabbold';
	font-size:18px;
	color:#0993b5;
	font-weight:normal;
	margin:0 0 20px 0;
	}
.cs_para .desc1 p{
	text-align:left;
	font-family: 'robotolight';
	font-size:16px;
	line-height:29px;
	color:#555;
	font-weight:normal;
	margin:0 0 0 0;
	}
	

.cs_results{
	float:left;
	width:100%;
	margin:0 0 0 0;
	padding:50px 0 50px 0;
	background:#e5e5e5;
	}
.cs_results h2{
	text-align:center;
	font-family: 'roboto_slabbold';
	font-size:36px;
	color:#0993b5;
	font-weight:normal;
	margin:0 0 15px 0;
	}
.cs_results h3{
	text-align:center;
	font-family: 'roboto_slabbold';
	font-size:24px;
	color:#0993b5;
	font-weight:normal;
	margin:0 0 20px 0;
	}
.cs_results p{
	display:table;
	width:60%;
	text-align:center;
	font-family: 'robotolight';
	font-size:16px;
	line-height:29px;
	color:#444;
	font-weight:normal;
	margin:0 auto;
	}
.cs_results .leftblock{
	float:left;
	width:530px;
	margin:50px 0 0 0;
	}
.cs_results .leftblock h4{
	text-align:left;
	font-family: 'roboto_slabbold';
	font-size:18px;
	color:#444;
	line-height:30px;
	font-weight:normal;
	margin:0 0 30px 0;
	}
.cs_results .leftblock .meta{
	float:left;
	width:100%;
	text-align:left;
	font-family: 'roboto_slabbold';
	font-size:15px;
	color:#0993b5;
	font-weight:normal;
	margin:0 0 0 0;
	}
.cs_results .leftblock .meta img{
	float:left;
	width:60px;
	height:60px;
	transition:0.5s; -webkit-transition:0.5s;
	border-radius:35px; -webkit-border-radius:35px; 
	margin:0 20px 0 0;
	}
.cs_results .leftblock:hover .meta img{
	transform:rotateY(180deg)
	}
.cs_results .leftblock .meta .info{
	float:left;
	margin:8px 0 0 0;
	}
.cs_results .rightblock{
	float:right;
	width:570px;
	margin:50px 0 0 0;
	}
.cs_results .rightblock h4{
	text-align:center;
	font-family: 'roboto_slabbold';
	font-size:30px;
	color:#444;
	font-weight:normal;
	margin:0 0 20px 0;
	}
.cs_results .rightblock .overlay{
	float:left;
	width:125px;
	height:125px;
	background:#ccc;
	border-radius:85px; -webkit-border-radius:85px;
	position:relative;
	margin:0 10px 0 10px;
	}
.cs_results .rightblock .overlay img{
	z-index:2;
	position:absolute;
	left:0; right:0; margin:auto; top:0; bottom:0;
	opacity:0.5;
	}
.cs_results .rightblock .overlay:last-of-type{
	float:right;
	margin:0 0 0 0;
	}
	
	
/* CONTENT MARKETING*/	
.cmtop{
	float:left;
	width:100%;
	margin:0 0 0 0;
	padding:50px 0 50px 0;
	}
	
.cmtop .details{
	float:left; width:554px; margin:0 0 0 0;
	text-align:left;
	font-family: 'roboto_slabregular';
	font-size:17px;
	color:#fff;
	font-weight:normal;
	margin:0 0 0 0;
	}
.cmtop .details h1{
	text-align:left;
	font-family: 'roboto_slabbold';
	font-size:42px;
	color:#fff;
	font-weight:normal;
	margin:0 0 0 0;
	}
.cmtop .details h2{
	text-align:left;
	font-family: 'roboto_slabbold';
	font-size:22px;
	color:#fff;
	font-weight:normal;
	margin:0 0 10px 0;
	}
.cmtop .details p{
	text-align:left;
	font-family: 'roboto_slabregular';
	font-size:17px;
	color:#fff;
	line-height:26px;
	font-weight:normal;
	margin:0 0 0 0;
	}
.cmtop .details a.csbutton{
	float:left;
	width:auto; height:48px; line-height:48px; text-decoration:none; background:#fff; border:1px solid #fff;
	text-align:center;
	font-family: 'roboto_slabregular';
	font-size:14px;
	color:#0a99b7;
	margin:20px 20px 0 0; padding:0 20px 0 20px; text-transform:uppercase;
	}
.cmtop .details a.gitbutton{
	float:left;
	width:auto; height:48px; line-height:48px; text-decoration:none; background:none; border:1px solid #fff;
	text-align:center;
	font-family: 'roboto_slabregular';
	font-size:14px;
	color:#fff;
	margin:20px 0 0 0; padding:0 20px 0 20px; text-transform:uppercase;
	}
.cmtop .thumb{
	float:right; width:575px; margin:20px 0 0 0;
	}
.cmtop .thumb img{
	float:left; width:100%;
	}
.cmtop .coverage{
	float:left; width:100%; margin:40px 0 0 0;
	}
.cmtop .coverage h2{
	float:left;
	text-align:left;
	font-family: 'roboto_slabbold';
	font-size:27px;
	color:#fff;
	font-weight:normal;
	margin:0 25px 0 0;
	}
.cmtop .coverage p{
	float:left;
	text-align:left;
	font-family: 'roboto_slabregular';
	font-size:15px;
	color:#fff;
	line-height:26px;
	font-weight:normal;
	margin:7px 0 0 0;
	}
.cmtop .coverage img{
	float:left;
	width:auto;
	max-width:100%;
	height:auto; margin:25px 0 0 0;
	}


.cmfeatures{
	float:left;
	width:100%;
	margin:0 0 0 0;
	padding:50px 0 0 0;
	}
.cmfeatures h2{
	text-align:left;
	font-family: 'roboto_slabbold';
	font-size:34px;
	color:#222;
	font-weight:normal;
	margin:0 0 0 0;
	line-height:31px;
	}
.cmfeatures h2 span{
	color:#0a9bb8;
	}
.cmfeatures h3{
	text-align:left;
	font-family: 'roboto_slabbold';
	font-size:26px;
	color:#222;
	font-weight:normal;
	margin:0 0 5px 0;
	}
.cmfeatures p{
	float:left;
	text-align:left;
	font-family: 'roboto_slabregular';
	font-size:16px;
	color:#222;
	font-weight:normal;
	margin:0 0 0 0;
	}
.cmfeatures .lineouter{
	float:left;
	width:100%; background:#fff;
	margin:0 0 0 0; padding:40px 0 20px 0;
	}
.cmfeatures .lineouter:nth-of-type(2n){
	background:#f6f6f6;
	}
.cmfeatures .lineinner{
	display:table;
	width:1170px; padding:0 0 0 0;
	margin:0 auto 0 auto;
	}
.cmfeatures .lineinner num{
	float:left;
	margin:-23px 20px 0 0;
	text-align:left;
	font-family: 'roboto_slabbold';
	font-size:78px;
	color:#0a9ab8;
	}
	
	
.cmlists{
	float:left;
	width:100%;
	margin:0 0 0 0;
	padding:50px 0 0 0;
	}
.cmlists h2{
	text-align:left;
	font-family: 'roboto_slabbold';
	font-size:34px;
	color:#222;
	font-weight:normal;
	margin:0 0 0 0;
	line-height:31px;
	}
.cmlists h2 span{
	color:#0a9bb8;
	}
.cmlists .details{
	float:left;
	width:340px;
	margin:0 0 0 0;
	}
.cmlists .thumb{
	float:right;
	width:810px;
	margin:0 0 0 0;
	}
.cmlists .thumb img{
	float:right; width:100%; height:auto; margin:0 0 0 0;
	}
.cmlists ul{
	float:left; width:100%; margin:20px 0 0 0;
	}
.cmlists ul li{
	float:left; width:50%; margin:0 0 0 0;
	text-align:left;
	font-family: 'roboto_slabbold';
	font-size:18px;
	color:#0a9ab8;
	font-weight:normal;
	list-style:none;
	}
	
	
	
.cmtagline{
	float:left;
	width:100%;
	margin:0 0 0 0;
	padding:30px 0 30px 0; background:#f6f6f6;
	}
.cmtagline h2{
	text-align:center;
	font-family: 'roboto_slabregular';
	font-size:26px;
	color:#222;
	font-weight:normal;
	}

.content_section_left p {margin-bottom:20px;}div.wpcf7-validation-errors {border:0 !important;}.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {clear:both;background-color:#D35964;padding:20px;text-align:center;font-family:'robotoregular';color:white;}span.wpcf7-form-control-wrap {position:initial !important;}.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {clear:both;background-color:#7AB535;padding:20px;text-align:center;font-family:'robotoregular';color:white;border:0;}
#search-2 {font-family:'robotoregular';}
#search-2 label.screen-reader-text {display:none;}
#search-2 #s, #mce-EMAIL {float:left;width:60%;}
#search-2 #searchsubmit, #mc-embedded-subscribe {float:left;width:32%;margin-left:9px;height:37px;margin-top:5px;}
ul.dpe-flexible-posts li {width:100%;float:none;margin-bottom:10px;}
ul.dpe-flexible-posts a {min-height:90px;padding:20px !important;display:block;height:auto !important;line-height:25px;}
ul.dpe-flexible-posts a img {float:left;width:120px;}
ul.dpe-flexible-posts div.title {width:185px;margin-left:135px;}
#text-5 .textwidget {padding-top:40px;text-align:center;}
#blog-aside .widget_contactwidget_widget {margin-top:0;}
#blog-aside #search-2 h2, #blog-aside #categories-2 h2, #blog-aside #text-5 h2, #blog-aside #text-6 h2 {background-image:none;}
.blogpage blockquote {background-color:#eeeeee;padding:10px 20px;margin:20px;font-style:italic;font-size:18px;}