/*

 * Fonts

 */

@font-face {

    font-family: 'titillium_webblack';

    src: url('fonts/titilliumweb-black-webfont.eot');

    src: url('fonts/titilliumweb-black-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/titilliumweb-black-webfont.woff') format('woff'),

         url('fonts/titilliumweb-black-webfont.ttf') format('truetype'),

         url('fonts/titilliumweb-black-webfont.svg#titillium_webblack') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'titillium_webbold';

    src: url('fonts/titilliumweb-bold-webfont.eot');

    src: url('fonts/titilliumweb-bold-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/titilliumweb-bold-webfont.woff') format('woff'),

         url('fonts/titilliumweb-bold-webfont.ttf') format('truetype'),

         url('fonts/titilliumweb-bold-webfont.svg#titillium_webbold') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'titillium_webbold_italic';

    src: url('fonts/titilliumweb-bolditalic-webfont.eot');

    src: url('fonts/titilliumweb-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/titilliumweb-bolditalic-webfont.woff') format('woff'),

         url('fonts/titilliumweb-bolditalic-webfont.ttf') format('truetype'),

         url('fonts/titilliumweb-bolditalic-webfont.svg#titillium_webbold_italic') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'titillium_webthin';

    src: url('fonts/titilliumweb-extralight-webfont.eot');

    src: url('fonts/titilliumweb-extralight-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/titilliumweb-extralight-webfont.woff') format('woff'),

         url('fonts/titilliumweb-extralight-webfont.ttf') format('truetype'),

         url('fonts/titilliumweb-extralight-webfont.svg#titillium_webthin') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'titillium_webthin_italic';

    src: url('fonts/titilliumweb-extralightitalic-webfont.eot');

    src: url('fonts/titilliumweb-extralightitalic-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/titilliumweb-extralightitalic-webfont.woff') format('woff'),

         url('fonts/titilliumweb-extralightitalic-webfont.ttf') format('truetype'),

         url('fonts/titilliumweb-extralightitalic-webfont.svg#titillium_webthin_italic') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'titillium_webitalic';

    src: url('fonts/titilliumweb-italic-webfont.eot');

    src: url('fonts/titilliumweb-italic-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/titilliumweb-italic-webfont.woff') format('woff'),

         url('fonts/titilliumweb-italic-webfont.ttf') format('truetype'),

         url('fonts/titilliumweb-italic-webfont.svg#titillium_webitalic') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'titillium_weblight';

    src: url('fonts/titilliumweb-light-webfont.eot');

    src: url('fonts/titilliumweb-light-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/titilliumweb-light-webfont.woff') format('woff'),

         url('fonts/titilliumweb-light-webfont.ttf') format('truetype'),

         url('fonts/titilliumweb-light-webfont.svg#titillium_weblight') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'titillium_weblight_italic';

    src: url('fonts/titilliumweb-lightitalic-webfont.eot');

    src: url('fonts/titilliumweb-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/titilliumweb-lightitalic-webfont.woff') format('woff'),

         url('fonts/titilliumweb-lightitalic-webfont.ttf') format('truetype'),

         url('fonts/titilliumweb-lightitalic-webfont.svg#titillium_weblight_italic') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'titillium_webregular';

    src: url('fonts/titilliumweb-regular-webfont.eot');

    src: url('fonts/titilliumweb-regular-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/titilliumweb-regular-webfont.woff') format('woff'),

         url('fonts/titilliumweb-regular-webfont.ttf') format('truetype'),

         url('fonts/titilliumweb-regular-webfont.svg#titillium_webregular') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'titillium_websemibold';

    src: url('fonts/titilliumweb-semibold-webfont.eot');

    src: url('fonts/titilliumweb-semibold-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/titilliumweb-semibold-webfont.woff') format('woff'),

         url('fonts/titilliumweb-semibold-webfont.ttf') format('truetype'),

         url('fonts/titilliumweb-semibold-webfont.svg#titillium_websemibold') format('svg');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'titillium_websemibold_italic';

    src: url('fonts/titilliumweb-semibolditalic-webfont.eot');

    src: url('fonts/titilliumweb-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/titilliumweb-semibolditalic-webfont.woff') format('woff'),

         url('fonts/titilliumweb-semibolditalic-webfont.ttf') format('truetype'),

         url('fonts/titilliumweb-semibolditalic-webfont.svg#titillium_websemibold_italic') format('svg');

    font-weight: normal;

    font-style: normal;

}

.titillium_webblack {

    font-family: 'titillium_webblack';

}

.titillium_webbold {

    font-family: 'titillium_webbold';

}

.titillium_webbold_italic {

    font-family: 'titillium_webbold_italic';

}

.titillium_webthin {

    font-family: 'titillium_webthin';

}

