/*layout----------------------------*/

body{
color:#555;
}

#page{
	background-color:#c2c5c5;
  box-shadow:none;
}

#content {
    background: none repeat scroll 0 0 #fff;
    padding: 40px;
}
@media screen and (max-width: 800px) {
   #content {
       padding:20px 0;
   }
}



#main{
  background:#fff;
  margin:0 auto;
  max-width:1218px;
  width:100%;
}

.no-sidebar #main, .home #main{
   margin-top:0;
  padding-top:0;
  padding-bottom:0;
}

.no-sidebar #primary h1, .no-sidebar #primary h2{
border-bottom:0;
}

.no-sidebar #primary h2{
    padding:0;
}

.home #content{
	padding:0;
}

.wide-1218 .inner-wrap{
	width:100%;
}

/*header styles---------------------*/

#masthead {
 /*   margin-top: 74px;*/
}

#header-logo-image {

    background: none repeat scroll 0 0 #025b70;
    padding:30px 40px 20px;
}

#header-text-nav-wrap{
	padding-top:0;
  	padding-bottom:0;
}
#header-text-nav-container{
	background-color:#fff;
  	border-bottom:none;
    /*    position:fixed;
        width:100%;
        margin-top:-74px;*/
        z-index:10;

}
.home #header-text-nav-container{
background:#eee;
}

.main-navigation a{
color:#025b70;
}

@media screen and (min-width: 800px) {
#header-right-sidebar{
	float:right;
}
#header-right-section{
  padding-top:20px;
}  
.main-navigation{
	margin-right:40px;
}
  
  
}

/*slider styles--------------*/

#featured-slider figure img{
/*border-top:#eee 1px solid;*/
}


#featured-slider, #featured-slider .slider-cycle{
	margin:0 auto 0;
  	max-width:1218px;
  	width:100%;
}
.wide-1218 #featured-slider .slider-cycle{
	max-width:1218px;
}

.wide-1218 #featured-slider .entry-container{
	left:4.9%;
}

#featured-slider .entry-description-container{
	background-color:transparent;
}
#featured-slider .entry-container{
    background-color: rgba(0, 0, 0, 0.6);
}
@media screen and (min-width: 768px) {
  
  #featured-slider .entry-title span {
    font-size: 20px;
    line-height: 1.3em;
}
  
#featured-slider .entry-container{
  top:70%;
  }
  
  #featured-slider .slider-read-more-button {
    background-color: #0fbe7c;
    color: #ffffff;
    float: left;
    font-family: "Lato",sans-serif;
    font-size: 15px;
    margin: 10px 20px 20px;
    padding: 0.5em;
    text-align: center;
}
}

/*home page widgets ------- */

.emphasis{
	color:#117992;
  	font-family:"Trebuchet MS", Helvetica, sans-serif;
  	font-style:italic;
}

.subhead{
  	color:#333;
  	padding:20px;
	text-align:center;
}

.subhead-small{
	color:#6c6c6c;
}

.rsswidget > img {
    display: none;
}

.rss-date {
    display: block;
    font-family:"Trebuchet MS", Helvetica, sans-serif;
    font-style: italic;
}
.post-date.cat-post-date {
    font-size: 12px;
    text-align: left;
}
.tg-one-half{
  	background:#e7e9e9;
  	/*padding:30px 0 0 0;*/
	width:100%;
}
.tg-one-half section{
    margin: 0 2.46305%;
}

.tg-one-half section h3, .tg-one-half section ul{
	padding:0 20px;
}

.tg-one-half-last{
	padding-bottom:0;
}

.tg-one-half section li {
    border-bottom: none;
    margin-bottom: 15px;
    padding-bottom: 10px;
}


.tg-one-half .widget-title {
    border-bottom: 1px solid #ddd;
    color:#025b70;
    font-size: 18px;
    letter-spacing: 0.08em;
    margin-bottom:10px;
    padding-bottom: 0;
    padding-top: 30px;
    text-align: left;
    text-transform: uppercase;
}
.tg-one-third p{
  	line-height:20px;
	padding:0 20px;
}

.widget_service_block .more-link-wrap{
	padding-bottom:20px;
}

.widget.widget_service_block {
    background: none repeat scroll 0 0 #232222;
    margin-bottom:0;
    padding-top:50px;
}

.widget-title a.rsswidget{
	cursor:default;
  	color:#025b70;
}
.widget-title a.rsswidget:hover{
	color:#025b70 !important;
}

