/*
Theme Name: Cannon Builders
Author: Cannon
Author URI: http://cannonbuilders.com

*/


/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea{
color:#222;
}
html{
font-size:1em;
line-height:1.4;
}
/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection{
background:#b3d4fc;
text-shadow:none;
}
::selection{
background:#b3d4fc;
text-shadow:none;
}
/*
 * A better looking default horizontal rule
 */

hr{
display:block;
height:1px;
border:0;
border-top:1px solid #ccc;
margin:1em 0;
padding:0;
}
/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
video{
vertical-align:middle;
}
/*
 * Remove default fieldset styles.
 */

fieldset{
border:0;
margin:0;
padding:0;
}
/*
 * Allow only vertical resizing of textareas.
 */

textarea{
resize:vertical;
}
/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */

.browsehappy{
margin:0.2em 0;
background:#ccc;
color:#000;
padding:0.2em 0;
}
/* ==========================================================================
   Author's custom styles
   ========================================================================== */

















/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir{
background-color:transparent;
border:0;
overflow:hidden;
/* IE 6/7 fallback */
*text-indent:-9999px;
}
.ir:before{
content:"";
display:block;
width:0;
height:150%;
}
/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden{
display:none !important;
visibility:hidden;
}
/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden{
border:0;
clip:rect(0 0 0 0);
height:1px;
margin:-1px;
overflow:hidden;
padding:0;
position:absolute;
width:1px;
}
/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus{
clip:auto;
height:auto;
margin:0;
overflow:visible;
position:static;
width:auto;
}
/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible{
visibility:hidden;
}
/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after{
content:" ";
/* 1 */
display:table;
/* 2 */
:;
}
.clearfix:after{
clear:both;
}
/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix{
*zoom:1;
}
/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em){
/* Style adjustments for viewports that meet the condition */
:;
}
@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi){
{
/* Style adjustments for high resolution devices */
:;
}
}
/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print{
* {
        background:transparent !important;
color:#000 !important;
/* Black prints faster: h5bp.com/s */
/*box-shadow*/
-webkit-box-shadow:none !important;
   -moz-box-shadow:none !important;
        box-shadow:none !important;
text-shadow:none !important;
}
a,
    a:visited{
text-decoration:underline;
}
a[href]:after{
content:" (" attr(href) ")";
}
abbr[title]:after{
content:" (" attr(title) ")";
}
/*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after{
content:"";
}
pre,
    blockquote{
border:1px solid #999;
page-break-inside:avoid;
}
thead{
display:table-header-group;
/* h5bp.com/t */
:;
}
tr,
    img{
page-break-inside:avoid;
}
img{
max-width:100% !important;
}
@page{
margin: 0.5cm;
}
p,
    h2,
    h3{
orphans:3;
widows:3;
}
h2,
    h3{
page-break-after:avoid;
}
}

html, body {height:100%}

.responsive_video{
position:relative;
padding-bottom:56.25%;
height:0;
overflow:hidden;
}
.responsive_video iframe, .responsive_video object, .responsive_video embed{
position:absolute;
top:0;
left:0;
width:100%;
max-height:100%;
}
.floatleft{
float:left;
}
.floatright{
float:right;
}
.alignleft{
float:left;
margin-right:10px;
}
.alignright{
float:right;
margin-left:10px;
}
.aligncenter{
display:block;
margin:0 auto;
}
a, a:active, a:focus, a:active{
text-decoration:none !important;
}
a:focus{
outline:0px solid;
}
img{
max-width:100%;
height:auto;
}
.fix{
overflow:hidden;
}
h1, h2, h3, h4, h5, h6{
font-weight:normal;
margin:0 0 15px;
}
.column{
width:970px;
margin:0 auto;
display:block;
position:relative;
z-index:999;
/*transition*/
-webkit-transition:all 0.9s ease 0s;
   -moz-transition:all 0.9s ease 0s;
     -o-transition:all 0.9s ease 0s;
        transition:all 0.9s ease 0s;
}
ul{
margin:0;
padding:0;
list-style:none;
}
body{
font-family:'Raleway', sans-serif;
color:#fff;
}
.mbl_logo, #mobile_menu {display:none;}
.slicknav_menu{
display:none;
}

.header_area{
background: none repeat scroll 0 0 #1a1a1a;
left: 0;
max-height: 71px;
position: fixed;
top: 0;
width: 100%;
z-index: 9999;
}
.header ul#nav{
margin-top:4px; 
}
.header ul#nav li{
display:inline; position:relative;
}
.header ul#nav li.break{padding-right: 185px;}
.header ul#nav li.break a{}
.header ul#nav li a{
color:#fff;
display:inline-block;
font-size:14px;
font-weight:500;
padding:20px 20px 20px 0;
}
.header ul#nav li a:hover, .header ul#nav li.current a, .header ul#nav li.active a{ color:#0071BD}

.header ul#nav li ul {position:absolute; left:-99999px; top:38px; width:250px; background:#000;}
.header ul#nav li ul li{display:block;}
.header ul#nav li ul li a{display:block; padding:10px;}
.header ul#nav li ul li a:hover{}
.header ul#nav li:hover ul {left:-10px}

.logo{
margin-left:16px;
margin-top:-18px;
}
.slider_area{
height:100%;
position:relative;
}

.home-parallax, .about-parallax, .twitter-parallax, .clients-parallax, .contact-parallax {position:absolute;left:0;top:0;width:100%;height:100%;background-size:cover;}