.titillium_webthin_italic {

    font-family: 'titillium_webthin_italic';

}

.titillium_webitalic {

    font-family: 'titillium_webitalic';

}

.titillium_weblight {

    font-family: 'titillium_weblight';

}

.titillium_weblight_italic {

    font-family: 'titillium_weblight_italic';

}

.titillium_webregular {

    font-family: 'titillium_webregular';

}

.titillium_websemibold {

    font-family: 'titillium_websemibold';

}

.titillium_websemibold_italic {

    font-family: 'titillium_websemibold_italic';

}



/*

 * General

 */

.flexslider .slides .slide-media img {
    min-width: 1500px;
}

.clear{
    clear: both;
}


body{

    font-family: 'titillium_webregular', arial, sans-serif;

    padding:0px !important;

    background:none;

    color: #414042;

}

a{

    font-family: 'titillium_websemibold', arial, sans-serif;

    font-weight:normal;

    color: #2babe4 !important;

}
img{
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	transform: rotate(0);
}

a:hover{

    text-decoration: none !important;

    color: #414042 !important;

}

a[href^="mailto"] {

    color: #414042 !important;

    font-family: 'titillium_webregular', arial, sans-serif;

}

a[href^="mailto"]:hover {

    color: #2babe4 !important;

}

h1,h2,h3,h4,h5,h6{

    font-family: 'titillium_webbold', arial, sans-serif;

    font-weight: normal !important;

}

h1 span,

h2 span,

h3 span,

h4 span,

h5 span,

h6 span{

    color: #2babe4;

}

h1{

    font-family: 'titillium_weblight', arial, sans-serif;

    font-size: 3.554em;

    margin:0 !important;

}

h3{

    font-family: 'titillium_websemibold', arial, sans-serif;

}

strong{

    font-weight:normal !important;

    font-family: 'titillium_websemibold', arial, sans-serif;

}

.heading {
    color: #2babe4 !important;
    font-family: 'titillium_websemibold_italic';
}
.grey_gradient_bg{

    overflow: hidden;

    background: -moz-linear-gradient(left,  rgba(0,0,0,0.08) 0%, rgba(0,0,0,0) 17%, rgba(0,0,0,0) 83%, rgba(0,0,0,0.08) 100%);

    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0.08)), color-stop(17%,rgba(0,0,0,0)), color-stop(83%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.08)));

    background: -webkit-linear-gradient(left,  rgba(0,0,0,0.08) 0%,rgba(0,0,0,0) 17%,rgba(0,0,0,0) 83%,rgba(0,0,0,0.08) 100%);

    background: -o-linear-gradient(left,  rgba(0,0,0,0.08) 0%,rgba(0,0,0,0) 17%,rgba(0,0,0,0) 83%,rgba(0,0,0,0.08) 100%);

    background: -ms-linear-gradient(left,  rgba(0,0,0,0.08) 0%,rgba(0,0,0,0) 17%,rgba(0,0,0,0) 83%,rgba(0,0,0,0.08) 100%);

    background: linear-gradient(to right,  rgba(0,0,0,0.08) 0%,rgba(0,0,0,0) 17%,rgba(0,0,0,0) 83%,rgba(0,0,0,0.08) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#14000000', endColorstr='#14000000',GradientType=1 );

}

span.blue{

    color: #2babe4;

}

#footer, #navigation {

    margin-left: 0 !important;

    margin-right: 0 !important;

}

.wrapper, .main-nav-inner, .footer-inner, #top .col-full, .footer-shop-content {

    max-width: 61.498em !important;

}

.clear{

    clear:both;

    display: block;

}

p {

    margin: 0 0 0.5em !important;

}

#content ul li, .entry li{

    list-style: none;

    padding-left:10px;

    background: url('images/li.png') no-repeat left 10px;

}

ul.number-list{

	margin-left: 22px;

}

ul.number-list li{
	list-style-type: decimal !important;
	
	background: none !important;
	
	padding: 0 !important;
}

ul.bullet li{

	list-style: none !important;

    padding-left:10px !important;

    background: url('images/li.png') no-repeat left 10px !important;
	
}

#content p{

    font-size: 1.250em;

    line-height: 1.2em;

}

#main, #sidebar {

    margin-bottom: 0;

}

.post .entry, .type-page .entry {

    margin-bottom: 1.5em;

}



#main.fullwidth, .layout-full #main, #main.full-width{

    margin-left: 2.08333% !important;

    margin-right: 2.08333% !important;

    width: 95.8333% !important;

}

#footer-wrapper{

    padding-left: 2.08333% !important;

    padding-right: 2.08333% !important;

    width: 95.8333% !important;

}

/*

 * Full Width Page Template

 */

