/*
Theme Name: Elite SEO
Theme URI: 
Description: 
Author: Ricky Chen
Version: 1.0
License:
License
Tags:
Text Domain: 
*/

/* Getting the new tags to behave */


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{padding: 0;margin: 0;}
div,ul,dl,h1,h2,h3,h4,blockquote,table,p{position:relative;}
table{border-collapse: collapse;border-spacing: 0;}
fieldset,img{border:0;vertical-align:middle;}
input,select{vertical-align:middle;}
address,caption,cite,code,dfn,em,th,var{font-weight: normal;font-style: normal;}
abbr,span.abbr,acronym{cursor:help;border-bottom:1px dashed #aaa;letter-spacing:0.1em;}
var{font-style:italic;}
ul,li{list-style:none; font-family: 'Open Sans', sans-serif; font-size:14px;}


/* CSS Document */
body{background:#FFF; margin:0; padding:0; font-family: 'Open Sans', sans-serif;}
a{outline:none;}
a:link{outline:none;}
a:visited{outline:none;}
p{margin:0; padding:0}
strong{font-weight:700}
.orange{color:#f7941e}
#wrapper{width:auto; height:auto; overflow-x:hidden;}
.header{width:100%;}
.subheader{width:100%;  background:url(images/star-bg.jpg) center -400px no-repeat;}
.header{height:442px; background:url(images/ipad-screen.png) center -90px #000 no-repeat;}
.header-container{max-width:1200px; width:100%; margin:auto}
.logo a{
	float:left;
	font-family: 'Arvo', serif;
	font-size:49px;
	font-weight:700;
	color:#4ab3e8;
	line-height:124px;
	text-decoration:none;
}
.logo a:hover{
	color:#FFF;
}

.top-line{
	font-family: 'Arvo', serif;
	font-size:92px;
	font-weight:700;
	color:#FFF;
	line-height:92px;
	padding:103px 0;
	text-align:center;
}

.mobileimg{display:none;}

.nav{background:#343434; min-height:37px; width:100%; display:block; }
.nav-container{max-width:1200px; width:100%;margin:0 auto;}
.nav ul{list-style:none;margin:0 auto; text-align:center;}
.nav li{ padding:0 3%; display:inline-block;}
.nav li.arrow{width:17px; height:37px; background:url(images/btn-arrow.png) top center no-repeat; padding:0;}
.nav li.dropdown{background:url(images/btn-arrow2.png) 90% 15px no-repeat;}
.nav li a{ color:#fff; font-size:14px;  text-transform:uppercase; text-decoration:none; padding:0; font-weight:600; line-height:37px;}
.nav li a:hover{color:#ed440c;}
.nav li:last-child{border:0;}
.nav li.current_page_item a{color:#ed440c;}
ul#menu-menu-1{margin:0 auto;}



.nav li ul.sub-menu{
	display:none;
	position:absolute;
	z-index:500;
	margin-top:0;
	padding:0;
	margin-left:-5%;
	background:#343434;
	padding:2%;
	
	border-top: 1px solid #717171;
}

.nav li:hover ul.sub-menu{
	display:block;
	
}

.nav li ul.sub-menu li{
	float:none;
	width:auto;
	padding:0;
	width:100%;
}
.nav li ul.sub-menu li a{
	width:100%;
	border-bottom: 1px solid #717171;
	border-top: 1px solid #717171;
	display:block;
	font-weight:300;
}

.nav li ul.sub-menu li ul.sub-menu a{
	border-bottom:none;
	border-top:none;
	font-weight:700;
}
.nav li ul.sub-menu li ul.sub-menu{
	display:block;
	position:relative;
	width:94%;
	margin-left:6%;
	padding:0;
	border:0;
}
.nav li ul.sub-menu li ul.sub-menu li{
	float:none;
}

.sub-nav-container{float:right; width:50%;}
#subnav{float:right; width:100%; margin-top:48px !important;}
#subnav ul{list-style:none;margin:0 auto; width:auto; }
#subnav li{ float:left; display:table; padding:0 5%;}
#subnav li.arrow{width:17px; min-height:37px; background:url(images/btn-arrow.png) top center no-repeat; padding:0;}
#subnav li.dropdown{background:url(images/btn-arrow2.png) 92% 15px no-repeat;}
#subnav li a{ color:#fff; font-size:13px;  text-transform:uppercase; text-decoration:none; padding:0; font-weight:700;}
#subnav li a:hover{color:#4ab3e8;}
#subnav li:last-child{border:0;}
#subnav li.current_page_item a{color:#4ab3e8;}


#subnav li ul.sub-menu{
	display:none;
	position:absolute;
	z-index:500;
	margin-top:0;
	padding:0;
	margin-left:-5%;
	background:#343434;
	width:50%;
	padding:0 5% 5%;
	padding-top:36px;
}

#subnav li:hover ul.sub-menu{
	display:block;
	
}

#subnav li ul.sub-menu li{
	float:none;
	width:auto;
	padding:0;
	width:100%;
}
#subnav li a{
	line-height:37px;
}
#subnav li ul.sub-menu li a{
	width:100%;
	border-bottom: 1px solid #717171;
	border-top: 1px solid #717171;
	display:block;
	font-weight:300;
}

#subnav li ul.sub-menu li ul.sub-menu a{
	border-bottom:none;
	border-top:none;
	font-weight:700;
}
#subnav li ul.sub-menu li ul.sub-menu{
	display:block;
	position:relative;
	width:94%;
	margin-left:6%;
	padding:0;
	border:0;
}
#subnav li ul.sub-menu li ul.sub-menu li{
	float:none;
}