.home-parallax {background-image:url(img/header-bg.jpg)}
.twitter-parallax {background-image:url(img/twitter-bg.jpg)}
.clients-parallax {background-image:url(img/our_clients_bg.jpg)}
/* .about-parallax {background-image:url(img/what_we_r_bg.jpg)} */
.contact-parallax {background-image:url(img/contact-us-bg.jpg)}
.slider_text{
color:#fff;
margin-top:115px;
text-align:center;
}
.slider_text h3{
font-size:20px;
}
.slider_text h1{
font-size:60px;
text-transform:uppercase;
font-weight:700;
}
.slider_text p{
font-size:14px;
}
.top_to_project_icon{
text-align:center;
margin-top:30px;
}
.top_to_project_icon i{
background:none repeat scroll 0 0 #fff;
/*border-radius*/
-webkit-border-radius:500px;
   -moz-border-radius:500px;
        border-radius:500px;
color:#111111;
height:42px;
padding-top:8px;
text-align:center;
width:42px;
font-size:30px;
}
.feature_area{
padding:40px 0 0 0;
}

.feature h1{
font-size:60px;
font-weight:700;
text-align:center;
text-transform:uppercase;
color:#393939;
}
.feature p{
font-size:24px;
font-weight:500;
text-align:center;
color:#393939;
}
.feature_slider{
margin-top:90px;
}
/*
.what_we_r_area{
padding:115px 0 0;position:relative
} */
.our_services_area {margin-bottom: 50px;
padding: 115px 0 0;}
.our_service .section_title h1 {color:#60bb46;}
.our_service .section_title p {color:#353535;}
.our_services_list {}
.single_service {width:460px;}
.single_service.left {float:left}
.single_service.right {float:right} 


.section_title{
text-align:center;
margin-bottom:70px;
}

#services .section_title{ margin-bottom: 0}
.section_title h1{
font-size:52px;
font-weight:900; text-transform:uppercase;
}
.section_title h4{
font-size:32px;
font-weight:500;
color:#940023;
}
.section_title h5{
font-size:26px;
font-weight:700;
color:#fff; text-transform:uppercase;
}

.guarantee .section_title {color:#fff;}
.guarantee .section_title h1, .guarantee .section_title h5 {color:#0071bc;}


.guarantee_area {padding:90px 0 40px;}
.guarantee_content {background: url("img/gurantee.jpg") no-repeat scroll center center;
color: #fff;
padding: 90px 0;background-size: cover}
.left_guarantee {width:600px;}
.left_guarantee p {color:#353535;}
.right_guarantee {width: 370px;
text-align: right;}

.counter_area {background:url(img/dog-bg.jpg) no-repeat scroll center center;  padding:90px 0; color:#fff; position:relative;}
.counter_overlay {background:url(img/dog-overlay.png) repeat scroll 0 0; position:absolute; left:0; top:0; width:100%; height:100%; opacity:0.6;}
.counter_me {}
.counter_list {}
.single_counter {text-align: center; width: 242px;}
.single_counter span.counter {font-family: tahoma;
font-size: 85px;
font-weight: 700;}
.single_counter h2 {text-transform:uppercase; font-size:24px; font-weight:700;}


.getting_started_area {border-top: 10px solid #60bb46;
padding: 115px 0 90px;
text-align: center;}
.getting_started {}
.getting_started h1 {color:#0071bc; font-size:60px; font-weight:900; text-transform:uppercase;}
.getting_started p {font-size:16px; color:#353535; }
.getting_link {border: 3px solid #0071bc;
color: #0071bc;
display: inline-block;
font-size: 28px;
font-weight: 700;
margin-top: 44px;
padding: 10px 15px;
text-transform: uppercase;}

.twitter_area {padding:90px 0px;position:relative}
.twitter {}
.twitter_carousel {border:3px solid #CCCCCC; padding:40px; position:relative;}
.twitter_carousel:before {color: #0071bc;
content: "";
font-family: 'FontAwesome';
font-size: 70px;
left: 50%;
margin-left: -35px;
position: absolute;
top: -55px;}
.single_item {text-align:center;}
.single_item p {color:#353535; font-size:23px; }
.single_item h2 {color:#0071bc; font-weight:700; font-size:24px; }

/* ------------------------------- */
/*			Testimonial CSS		   */
/* ------------------------------- */

.twitter_carousel.owl-carousel.mytheme .owl-controls {bottom: 10px; display: block; left: 0; position: absolute; text-align: center; width: 100%;}
.twitter_carousel.owl-carousel.mytheme .owl-controls .owl-dots {margin-right: -4px;}
.twitter_carousel.owl-carousel.mytheme .owl-controls .owl-dots div{display: inline-block; margin-right: 4px;}
.twitter_carousel.mytheme .owl-controls .owl-dots .owl-dot span { background: none repeat scroll 0 0 #fff; border-radius: 500px; display: block; height: 10px; width: 10px; border:1px solid #CECECE; }
.twitter_carousel.owl-carousel.mytheme .owl-controls .owl-dots .owl-dot.active span {background:#0071BC; border-color:#0071BC;}


.faq_slider.owl-carousel.mytheme .owl-controls {bottom: 10px; display: block; left: 0; position: absolute; text-align: center; width: 100%;}
.faq_slider.owl-carousel.mytheme .owl-controls .owl-dots {margin-right: -4px;}
.faq_slider.owl-carousel.mytheme .owl-controls .owl-dots div{display: inline-block; margin-right: 4px;}
.faq_slider.mytheme .owl-controls .owl-dots .owl-dot span { background: none repeat scroll 0 0 #fff; border-radius: 500px; display: block; height: 10px; width: 10px; border:1px solid #CECECE; }
.faq_slider.owl-carousel.mytheme .owl-controls .owl-dots .owl-dot.active span {background:#0071BC; border-color:#0071BC;}


.client_carousel.owl-carousel.client .owl-controls {}
.client_carousel.owl-carousel.client .owl-controls .owl-dots{}
.client_carousel.owl-carousel.client .owl-controls .owl-dots div{height:10px;width:10px;background:#666;display:inline-block;margin:0 2px}
.client_carousel.owl-carousel.client .owl-controls .owl-dots div.active{background:#000;}
.client_carousel.owl-carousel.client .owl-controls .owl-nav {font-size: 100px; font-weight: 100;}
.client_carousel.owl-carousel.client .owl-controls .owl-nav div{display: inline-block; }
.client_carousel.client .owl-controls .owl-dots .owl-nav  {}
.client_carousel.owl-carousel.client .owl-controls .owl-nav .owl-prev {}
.client_carousel.owl-carousel.client .owl-controls .owl-nav .owl-next {position: absolute; right: -140px;}



.got_this_area {border-top: 10px solid #0072bd;
padding: 115px 0 90px;}
.got_this {}
.got_this_list {}
.single_got_item {margin-bottom:20px;}
.single_got_item  img {}
.single_got_text {}
.single_got_text  h3 {font-weight:700; font-size:23px; color:#353535;}
.single_got_text  p {color:#353535;}
.single_got_text { float: left; width: 535px; }

/* ------------------------------- */
/*			Our Clients CSS		   */
/* ------------------------------- */

.our_clients_area {padding:120px 0;position:relative}
.our_clients { color:#353535;}

.our_clients .section_title  { text-transform:uppercase;}
.our_clients .section_title h4 {color:#fff; font-size: 32px; }
.our_clients .section_title h1 {color:#fff; font-size:45px;}


.client_carousel {text-align:center;}
.single_clients {}
.single_clients img{max-width:100%; margin-bottom:20px; }
.single_clients p {font-size:20px; color:#000000; }
.single_clients h2 {font-weight:700; font-size:16px; text-transform:uppercase;}



.faq_area {padding:175px 0 115px;}
.faq_wrap {}
.faq_slider {border:3px solid #0071bc; padding:40px; position:relative;}
.faq_slider:before {background: none repeat scroll 0 0 #0071bc;
border-radius: 500px;
color: #fff;
content: "";
font-family: 'FontAwesome';
font-size: 70px;
height: 100px;
left: 50%;
margin-left: -50px;
position: absolute;
text-align: center;
top: -55px;
width: 100px;
z-index: 999;}
.single_item_faq {margin-top: 15px;}
.single_item_faq p {color:#353535; font-size:14px; }
.single_item_faq h2 {color:#0071bc; font-weight:700; font-size:23px;  font-family: 'Cuprum', sans-serif; }


.contact_us .section_title h4{
margin:0;
color:#fff;
}
.section_title p{
font-size:18px;
font-weight:400;
}

.single_what_we_r{
width:485px;
text-align:center;
padding:40px;
}
.single_what_we_r  h2{
font-size:17px;
font-weight:700;
text-transform:uppercase;
}
.single_what_we_r  p{
font-size:14px;
font-weight:400;
}
.single_what_we_r.white{
background:#fff;
color:#111111;
}
.single_what_we_r.white a.readmore{
background:#0071BC;
color:#fff;
}
.single_what_we_r.white .what_we_icon i{
/*box-shadow*/
-webkit-box-shadow:0 0 0 6px #fff, 0 0 0 7px #d7d7d7;
   -moz-box-shadow:0 0 0 6px #fff, 0 0 0 7px #d7d7d7;
        box-shadow:0 0 0 6px #fff, 0 0 0 7px #d7d7d7;
}
.what_we_icon{
position:relative;
margin-bottom:15px;
padding-bottom:15px;
}
/* 
.what_we_icon i{
border:1px solid #d7d7d7;
/*border-radius 
-webkit-border-radius:500px;
   -moz-border-radius:500px;
        border-radius:500px;
/*box-shadow 
-webkit-box-shadow:0 0 0 6px #000, 0 0 0 7px #fff;
   -moz-box-shadow:0 0 0 6px #000, 0 0 0 7px #fff;
        box-shadow:0 0 0 6px #000, 0 0 0 7px #fff; 
font-size:25px;
height:57px;
margin-top:6px;
padding-top:15px;
text-align:center;
width:57px;
margin:10px 0; 
} */


.what_we_icon:before{
background:none repeat scroll 0 0 #d7d7d7;
bottom:0;
content:"";
display:block;
height:1px;
left:50%;
margin-left:-25px;
position:absolute;
width:50px;
}

a.readmore{
background:none repeat scroll 0 0 #fff;
/*border-radius*/
-webkit-border-radius:2px;
   -moz-border-radius:2px;
        border-radius:2px;
/* color:#0071BC; */
display:inline-block;
font-size:14px;
font-weight:700;
padding:10px 18px;
text-align:center;
margin-top:12px;
text-transform:uppercase;
}
.division_area{
background:#111111;
padding:115px 0 30px;
}

.single_division_post{
padding:30px 0;
}
.post_img, .post_details{
width:460px;
}
.single_division_post.left .post_img{
float:left;
}
.single_division_post.right .post_img{
float:right;
}
.single_division_post.left .post_details{
float:right;
}
.single_division_post.right .post_details{
float:left;
}
.single_division_post .post_img img.alignleft{
min-width:100%;
margin:0;
}
.single_division_post .post_img img.alignright{
min-width:100%;
margin:0;
}
.single_division_post.left .post_details h3{
text-align:left;
}
.single_division_post.left .post_details p{
text-align:left;
}
.single_division_post.left a.readmore{
float:left;
}
.single_division_post.right .post_details h3{
text-align:right;
}
.single_division_post.right .post_details p{
text-align:right;
}
.single_division_post.right a.readmore{
float:right;
}
.post_details h3{
color: #fff;
font-family: inherit;
font-size: 17px;
font-weight: 700;
text-transform: uppercase;
}
.post_details p{
font-family:'Ubuntu', sans-serif;
font-size:14px;
color:#fff;
}
.project_area{
background:#111111;
padding:30px 0px;
}

.our_project_list ul#project_filter{
text-align:center;
padding-bottom:90px;
}
.our_project_list ul#project_filter li{
cursor:pointer;
font-size:14px;
text-transform:uppercase;
text-align:center;
color:#111111;
background:#fff;
display:inline-block;
padding:5px 12px;
margin-right:6px;
}
.our_project_list ul#project_filter li:last-child{
margin-right:0px;
}
.our_project_list ul#project_filter li.active{
background:#940023;
color:#fff;
padding:6px 12px;
}
#project_items .mix{
display:none;
}
.single_p_item{
width:25%;
float:left;
position:relative;
}
.single_p_item img {max-width:100%;}
.portfolio_details{
position:absolute;
left:-99999px;
top:0;
width:100%;
height:100%;
}
.portfolio_overlay{
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:#870927;
opacity:0.6;
}
.portfolio_text{
padding:15px 30px;
position:relative;
text-align:center;
top:81px;
z-index:9;
}
.portfolio_text i{
font-size:20px;
margin-bottom:15px;
color:#fff;
}
.portfolio_text h2{
font-size:20px;
font-weight:600;
}
.portfolio_text p{
font-size:14px;
font-weight:400;
}
.single_p_item:hover .portfolio_details{
left:0;
}
.employment_area{
background:#111111;
padding:115px 0 90px;
}

.content_row{
padding:30px 0;
}
.news_n_events_list{
position:relative;
}
.new_n_evnt_bar{
position:absolute;
height:100%;
width:1px;
background:#252525;
left:50%;
}

.events_img, .news_details{
width:425px;
}
.single_news.right .events_img{
float:right;
}
.single_news.right .news_details{
float:left;
}
.single_news.left .events_img{
float:left;
}
.single_news.left .news_details{
float:right;
}
.single_news{
padding:30px 0;
position:relative;
}
.single_news:before{
background:none repeat scroll 0 0 #fff;
/*border-radius*/
-webkit-border-radius:500px;
   -moz-border-radius:500px;
        border-radius:500px;
content:"";
font-family:'FontAwesome';
height:23px;
position:absolute;
width:23px;
color:#111;
text-align:center;
padding-top:2px;
padding-left:2px;
top:50%;
left:50%;
margin-left:-11.5px;
margin-top:-11.5px;
}

.news_details h2{
font-size:14px;
font-weight:700;
text-transform:uppercase;
color:#fff;
margin-bottom:10px;
}
.news_details h2 span{
clear:both;
display:block;
font-size:12px;
color:#d7d7d7;
margin-top:10px;
}
.news_details p{
font-size:14px;
font-weight:400;
}
.news_details a{
clear:both;
display:block;
font-size:14px;
color:#0071bc;
font-weight:700;
margin-bottom:10px;
margin-top:10px;
}
.single_news.right .news_details{
text-align:right;
}
.contact_us_area{
border-bottom:10px solid #0071bc;
/*background-size*/
-webkit-background-size:/*@@prefixmycss->No equivalent*/;
   -moz-background-size:cover;
     -o-background-size:/*@@prefixmycss->No equivalent*/;
        background-size:cover;
padding:115px 0 0;position:relative
}

.contact_us_form{
background:none repeat scroll 0 0 #fff;
margin:0 auto;
width:500px;
border-top:2px solid #0071bc;
}
.contact_us_form form{
padding-bottom:45px;
padding-top:45px;
position:relative;
}
.contact_us_form input[type=text], .contact_us_form input[type=email], .contact_us_form textarea{
width:430px;
text-align:center;
display:block;
margin:0 auto;
margin-bottom:20px;
padding:9px;
background:#EDEBEC;
border:none;
}
.contact_us_form input[type=submit]{
background:none repeat scroll 0 0 #0071bc;
border:medium none;
bottom:45px;
color:#fff;
display:inline-block;
font-size:14px;
font-weight:700;
left:50%;
margin-left:-55px;
padding:12px 30px;
position:absolute;
text-align:center;
text-transform:uppercase;
}
.footer_area{
background:#111111;
padding:30px 0;
text-align:center;
}

.footer h3{
font-size:24px;
font-weight:500;
text-align:center;
}
.footer_social_icon{
margin-bottom:20px;
}

.footer_social_icon i{
background:none repeat scroll 0 0 #272727;
/*border-radius*/
-webkit-border-radius:500px;
   -moz-border-radius:500px;
        border-radius:500px;
font-size:16px;
height:34px;
padding-top:9px;
text-align:center;
width:34px;
color:#fff;
margin-right:5px;
}
.footer_social_icon a:hover i.fa-facebook {background:none repeat scroll 0 0 #46629E;}
.footer_social_icon a:hover i.fa-twitter {background:none repeat scroll 0 0 #50A2E0;}
.footer_social_icon a:hover i.fa-google-plus {background:none repeat scroll 0 0 #DD4B39;}
.footer_social_icon a:hover i.fa-instagram {background:none repeat scroll 0 0 #A5775D;}
.footer_social_icon a:hover i.fa-youtube {background:none repeat scroll 0 0 #CC181E;}
.footer_social_icon a:hover i.fa-dribbble {background:none repeat scroll 0 0 #EA4C89;}
.footer_social_icon a:hover i.fa-linkedin {background:none repeat scroll 0 0 #3F97C6;}

.footer p.copyright{
font-size:14px;
text-align:center;
color:#fff;
}
.footer p.copyright span{
clear:both;
display:block;
margin-bottom:10px;
}

.pages_content {color:#393939;min-height:350px}
.page_content_area {margin-top: 50px;
padding: 75px 0 40px;}
.pages_content p{font-size:16px; font-weight:400; color:#393939;}

.blue_btn, .green_btn {border-radius: 3px;
color: #fff;
display: inline-block;
font-size: 16px;
margin: 0 10px;
padding: 15px 35px;border:none}
.blue_btn {background-color:#0071BD}
.green_btn {background-color:#61BC47}
.blue_btn:hover, .green_btn:hover {color:#fff;opacity:.8}

.sitelogo {display: inline-block;
left: 50%;
margin-left: -75px;
position: absolute;
top: -18px;}

.top_numbers_area {background: none repeat scroll 0 0 #333;
color: #fff;
left: 0;
min-height: 50px;
position: fixed;
top: 0;
width: 100%;
z-index: 9999;}
.left_number {width:323px; text-align:left}
.left_number.denver { text-align:center;}
.left_number:last-child {text-align:right;}
.left_number p{font-family: helvetica;
font-size: 20px;
font-weight: bold;
margin: 0;
padding: 4px;}

.single_clients {
  background: none repeat scroll 0 0 #fff;
  padding: 25px 25px 15px;
}

.modal.fade.in {
color: #333;
z-index: 999999;
}

.modal-body input[type=text], .modal-body input[type=email], .modal-body input[type=tel], .modal-body textarea {border: 1px solid #ddd;
padding: 5px;
width: 100%;}
.modal-body textarea {height:150px}
.modal-body input[type=submit] {background: none repeat scroll 0 0 #0071BD;
border: medium none;
color: #fff;
padding: 5px 25px;
text-transform: uppercase;}

.section_title > p.phone_numbers {
  font-size: 20px;
  font-weight: bold;
  margin-top: 25px;
}

.section_title > p.contact_text {  font-size: 20px;
  font-weight: bold;
  margin-top: 25px;}
  
  .section_title.contact_section {
  margin-bottom: 70px;
  text-align: center;
  text-shadow: 0 2px 2px #000;
}



/* Armor 2 PSD CSS */

.client_logo_area {padding: 25px 0;}
.client_logo {}

.client_logo.owl-carousel.client-logo.owl-loaded .owl-controls {left: 0;
position: absolute;
text-align: left;
top: 0;
width: 100%;}
.client_logo.owl-carousel.client-logo.owl-loaded .owl-controls .owl-nav{left: -40px; position: absolute; width:100%;}
.client_logo.owl-carousel.client-logo.owl-loaded .owl-controls .owl-nav div{color: #000;
display: inline-block;
font-size: 25px;
height: 40px;
text-align: center;
width: 40px;}
.client_logo.owl-carousel.client-logo.owl-loaded .owl-controls .owl-nav div.owl-prev {}
.client_logo.owl-carousel.client-logo.owl-loaded .owl-controls .owl-nav div.owl-next {position: absolute; right: -80px;}

.get_a_qoute_area {background:#0071BD; padding:50px 0px; text-align:center;}
.get_a_qoute {}
.get_a_qoute h1 {font-weight:700; font-size:50px; text-transform:uppercase; }
.get_a_qoute h2 {font-size:24px; text-transform:uppercase; font-weight:400;}
.get_a_qoute h2 span {font-size:40px; font-weight:700;}
.get_a_qoute p {}
.get_a_qoute h3 {text-transform:uppercase; font-size:18px;}

div.qoute_form {margin: 30px 0px;}
div.qoute_form input[type=text], div.qoute_form input[type=email], div.qoute_form input[type=number]{border: medium none;
padding: 10px 15px;
margin-right: 10px;
width: 200px;}
div.qoute_form input[type=submit] {background: none repeat scroll 0 0 #60bb46;
border: medium none;
color: #fff;
display: inline-block;
font-size: 18px;
font-weight: 600;
padding: 7px 15px;
text-transform: uppercase;}

.ecosure_area {background: url("img/bg-bg-bg.jpg") no-repeat scroll center center;background-size: cover;
padding: 115px 0 90px;
}
.shadow_border_bg {position:relative; background: url(img/footer_lodyas.png)}
.shadow_border_bg:before {background: url("img/shadow-border-bg.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);
bottom: 0;
content: "";
height: 15px;
left: 50%;
position: absolute;
width: 924px;
margin-left: -462px; }


.what_we_r_area { padding:115px 0 0;position:relative}
.about-parallax {background-image:url(img/who-we-are-bg.jpg); background-size:100% 100%;}

.what_we_icon i {
  background: none;
  border-radius: 500px;
  -webkit-border-radius:500px;
   -moz-border-radius:500px;
        border-radius:500px;
  box-shadow: 0 0 0 6px #5DC129, 0 0 0 7px #fff;
  -webkit-box-shadow:0 0 0 6px #5DC129, 0 0 0 7px #fff;
   -moz-box-shadow:0 0 0 6px #5DC129, 0 0 0 7px #fff;
        box-shadow:0 0 0 6px #5DC129, 0 0 0 7px #fff; 
  color: #fff;
  font-size: 25px;
  height: 57px;
  margin: 10px 0;
  padding-top: 15px;
  text-align: center;
  width: 57px;
}
.single_what_we_r:hover .what_we_icon i {background:#fff; color:#5DC129}

a.readmore {
  color: #5DC129;
}

.our_locations_area {background-image: url("img/location-bg.jpg");
background-repeat: no-repeat;
background-size: 100% 100%;
min-height: 640px;
padding: 50px 0;
text-align: center; position: relative; }
.our_locations { min-height:640px;}
.locations_text {position:absolute; bottom:-30px; width:450px; left:50%; margin-left:-225px;}
.locations_text p{color: #000;
font-size: 12px;
font-weight: 700;
margin-bottom: 30px;
text-transform: uppercase;}
.locations_text h1{background: none repeat scroll 0 0 #f3e8e0;
color: #000;
font-size: 30px;
font-weight: 300;
padding: 10px;
text-transform: uppercase;
width: 450px;}

.armor_footer_area {background-image:url(img/contact-footer-bg.jpg); background-repeat:no-repeat; background-size:100% 100%; padding:50px 0; }


.armor_footer_area h2 {font-size:24px; font-weight:600; text-transform:uppercase; color:#FFF; border-bottom:1px solid #959595; padding-bottom:15px; margin-bottom:30px;}
.column {}
.armor_footer {}
.request_a_call  { background: none repeat scroll 0 0 #60bb46;
border: medium none;
color: #fff;
font-size: 18px;
font-weight: 700;
margin-bottom: 15px;
margin-top: 15px;
padding: 7px 16px;
text-align: center;
text-transform: uppercase;}
.armor_contact {width:250px;}
.armor_contact h3 {font-size: 18px;  margin-top: 15px; text-transform: uppercase; }
.armor_contact p{ text-transform:uppercase; }
.armor_contact p span{display:block; font-size:14px; font-size:22px; font-weight:600;}
.armor_contact input[type=email] {padding: 8px 16px;
margin-right: 5px;}
.armor_contact input[type=submit] {background:#5BA946; color:#fff; border:none; padding:10px;}

.floatleft {}
.company_followus_address {width:680px;}
.floatright {}
.widget_row {margin-bottom: 40px;}
.armor_company {width:320px;}
.armor_company ul {}
.armor_company ul li{ float: left;
margin-bottom: 5px;
width: 160px;}
.armor_company ul li a{color: #fff;
display: inline-block;
font-size: 16px;
font-weight: 500;
padding: 6px 0;
text-transform: uppercase;}
.armor_company ul li a:hover{}
.follow_us {width:320px;}
.footer_armor_social {}
.footer_armor_social a {background: none repeat scroll 0 0 #60bb46;
color: #fff;
display: inline-block;
font-size: 23px;
height: 53px;
margin-right: 6px;
padding-top: 11px;
text-align: center;
width: 50px;}
.footer_armor_social a:hover.facebook {background:#0071BD;}
.footer_armor_social a:hover.twitter {background:#09ACED;}
.footer_armor_social a:hover.linkedin {background:#0177B5;}
.footer_armor_social a:hover.rss {background:#FF6600;}
.footer_armor_social a:hover.flickr {background:#E30663;}


.footer_armor_social a i {}
.fa {}
.fa-facebook {}
.fa-twitter {}
.fa-linkedin {}
.fa-rss {}
.fa-flickr {}
.address {}
.armor_address_list {margin-left:-20px;}
.armor_address {margin-left: 20px; width: 213px;}
.armor_address h6 {font-size:16px; font-weight:400; color:#fff;}
.armor_address p {font-size:16px; font-weight:400; color:#fff;}
.armor_address i {font-size:14px; margin-right:10px;}
.armor_address p span {
  display: block;
  margin-bottom: 4px;
}


.fa-envelope {}
.fa-phone {}
.fa-globe {}
.armor_footer_bottom {text-align:center; color:#979797}
.armor_footer_bottom p span { color:#fff}


/* Tab CSS */
.pests_tab {margin-top:0px;}
.pest_tabs {}
.pest_tabs h2 {font-size:24px; font-weight:700; color:#0071bc; text-align:center; margin-bottom:40px; margin-top:30px;}
.nav-list {width:350px;}
.nav-list li a{color:#0071bc; padding:5px 0px;}
.nav-list li a:hover{color:#000}
.nav.nav-list > li > a:hover, .nav.nav-list > li > a:focus {background:none;}
.nav-list li.active a{color:#000}
.pest-content {width:600px;}
.pest-content div.tab-pane p{color:#000;}
.pest-content-div img {margin-bottom:15px;}


.sitelogo > p {
background: none repeat scroll 0 0 #000;
bottom: -17px;
color: #fff;
font-weight: 700;
left: -6px;
margin: 0;
padding: 5px;
position: absolute;
text-align: center;
width: 160px;
}

.stately {
    width: 500px;     /* width and font size must match */
    font-size: 500px; /*width and font size must match */
    background: none;
}

.stately li {color: #999}
.stately li.nv, .stately li.id, .stately li.az, .stately li.ok, .stately li.co {color: #0071BD}

.location-map-css {
  width: 500px;position: relative
}

.map-right-quote-form {
  color: #333;
  width: 430px;
}



.location-phone-numbers {background: none repeat scroll 0 0 #0071bd;
color: #fff;
font-size: 16px;}
.location-phone-numbers p {
  border-bottom: 1px solid #fff;
  margin: 0;
  padding: 10px 20px;
  text-align: center;
}

/* New CSS */
#testimonials {
    position: relative;
    padding: 100px 0;
	background:#0071BD;
}
.overlay.black {position:absolute; left:0; top:0; width:100%; height:100%; background:#000; opacity:0.5;}
.single-testimonial {
    max-width: 800px;
    margin: 0 auto;
    color: #fff;
    text-align: center;
    font-size: 16px;
    line-height: 25px;
}
.author {
    text-transform: uppercase;
    font-size: 18px;
}
.testimonial-nav { }
html body .testimonial-nav a {
    color: #fff;
    display: inline-block;
    font-size: 20px;
    line-height: 20px;
    margin: 0 5px;
    padding: 4px 13px;
	background:#0071BD;
}
html body .testimonial-nav a:hover { background-color: #000 }

.testimonial-nav {
  margin-top: 20px;
}

.review-submit {
  margin-top: 50px;
  text-align: center;
}

.review-submit a {background: none repeat scroll 0 0 #0071BE;
color: #fff;
display: inline-block;
font-size: 18px;
padding: 5px 20px;}

#locations {
  padding: 35px 0;
}

#employment {background: none repeat scroll 0 0 #0071bc;
color: #fff;
font-size: 20px;
padding: 60px 0;
text-align: center;}
.employment-content {}
.employment-content p{}
.employment-content button{background: none repeat scroll 0 0 #000;
color: #fff;
display: inline-block;
font-size: 18px;
margin-top: 10px;
padding: 10px 50px;border: none}

.location-map-css button {
  bottom: 0;
  position: absolute;
  right: 0;
}


.internal-services-area {}
.internal-service {color: #666;
padding: 50px 0 0;}
.boxed-service-wrapper {background: none repeat scroll 0 0 #fff;
margin-bottom: 50px;
overflow: hidden;}
.boxed-service {
  background: url("img/service_detail_bg.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  margin: 60px auto;
  min-height: 667px;
  position: relative;
  width: 620px;color: #666
}

.boxed-title-text {
  line-height: 20px;
  width: 305px;
}

.protection-text {  color: #0071bd;
  font-size: 16px;
  font-weight: 700;
  
  position: absolute;
  
  width: 250px;}


.left-protection {left: 0;top: 135px;}
.right-protection {bottom: 36px;
right: 0;
text-align: center;}
.box-title {padding: 7px;
position: absolute;

text-align: center;

width: 255px;}
.first-box {right: 54px;top: 0;}
.box-title h2 {
  color: #fff;
  font-weight: 700;
  margin: 0;
}
.box-title > p{color: #fff;
font-weight: bold;
margin-bottom: 0;
margin-top: 4px;}
.step-title{position: relative;}
.step-title span {
  color: #fff;
  font-family: arial;
  font-size: 113px;
  font-weight: 700;
  left: -7px;
  line-height: 100px;
  position: absolute;
}
.step-title p{color: #000;
line-height: 16px;
padding-left: 50px;
padding-right: 10px;
padding-top: 10px;
text-align: left;}
.second-box {bottom: 15px;
left: 47px;}
.weve_got_this {
bottom: -59px;
color: #666;
font-size: 22px;
font-weight: 700;
position: absolute;
right: 0;
text-align: right;
width: 295px;
}

.weve_got_this sup {font-size: 12px}

.second-box .step-title span {
  left: 4px;
}

.second-box .step-title p {
  padding-left: 75px;
}

.single_review {
  border: 1px solid #ddd;
  margin-bottom: 30px;
  padding: 20px;
}

.single_review h2 {
  border-top: 1px solid #f1f1f1;
  font-size: 18px;
  margin: 15px 0 0;
  padding-top: 10px;
  text-align: right;
}

.section-sep {
  display: block;
  height: 20px;
  left: 0;
  margin-top: -50px;
  position: absolute;
  top: -10px;
  width: 20px;
}

section {
  position: relative;
} 

.location-phone-numbers a {
  color: #fff;
}

#carousel_boot{
    padding:50px 0;
    background:#0071bd;
}

.single_slide{
    text-align: center;
}

.single_slide h2 {
  font-size: 20px;
}

.control_box {
  margin: 0 auto;
  text-align: center;
  width: 80px;
}

.control_box a {
  background:#000;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-size: 20px;
  margin: 0 3px;
  width: 30px;
}

.control_box a:hover {
  color: #fff;
}


.all_ream_list {
    margin-left: 75px;
}
.single_team {
    margin-bottom: 20px;
    margin-left: 20px;
    width: 310px;
}
.single_team h2 {
    font-size: 20px;
    margin-top: 10px;margin-bottom: 3px;
}

.plus-sign {}
.gurantee-text-below {}

.plus-sign {
  cursor: pointer;
  font-size: 80px;
  line-height: 60px;
  margin: 30px 0;
}

.call-us-form {
  background: none repeat scroll 0 0 #0071bd;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  margin-bottom: 20px;
  padding: 6px 20px;
}
.call-us-form:hover {opacity: .8;color: #fff}

.slider-imag {
}

.have-got-his-img {
  bottom: -41px;
  position: absolute;
  right: -13px;
  width: 273px;
}

.location-titlez {
  color: #0071bd;
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 50px;
  text-align: center;
}
.map-heading {
background: none repeat scroll 0 0 #bae0fb;
padding: 25px;
margin: 0;
  font-family: 'Raleway', sans-serif;
font-weight: 800;
color: #0071BD;
text-transform: uppercase;
}
.map-detail {
background: none repeat scroll 0 0 #bae0fb;
margin-bottom: 20px;
}
.fix {
overflow: hidden;
}
.map-title {
}
.floatleft {
float: left;
}
.map-title h1 {
background: none repeat scroll 0 0 #0071bd;
color: #fff;
font-size: 30px;
padding: 26px 25px;
text-transform: uppercase;
margin: 0;
  font-family: 'Raleway', sans-serif;
font-weight: 800;
}
.map-info {
 background: none repeat scroll 0 0 #bae0fb; 
 font-family: raleway; 
 font-weight: 500; 
 line-height: 25px; 
padding: 5px 10px;
width: 295.6px;
}
.floatright {
float: right;
}
.map-info p {
margin: 0;
}
.map-info a {
color: #666;
}
.map-info p i {
margin-right: 10px;
color: #0071BD;
}
.pages_content p{margin-bottom:0px;}
.quote_form {
background: none repeat scroll 0 0 #bae0fb;
height: auto;
padding: 15px;
}
.quote_form h2{margin: 0 0 20px;
font-family: 'Raleway', sans-serif;
font-weight: 800;
color: #0071BD;
text-transform: uppercase;}
.call-to-action {
background: none repeat scroll 0 0 #0071bd;
color: #fff;
font-family: "Cuprum",sans-serif;
font-weight: 700;
padding: 25px;
text-align: center;
}
.call-to-action h2 {
color: #fff;
margin: 0;
text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
font-weight: 800;
}
.call-to-action a {
background: none repeat scroll 0 0 #fff;
border-radius: 5px;
box-shadow: 5px 3px 5px #005893;
color: #0071bd;
display: inline-block;
font-size: 21px;
margin-left: 15px;
padding: 5px 15px;
}
.form-area input[type=submit] {
background: #0071BC;
color: #fff;
width: 100%;
padding: 10px;
text-transform: uppercase;
font-weight: 700;
border: none;
}
.form-area input[type=text]{padding:10px; width:100%;margin-bottom: 10px;border:none;}
.form-area input[type=tel]{padding:10px; width:100%;margin-bottom: 10px;border:none;}
.form-area input[type=email]{padding:10px; width:100%;margin-bottom: 10px;border:none;}
.form-area textarea { width:100%;margin-bottom: 10px;border:none;height:150px;padding:10px;}

.internal-content h2{
margin: 0 0 20px;
font-family: 'Raleway', sans-serif;
font-weight: 800;
color: #0071BD;
text-transform: uppercase;}
.internal-content{margin-top:30px;}
.internal-content p {font-size:14px;font-family: 'Raleway', sans-serif;line-height:25px;color:#333;}
.about-sidebar, .client_list {
background: none repeat scroll 0 0 #fafafa;
border-bottom: 1px solid #f2f2f2;
border-top: 1px solid #f2f2f2;
margin-bottom: 30px;
padding: 30px 15px;
  padding-top:0px;
}
.single_slides {color:#333;

}
.about-sidebar .owl-controls{bottom: 10px;

position: absolute;

right: 10px;}

.about-sidebar .owl-controls div.owl-page{background: none repeat scroll 0 0 #fff;

border: 2px solid #0071bd;

border-radius: 50%;

display: inline-block;

height: 12px;

margin-left: 5px;

width: 12px;}

.about-sidebar .owl-controls div.owl-page.active{background: none repeat scroll 0 0 #0071bd;}

.testimonial-list {}

.single-testimonials {color:#333;}
#ecosure {
padding: 50px 0;
border-top: 1px solid #ddd;
margin-top: 20px;color:#333;
}
.ecosure-title {
text-align: center;
margin-bottom: 50px;
font-size: 18px;
}
.ecosure-title h2{color: #60bb46;font-family: 'Raleway', sans-serif;
font-weight: 800;text-transform: uppercase;}
.single-ecosure {
margin-bottom: 50px;line-height: 25px;
}.single-ecosure h2 {
color: #000;
font-size: 22px;
text-transform: none;font-weight: 800;
}
.tab_title {
font-family: "Raleway",sans-serif;
margin-bottom: 50px;
text-align: center;font-weight: 800;
color: #0071BD;
text-transform: uppercase;font-size: 30px;
}.pest-content p{color:#333 ! important;}
.employments-content {
overflow: hidden;
margin: 50px 150px;color: #333;
}.employments-title {
margin-top: 75px;
text-align: center;font-family: 'Raleway', sans-serif;
font-weight: 800;
color: #0071BD;
text-transform: uppercase;}
.employments-content img.alignleft {
margin-right: 30px;
}
.control_boxs a {
background: #0071BD;
border-radius: 3px;
color: #fff;
display: inline-block;
font-size: 6px;
margin: 0 3px;
width: 30px;
}
.control_boxs {
margin: 0 auto;
text-align: center;
width: 80px;
} 
#text-slider{line-height:18px ! important; font-size:14px ! important; color:#333 ! important;font-weight: 400 ! important;}
#text-slider span {

font-size: 20px;
line-height: 36px;
}
.nav-color{font-size:20px ! important;color:#0071bd ! important;}
.page-id-112 {color:#333}


.leave-review {
    margin-top: 30px;
    text-align: center;
}
.leave-review > a {
    background: #60bb46 none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    padding: 10px 20px;
}
.page-content {color: #000;padding-top: 100px;padding-bottom: 50px}