#page_thumb{

    border-bottom: 2px solid #33b9ee;

}

#page-columns{

    border-top: 2px solid #00afee;

    padding-top:20px;

    margin-top:20px;

    overflow: hidden;

    padding-bottom: 15px;

}

@media screen and (min-width: 780px){

    #page-columns .page-column{

        float: left;

        margin-right: 2%;

        width: 31%;

        font-size: 0.813em;

    }
}

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

    #page-columns .page-column{

        float: left;

        margin-right: 0;

        margin-bottom: 10px;

        width: 100%;

        font-size: 0.875em;

    }

    #page-columns #one_third-half.page-column{ 
        width:44%;
        margin-right:1%;
    }

}

#page-columns .page-column ul{

    margin-bottom: 0 !important;

}





#page-columns .page-column p{

    font-size: 0.875em;

}

#page-columns h3{

    font-size: 1.14em;

    font-family: 'titillium_webbold', arial, sans-serif;

    color: #2babe4;

    margin-bottom: 0.5em;

    line-height: 1em;

    text-transform: uppercase;

}

#extra-page-content{

    border-top: 2px solid #00afee;

    padding-top:22px;

}

.page-id-58 #page-columns,
.page-id-58 #extra-page-content {
    border-top: 0;
}
.page-id-58 #extra-page-content {
    padding-top: 0;
}

.page-id-58 #page-columns {
    margin-top : 0;
    padding-bottom: 0;
}

.page-id-16 #extra-page-content {
    margin-top:22px;
}

.filler{

    height:24px;

    display: block;

    clear:both;

}

h1.smaller{

    color: #2babe4;

    font-size: 2.486em;

}

#partner-logos{

    border-top: 2px solid #00afee;

    margin-top:20px;

    padding-top:20px;

}

@media screen and (min-width: 780px){

    

    #partner-logos div{

        width:25%;

        text-align:center;

        float:left;

        height: 110px;

    }

    #partner-logos div.last-in-row{

        text-align: right;

    }

    #partner-logos div.first-in-row{

        text-align: left;

    }

    #partner-logos div.onethird{

        width:33%;

    }

}

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

    

    #partner-logos div{

        margin-right:10px;

        float:left;

        height: 110px;

    }

}

/*

 * Header

 */


#navigation{

    margin-bottom:0 !important;

}

#mobileMenu_top-nav{
    margin-top: 20px;
}

#top {

    clear: right;

    float: right;

    background: none !important;

    border-bottom: none !important;

    width:90%;

}

@media screen and (min-width: 780px){

    #header{

        padding: 1em 0 0.618em 0 !important;

        height: 75px;

        background: none !important;

        margin: 0 10px;

        position: relative;

    }

    #header-right{

      float: right;
    height: 100%;
    position: relative;
    width: 80%;

    }

    #header-right-inner{

        bottom: 0;

        left: 0;

        position: absolute;

        right: 0;

    }

    #logo, .residential-logo{

        bottom: 0.618em;

        position: absolute;

    }

    #top {

        width:50%;

    }

}

#header #logo {

    margin: 0 !important;

}

.header_logos{

    float: right;

}



#top #top-nav {

    margin: 10px 0 0;

    width: auto !important;

}



#header-phone-number{

    font-size: 14px;

    line-height: 1em;

    margin-top: 10px;

    font-family: 'titillium_webbold', arial, sans-serif;

}

#top ul.nav{

    float:right !important;

}

#top ul.nav a {

    color: #414042 !important;

    line-height: 1em;

    padding: 0 0.6em;

    border-right: 1px solid #00afee;

    text-transform: uppercase;

    background: none !important;

    font-weight: normal;

}



#top ul.nav > li {

    border-left: none;

    float: right;

    background: none !important;

}

#top ul.nav > li:last-child, #top ul.nav > li:first-child a {

    border-right: none;

}

#top ul.nav > li:hover {

    background: none !important;

}

#top ul.nav > li a:hover {

    background: none !important;

    color: #00acea !important;

}



#top #top-nav .facebook a{

    background: url('images/top-menu-fb.png') no-repeat 90px  !important;

    padding-right: 30px;

}

.generatedcontent #top #top-nav .facebook a{

    background: none  !important;

    padding-right: 0.6em !important;

}

.generatedcontent #top #top-nav .facebook a:after {

    background: url("images/top-menu-fb.png") no-repeat scroll 0 0 transparent !important;

    content: " ";

    display: block;

    float: right;

    height: 15px;

    margin-left: 0.6em;

    width: 16px;

}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
    .generatedcontent #top #top-nav .facebook a:after{
        background: none !important;
    }
}

.ie .generatedcontent #top #top-nav .facebook a:after{
    background: none !important;
}