.sub-triangle-bg {
width: 431px;
height: 678px;
background: url(images/sub-side.png) no-repeat;
position: absolute;
left: 50%;
margin-left: -875px;
top: 0px;
z-index: 99;
}

.clean{clear:both;}
.banner{width:100%; background:#ed440c; padding:60px 0;}
.banner-container{max-width:1200px; width:100%; margin:auto; text-align:center;}
.banner-container h1{
	font-family: 'Arvo', serif;
	font-size:92px;
	font-weight:700;
	color:#FFF;
	margin:0 auto;
	line-height:103px;
	margin-bottom:20px;
	display:table;
}


.banner-container h2{
	font-family: 'Arvo', serif;
	font-size:32px;
	font-weight:400;
	color:#FFF;
	margin:0 auto;
	line-height:34px;
	display:table;
	margin-bottom:20px;
}


.banner-container p{
	font-family: 'Open Sans', sans-serif;
	font-size:15px;
	color:#FFF;
	display:table;
	margin:0 auto;
	line-height:24px;
	display:table;
	font-weight:300;
	width:67%;
}

.middletext{
	float:left;
	margin:0 30px;
}

.fronttriangle{
	width:46px;
	height:108px;
	background:url(images/dark-grey-triangle.png) top center no-repeat;
	display:block;
	float:left;
}

.endtriangle{
	width:46px;
	height:108px;
	background:url(images/dark-grey-triangle2.png) bottom center no-repeat;
	display:block;
	float:left;
}

.content{width:100%; float:left; background:#FFF; padding-bottom:70px;}
.main-content{max-width:1200px; width:100%; margin:0 auto; margin-top:60px; z-index:100; min-height:600px;}
.home .content{background:#f5f5f5; padding-bottom:0;}
.home .main-content{margin-top:0; min-height:0px;}

h1.pagetitle{font:300 25px/16px 'Open Sans', sans-serif; color:#777777; padding:0; margin:0; text-transform:uppercase; line-height:33px; min-height:33px; width:100%; display:table; margin-bottom:20px;}
span.h1left{width:8%; background:url(images/circle.png) left top no-repeat; height:33px; display:block;float:left; z-index:11; position:absolute;} 
span.h1center{float:left; display:block; background:#eeeeee; z-index:10;  position:absolute; margin-left:8%; }
span.h1right{float:right; background:url(images/circle2.png) right top no-repeat; height:33px; display:block; position:absolute; width:100%;  z-index:8; }
.left-bar{width:48%; float:left; margin-bottom:70px;}
.right-bar{width:48%; float:right; margin-bottom:70px;}
.bar{width:100%; -webkit-border-radius: 25px; border-radius: 25px; background:#ffffff; float:left; margin-top:15px;}
.bar p{font:700 15px 'Open Sans', sans-serif; color:#777777; margin:0; padding:0; line-height:21px; padding-left:61px; padding-top:16px; padding-bottom:16px; padding-right:5px;}
.bar p img{margin-right:23px;}

.ls-wrapper .ls-nav ul{margin-top:8% !important;}
.ls-wrapper .ls-nav ul li{float:left;}
.left-content{width:69%; float:left;}
.right-content{width:31%; float:right;}

.highlight-panel{
	width:33%;
	float:left;
	border-left:1px solid #FFF;
	text-align:center;
	font-family: 'Arvo', serif;
	font-size:26px;
	font-weight:700;
	color:#000;
	line-height:28px;
	padding-bottom:40px;
	 -webkit-perspective: 1000;
  -moz-perspective: 1000;
  perspective: 1000;
  -webkit-transition: all 0.3s linear;-moz-transition: all 0.3s linear;-o-transition: all 0.3s linear;transition: all 0.3s linear;
  height:310px;
}

.highlight-panel a{
	text-decoration:none;
}


.highlight-panel-icon{
	width:100%;
	height:220px;
	-webkit-transform-style: preserve-3d;
  -webkit-transition: 0.5s;
  -moz-transform-style: preserve-3d;
  -moz-transition: 0.5s;
   transform-style: preserve-3d;
 transform: 0.5s;
}
.highlight-panel:hover{
	cursor:pointer;
	color:#FFF;
}
.highlight-panel:hover .highlight-panel-icon{
	-webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
	
.highlight-panel-icon1{
	background:url(images/blue-icon1.png) center 45px no-repeat;
}
.highlight-panel-icon2{
	background:url(images/blue-icon2.png) center 30px no-repeat;
}

.highlight-panel-icon3{
	background:url(images/blue-icon3.png) center 35px no-repeat;
}

#wpcf7-f63-t1-o1{display:table;}
#wpcf7-f63-t1-o1 p{padding:0;}
#wpcf7-f63-t1-o1 input{width:80%; height:27px; background:#FFF; -webkit-border-radius: 4px; padding:6px 3%; border-radius:4px; margin-left:7%; margin-top:12px; border:none; outline:none; color:#a0a0a0; font:300 13px/16px 'Open Sans', sans-serif;}
#wpcf7-f63-t1-o1 textarea{width:80%; height:123px; background:#FFF; -webkit-border-radius: 4px; padding:10px 3%; border-radius:4px; margin-left:7%; margin-top:12px; border:none; outline:none; color:#a0a0a0; font:300 13px/16px 'Open Sans', sans-serif;}
#wpcf7-f63-t1-o1 input.send-btn{width:93px; height:38px; background:#404041; color:#fff; font:800 16px/16px 'Open Sans', sans-serif; float:right; border:none; outline:none; -webkit-border-radius: 4px; margin:12px 7% 0 0; border-radius:4px; cursor:pointer;}
#wpcf7-f63-t1-o1 span.wpcf7-not-valid-tip-no-ajax{width:87%; margin:0 auto; color:#f7e700;}
div.wpcf7-validation-errors{border:0 !important; color:#FFF; margin-top:60px !important; font-size:13px; width:87%; margin-left:auto;  margin-right:auto; padding:0;}

#wpcf7-f82-p17-o1{
	padding:30px;
	background:#fcfcfc;
	display:table;
}
#wpcf7-f82-p17-o1 p{width:100%; clear:both; margin-bottom:30px; color:#a0a0a0; line-height:22px;}
#wpcf7-f82-p17-o1 input{width:65%; height:22px; background:#FFF; border:1px solid #c4c4c4; color:#404041; font:300 15px/16px 'Open Sans', sans-serif; float:right; line-height:22px; padding:5px;  -webkit-border-radius: 4px; border-radius:4px;}
#wpcf7-f82-p17-o1 textarea{width:65%; height:22px; background:#FFF; border:1px solid #c4c4c4; color:#404041; font:300 15px/16px 'Open Sans', sans-serif; float:right; line-height:22px; padding:5px; height:60px;  -webkit-border-radius: 4px; border-radius:4px;}
#wpcf7-f82-p17-o1 input.send-btn{width:93px; height:38px; background:#404041; color:#fff; font:800 16px/16px 'Open Sans', sans-serif; float:right; border:none; outline:none;  margin:12px 0 0 0; -webkit-border-radius: 4px; border-radius:4px; cursor:pointer;}
#wpcf7-f82-p17-o1 span.wpcf7-not-valid-tip-no-ajax{width:87%; margin:0 auto; clear:both;}
#wpcf7-f82-p17-o1 div.wpcf7-validation-errors{color:#F00;}

.entry{
	display:table;
	background:#FFF;
	width:96%;
	padding-bottom:40px;
}

.entry p{
	font:400 15px/30px 'Open Sans', sans-serif; color:#343434; line-height:30px;
}

.entry a{
	font:400 15px/30px 'Open Sans', sans-serif; color:#ed440c; line-height:30px;
}

.entry a:hover{
	text-decoration:none;
}

h1.pagetitle{
	font:800 60px 'Arvo', sans-serif; color:#4ab3e8; line-height:60px;  width:100%;
}

.single h1.pagetitle{
	font:800 40px 'Arvo', sans-serif; color:#ed440c; line-height:40px; width:90%;
}

.entry h1{
	font:800 40px 'Arvo', sans-serif; color:#ed440c; line-height:40px; margin-bottom:10px;
}

.entry h2{
	font:600 24px/30px 'Open Sans', sans-serif; color:#343434; line-height:32px;
}

.entry h3{
	font:600 20px/30px 'Open Sans', sans-serif; color:#343434; line-height:30px;
}

.entry h4{
	font:600 18px/30px 'Open Sans', sans-serif; color:#343434; line-height:30px;
}


ul.projectgallery li img{
	width:100%;
}

.entry ul{
	margin-left:15px;
	margin-top:10px;
}
.entry ul li{
	font:400 15px/30px 'Open Sans', sans-serif; color:#343434; line-height:30px; list-style:disc; margin-bottom:10px;
}

span.overlay{
	background:url(images/magnify.png) center center no-repeat #000;
	position:absolute;
}


ul.sidebaricons{
	width:100%;
	max-width:204px;
	margin:auto;
}
ul.sidebaricons a{
	text-decoration:none;
}
ul.sidebaricons li{
	width:100%;
	margin-bottom:30px;
	font-family: 'Arvo', serif;
	line-height:20px;
font-size: 20px;
font-weight: 700;
color: #ed440c;
text-decoration:none;
text-align:center;
}

ul.sidebaricons li img{
	width:100%;
	padding-top:10px;
	-webkit-transform-style: preserve-3d;
  -webkit-transition: 0.5s;
  -moz-transform-style: preserve-3d;
  -moz-transition: 0.5s;
   transform-style: preserve-3d;
 transform: 0.5s;
}

ul.sidebaricons li:hover img{
	-webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  transform: rotateY(180deg);
}

.widget-title{
font: 800 30px 'Arvo', sans-serif;
color: #ed440c;
line-height: 30px;
margin-bottom: 10px;
}

.widget_ultimate_posts li a{
	font:600 17px/35px 'Open Sans', sans-serif; color:#343434; text-decoration:none;
}

.widget_ultimate_posts li a:hover{
	color:#ed440c;
}
/*
.right-content h2{font:300 32px/20px 'Open Sans', sans-serif; color:#343434; margin:40px 0 0 23px;}
.right-content h3{font:300 20px/20px 'Open Sans', sans-serif; color:#343434; margin:10px 0 0 23px;}
.right-content h4{margin-top:20px;}
.right-content h4 img{width:36%;}*/

.featured-panel{width:100%; float:left;  padding:80px 0;  background:url(images/star-bg.jpg) center -400px no-repeat;}

.panel2{max-width:1200px; width:100%; position:relative;  margin:auto;;}
.panel2 h1{
	text-align:center;
	font-family: 'Arvo', serif;
	font-size:116px;
	font-weight:700;
	color:#FFF;
}

.panel2 h2 {
font-family: 'Arvo', serif;
font-size: 38px;
font-weight: 400;
color: #FFF;
margin: 0 auto;
line-height: 41px;
display: table;
text-align:center;
margin-bottom:20px;
}

.highlight-white-wrapper{
	width:100%;
	display:table;
	border-bottom:1px solid #94dbff;
	border-top:1px solid #94dbff;
}

.home .highlight-white-wrapper{
	border-bottom:1px solid #717171;
	border-top:1px solid #717171;
}

.highlight-white-panel{
	width:33%;
	float:left;
	border-left:1px solid #94dbff;
	text-align:center;
	font-family: 'Arvo', serif;
	font-size:17px;
	font-weight:300;
	color:#FFF;
	line-height:19px;
	padding-bottom:50px;
	 -webkit-perspective: 1000;
  -moz-perspective: 1000;
  perspective: 1000;
  -webkit-transition: all 0.3s linear;-moz-transition: all 0.3s linear;-o-transition: all 0.3s linear;transition: all 0.3s linear;
}


.home .highlight-white-panel{
	border-left:1px solid #717171;
}



.highlight-white-panel-icon{
	width:100%;
	height:190px;
	-webkit-transform-style: preserve-3d;
  -webkit-transition: 0.5s;
  -moz-transform-style: preserve-3d;
  -moz-transition: 0.5s;
   transform-style: preserve-3d;
 transform: 0.5s;
 
}
.highlight-white-panel:hover{
	cursor:pointer;
	color:#343434;
}

.home .highlight-white-panel:hover{
	cursor:pointer;
	color:#4ab3e8;
}
.highlight-white-panel:hover .highlight-white-panel-icon{
	-webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
	
.highlight-white-icon1{
	background:url(images/white-icon1.png) center center no-repeat;
}
.highlight-white-icon2{
	background:url(images/white-icon2.png) center center no-repeat;
}

.highlight-white-icon3{
	background:url(images/white-icon3.png) center center no-repeat;
}




.welcome{width:100%; float:left; padding:40px 0;}
.welcome-content{max-width:1200px; width:100%; margin:auto; margin-bottom:60px; }
.welcome-content .left-side{
	width:25.5%;
	float:left;
	height:100%;
	display:table;
}
.welcome-content .left-side img{
	margin:0 auto;
	alignment-baseline:central;
	max-width:194px;
	width:100%;
	display:block;
}
.welcome-content .right-side{
	width:74.5%;
	float:right;
	height:100%;
	display:table;
}

.welcome-content h1{
	font-family: 'Arvo', serif;
	font-size:86px;
	font-weight:700;
	color:#66ccff;
	margin:0 auto;
	margin-bottom:20px;
	display:table;
	float:right;
	margin-top:35px;
}


.welcome-content h2{
	font-family: 'Arvo', serif;
	font-size:38px;
	font-weight:400;
	color:#66ccff;
}

.welcome-content .middletext{
	float:left;
	margin:0;
}

.welcome-content .fronttriangle{
	width:46px;
	height:153px;
	background:url(images/grey-triangle.png) top center no-repeat;
	display:block;
	float:left;
}

.welcome-content .endtriangle{
	width:46px;
	height:153px;
	background:url(images/grey-triangle2.png) bottom center no-repeat;
	display:block;
	float:left;
}

.welcome-content p{color:#404041; font:600 16px/33px 'Open Sans', sans-serif; text-align:center}
.client-logo{width:99.7%; background:#fff; border:1px solid #dadada}
.client-logo img{width:95%; padding:18px; margin:0 auto; display:block;}

#contactMapHolder{
	width:100%;
	height:550px;
	float:left;
}

#contactMap{
	width:100%;
	height:550px;
	position:absolute;
	background:#666;
}

.mapformcontainer{
	max-width:1200px; width:100%;  margin:auto;
}


.mapform{
	width:100%;
	max-width:358px;
	float:right;
	background:#ed440c;
	margin-top:20px;
	padding:30px 0;
	margin-right:20px;
}

.main-content .mapform,
.main-content .mapform{
	width:100%;
	background:#66ccff;
	padding:30px 0;
	margin:0;
	max-width:none;
}


.wpcf7{display:table; width:100%;}
.wpcf7 p{padding:0;}
.wpcf7 h1{font:700 26px 'Arvo', sans-serif; color:#FFF;width:86%; margin:0 auto; display:table;}
.wpcf7 input{width:80%; height:28px; background:#FFF;  padding:6px 3%; margin:0 auto; margin-top:12px; border:none; outline:none; color:#000; font:600 16px 'Open Sans', sans-serif; display:table;}
.wpcf7 textarea{width:80%; height:86px; background:#FFF;  padding:10px 3%;margin:0 auto;  margin-top:12px; border:none; outline:none; color:#000; font:600 16px 'Open Sans', sans-serif; overflow-y: scroll; display:block;}
.wpcf7 input.btn{width:95px; height:42px; background:#343434; color:#fff; font:600 16px/16px 'Open Sans', sans-serif; float:right; border:none; outline:none; margin:12px 7% 0 0; cursor:pointer;}
.wpcf7 span.wpcf7-not-valid-tip-no-ajax{width:85%; margin:0 auto; color:#000; display:table; font-size:12px;}
.wpcf7 span.wpcf7-not-valid-tip{width:85%; margin:0 auto; color:#000; display:table; font-size:12px;}
div.wpcf7-validation-errors{border:0 !important; color:#FFF; padding-top:5px !important; font-size:13px; width:86%; margin-left:auto;  margin-right:auto; padding:0; display:table;}

#wpcf7-f33-p13-o1 {width:80%;}
#wpcf7-f33-p13-o1 h1{display:none;}
#wpcf7-f33-p13-o1 input{ background:#eee; margin-left:0; height:32px; width:94%;}
#wpcf7-f33-p13-o1 textarea{background:#eee;  margin-left:0; height:130px; width:94%;}
#wpcf7-f33-p13-o1 input.btn {margin-right:0; width:100px; height:44px; background:#ed440c;}
#wpcf7-f33-p13-o1 span.wpcf7-not-valid-tip{width:100%; margin-left:0;}


.main-content .mapform .wpcf7 h1{
	color:#FFF;
}
.main-content .mapform .wpcf7 input,
.main-content .mapform .wpcf7 textarea{
	background:#FFF;
	color:#66ccff;
}

.main-content .mapform .wpcf7 input.btn{
	background:#343434; color:#fff; 
}
.main-content div.wpcf7-validation-errors{
	color:#FFF;
}

#wpcf7-f33-p13-o1 div.wpcf7-validation-errors{
	color:#ed440c;
	padding-left:0;
	margin-left:0;
}


#wpcf7-f33-p13-o1 div.wpcf7-mail-sent-ng{
	padding:0 !important;
	margin:0 !important;
	border:0 !important;
	margin-top:30px !important;
	color:#ed440c;
	font-size:12px;
}

#wpcf7-f33-o1 div.wpcf7-mail-sent-ng{
	border:0 !important;
	margin-top:30px !important;
	color:#FFF;
	font-size:12px;
}


.footer{width:100%; float:left; background:#404041; }
.footer-content{max-width:1200px; width:100%;  margin:auto}
.footer-content p{color:#777777; font:300 26px/16px 'Open Sans', sans-serif;}
.footer-part{width:14.5%; float:left; border-right:1px solid #6d6d6e; margin-top:30px; margin-left:2%;}
.footer-part.first{margin-left:0;}
.footer-part.last{border-right:none;}
.footer-part ul{list-style:none; margin:0; padding:0}
.footer-part li{padding:0 0 10px 0; margin:0}
.footer-content a{text-decoration:none; color:#3a9b38; font-size:13px; font-weight:700;}
.footer-content a:hover{color:#FFF;}
.footer-content p{color:#979797; font:300 13px/30px 'Open Sans', sans-serif; text-align:right; padding:25px 0; width:100%; clear:both;}


.orangecircle{
	width:45px;
	height:45px;
	background:url(images/orange-circle.png);
	position:absolute;
	left:50%;
	margin-left:-22px;
	margin-top:-22px;
}

.greycircle{
	width:45px;
	height:45px;
	background:url(images/grey-circle.png);
	position:absolute;
	left:50%;
	margin-left:-22px;
	margin-top:-22px;
}

.slide{
	width:100%;
	height:449px;
}

.bloglist{
	width:100%;
	display:table;
	margin-bottom:40px;
}



.bloglist-left{
	width:25%;
	float:left;
}
.bloglist-left img{
	width:100%;
	max-width:300px;
}
.bloglist-right{
	width:72%;
	float:right;
}
		
.bloglist:hover .bloglist-right h1,.bloglist:hover .bloglist-right p{
	color:#4ab3e8;
}


.entry .bloglist a{
	text-decoration:none;
}


.responsivemen {
width: 100%;
background: #343434;
display:none;
}

.responsivemen-title {
line-height: 36px;
font-size: 16px;
color: #FFF;
font-weight: 400;
text-indent: 10px;
}

.rmm-button {
display: block;
float: right;
margin-right: 10px;
margin-top: 7px;
}

.rmm-button span {
display: block;
margin: 4px 0px 4px 0px;
height: 2px;
background: #FFF;
width: 25px;
}

.responsive-menu-wrapper{
	display:none;
}

.responsive-menu-wrapper ul li a{
	width:90%;
	display:block;
	text-decoration:none;
	color:#FFF;
	font-size:15px;
	text-transform:uppercase;
	line-height:40px;
	border-top:1px solid #FFF;
	padding:0 5%;
	text-align:center;
	background:#7a8188;
	font-weight:300;
}


.responsive-menu-wrapper ul li ul li a{
	background:#475059;
}

.responsive-menu-wrapper ul li ul li a{
	border-top:0;
}

@media (max-width: 1160px) {
	.welcome-content h1{
		font-size:68px;
	}
	.welcome-content h2{
		font-size:29px;
	}
}




/* Mobile devices */
@media (max-width: 568px) {
	
	.header{
		height:200px;
	}
	
	#subnav{
		margin-top:0 !important;
	}
	
	#flashwrapper, .fronttriangle, .endtriangle, .welcome-content .fronttriangle, .welcome-content .endtriangle{
		display:none;
	}
	.mobileimg {
display:block;
}
	.nav{
		display:table;
		margin-top:0;
	}
	
	.nav li.arrow{
		display:none;
	}
	.nav li{
		width:100%;
		padding:0;
		text-align:center;
	}
	#subnav li{
		width:100%;
		padding:0;
		text-align:center;
	}
	.nav li a, #subnav li a{
		font-size:18px;
	}
	.welcome-content h1{
		font-size:60px;
	}
	.entry{
		width:90%;
		margin:0 auto;
	}
	h1.pagetitle{
		font-size:40px;
		line-height:40px;
		background:none;
		padding-left:25px;
	}
	
	.banner-container h1{
		font-size:60px;
		line-height:65px;
	}
	.highlight-panel,.welcome-content .left-side,.welcome-content .right-side, .highlight-white-panel, .right-content, .left-content, .sub-nav-container, .logo{
		width:96%;
		float:none;
	}
	.logo{
		text-align:center;
	}
	.welcome-content h1{
		width:90%;
	}
	.mapform{
		margin-right:10px;
		width:90%;
	}
	.footer-content{width:90%;}
	.footer-part{width:100%; border:0; margin:0; padding:0; border-bottom: 1px solid #6d6d6e; margin-bottom:10px;}
	.footer-content p{width:100%;}
	
	.responsivemen{
		display:block;
	}
	
	.nav, .nav-container{
		display:none;
	}
	
	.bloglist-left, .bloglist-right{
		width:96%;
		float:none;
		margin:auto;
	}
	
	.bloglist-left{
		margin-bottom:15px;
	}
	
	.bloglist{
		padding-bottom:40px;
	}
	
	.top-line{
		font-size:40px;
		line-height:42px;
		padding:30px 0;
	}
	
	iframe{
		width:100%;
	}
	
	#wpcf7-f33-p13-o1 {width:100%;}
	
}