@media screen and (min-width:480px){
  .tg-one-half {
  	float:left;
  }
  .tg-one-half section{
    float:left;
    width:45%;

}
  .widget_service_block .tg-one-third{
    	float:left;
  	width:45%;
    
  }
  
}
  @media screen and (min-width: 768px) {
  .tg-one-half section {
    float: left;

    /*padding: 0 0 30px;*/
    width: 28.4072%;
  font-size:.9em;
}
  
.emphasis{
  
  font-size:20px;
  }
.subhead {
    background: none repeat scroll 0 0 #fff;
    font-size: 24px;
    letter-spacing: 0.02em;
    line-height: 1.3em;
    padding: 20px 20px 30px;
    text-align: center;
}
  .subhead-small {
    font-size: 17px;
    text-transform: uppercase;
}
  
  .widget_service_block .tg-one-third{
    	float:left;
  	width:28.4072%;
    
  }

}


/*interior page layout---*/

.no-sidebar .header-post-title-container{
	background:#eee;
  	border-top:20px solid #c2c5c5;
        display:block;
  	margin:0 auto;
	max-width:1218px;
  	padding:20px 0 20px;
  	width:100%;
}



.header-post-title-class{
  	font-size:25px;
	padding:0 40px;
}

#secondary .widget, .error-404 .widget{
	padding:20px 40px 20px 0;
}

h2{
	font-size:20px;
}

h3{
	font-size:16px;
}

@media screen and (min-width: 768px) {
 #primary{
 	width:70%;
  }
}
/*sidebar------*/
.tagcloud a {
    display: block;
    float: left;
    margin: 2px;
    padding: 2px 5px;
}

/*blog---------*/
.post .entry-title, .page .entry-title{
	font-size:22px;
}
.single-post .default-wp-page.clearfix {
    display: none;
}

.by-author.author.vcard {

}

.post .entry-title a, .page .entry-title a {
    color: #025b70;
}

/*tables-------*/

table{
	max-width:900px;
}

/*footer------*/

.footer-socket-wrapper{
	border-top:none;
}

.footer-socket-wrapper .copyright{
	padding:0 20px;
}

.footer-socket-wrapper .copyright, .footer-socket-wrapper .copyright a{
	color:#ccc;
}

.footer-widgets-wrapper, .footer-socket-wrapper{
	background:#117992;
  	border-top:none;
  	margin:0 auto;
        max-width:1218px;
  	width:100%;
}

.footer-widgets-area{
	padding:20px;
}

.small-menu{
	padding-right:20px;
}

.small-menu a{
	color:#ccc;
}


.tg-one-fourth {
    float: left;
    margin: 0 2.46305% 0 0;
    padding: 0;
    width: 100%;
}

#sites-cred {
	max-width:1218px;
  	margin: 0 auto;
}

#sites-cred > p {
  	font-size:12px;
      	text-align: left !important;
}

/*AddToAny Plugin*/
/*
.addtoany_share_save_container::before {
    content: "SHARE: ";
    font-weight: bold;
}*/


/*sidebar layout*/

.header-post-title-container{
display:none;
}

#secondary{
       padding:40px 20px;
       width:15%;
}

#secondary aside .textwidget{
     padding-left:20px;
}

#secondary aside .textwidget, #secondary aside .textwidget p {
    font-size: 14px;
}

#secondary .widget {
    padding: 0;
}

#secondary h3.widget-title{
  font-size:.9em;
  font-weight:bold;
  letter-spacing:.03em;
  line-height:1.3em;
  margin-left:20px;
  padding-bottom:5px;
}

#secondary .widget-title span {
    border-bottom: 0 none;
}


#secondary .widget ul li{
    font-size: 14px;
    line-height: 1.2em;
    margin-left: 20px;
}

#primary{
	width:80%;
}


#main {
    margin-top: 20px;
    padding-top:0;
}


#primary h1{
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px;
    padding-bottom: 8px;
}


#primary h2 {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    padding: 5px;
}

#secondary #content {
    padding-top: 0;
}

#secondary .text-widget{
font-size:14px;
}

  @media screen and (max-width: 768px) {
.left-sidebar #primary{
	width:100%;
}
}

/*responsive styles for Huge IT Portfolio*/
@media screen and (max-width:768px){
.portelement_2 div.left-block_2, 
.portelement_2 div.right-block{
       float:none !important;
}
.portelement_2 div.right-block{
      width:100% !important;
}
}