#top #top-nav .facebook a:hover{

    background: url('images/top-menu-fb.png') no-repeat 90px !important;

    padding-right:30px;

}

.generatedcontent #top #top-nav .facebook a:hover{

    background: none !important;

}



/*

 * Main Menu

 */

#navigation {

    background: #00acea !important;

}

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

    /* Mobile styles*/

    #navigation ul.nav li a {

        color: white !important;

        background: none;

        font-family: 'titillium_websemibold', arial, sans-serif !important;

        font-size:0.875em;

        text-transform: uppercase;

        font-weight: normal !important;

    }

    #navigation ul.nav li a:hover {

        color: #312c2d !important;

        background: none;

        font-family: 'titillium_websemibold', arial, sans-serif !important;

        font-size:0.875em;

        text-transform: uppercase;

    }
    
    .home #main{
    	
    	margin-left: 8px;
    	
    }

}

@media screen and (min-width: 780px){

    /* Desktop styles*/

    #navigation ul.nav > li > a {

        color: white !important;

        background: url('images/main-nav-sep.png') no-repeat right center;

        font-family: 'titillium_websemibold', arial, sans-serif !important;

        font-size:0.875em;

        text-transform: uppercase;

        padding: .6em 1em !important;

        font-weight: normal !important;

    }

    .win #navigation ul.nav > li > a {
        padding: 0.625em 2.55em !important;
    }

    #navigation ul.nav > li.current-menu-item > a {

        color: #312c2d !important;
        background: #00acea !important;

    }

    #navigation ul.nav > li.current_page_item > a, #navigation ul.nav li.current_page_parent > a, #navigation ul.nav li.current-cat > a, #navigation ul.nav li.current-menu-item > a {

        background: url('images/main-nav-sep.png') no-repeat right center #00acea !important;

        box-shadow: none;

    }

    #navigation ul.nav > li:last-child > a {

        background: none !important;

        padding-right: 0 !important;

    }

    #navigation ul.nav li.last a {

        background: none !important;

        padding-right: 0 !important;

    }

    #navigation ul.nav > li:first-child > a {

        padding-left: 0.813em !important;

    }

    #navigation ul.nav > li:hover {

        background: url('images/main-nav-sep.png') no-repeat right center #00acea !important;

    }

    #navigation ul.nav > li.current_page_item:hover > a, #navigation ul.nav li.current_page_parent:hover > a, #navigation ul.nav li.current-cat:hover > a, #navigation ul.nav li.current-menu-item:hover > a {

        background: url('images/main-nav-sep.png') no-repeat right center #00acea !important;

    }

    #navigation ul.nav > li.current_page_item > a:hover, #navigation ul.nav li.current_page_parent > a:hover, #navigation ul.nav li.current-cat > a:hover, #navigation ul.nav li.current-menu-item > a:hover {

        background: url('images/main-nav-sep.png') no-repeat right center #00acea !important;

    }

    #navigation ul.nav > li:hover > a {

        background: url('images/main-nav-sep.png') no-repeat right center #00acea !important;

        box-shadow: none;

        color: #312c2d !important;

    }

    

    

    #navigation ul.nav > li:last-child:hover > a {

        background: #00acea !important;

    }

    /* Submenu */

    #navigation ul.nav ul > li.current_page_item > a, #navigation ul.nav ul li.current_page_parent > a, #navigation ul.nav ul li.current-cat > a, #navigation ul.nav ul li.current-menu-item > a {

        background: #00acea !important;

        box-shadow: none;

    }

    #navigation ul.nav ul {

        background: #00acea !important;

        padding: 0 !important;

        width:100%;

    }

    #navigation ul.nav ul li a {

        background: #00acea !important;

        font-family: 'titillium_websemibold', arial, sans-serif !important;

        font-size: 1em;

        text-transform: uppercase;;

        color: white !important;

        padding: 0.3em;

        text-align: center;

    }

    #navigation ul.nav ul li a:hover, #navigation ul.nav ul li.current-menu-item a {

        color: #312c2d !important;

        background: #00acea !important;

    }

    #navigation ul.nav ul > li.current_page_item > a:hover, #navigation ul.nav ul li.current_page_parent > a:hover, #navigation ul.nav ul li.current-cat > a:hover, #navigation ul.nav ul li.current-menu-item > a:hover {

        background: #00acea !important;

    }

}

/*

 * Homepage

 */

#features{

    padding:0;

}

#features .inner header.block h2{

    margin-bottom: 0;

}

.fullwidth-widgets .widget.widget_woothemes_features, div.home .widget.widget_woothemes_features, div.business .widget.widget_woothemes_features {

    background: none;

    box-shadow: none;

}

