/*
    Document   : app.css
    Created on : Aug  2013
    Author     : LevyOnline
    Description: app.css is the default stylesheet for this website, do not edit
	other stylesheets (bootstrap.css, editor-style). Trump values here!!!
*/

/* GLOBAL		|------------------------------------------------------------ */
body { color: #666; font-family: 'Lato', arial, helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6 { color: #00009D; font-family: 'Oswald', arial, helvetica, sans-serif; }
section { padding: 10px; }
input { padding: 5px !important; }
.page-bar {background-image: -moz-linear-gradient( 90deg, rgb(211,233,255) 0%, rgb(253,253,254) 6%, rgb(253,253,254) 94%, rgb(211,233,255) 100%); background-image: -webkit-linear-gradient( 90deg, rgb(211,233,255) 0%, rgb(253,253,254) 6%, rgb(253,253,254) 94%, rgb(211,233,255) 100%); background-image: -ms-linear-gradient( 90deg, rgb(211,233,255) 0%, rgb(253,253,254) 6%, rgb(253,253,254) 94%, rgb(211,233,255) 100%); box-shadow: 0 0 4px rgba(104,106,114,0.5); border-top: solid 2px #fff; border-bottom: solid 2px #fff; padding: 10px 0; position: relative; z-index: 99; }
.call-now { color: #00009d; font-size: 1.5em; /*21px*/ font-weight: 700; text-transform: uppercase; }
.call-now div, .call-now span { color: #FF0000; font-size: 1.857142857142857em; /*26px*/ font-weight: 700; letter-spacing: -0.9px; }
.btn-can { background-color: #EE6A00; border: solid 1px #fff; box-shadow: 0 1px 4px rgba(0,0,0,0.3); color: #fff; }
.wrap { padding: 20px 0; }
.home .wrap { padding: 0; }

/* Header		|------------------------------------------------------------ */
.banner { background: #fff url(../images/bg-header-x.png) repeat-x bottom left; border-bottom: solid 2px #fff; min-height: 119px; }
.navbar { background: transparent url(../images/bg-nav-bar.png) repeat-x;  border-radius: 0; margin-bottom: 0px; min-height: 32px; min-width: 100% }
.navbar-toggle { background-color: transparent; border: none; border-radius: 0; color: #fff; height: 36px; padding: 5px 12px 10px; position: absolute; left: 0; top: 0; text-transform: uppercase; width: 100%; }
.navbar-toggle:hover, .navbar-toggle:focus { background-color: transparent; }
.navbar-nav > li > a { color: #ccc; border-radius: 0; cursor: pointer; font-weight: 700; line-height: 15px; padding-bottom: 8px; padding-top: 8px; }
.navbar-nav > li > a:hover { color: #fff; }
.dropdown-toggle:hover > .dropdown-menu { display: block; }
.top-nav .navbar-nav > .open > a, .top-nav .navbar-nav > .open > a:hover, .top-nav .navbar-nav > .open > a:focus { background-color: transparent; color: #FFF; }
.dropdown-menu { background-color: #014AB7; }
.dropdown-menu > li > a { color: #ccc; }
.dropdown-menu > li.active > a { color: #fff; }
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { background-color: #1A63D0; background-image: none; color: #FFFFFF; }
.navbar-nav > .active > a, .navbar-nav > .active > a:hover, .navbar-nav > .active > a:focus { background-color: transparent; color: #fff; }
.brand { margin-top: 10px; text-align: left; }
.header-call-info { text-align: right; }
.header-call-info img { display: inline; margin: 15px 10px 0 0; }
.header-call-info h2 { float: right; display: inline; }
.partners { float: right; padding: 10px 0 0; }

/* Footer		|------------------------------------------------------------ */
.content-info  ul { margin-top: 10px; }
.content-info  ul li { float: left; width: 33%; }
.content-info .nav > li > a { color: #056CD5; font-weight: 700; padding: 2px 15px; }
.content-info .nav > li > a:hover, .content-info .nav > li > a:focus { background-color: transparent; color: #00009D; }
.content-info .nav > li.active > a { color: #00009D; }
.content-info .call-now { font-size: 18px; margin-top: 10px; }
.content-info .call-now div, .content-info .call-now span { font-size: 22px; }
.content-info h4 { font-size: 16px; }
.content-info p { color: #666; line-height: 1.7;}
/*.content-info p > span { display: block; }*/
.content-info small { display: block; padding: 10px 0;}

/* Content		|------------------------------------------------------------ */
.main { min-height: 200px; }
h1  {font-size: 32px;}

/* Landing content */
.landing-mid-content ul { clear: both; list-style: none; }
.landing-mid-content p { width: 70%; font-size: 13px; }
.landing-mid-content h1 {font-size: 32px;}
.landing-mid-content h1 strong, .landing-mid-content h2 strong { color: #056CD5; font-weight: 500; }
.landing-mid-content .row div { min-height: 425px; }
.landing-mid-content .row div:nth-child(1) { background-image: url(../images/bg-landing-left.jpg); background-position: bottom right; background-repeat: no-repeat; }
.landing-mid-content .row div:nth-child(1) li { color: #00009D; font-weight: 700; margin-left: -40px; }
.landing-mid-content .row div:nth-child(2) { background-image: url(../images/bg-landing-right.jpg); background-position: bottom left; background-repeat: no-repeat; }
.landing-mid-content .row div:nth-child(2) { text-align: left; }
.landing-mid-content .row div:nth-child(2) p { float: right; margin-bottom: 8px; text-align: right; }
.landing-mid-content .row div:nth-child(2) p strong { color: #00009D; }
.landing-mid-content .row div:nth-child(2) h2 {   float: right; margin: 20px 0 10px; padding-left: 163px; text-align: left; }
.main h2.content-page-title img.content-page-icon, .main h1.content-page-title img.content-page-icon { box-shadow: none; border: none; padding: 0 5px 4px 0; width: 30px; }
.main img { border: solid 1px #056CD5; box-shadow: 0 2px 3px rgba(0,0,0,0.3); height: auto; margin-bottom: 10px; width: 100%; }
.main p { margin-bottom: 20px; }
.main h5 { color: #056CD5; font-family: 'Lato', arial, helvetica, sans-serif; font-size: 16px; font-weight: 700; margin-bottom: 10px; }
.main a { color: #EE6A00; }

/* Contact page */
.mapp-layout { box-shadow: 0 2px 4px rgba(0,0,0,0.3); border-color: #fff !important; margin-top: 25px; }
.contact-wrapper h2 {margin-bottom: 30px; }
.contact-wrapper .col-lg-12 h2 {margin-bottom: 25px; }
.contact-wrapper h4 { color: #056CD5; font-size: 20px; }
.contact-wrapper p a { color: #EE6A00; }
.contact-wrapper p { font-weight: 700; }
.contact-wrapper .col-sm-12 > .col-sm-4 { padding-left: 0; }
.contact-wrapper .aside-form-wrapper form { padding: 0; }
.contact-wrapper span.wpcf7-form-control-wrap { position: static; }
.contact-wrapper span.wpcf7-not-valid-tip { background: transparent; border: none; font-size: 12px; font-weight: 700; color: red; left: 17px; top: 28px; width: 80px; }
.contact-wrapper img[src*="/icn-chatbubble.png"], .contact-wrapper img[src*="/icn-mapmarker.png"] { box-shadow: none; border: none; width: 30px; }


/* aside form */

.form-input { float: left; padding:5px; width: 100%; }
.site-form .col-lg-6, .site-form col-6, .site-form .col-lg-12, .site-form .col-12 { padding-right: 0; }
.site-form .form-top { margin-top: 70px; padding: 15px; background-color: #056CD5; border-bottom: solid 1px #4A94E1; -webkit-border-top-left-radius: 8px; -webkit-border-top-right-radius: 8px; -moz-border-radius-topleft: 8px; -moz-border-radius-topright: 8px; border-top-left-radius: 8px; border-top-right-radius: 8px; }
.site-form h3, .site-form h4, .site-form h5 { color: #fff; font-family: 'Lato', arial, helvetica, sans-serif; margin: 0; text-align: center; }
.site-form .form-top h4 { font-size: 27px; }
.site-form section { background-color: #00009D; padding: 5px 35px 15px 20px; }
.site-form footer { padding: 15px; background-color: #EE6A00; border-top: solid 1px #FEAF70; -webkit-border-bottom-right-radius: 8px; -webkit-border-bottom-left-radius: 8px; -moz-border-radius-bottomright: 8px; -moz-border-radius-bottomleft: 8px; border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; }
.site-form footer h5 { font-size: 15px; }
.site-form footer h3 { font-size: 28px; font-weight: 700; margin-top: 5px; }
.site-form label { color: #fff; font-weight: 500; margin-top: 12px; }
.site-form textarea { height: 62px; resize: none; }
.site-form .form-btn { font-size: 20px; background: #0a80dc; background: -moz-linear-gradient(top, #0a80dc 0%, #0357c9 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0a80dc), color-stop(100%,#0357c9)); background: -webkit-linear-gradient(top, #0a80dc 0%,#0357c9 100%); background: -o-linear-gradient(top, #0a80dc 0%,#0357c9 100%); background: -ms-linear-gradient(top, #0a80dc 0%,#0357c9 100%); background: linear-gradient(to bottom, #0a80dc 0%,#0357c9 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a80dc', endColorstr='#0357c9',GradientType=0 ); margin-top: 15px; }
.site-form  span.wpcf7-form-control-wrap { position: static; }
.site-form  span.wpcf7-not-valid-tip { background: rgba(255,255,255,0.7); border: none; font-size: 12px; font-weight: 700; color: red; left: 17px; top: 40px; width: 90px; }


/* Stage (inc) */
.stage { background-color: #fff; height: auto; position: relative; min-height: 175px; z-index: 9; }
.stage img { display: block; margin: 0 auto; max-width: 1600px; width: 100%; }
.stage .container { position: relative; }
.stage .stage-content { position: absolute; top: 15px; left: 0; }
.stage .stage-content h2 { color: #056CD5; font-size: 46px; font-weight: 700; line-height: 1.5; margin: 0 0 5px 0; }
.stage .stage-content h3 { color: #00009D; font-size: 32px; margin: 0; }
.stage .stage-content ul { list-style:none; margin-left: -40px; margin-top: 15px; }
.stage .stage-content ul > li { background: url('../images/icn-checkmark.png') no-repeat left center; color: #00009D; font-size: 18px; font-weight: 700; margin: 0 0 5px; padding-left: 30px; }
.stage-secondary { /* style is in template inc-stageSecondary.php */ }

/* mid specials (inc) */
.mid-specials { min-height: 121px; padding-bottom: 10px; }
.mid-specials h4 img:nth-child(1) { display: inline-block; padding: 0 5px 5px 0; }
.mid-specials h4 img:nth-child(2) { display: inline-block; padding: 0 0 5px 5px; }
.mid-specials p { color: #056CD5; }
.mid-specials p strong { color: #EE6A00; }
.mid-specials .coupon { padding-top: 15px; }

/* contact bar (inc) */
.contact-bar input { margin-right: 5px; }
.contact-bar { text-align: center; padding-bottom: 10px; }
.contact-bar span.wpcf7-not-valid-tip { left: 0; top: 0; }
.contact-bar .call-now { font-size: 130%; margin-top: 50px; text-align: center; }
.contact-bar img { margin: 20px 0 0; max-width: 269px; width: 100%; }
.contact-bar-form { padding-top: 20px; text-align: left; }
.contact-bar-form input { border: solid 2px #00009D; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
.contact-bar-form input[type="submit"] { background-color: #EE6A00; border: solid 1px #fff; box-shadow: 0 1px 2px rgba(0,0,0,0.2); color: #fff; padding: 4px 8px !important; }
.contact-bar-form h4 img { margin: 0 0 5px; max-width: 15px; }
.contact-bar-form img { width: auto; }
.contact-bar-form  span.wpcf7-form-control-wrap { position: static; }
.contact-bar-form  span.wpcf7-not-valid-tip { background: #fff; border: none; font-size: 12px; font-weight: 700; color: red; left: 180px; top: 68px; width: 110px; }

/* quad (inc) */
.quad { padding: 30px 0 20px; }
.quad h3 { margin-top: 0; }
.quad .img-center { text-align: center; }

/* WordPress	|------------------------------------------------------------ */
.hentry header { }
.hentry time { }
.hentry .byline { }
.hentry .entry-content { }
.hentry footer { }
.aligncenter { display: block; margin: 0 auto; }
.alignleft { float: left; }
.alignright { float: right; }
figure.alignnone { margin-left: 0; margin-right: 0; }

/* ==========================================================================
   Media Queries
   ========================================================================== */

@media (min-width: 1200px) {
	.stage-secondary { background-size: auto; }
	.ac-repair-stage { background: url(../images/ac-repair-las-vegas.jpg) center no-repeat; min-height:385px; }
	.ac-service-stage { background: url(../images/ac-service-las-vegas.jpg) center no-repeat; min-height:385px; }
	.ac-maintenance-stage { background: url(../images/ac-maintenance-las-vegas.jpg) center no-repeat; min-height:385px; }	
	.ac-emergency-stage { background: url(../images/ac-emergency-las-vegas.jpg) center no-repeat; min-height:385px; }
	.ac-system-replacement-stage { background: url(../images/ac-system-replacement-las-vegas.jpg) center no-repeat; min-height:385px; }
	
}

@media (max-width: 1200px) {
	.content-info h4 { font-size: 13px; font-weight: 700; }
	.mid-specials h4 { font-size: 16px; }
	.mid-specials p strong { font-size: 11px; }
	.stage .stage-content h2 { font-size: 36px; margin: 0 0 5px 0; }
	.stage .stage-content h3 {font-size: 26px; }
	.stage .stage-content ul { margin-top: 10px; }
	.stage .stage-content ul > li { font-size: 16px; margin: 0 0 4px; padding-left: 30px; }
}

@media (max-width: 1020px) {
	.stage .stage-content h2 { font-size: 26px; margin: 0 0 4px 0; }
	.stage .stage-content h3 {font-size: 17px; }
	.stage .stage-content ul { margin-top: 8px; }
	.stage .stage-content ul > li { font-size: 12px; margin: 0 0 3px; padding-left: 30px; }

}

@media (min-width: 767px) and (max-width: 1020px) {
	.aside-form-wrapper .form-border-top { margin-bottom: 0px; }
	.aside-form-wrapper form { margin-top: 0px; }

}

@media (max-width: 767px) {
	.ac-repair-stage { background: url(../images/ac-repair-las-vegas-m.jpg) center no-repeat; }
	.content-info  ul li, .header-call-info h2, .mid-specials, footer .col-12, .quad .col-12, .services-content .col-12, .contact-wrapper h2, .contact-wrapper h4, .contact-wrapper p, .contact-bar-form { text-align: center; }
	.header-call-info h2 { display: block; float: none; }
	.header-call-info img { display: none; }
	.content-info  ul li { float: none; width: auto; }
	.nav-main { margin-top: 60px; }
	.brand { display: block; margin: 10px auto; }
	.stage { min-height: 305px; background: #f0f7ff; background: -moz-linear-gradient(top, #f0f7ff 0%, #e6e8ff 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f7ff), color-stop(100%,#e6e8ff)); background: -webkit-linear-gradient(top, #f0f7ff 0%,#e6e8ff 100%); background: -o-linear-gradient(top, #f0f7ff 0%,#e6e8ff 100%); background: -ms-linear-gradient(top, #f0f7ff 0%,#e6e8ff 100%); background: linear-gradient(to bottom, #f0f7ff 0%,#e6e8ff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f7ff', endColorstr='#e6e8ff',GradientType=0 ); }
	.stage .stage-content { text-align: center; position: relative; }
	.stage .stage-content ul { margin-bottom: 30px; }
	.stage .stage-content ul > li { background-image: none; padding: 0; }
	.landing-mid-content .row div:nth-child(1) h2, .landing-mid-content .row div:nth-child(2) h2 { font-size: 28px; }
	.top-nav .container { margin-left: -15px; margin-right: -15px; }
	.top-nav .container button { font-size: 18px; font-weight: 700; text-transform: uppercase; }
	.top-nav .navbar-toggle { top: -1px; }
	.top-nav .nav-main { background-color: #014AB7; margin-top: 32px; text-align: center; }
	.top-nav .nav-main ul > li > a { border-bottom: solid 1px #ccc; color: #fff; font-size: 18px; font-weight: 700; text-transform: uppercase; }
	.top-nav .nav-main ul > li.active > a { color: #ccc; }
	.top-nav .dropdown-menu { display: block; }
	.top-nav .nav > li > a:hover, .top-nav .nav > li > a:focus { background-color: #1A63D0; }
	.services-content p { margin-top: 20px; }
	.aside-form-wrapper .form-border-top, .aside-form-wrapper .form-border-bottom  { margin-right: 15px; margin-left: 15px; }
	.aside-form-wrapper .row { margin-left: 0; margin-right: 0; }
	.aside-form-wrapper form { margin-top: 0px; }
	.aside-form-wrapper .form-border-top { margin-bottom: 0px; }
	.mid-specials { padding-bottom: 20px; }
	.contact-wrapper br { display: none; }
	.contact-bar-form input { float: none !important; }
	.partners { float: none; padding: 0; margin: 0 auto; }
}

@media (max-width: 320px) {
	.ac-repair-stage { background: url(../images/ac-repair-las-vegas-m.jpg) center no-repeat; }
	.landing-mid-content .row div:nth-child(1), .landing-mid-content .row div:nth-child(2) { background-image: none; text-align: center; min-height: 100px; }
	.landing-mid-content .row div:nth-child(1) p, .landing-mid-content .row div:nth-child(2) p { width: 100%; }
	.landing-mid-content .row div:nth-child(1) ul { width: 100%; font-size: 14px; font-weight: 700; }
	.landing-mid-content .row div:nth-child(2) ul { width: 100%; font-size: 14px; font-weight: 700; margin-left: -25px; }
	.landing-mid-content .row div:nth-child(1) { background: #f0f7ff; background: -moz-linear-gradient(top, #f0f7ff 0%, #e6e8ff 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f7ff), color-stop(100%,#e6e8ff)); background: -webkit-linear-gradient(top, #f0f7ff 0%,#e6e8ff 100%); background: -o-linear-gradient(top, #f0f7ff 0%,#e6e8ff 100%); background: -ms-linear-gradient(top, #f0f7ff 0%,#e6e8ff 100%); background: linear-gradient(to bottom, #f0f7ff 0%,#e6e8ff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f7ff', endColorstr='#e6e8ff',GradientType=0 ); }
	.landing-mid-content .row div:nth-child(2) { background: #ffffff; background: -moz-linear-gradient( top, #ffffff 1%, #fef2e9 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#fef2e9)); background: -webkit-linear-gradient(top, #ffffff 1%,#fef2e9 100%); background: -o-linear-gradient(top, #ffffff 1%,#fef2e9 100%); background: -ms-linear-gradient(top, #ffffff 1%,#fef2e9 100%); background: linear-gradient(to bottom, #ffffff 1%,#fef2e9 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fef2e9',GradientType=0 ); }
}