.feature-title a, .inner h1{

    font-size: 1.7em;

    font-family: 'titillium_weblight', arial, sans-serif;

    display: block;

    text-align: left;

    margin-left: -2px;

}

.inner h1{
	
	color: #2babe4;
	
}

.home .homepage-area {

    margin-bottom: 1.236em;

}

.home .nav-toggle{

    display: none !important; 

}

.fullwidth-widgets .widget.widget_woothemes_features .feature, div.home .widget.widget_woothemes_features .feature, div.business .widget.widget_woothemes_features .feature {

    margin: 20px 2.08333% 15px 2.08333%;

}



.feature-content {

    text-align: left;
    
}


.click-to-view {
    
    background: url('/laminated/wp-content/uploads/2014/08/arrows.png') no-repeat 260px center #00acea;
    
    color: #ffffff;
    
    padding: 2px 0 2px 10px;
    
}


.feature-content a img{
    
    margin-bottom: -1px !important;
    width: 100%;
    
    
}


/*

 * Homepage Slider CSS

 */

#featured-slider{

    border-top: 2px solid #33b9ee;

    border-bottom: 2px solid #33b9ee;

    margin:0px;

}

@media screen and (min-width: 780px){

    

    .home .flexslider li.slide .slide-content header, .home .flexslider li.slide .slide-content .entry {

        background: none !important;

        float: none;

        margin: 0 auto !important;

        max-width: 66.498em;

        width: 66.498em;

    }

    .learnmore{

        position: relative;

        top:-50px;

        left:60%;

    }

}

.home .flexslider li.slide .slide-content {

    top: 1%;
    position: absolute;

}


.slide-content header h1{

    font-family: 'titillium_webthin', arial, sans-serif;

    font-size:4.375em;

    font-weight:normal;

    color: #302d2e !important;

}

.slide-content header h1 a{

    font-family: 'titillium_webthin', arial, sans-serif;

    font-weight:normal;

    color: #302d2e !important;

}

.slide-content header h1 a:hover{

}

.slide-content header h1 span{

    font-family: 'titillium_webregular', arial, sans-serif;

    color: #302d2e !important;

}

.learnmore{

    font-family: 'titillium_websemibold', arial, sans-serif;

    background: white;

    padding:5px 10px;

    color: #302d2e;

    margin-top: 20px;
    display: inline-block;

}

@media screen and (min-width: 769px) and (max-width: 779px) {
    .slide-content header {
        display:inline;
    }
    .learnmore {
        display:inline;
    }
}


.learnmore a{

    color: #302d2e !important;

}

.flex-direction-nav a {

    height: 49px;

    width: 29px;

    border-radius:0 !important;

    -moz-border-radius:0 !important;

    -webkit-border-radius:0 !important;

}

.flex-direction-nav a.flex-prev{

    background: url('images/slider-control-left.png');

}

.flex-direction-nav a.flex-next{

    background: url('images/slider-control-right.png');

}

.flex-direction-nav a.flex-next:after, .flex-direction-nav a.flex-prev:after{

    display:none;

}

.home #main{
	
	width: 96% !important;
	margin-bottom: 40px;
	
}

.opt-out-benefits-left-col{

	width: 48%;
	float: left;

}

.opt-out-benefits-right-col{

	width: 48%;
	float: right;

}


.opt-out-benefits-right-col ul{

	margin-bottom: 1em;

}

/*

 * Footer

 */

#footer-wrapper{

    border-top: 2px solid #33b9ee;

    padding-top:30px;

    padding-bottom:20px;

}

.copyright{

    bottom: 0;

    clear: both;

    color: #2BABE4;

    display: block;

    float: right;

    font-size: 0.625em;

    margin-bottom: 0 !important;

    position: absolute;
	
	right: 0;

}

.footer-info span{

    color: #2babe4;

    

}

.footer-info{

    margin-bottom:0 !important;

}

.footer-info .facebook{

    line-height: 18px;

    margin-top: 5px;

}

.footer-info .facebook a{

    color: #302d2e !important;

    text-transform:uppercase;

    font-family: 'titillium_webregular', arial, sans-serif;

}

.footer-info .facebook img{

    margin-right: 5px;

}

/*

 * Footer Widgets

 */

#footer-widgets h3{

    color: #2babe4;

    font-size: 0.750em

}

#footer-widgets{

    padding-bottom:0 !important;

    position: relative;

}

/*

 * Footer Sitemap

 */

.sitemap-left{

    margin-right:5%;

    float:right;

}

.sitemap-right{

    float:right;

}

.sitemap a{

    color: #414042 !important;

    font-size: 0.750em;

    text-transform: uppercase;

    

}

.sitemap li{

    height:14px;

}

@media screen and (min-width: 780px){

    .sitemap{

        margin-top: 52px;

        margin-bottom:0 !important;

    }

}

.sitemap a:hover{

    color: #2babe4 !important;

}

.sitemap ul{

    list-style: none;

}

/*

 * Contact Us

 */

#map-canvas {

   width:100%;

   height:340px;

   border-bottom: 2px solid #33b9ee;

}

#map-canvas img{

   max-width: inherit;

   

}

/*

 * Gallery  

 */

#colorbox, #cboxWrapper{

    z-index: 99999 !important;

}

#cboxOverlay{

    z-index: 99998 !important;

}

@media screen and (min-width: 780px){

    #cboxOverlay{

       

        display: block;

    }

}

#cboxContent {

    padding: 10px;

    background: #303030;

}

#cboxNext{

    background:url('images/gallery-controls.png') no-repeat top left;

    right:-40px;

}

#cboxNext:hover{

    background:url('images/gallery-controls.png') no-repeat top left;

}

#cboxPrevious{

    background:url('images/gallery-controls.png') no-repeat top right;

    left:-40px;

}

#cboxPrevious:hover{

    background:url('images/gallery-controls.png') no-repeat top right;

}

#cboxNext, #cboxPrevious{

    height:59px;

    width:37px;

    top:50%;

    margin-top: -30px;

}

#cboxClose{

    

}

#colorbox, #cboxOverlay, #cboxWrapper {

    overflow: visible !important;

}

#cboxTitle {

    background: #303030;

    bottom: -38px;

    color: white;

    height: 38px;

    left: 0;

    line-height: 27px;

    right: 0;

    text-align: center;

    top: auto;

    font-family: 'titillium_websemibold', arial, sans-serif;

    text-transform: uppercase;

}



#cboxCurrent {

    background: #303030;

    color: black;

    height: 38px;

    left: 0;

    position: fixed;

    right: 0;

    text-align: center;

    text-indent: 0;

    top: 0;

    width: 100%;

    line-height:38px;

    font-family: 'titillium_websemibold', arial, sans-serif;

    text-transform: uppercase;

    color:white;

}

#cboxClose{

    background:url('images/gallery-close.png') no-repeat top left;

    width:138px;

    height:37px;

    top:0;

    right:0;

    position: fixed;

}

#cboxClose:hover{

    background:url('images/gallery-close.png') no-repeat top left;

}

.nggpowertags-menu{

    float: right;

    margin-top: 25px;

}

.nggpowertags-menu a{

    padding-left:20px;

    margin-left:20px;

    color: #58595b !important;

    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAICAIAAAHAfzKAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAB1JREFUeNpiYlj/DiCAmIAYIIAgmIEBIMAQNAQDAJH0BoVpo3OcAAAAAElFTkSuQmCC) no-repeat left center;

}

.nggpowertags-menu a:hover{

    color: #00a3d8 !important;

}

.nggpowertags-menu a:last-child{
    padding-right:12px;
}

.nggpowertags-menu a.active-tag{

    color: #00a3d8 !important;

}

.tag-link-all{

    background:none !important;

}

.ngg-gallery-thumbnail img {

    background-color: #00a3d8;

    border: 1px solid #00a3d8;

    padding: 4px;

    margin-right: 0;

}

.ngg-gallery-thumbnail {

    margin-right: 0;

}

.ngg-gallery-thumbnail img:hover {

    background-color: #58595b;

    border: 1px solid #58595b;

}

.ngg-gallery-thumbnail-box{

    margin-right: 14px;

    margin-bottom: 14px;

}

.nthchild-true .ngg-gallery-thumbnail-box{

    margin-right: 24px;

    margin-bottom: 24px;

}

.ngg-gallery-thumbnail-box:nth-child(4n+4){

    margin-right: 0;

}

.gallery #main header{

    float:left;

}

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

    #cboxCurrent {

        padding-left:10px;

        text-align: left;

    }

    .nggpowertags-menu {

        float: left;

        clear:both;

        display:block;

    }

    .tag-link-all{

        padding-left:0 !important;

        margin-left:0 !important;

    }

}

/*

 * Careers Page

 */

.careers-posts{

    margin-top:20px;

}

.careers-post {

    float:left;

    width:48.5%;

    margin-right:3%;

}

#content .careers-post .careers-post-content p{

    font-size:0.875em;

}

.careers-post h1{

    font-size: 1.250em;

    border-bottom: 2px solid #00a3d8;

    margin-bottom:15px !important;

}

.careers-post h1 span{

    font-size: 0.8em;

}

.careers-post .apply{

    background: #00ade6;

    padding: 2px 9px;

    text-transform: uppercase;

    font-size:1em;

    font-family: 'titillium_webbold', arial, sans-serif;

    color:white !important;

    cursor: pointer;

    margin-top: 5px;

    display: block;

    float: left;

}

.careers-posts .last-in-row{

    margin-right:0;

}

.careers-post .apply:hover {

    background: #312c2d;

}




/*

*RESIDENTIAL

*/

.page-id-386 .feature{
    width: 30.1%    !important;
    float: left;
    margin: 20px 2.08333% 15px !important;
}

.page-id-386 .feature.first{
    margin-left: 0 !important;
}

.page-id-386 .feature.last{
    margin-right: 0 !important;
}

.page-id-386 .feature h3, .page-id-386 .feature .feature-content, .page-id-386 .feature img{
    width: 100% !important;
}

.page-id-386 .feature .feature-content{
    margin: 0 !important;    
}

.page-id-386 .feature img{
    margin: 0 !important;
}

.page-id-386 .feature h3{
    margin: 0 !important;
}

#content p{
    font-size: 1em !important;
}

.page-id-386 h2{
    font-size: 1.25em !important;
    font-family: "titillium_webregular",arial,sans-serif !important;
}


/*

*PLANS

*/
.mobile-back{
    display: none !important;
}

.page-id-282 h1, .page-id-280 h1{
    margin: 20px 0 !important;
}

p.plans-heading{
    font-size: 1.6em !important;
    font-family: 'titillium_weblight' !important;
    margin-top: 60px !important;
    margin-bottom: 0 !important;
}

/*h1.single-heading{
    margin-top: -12px !important;
}*/

.single-house_land_package #content, .single-concept_plan #content{
    margin-bottom: 90px;
}

.uppercase{
    text-transform: uppercase;
}

.single #main{
    width: 95.8333%;
    margin-left: 2.08333% !important;
    margin-right: 2.08333% !important;
}

.single #sidebar{
    display: none;
}

.floor-plan-img{
    margin-top: 20px;
}

.concept-plan{
    width: 32%;
    float: left;
    margin-right: 2%;
    margin-bottom: 45px;
}

.concept-plan:nth-child(3n){
    margin-right: 0;
}

.concept-plan-thumb{
    height: 165px;
}

.house-land-plan-thumb{
    height: 170px;
    margin-bottom: 3px;
    overflow: hidden;
}

.concept-plan-thumb, .house-land-plan-thumb{
    position: relative;
}

.concept-plan-thumb img, .house-land-plan-thumb img{
    position: absolute;
    bottom: 0;
}

.plan-info{
    width: 17.4%;
    float: left;
    padding: 10px 0 10px 46px;
}

.plan-info.i1, .plan-info.i2, .plan-info.i3{
    margin-bottom: 3px;
    margin-top: 3px;
}

.plan-info.i1, .plan-info.i2{
    margin-right: 1%;
}

.i1{
    background: url('/laminated/wp-content/uploads/2014/09/bed.png') no-repeat 8px 10px #F1F1F2;
}

.i2{
    background: url('/laminated/wp-content/uploads/2014/09/bath.png') no-repeat 8px 10px #F1F1F2;
}

.i3{
    background: url('/laminated/wp-content/uploads/2014/09/house.png') no-repeat 8px 10px #F1F1F2;
}

a.view-plan{
    background: #00acea;
    color: #ffffff !important;
    display: inline-block;
    text-align: center;
    width: 100%;
    font-size: 0.85em;
    padding: 10px 0;
}


/*single plan*/
.single-house_land_package .single-heading{
  line-height: 1em;
  margin-top: 12px !important;
}

.plan-img{
    float: left;
    width: 66%;
   /* margin-top: 4px;*/
}

.single-plan-info{
    float: right;
    width: 32%;
}

a.back-to-all{
    width: 32% !important;
    margin-top: 24px;
}

.single-house_land_package a.back-to-all{
    width: 32% !important;
    margin-top: -40px;
}

.plan-content{
    margin-top: 20px;    
}

.plan-content p{
    font-size: 1em !important;
}



/* house and land */
.house-land-package{
    width: 32%;
    float: left;
    margin-right: 2%;
    margin-bottom: 45px;
}

.house-land-package:nth-child(3n){
    margin-right: 0;
}

.house-land-info{
    width: 34.25%;
    float: left;
    padding: 10px 0 10px 46px;
    height: 25px;
}

.house-address p {
    font-size: 1.1em !important;
}

.house-land-info.i5{
    width: 85%;
}

.house-land-info.i1, .house-land-info.i3{
    margin-right: 1%;
}

.house-land-info.i1, .house-land-info.i2{
    margin-bottom: 3px;
 /*   margin-top: 3px;*/
}

.house-land-info.i3, .house-land-info.i4, .house-land-info.i5{
    margin-bottom: 3px;
}

.i4{
    background: url('/laminated/wp-content/uploads/2014/09/land.png') no-repeat 8px 10px #F1F1F2;
}

.i5{
    background: url('/laminated/wp-content/uploads/2014/09/price.png') no-repeat 8px 10px #F1F1F2;
}



/*show home*/


.show-home-content p{
    font-size: 1em !important;
}

.show-home-content h3{
    color: #2babe4;
    font-family: "titillium_webbold",arial,sans-serif;
    font-size: 1em !important;
    line-height: 1em;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}

.show-home-content{
    float: left;
    width: 48%;
    margin-top: 20px;
}

.show-home-img{
    float: right;
    width: 48%;
    margin-top: 20px;
}

    
@media (max-width: 980px){
    #navigation ul.nav > li > a{
        padding: 0.625em 2.65em !important;
    }
}


@media (max-width: 768px){
    #header{
        margin: 0;
        padding-left: 1.618em;
        padding-right: 1.618em;
    }
    
    h1{
        line-height: 1em;
    }
    
    /*home*/
    .fullwidth-widgets .widget.widget_woothemes_features .feature, div.home .widget.widget_woothemes_features .feature, div.business .widget.widget_woothemes_features .feature, .page-id-386 .feature, .page-id-386 .feature.first{
        margin: 20px 2.08333% 15px 7% !important;
    }
    
    .home #main{
        padding: 0 10px;
        width: 96% !important;
        display: inline-block;
    }
    
    .feature, .page-id-386 .feature{
        float: left;
        width: 38% !important;
    }
    
    .features .fix{
        display: none;
    }
    
   /* .last{
        margin: 20px 2.08333% 15px !important;
        clear: none !important;
        float: left !important;
    }*/
    
    .feature:nth-child(6) {
        clear: both;
    }
    
    
    
    /*plans*/
    .mobile-back{
        display: block !important;    
    }
    
    .desktop-back{
        display: none !important;
    }
    
    p.plans-heading{
        margin-top: 20px !important;
    }
    
    .house-land-package, .concept-plan{
        width: 49%;
    }
    
    .house-land-package:nth-child(2n), .concept-plan:nth-child(2n){
        margin-right: 0;
    }
    
    .house-land-package:nth-child(3n), .concept-plan:nth-child(3n){
        margin-right: 2%;
    }
    
     .house-land-info{
        width: 36.4%;
    }
    
    .house-land-info.i5 {
        width: 87%;
    }
    
    .plan-info{
        width: 19.9%;
    }
    
    .plan-img{
        float: none;
        width: 100%;
    }
    
    .single-plan-info{
        float: none;
        width: 100%;
    }
    
    .single-plan-info .specs{
        float: left;
        width: 49%;
        margin-top: 20px;
    }
    
    .single-plan-info .plan-content{
        float: right;
        width: 49%;
    }
    
    .concept-plan-thumb{
        height: 200px;
    }
    
    /*showhome*/
    .show-home-content, .show-home-img{
        float: none;
        width: 100%;
    }
    
    
}


@media (max-width: 568px){
    #header{
        padding-left: 4%;
        padding-right: 4%;
    }
    
    h1{
        font-size: 2.5em !important;
        line-height: 1em !important;
    }
    
    h1.single-heading{
         margin-top: 0 !important;
         margin-bottom: 10px !important;
    }
    
    .post-187 h1{
        margin-bottom: 10px !important;
    }
    
    span.learnmore{
        padding: 0;
    }
    
    .feature, .page-id-386 .feature, .page-id-386 .feature.first{
        width: 340px !important;
        float: none !important;
        margin-left: 10px !important;
    }
    
    .feature-title{
        margin-bottom: 0;
    }
    
    .fullwidth-widgets .widget.widget_woothemes_features .feature, div.home .widget.widget_woothemes_features .feature, div.business .widget.widget_woothemes_features .feature {
        margin: 20px 4% !important;
    }
    
    .opt-out-benefits-left-col, .opt-out-benefits-right-col{
        width: 100%;
        float: none;
    }
    
    .home #main {
        padding: 0 4% !important;
        width: 92% !important;
        margin: 0 !important;
    }
    
    .house-land-package, .concept-plan, .single-plan-info .specs, .single-plan-info .plan-content{
        width: 100%;
        float: none;
        margin-right: 0;    
    }
    
    .plan-info, .house-land-info{
        width: 81% !important;
        margin-right: 0 !important;
        float: none !important;
        padding: 10px 0 10px 19% !important;
    }
    
    a.back-to-all{
        width: 170px !important;
    }

    .nggpowertags-menu {
        width: 100%;
    }
   
}


@media (max-width: 400px){
    .feature, .page-id-386 .feature, .page-id-386 .feature.first{
        width: 300px !important;
    }
}

