/*
Theme Name: Shasta Pools
Description: A wordpress theme for Shasta Pools.
Author: SSProducer
Author URI: http://www.smallscreenproducer.com/
Version: 1.0.0
Tags: Responsive, grey, white, right-sidebar,theme-options, threaded-comments, banner ads, adsense,fab themes.
*/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300italic,300,600,400italic,600italic,700,700italic,800,800italic);input:focus::-webkit-input-placeholder{color:transparent;}


    .youtube-player {
        position: relative;
        padding-bottom: 56.23%;
        /* Use 75% for 4:3 videos */
        height: 0;
        overflow: hidden;
        max-width: 100%;
        background: #000;
        margin: 5px;
    }
    
    .youtube-player iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 100;
        background: transparent;
    }
    
    .youtube-player img {
        bottom: 0;
        display: block;
        left: 0;
        margin: auto;
        max-width: 100%;
        width: 100%;
        position: absolute;
        right: 0;
        top: 0;
        border: none;
        height: auto;
        cursor: pointer;
        -webkit-transition: .4s all;
        -moz-transition: .4s all;
        transition: .4s all;
    }
    
    .youtube-player img:hover {
        -webkit-filter: brightness(75%);
    }
    
    .youtube-player .play {
        height: 72px;
        width: 72px;
        left: 50%;
        top: 50%;
        margin-left: -36px;
        margin-top: -36px;
        position: absolute;
        background: url("//i.imgur.com/TxzC70f.png") no-repeat;
        cursor: pointer;
    }




input:focus:-moz-placeholder{color:transparent;}
input:focus::-moz-placeholder{color:transparent;}
input:focus:-ms-input-placeholder{color:transparent;}
input[type="submit"]{-webkit-appearance:none !important;}
body{font-family:"Open Sans", sans-serif;font-size:15px;color:#fff;font-display: swap;}
table{border-collapse:collapse;border-spacing:0;margin:10px 0;}
table td,table th{text-align:left;padding:.4em .8em;}
table th{}
table td{}
table tr.even td{}
table tr:hover td{}
img.centered{display:block;margin-left:auto;margin-right:auto;margin-bottom:10px;padding:0;}
img.alignnone{display:inline;margin:0 0 10px;}
img.alignright{display:inline;margin:5px 0 10px 10px;}
img.alignleft{display:inline;margin:10px 15px 10px 0;}
.aligncenter{display:block;margin-left:auto;margin-right:auto;margin-bottom:10px;}
.alignright{float:right;margin:0 0 10px 10px;}
.alignleft{float:left;margin:10px 15px 10px 0;}
.wp-caption{text-align:center;background:#eee;margin:10px;padding:4px 0 5px;}
.wp-caption img{border:0;margin:0 0 5px;padding:0;}
.wp-caption p.wp-caption-text{font-size:11px;font-weight:400;line-height:12px;color:#444;margin:0;padding:0;}
.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.clearfix{display:inline-block;}
html[xmlns] .clearfix{display:block;}
* html .clearfix{height:1%;}
.rounded{border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;}
.boxshadow{-moz-box-shadow:0 0 5px #000;-webkit-box-shadow:0 0 5px #000;box-shadow:0 0 5px #000;}
@font-face{font-family:'LiberationSerifRegular';src:url('fonts/LiberationSerif-Regular-webfont.eot');src:url('fonts/LiberationSerif-Regular-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/LiberationSerif-Regular-webfont.woff') format('woff'),
url('fonts/LiberationSerif-Regular-webfont.ttf') format('truetype'),
url('fonts/LiberationSerif-Regular-webfont.svg#LiberationSerifRegular') format('svg');font-weight:normal;font-style:normal;font-display: swap;}
.top{}
.head{padding:10px 0px;}
#blogname{margin:27px 0px 0px 0px;float:left;}
#blogname h2{font-family:'LiberationSerifRegular',Georgia, Arial, Tahoma, sans-serif;font-size:36px;padding:0px 0px 0px 0px;margin-bottom:0;font-display: swap;}
#blogname h2 a:link,#blogname h2 a:visited{color:#000;text-decoration:none;}
#blogname h2 a{display:block;font-size:0;width:452px;height:105px;background:url(https://www.shastapools.com/wp-content/uploads/2017/09/shasta_logo2.jpg) no-repeat left top;}
.casing{}
#search{padding:0px 0px;display:inline-block;width:100%;margin-top:-30px;margin-bottom:28px;}
#search form{margin:0px 0px 0px 0px;padding:0;}
#search fieldset{margin:0;padding:0;border:none;}
#search p{margin:0;font-size:85%;}
#s{padding:9px 15px 8px;border:none;color:#6d6d6d;float:left;display:inline;margin:0;font-family:"Open Sans", sans-serif;border:solid 1px #dadada;border-radius:0;width:282px;border-right:0;font-size:15px;outline:none;box-shadow:none;font-display: swap;}
#searchform input[type="submit"]{display:block;float:right;border:0;outline:none;cursor:pointer;font-size:0;background:url(images/submit.png) no-repeat left top;width:58px;height:39px;margin:0;padding:0;}
#botmenu{margin:0px;font-size:12px;}
#submenu{margin:0px 0px;padding:0px 0px;text-align:center;}
#submenu ul{width:100%;float:left;list-style:none;margin:0;padding:0 0px;}
#submenu li{float:left;list-style:none;margin:0;padding:0;color:#999;font-weight:bold;margin-top:4px;float:none;display:inline-block;vertical-align:top;}
#submenu li a{display:block;margin:0;padding:18px 9px 21px;text-decoration:none;position:relative;font-size:12.44px;font-weight:normal;text-transform:uppercase;font-family:"Open Sans", sans-serif;color:#fff;font-display: swap;}
span.sf-sub-indicator{position:absolute;display:block;width:100%;height:5px;background:url(images/has_sub.png) no-repeat center top;font-size:0;left:0;bottom:7px;}
#submenu li:hover, #submenu li:active, #submenu .current_page_item{background:url(images/menu_hover.png) repeat-x left top;box-shadow:0 4px 10px rgba(0,0,0,.5);}
#submenu li li a, #submenu li li a:link, #submenu li li a:visited{color:#fff;font-size:12px;width:250px;margin:0;padding:0px 10px;line-height:40px;border-bottom:1px solid #149FFF;border-top:1px solid #0068B1;border-right:1px solid #149FFF;position:relative;background:#0073C3;font-weight:normal;text-align:left;}
#submenu ul ul li:first-child{border-top:none;}
#submenu ul ul li:last-child{border-bottom:none;}
#submenu li li:last-child{border-bottom:none;}
#submenu li li a:hover, #submenu li li a:active{background:#0180D8;color:#fff;}
#submenu li ul{z-index:9999;position:absolute;left:-999em;height:auto;width:270px;margin:0px 0px;padding:0px;background:#0073C3;}
#submenu li ul li{margin-top:0;}
#submenu li ul a{width:150px;}
#submenu li ul li span.sf-sub-indicator{background:url(images/has_sub_sub.png) no-repeat right top;bottom:18px;}
#submenu li ul a:hover, #submenu li ul a:active{}
#submenu li ul ul{margin:-37px 0 0 260px;}
#submenu li ul #menu-item-5164 ul{margin:-42px 0 0 -311px;width:296px;}
#submenu li ul #menu-item-5164 ul li a{width:290px;}
#submenu li:hover ul ul, #submenu li:hover ul ul ul, #submenu li.sfHover ul ul, #submenu li.sfHover ul ul ul{left:-999em;}
#submenu li:hover ul, #submenu li li:hover ul, #submenu li li li:hover ul, #submenu li.sfHover ul, #submenu li li.sfHover ul, #submenu li li li.sfHover ul{left:auto;}
#submenu li:hover, #submenu li.sfHover{position:static;}
select.mobileMenu, select.select-menu{width:100%;padding:3px 0px;font-size:15px;color:#353738;font-family:'PT Sans', sans-serif;padding:5px 15px;border:solid 1px #c9c9c9;border-radius:8px;font-weight:normal;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(images/dropdown_op.png), url(images/dropdown_bg_op.png);background-position:right top, left top;background-repeat:no-repeat, repeat;margin-bottom:0;padding-right:30px;font-display: swap;}
select.select-menu{display:none;}
.slidebox{padding-top:30px;}
.intro{text-align:center;color:#999;text-align:center;font-size:24px;line-height:150%;padding:30px 0px!important;font-family:'LiberationSerifRegular',Georgia, Arial, Tahoma, sans-serif;background:#fff;margin:30px auto!important;font-display: swap;}
.btitle h2{font-family:'LiberationSerifRegular',Georgia, Arial, Tahoma, sans-serif;font-size:18px;line-height:120%;padding:5px 0px;margin:5px 0px;font-display: swap;}
.btitle h2 a:link, .btitle h2 a:visited{text-decoration:none;color:#151515;text-shadow:0px -1px 0px #fcfcfc;}
.boxentry{font-size:12px;padding:0px 0px;}
.boxentry p{margin:0px 0px 5px 0px;padding:5px 0px;}
.post{margin:0px 0px 30px 0px;color:#666;}
.title h1, .title h1 a{font-family:"Open Sans", sans-serif;font-weight:600;font-size:34px;color:#0d6eb7;line-height:40px;margin-bottom:8px;text-decoration:none;cursor:default;font-display: swap;}
body.page-id-63 .title h1,
body.page-id-78 .title h1,
body.page-id-114 .title h1{margin-top:50px;}
.postimg{float:left;margin:15px 10px 10px 0px;}
.postmeta{padding:5px 0px;font-size:10px;text-transform:uppercase;font-weight:bold;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;}
.author{color:#888;padding:2px 5px 2px 15px;background:url(images/user.png) left center no-repeat;}
.clock{color:#888;padding:2px 5px 2px 15px;background:url(images/clock.png) left center no-repeat;}
.singleinfo{padding:5px 0px;border-top:1px solid #dfdfdf;border-bottom:1px solid #dfdfdf;}
.categori{padding:2px 0 2px 15px;color:#888;font-weight:bold;background:url(images/tag.png) left center no-repeat;font-size:10px;text-transform:uppercase;}
.categori a:link,.categori a:visited{color:#444;text-decoration:none;}
.categori a:hover{color:#444;}
.entry{font-size:12px;padding:0px;}
.entry a:link,
.entry a:visited{color:#f82cc7;text-decoration:none;}
.entry a:hover{color:#f82cc7;text-decoration:underline;}
.entry ul, .entry ol{margin:1.5em 0 1.5em;line-height:150%;}
.entry ol{margin-left:20px;}
.entry ul li, .entry ol li{list-style-position:outside;line-height:26px;color:#717171;font-size:15px;font-family:"Open Sans", sans-serif;margin-bottom:0;font-display: swap;}
.entry ul li{background:url(images/bullet_op.png) no-repeat left top 10px;padding-left:13px;}
.entry h2{font-family:"Open Sans", sans-serif;font-weight:600;font-size:24px;color:#f82cc7;line-height:30px;margin-bottom:20px;font-display: swap;}
.entry h3{font-family:"Open Sans", sans-serif;font-weight:600;font-size:24px;color:#0d6eb7;line-height:40px;margin-bottom:10px;font-display: swap;}
.entry h4{font-family:"Open Sans", sans-serif;font-weight:600;color:#0D6EB7;line-height:30px;margin-bottom:20px;}
.entry p{margin:5px 0px 12px 0px;padding:5px 0px;line-height:24px;color:#717171;font-size:15px;font-family:"Open Sans", sans-serif;font-display: swap;}
.entry img{max-width:100%;height:auto;}
.post_featured_image img{max-width:778px;}
#right{width:100%;float:right;}
.sidebar{float:right;width:372px;margin-top:40px;}
.sidebar h2{font-family:"Open Sans", sans-serif;font-weight:600;font-size:24px;color:#0d6eb7;line-height:40px;margin-bottom:25px;font-display: swap;}
body.archive .sidebar h2,
body.category .sidebar h2,
body.error404 .sidebar h2,
body.single .sidebar h2,
body.single .sidebar h3.widget-title{color:#000;margin-bottom:10px;font-family:"Open Sans", sans-serif;font-weight:600;font-size:24px;line-height:40px;font-display: swap;}
.yuzo_related_post_widget .relatedthumb .yuzo-img-wrap{border-radius:10px !important;overflow:hidden;}
.sidebar .yuzo_related_post_widget .relatedthumb:hover{background:none !important;}
.sidebar-item{margin-bottom:30px;clear:both;}
.sidebox ul{list-style-type:none;margin:0;padding:0 0 5px;}
.sidebox li{list-style-type:none;margin:0;padding:0;}
.sidebox ul ul{list-style-type:none;background-repeat:no-repeat;margin:0;padding:0;}
.sidebox ul li{height:100%;line-height:18px;clear:left;list-style-type:none;margin:0;font-size:12px;color:#666;}
.sidebox ul li a:link,.sidebox ul li a:visited{color:#666;text-decoration:none;display:block;padding:7px 0px;}
.sidebox ul li a:hover{color:#444;}
.sidebox.widget_categories ul li,.sidebox.widget_pages ul li,.sidebox.widget_archive ul li,.sidebox.widget_links ul li,.sidebox.widget_meta ul li{border-bottom:1px solid #ddd;}
.sidebox.widget_recent_entries ul li a{border-bottom:1px solid #ddd;}
.wwd{min-height:125px;margin-bottom:25px;}
.wwd_img{float:left;margin-right:18px;position:relative;}
.wwd_img img{display:block;}
.wwd_img a:hover span.clip{opacity:1;}
span.clip{position:absolute;width:100%;height:100%;background:rgba(0, 157, 244, .75)  no-repeat center center;top:0;border-radius:8px;opacity:0;moz-transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.wwd h3{margin-bottom:3px;line-height:20px;}
.wwd h3 a{font-weight:bold;font-size:18px;text-decoration:none;color:#0d6eb7;}
.wwd p{line-height:24px;color:#717171;font-size:15px;font-family:"Open Sans", sans-serif;font-display: swap;}
#text-7 h2.widgettitle{line-height:24px;margin-top:32px;margin-bottom:30px;}
#text-9 h2.widgettitle{line-height:24px;}
.owl-carousel-sidebar{}
.owl-carousel-sidebar .owl-nav{text-align:center;}
.owl-carousel-sidebar .owl-next, .owl-carousel-sidebar .owl-prev{width:40px;height:40px;font-size:0;display:inline-block;margin:18px 7px 0;}
.owl-carousel-sidebar .owl-next{background:url(images/nexttest.png) no-repeat left top;}
.owl-carousel-sidebar .owl-prev{background:url(images/prevtest.png) no-repeat left top;}
.owl-carousel-sidebar .owl-next:hover, .owl-carousel-sidebar .owl-prev:hover{background-position:left bottom;}
.owl-carousel-sidebar.checklistguide .owl-item img{margin:0 auto !important;width:auto !important;transform-style:flat;}
.checklistguide{font-size:15px;font-family:"Open Sans", sans-serif;font-display: swap;}
.checklistguide h3{font-family:"Open Sans", sans-serif;font-weight:600;font-size:20px;line-height:24px;color:#1373bf;margin-top:5px;font-display: swap;}
.checklistguide p, .checklistguide ul li{line-height:24px;color:#717171;font-size:15px;font-family:"Open Sans", sans-serif;font-display: swap;}
.checklistguide ul li{margin-bottom:0;background:url(images/bullet_blue.png) no-repeat left top 10px;padding-left:13px;}
.owl-carousel-sidebar.checklistguide .owl-controls{position:absolute;top:90px;width:100%;}
.owl-carousel-sidebar.checklistguide .owl-prev{float:left;}
.owl-carousel-sidebar.checklistguide .owl-next{float:right;}
ul#recentcomments li.recentcomments{border-bottom:1px solid #ddd;padding:7px 0;}
div#calendar_wrap{border:1px solid #333;margin:0 auto;padding:0;}
table#wp-calendar{width:100%;border:none;margin:0!important;padding:0;}
#wp-calendar caption{font-size:12px;color:#ddd;font-weight:400;padding:10px 5px 5px;text-align:center;}
#wp-calendar th,#wp-calendar td{text-align:center;color:#fff;background:transparent;padding:7px 5px;}
#wp-calendar tr{margin:0!important;}
#wp-calendar td{color:#aaa;margin:0!important;}
#wp-calendar td a{border:none;color:#D1512A;}
.sidebox ul ul ul,.sidebox ul ul ul ul{list-style-type:none;border:0;margin:0;padding:0;}
.home-widget{margin-top:30px!important;}
.service-widget{}
.service-pic{margin-bottom:10px;}
.service-pic img{float:left;margin-right:10px;}
.service-pic h3{font-family:'LiberationSerifRegular',Georgia, Arial, Tahoma, sans-serif;font-size:18px;padding:0px;margin:0px;font-display: swap;}
.service-text p{font-size:12px;}
.squarebanner{margin:0px 0px 10px 0px;}
.squarebanner ul{list-style-type:none;margin:0px auto;padding:0px 0px 0px 0px;overflow:hidden;width:100%;}
.squarebanner ul li{list-style-type:none;display:inline;float:left;margin-right:10px;margin-top:10px;}
.squarebanner ul li img{}
.squarebanner ul li.rbanner{}
.footcover{background:url(images/dark.png);padding:0px 10px!important;}
#bottom{margin:0px;padding:0px;}
#bottom ul{margin:0px;padding:0px;}
h3.bothead{font-family:'LiberationSerifRegular',Georgia, Arial, Tahoma, sans-serif;font-size:18px;color:#fff;text-shadow:0px 1px 0px #111;font-display: swap;}
.botwid{padding:30px 0px;font-size:12px;color:#aaa;list-style:none;}
.botwid ul{list-style-type:none;margin:0px;padding:0px 0px 0px 0px;}
.botwid li{list-style-type:none;margin:0;padding:0px 0px;border-bottom:1px solid #222;}
.botwid ul ul{list-style-type:none;margin:0;padding:0px 0px 0px 0px;background-repeat:no-repeat;}
.botwid ul ul ul{list-style-type:none;margin:0;padding:0;border:0;}
.botwid ul ul ul ul{list-style-type:none;margin:0;padding:0;border:0;}
.botwid ul li{height:100%;line-height:18px;clear:left;list-style-type:none;}
.botwid ul li a:link, .botwid ul li a:visited{color:#888;text-decoration:none;padding:7px 0px 7px 0px;display:block;}
.botwid ul li a:hover{color:#fff;}
.botwid p{padding:7px 0px;margin:0;line-height:150%;}
.botwid table{width:100%;text-align:center;color:#787d7f;}
#footer{padding:30px 0px;margin:0px 0px 0px 0px;color:#aaa;font-size:11px;}
#footer a:link , #footer a:visited{text-decoration:none;}
#footer a:hover{text-decoration:underline;}
.fcred{text-align:center;margin:0px auto;line-height:16px;}
#commentsbox{margin:0px 0px 0px 0px;}
h3#comments{padding:10px 10px;font-size:20px;margin:0px 0px 0px 0px;color:#333;background:url(images/menu_op.png);font-family:'LiberationSerifRegular',Georgia, Arial, Tahoma, sans-serif;font-display: swap;}
ol.commentlist{clear:both;overflow:hidden;list-style:none;margin:10px 0px;}
ol.commentlist li{line-height:18px;background:#fff;margin:5px 0 20px 0px;padding:15px;border:1px solid #eee;}
ol.commentlist li .comment-author a:link,ol.commentlist li .comment-author a:visited{color:#333;font-weight:700;text-decoration:none!important;}
cite.fn{color:#444;font-style:normal;}
ol.commentlist li .comment-author .avatar{float:right;border:1px solid #ddd;background:#eee;padding:3px;}
ol.commentlist li .comment-meta .commentmetadata{color:#000;}
ol.commentlist li .comment-meta a{color:#eb1d32;text-decoration:none!important;}
ol.commentlist li p{line-height:22px;margin-top:5px;color:#888;font-size:12px;}
ol.commentlist li .reply{margin-top:10px;font-size:10px;}
ol.commentlist li .reply a{background:#333;border:1px solid #222;color:#fff;text-decoration:none;padding:3px 10px;}
ol.commentlist li ul.children{list-style:none;text-indent:0;margin:1em 0 0;}
.comment-nav{height:20px;padding:5px;}
.comment-nav a:link,.comment-nav a:visited{color:#0093AD;}
#respond{margin:10px 0;padding:0;}
#respond h3{font-family:'LiberationSerifRegular',Georgia, Arial, Tahoma, sans-serif;font-size:20px;color:#151515;text-shadow:0px -1px 0px #fcfcfc;font-display: swap;}
#commentform{padding:10px 0;}
#commentform a{color:#E1512A;}
#commentform p{color:#888;margin:5px 0;}
#respond label{display:block;color:#888;padding:5px 0;}
#respond input{color:#aaa;margin:0 10px 10px 0;padding:5px;}
#commentform input{width:50%;}
#respond input#commentSubmit{width:100px;background:#333;color:#fff;cursor:pointer;margin:10px 0;padding:5px 10px;border:none;}
textarea#comment{background:#fff;border:1px solid #ddd;width:70%;color:#888;margin:10px 0 0;padding:5px;}
ol.commentlist li .comment-author,ol.commentlist li .comment-author .fn{color:#555;}
ol.commentlist li .comment-meta,#respond label small{font-size:10px;}
ol.commentlist li ul.children li.depth-2,ol.commentlist li ul.children li.depth-3,ol.commentlist li ul.children li.depth-4,ol.commentlist li ul.children li.depth-5{margin:0 0 0 50px;}
#navigation{padding:10px 0px 20px 0px;width:100%;}
#navigation .alignleft{margin:0;}
.wp-pagenavi{font-size:12px;text-align:center !important;}
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:visited{text-decoration:none;background:#555!important;border:1px solid #191313 !important;color:#fff !important;padding:3px 7px !important;display:block;text-align:center;float:left;margin-right:4px;}
.wp-pagenavi a:hover{color:#ffffff;}
.wp-pagenavi span.pages{display:none;}
.wp-pagenavi span.current{text-decoration:none;background:#333 !important;border:1px solid #111!important;color:#fff !important;padding:3px 7px !important;display:block;text-align:center;float:left;margin-right:4px;}
.wp-pagenavi span.extend{text-decoration:none;background:#333 !important;border:1px solid #111 !important;color:#fff !important;padding:3px 7px !important;display:block;text-align:center;float:left;margin-right:4px;}
#header_widget{float:right;}
#call_us{margin-top:40px;margin-bottom:15px}
#call_us li{display:inline-block;vertical-align:top;font-family:'Open Sans', sans-serif;font-size:23.4px;color:#0d6eb7;margin-left:10px; font-display: swap;}
#call_us li .fb-like.fb_iframe_widget span{display:block;}
#call_us li .fb-like.fb_iframe_widget span iframe{position:absolute;z-index:99999;}
#social_icons{margin-bottom:0;text-align:center;margin-top:37px;}
#social_icons li{display:inline-block;margin:0 3px;}
#social_icons li img{max-width:38px;height:auto;display:block;}
.fb_iframe_widget{z-index:9999;}
#___plusone_0{width:63px !important;}
.contact_detail{float:left;padding-right:20px;border-right:solid 1px #d3d3d3;margin-right:20px;margin-top:34px;}
#contact_details .contact_detail:last-child{border-right:0;padding-right:0;margin-right:0;}
.contact_detail h2{font-weight:bold;font-size:21px;color:#1970b5;line-height:25px;font-family:"Open Sans", sans-serif;margin-top:10px;margin-bottom:0; font-display: swap;}
.contact_detail h3{color:#1970b5;font-size:21px;font-family:"Open Sans", sans-serif; font-display: swap;}
#inline_call_us{text-align:center;padding-top:10px;margin-bottom:0;}
#inline_call_us li{display:inline-block;vertical-align:top;}
#main_menu{height:70px;background:url(images/menu_op.png) repeat-x left top;position:relative;box-shadow:0px 8px 10px rgba(0,0,0,.3);z-index:99999;}
body.admin-bar #main_menu{top:0px !Important;}
body.admin-bar .is-sticky #main_menu{top:28px !Important;}
#menu_cover{position:absolute;bottom:0;width:100%;height:9px;left:0;background:url(images/menu_cover_op.png) repeat-x left top;}
#hero_video{width:100%;padding-top:30.105263%;background:url(images/loading.gif) no-repeat center center;position:relative;}
#hero_video #mbYTP_video{top:0px !important;left:0px !important;right:0px !important;bottom:0px !important;}
#mobile_video{display:none;}
#mobile_video iframe{display:block;}
#welcome{background:#0064b2 url(images/welcome_op.png) no-repeat center top;padding-top:60px;padding-bottom:20px;}
#home_video{float:left;margin-right:35px;position:relative;z-index:9;min-width: 50%;}

@media(max-width:768px) {
	#home_video{min-width: 100%;}
}


#home_video iframe{display:block;}
#home_video p{margin:0;}
#home_content h1{font-size:34px;font-weight:600;color:#fff;font-family:'Open Sans', sans-serif;line-height:30px;margin-bottom:10px; font-display: swap;}
#home_content h2{color:#fced00;font-size:24px;font-weight:600;font-family:'Open Sans', sans-serif;line-height:30px; font-display: swap;}
#home_content p{font-family:"Open Sans", sans-serif;font-size:14px;color:#fff;line-height:24px; font-display: swap;}
#home_content.pool_spas p{margin:5px 0px 12px 0px;padding:5px 0px;line-height:24px;color:#717171;font-size:15px;font-family:"Open Sans", sans-serif; font-display: swap;}
#home_content #showmore{background:url(images/blue_btn.png) no-repeat center top;border:0;cursor:pointer;width:161px;height:48px;color:#fff;font-family:"Open Sans", sans-serif;font-size:17px;line-height:48px;outline:none;}
#home_content.pool_spas #showmore{margin:0 !important;}
#home_content #showmore:hover{background:url(images/blue_btn_hover.png) no-repeat center top;}
.video_shad{width:100%;height:42px;background-size:100%;background:url(images/videoshad.png) no-repeat center top;background-size:100%;}
#home_video .video_shad{position:absolute;left:0px;top:100%;}
.row_4{border-radius:2px;float:left;margin-right:31px;}
.wedo_item{text-align:center;color:#fff;cursor:pointer;}
.flip-container{-webkit-perspective:1000;-moz-perspective:1000;-ms-perspective:1000;perspective:1000;-ms-transform:perspective(1000px);-moz-transform:perspective(1000px);-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;}
.flip-container:hover .back, .flip-container.hover .back{-webkit-transform:rotateY(0deg);-moz-transform:rotateY(0deg);-o-transform:rotateY(0deg);-ms-transform:rotateY(0deg);transform:rotateY(0deg);}
.flip-container:hover .front, .flip-container.hover .front{-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg);}
.flip-container, .front, .back{width:270px;height:380px;}
.flipper{-webkit-transition:0.6s;-webkit-transform-style:preserve-3d;-ms-transition:0.6s;-moz-transition:0.6s;-moz-transform:perspective(1000px);-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transition:0.6s;transform-style:preserve-3d;position:relative;}
.front, .back{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:0.6s;-webkit-transform-style:preserve-3d;-webkit-transform:rotateY(0deg);-moz-transition:0.6s;-moz-transform-style:preserve-3d;-moz-transform:rotateY(0deg);-o-transition:0.6s;-o-transform-style:preserve-3d;-o-transform:rotateY(0deg);-ms-transition:0.6s;-ms-transform-style:preserve-3d;-ms-transform:rotateY(0deg);transition:0.6s;transform-style:preserve-3d;transform:rotateY(0deg);position:absolute;top:0;left:0;}
.front{-webkit-transform:rotateY(0deg);-ms-transform:rotateY(0deg);z-index:2;padding-top:15px;}
.back{padding-top:15px;background:#00a3fc;-webkit-transform:rotateY(-180deg);-moz-transform:rotateY(-180deg);-o-transform:rotateY(-180deg);-ms-transform:rotateY(-180deg);transform:rotateY(-180deg);height:270px;}
.front .name{font-size:2em;display:inline-block;background:rgba(33, 33, 33, 0.9);color:#f8f8f8;font-family:Courier;padding:5px 10px;border-radius:5px;bottom:60px;left:25%;position:absolute;text-shadow:0.1em 0.1em 0.05em #333;display:none;-webkit-transform:rotate(-20deg);-moz-transform:rotate(-20deg);-ms-transform:rotate(-20deg);transform:rotate(-20deg);}
.back-logo{position:absolute;top:40px;left:90px;width:160px;height:117px;background:url(https://www.shastapools.com/wp-content/uploads/2017/09/shasta_logo2.jpg) 0 0 no-repeat;}
.back-title{font-weight:bold;color:#00304a;position:absolute;top:180px;left:0;right:0;text-align:center;text-shadow:0.1em 0.1em 0.05em #acd7e5;font-family:Courier;font-size:22px;}
.back p{text-align:center;padding:0 20px;font-size:15px;font-family:'Open Sans', sans-serif;color:#fff;line-height:24px;margin-bottom:10px;margin-top:40px;}
.vertical.flip-container{position:relative;}
.vertical .back{-webkit-transform:rotateX(180deg);-moz-transform:rotateX(180deg);-ms-transform:rotateX(180deg);transform:rotateX(180deg);}
.vertical.flip-container .flipper{-webkit-transform-origin:100% 213.5px;-moz-transform-origin:100% 213.5px;-ms-transform-origin:100% 213.5px;transform-origin:100% 213.5px;}
.vertical.flip-container:hover .back, .vertical.flip-container.hover .back{-webkit-transform:rotateX(0deg);-moz-transform:rotateX(0deg);-o-transform:rotateX(0deg);-ms-transform:rotateX(0deg);transform:rotateX(0deg);}
.vertical.flip-container:hover .front, .vertical.flip-container.hover .front{-webkit-transform:rotateX(180deg);-moz-transform:rotateX(180deg);-o-transform:rotateX(180deg);transform:rotateX(180deg);}
.row_4:nth-child(5){margin-right:0;}
#background_living .section_head{text-align:center;color:#0066b4;font-weight:600;font-size:40px;margin-top:60px;margin-bottom:40px;}
.blue_btn_s{display:block;width:119px;height:37px;background:url(images/blue_btn_s.png) no-repeat center top;margin:0 auto;color:#fff !important;text-align:center;text-decoration:none;font-size:12px;font-weight:600;font-family:"Open Sans", sans-serif;line-height:37px;}
.blue_btn_s:hover{background:url(images/blue_btn_s_hover.png) no-repeat center top;}
.front h3{font-size:24px;color:#0d6eb7;font-family:"Open Sans", sans-serif;font-weight:600;line-height:30px;margin-top:14px;}
.half_left{width:48.401%;float:left;}
.half_left img{max-width:100% !important;}
.half_right{width:48.401%;float:right;}
#backyard_steps{padding:60px 0 58px;background:rgba(0,150,232,1);background:-moz-linear-gradient(top, rgba(0,150,232,1) 0%, rgba(0,103,181,1) 100%);background:-webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,150,232,1)), color-stop(100%, rgba(0,103,181,1)));background:-webkit-linear-gradient(top, rgba(0,150,232,1) 0%, rgba(0,103,181,1) 100%);background:-o-linear-gradient(top, rgba(0,150,232,1) 0%, rgba(0,103,181,1) 100%);background:-ms-linear-gradient(top, rgba(0,150,232,1) 0%, rgba(0,103,181,1) 100%);background:linear-gradient(to bottom, rgba(0,150,232,1) 0%, rgba(0,103,181,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0096e8', endColorstr='#0067b5', GradientType=0);}
#backyard_steps h2{font-size:40px;color:#fff;font-family:"Open Sans", sans-serif;font-weight:600;line-height:50px;margin-bottom:22px;}
#backyard_steps p{font-size:15px;color:#fff;font-family:"Open Sans", sans-serif;line-height:24px;}
#backyard_steps iframe{margin-top:10px;}
.last{margin-right:0 !Important;}
.col3{float:left;width:31.4%;margin-right:2.9%;}
.stepcol{margin-top:20px;text-align:center;}
.stepcol .step_content{background:#fff;border-radius:10px;box-shadow:0 5px 24px rgba(0,0,0,.3);padding:20px 0 10px;}
.stepcol .step_content iframe{margin:0 auto;}
.stepcol .step_content img{max-width:100%;height:auto;}
.stepcol h3{font-size:28px;font-family:"Open Sans", sans-serif;color:#fff;font-weight:600;margin-bottom:20px;}
.stepcol h5{font-size:28px;font-family:"Open Sans", sans-serif;color:#0071c1;font-weight:600;line-height:32px;}
.getstarted{display:block;width:132px;height:41px;background:url(images/getstarted.png) no-repeat center top;margin:0 auto;color:#fff !important;text-align:center;text-decoration:none;font-size:14px;font-weight:600;font-family:"Open Sans", sans-serif;line-height:41px;border:0;cursor:pointer;outline:none !Important;text-decoration:none !Important;}
.remodel_pool .getstarted{display:inline-block;margin-right:10px !important;}
.getstarted:hover{background:url(images/getstarted_hover.png) no-repeat center top;}
.parallax{background-attachment:fixed !important;background-position:center center !important;background-repeat:no-repeat !important;background-size:100% !important;position:relative !important;width:100% !important;}
#wedoit{height:525px;text-align:center;color:#fff;}
#wedoit h3{font-size:54px;font-weight:600;font-family:"Open Sans", sans-serif;padding-top:140px;margin-bottom:60px;}
#wedoit h5{font-size:44px;font-weight:600;font-family:"Open Sans", sans-serif;margin-bottom:10px;text-transform:uppercase;}
#wedoit h2{font-size:82.5px;font-weight:600;font-family:"Open Sans", sans-serif;margin-bottom:10px;text-transform:uppercase;color:#fced00;line-height:90px;}
#wedoit .blue_btn{background:url(images/blue_btn.png) no-repeat center top;border:0;cursor:pointer;width:161px;height:48px;color:#fff;font-family:"Open Sans", sans-serif;font-size:17px;line-height:48px;outline:none;display:block;margin:45px auto 0;text-decoration:none;}
#wedoit .blue_btn:hover{background:url(images/blue_btn_hover.png) no-repeat center top;}
.before-after{position:relative;width:575px;height:344px;}
#dc-text{float:left;width:100%;margin-top:40px;}
#bf-head{display:block;text-align:center;color:#0071c1;padding-top:55px;font-size:15px;font-family:"Open Sans", sans-serif;}
#remodel_projects{padding:40px 0 20px;}
.twentytwenty-horizontal .twentytwenty-handle:after, .twentytwenty-horizontal .twentytwenty-handle:before{width:6px !important;}
.twentytwenty-handle{border:5px solid #fff !important;}
#remodel_projects .half_left h3{font-size:25px;color:#0071c1;text-align:center;font-weight:600;font-family:"Open Sans", sans-serif;margin-bottom:0;}
#remodel_projects .twentytwenty-after-label:before,#remodel_projects .twentytwenty-before-label:before ,
#view_our_services_content .twentytwenty-after-label:before,#view_our_services_content .twentytwenty-before-label:before{color:#fff !important;letter-spacing:0 !important;background:rgba(0,0,0,.6) !important;line-height:30px !important;-webkit-border-radius:5px !important;-moz-border-radius:5px !important;border-radius:5px !important;padding:0 !important;width:85px !important;text-align:center !important;font-size:15px!important;}
#remodel_projects .twentytwenty-after-label,#remodel_projects .twentytwenty-before-label,
#view_our_services_content .twentytwenty-after-label,#view_our_services_content .twentytwenty-before-label{opacity:1 !important;}
#remodel_projects .jcarousel-control-prev,#remodel_projects .jcarousel-control-next{width:101px;height:31px;font-size:0;display:inline-block;text-decoration:none;position:relative;left:auto;right:auto;margin:20px 5px 0;bottom:auto;}
#remodel_projects .jcarousel-control-next{background:url(images/nextbf.png) no-repeat center top;}
#remodel_projects .jcarousel-control-prev{background:url(images/prevbf.png) no-repeat center top;}
#remodel_projects .jcarousel-wrapper{text-align:center;}
#remodel_projects .half_right h2{font-size:40px;color:#0071c1;font-weight:600;line-height:50px;font-family:"Open Sans", sans-serif;margin-top:15px;margin-bottom:20px;}
#remodel_projects .half_right p,
#pool_service_repair .half_left p{font-size:15px;font-family:"Open Sans", sans-serif;line-height:24px;}
.learnmore{display:block;width:132px;height:41px;background:url(images/getstarted.png) no-repeat center top;color:#fff !important;text-align:center;text-decoration:none;font-size:14px;font-weight:600;font-family:"Open Sans", sans-serif;line-height:41px;}
.learnmore:hover{background:url(images/getstarted_hover.png) no-repeat center top;}
#parallax2{height:524px;background:#ccc;color:#000;}
#parallax3{height:520px;}
#pool_service_repair{padding:60px 0 50px;}
#pool_service_repair .half_left h2{font-size:40px;color:#0071c1;font-weight:600;line-height:50px;font-family:"Open Sans", sans-serif;margin-top:15px;margin-bottom:20px;}
#video_testimonials{padding-bottom:40px;padding-bottom: 10px;}
#video_testimonials h2{text-align:center;color:#0066b4;font-weight:600;font-size:40px;margin-top:60px;margin-bottom:40px;}
#video_testimonials .owl-carousel{width:1025px;margin:0 auto;}
#video_testimonials .owl-carousel2{display:none;}
#video_testimonials .owl-carousel .owl-item,
#video_testimonials .owl-carousel2 .owl-item{text-align:center;}
#video_testimonials .owl-carousel .owl-item h3,
#video_testimonials .owl-carousel2 .owl-item h3{font-family:Arial, sans-serif;color:#0071c1;font-size:25px;font-weight:bold;margin-bottom:0;margin-top:15px;}
#video_testimonials .owl-carousel .owl-item h5,
#video_testimonials .owl-carousel2 .owl-item h5{font-family:Arial, sans-serif;color:#0071c1;font-size:20px;font-weight:bold;font-style:italic;}
#video_testimonials .owl-next,#video_testimonials .owl-prev{width:40px;height:40px;font-size:0;position:absolute;top:35%;}
#video_testimonials .owl-next{background:url(images/nexttest.png) no-repeat left top;right:-65px;}
#video_testimonials .owl-prev{background:url(images/prevtest.png) no-repeat left top;left:-65px;}
#video_testimonials .owl-next:hover, #video_testimonials .owl-prev:hover{background-position:left bottom;}
#mobile_slider{display:none;}
#layer_slider .ls-minimal,
#mobile_slider .ls-minimal{padding:0;box-shadow:none;}
#layer_slider .ls-minimal .ls-nav-prev,#layer_slider .ls-minimal .ls-nav-next,
#mobile_slider .ls-minimal .ls-nav-prev,#mobile_slider .ls-minimal .ls-nav-next{width:36px;height:36px;}
#layer_slider .ls-minimal .ls-nav-prev,
#mobile_slider .ls-minimal .ls-nav-prev{left:20px;background:url(images/prevbanner.png) no-repeat left top;}
#layer_slider .ls-minimal .ls-nav-next,
#mobile_slider .ls-minimal .ls-nav-next{right:20px;background:url(images/nextbanner.png) no-repeat left top;}
#resources{padding:10px 0 35px;}
#resources h2{text-align:center;color:#0066b4;font-weight:600;font-size:40px;margin-bottom:40px;}
.col6{float:left;width:171px;margin-right:32px;}
.resource_icon{width:171px;height:171px;font-size:0;display:block;}
.resource{text-align:center;}
.resource h3{font-size:20px;font-weight:bold;font-family:Arial, sans-serif;color:#0d6eb7;line-height:26px;margin:22px 15px 12px;}
.resource p{font-size:15px;color:#727272;font-family:"Open Sans", sans-serif;}
#bookconsultation{background:url(images/bookconsultation_op.png) no-repeat left top;}
#bookconsultation:hover{background-position:left bottom;}
#educationalresources{background:url(images/educationalresources_op.png) no-repeat left top;}
#educationalresources:hover{background-position:left bottom;}
#poolfinancing{background:url(images/poolfinancing_op.png) no-repeat left top;}
#poolfinancing:hover{background-position:left bottom;}
#designcenter{background:url(images/designercenter_op.png) no-repeat left top;}
#designcenter:hover{background-position:left bottom;}
#promospecial{background:url(images/promosspecials_op.png) no-repeat left top;}
#promospecial:hover{background-position:left bottom;}
#customerportal{background:url(images/customerportal_op.png) no-repeat left top;}
#customerportal:hover{background-position:left bottom;}
#backla{background:#009af1;text-align:center;padding:15px 0 17px;}
#backla p{margin-bottom:0;}
#quick_links{background:rgba(0,153,235,1);background:-moz-linear-gradient(left, rgba(0,153,235,1) 0%, rgba(0,96,170,1) 100%);background:-webkit-gradient(left top, right top, color-stop(0%, rgba(0,153,235,1)), color-stop(100%, rgba(0,96,170,1)));background:-webkit-linear-gradient(left, rgba(0,153,235,1) 0%, rgba(0,96,170,1) 100%);background:-o-linear-gradient(left, rgba(0,153,235,1) 0%, rgba(0,96,170,1) 100%);background:-ms-linear-gradient(left, rgba(0,153,235,1) 0%, rgba(0,96,170,1) 100%);background:linear-gradient(to right, rgba(0,153,235,1) 0%, rgba(0,96,170,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0099eb', endColorstr='#0060aa', GradientType=1);border-bottom:solid 9px #fff000;box-shadow:0 4px 10px rgba(0,0,0,.5);position:relative;padding:50px 0;}
body.page-template-template_poospasoverview #quick_links,
body.page-template-template_constructionprocess #quick_links,
body.page-template-template_remodelingoverview #quick_links,
body.page-template-template_serviceoverview #quick-links,
body.page-id-41 #quick-links,
body.page-id-43 #quick-links,
body.page-id-49 #quick-links,
body.page-id-59 #quick-links,
body.page-id-61 #quick-links,
body.page-id-1980 #quick-links{margin-top:0;}
.ebook_section{background:#f3f3f3;padding:25px 0 10px;}
.ebook_section h2{font-size:28px;font-family:"Open Sans", sans-serif;color:#0071c1;font-weight:600;line-height:32px;margin-bottom:20px;}
.ebook_section p{font-size:15px;font-family:"Open Sans", sans-serif;color:#646464;line-height:24px;}
#ebook_content{float:left;width:75%;margin-top:20px;}
#ebook_content .getstarted{margin:0;}
img.ebook_img{float:right;}
.footer_ql_col{width:20%;float:left;}
#quick_links h2{text-align:center;font-size:34px;font-weight:600;color:#fff;font-family:"Open Sans", sans-serif;margin-bottom:0;}
.footer-quick-links ul li{display:block;margin-bottom:0;line-height:20px;padding:2px 10px;}
.footer-quick-links ul li.menu_head{margin-top:16px;margin-bottom:3px;}
.footer-quick-links ul li a{font-family:"Open Sans", sans-serif;color:#8dd6ff;text-decoration:none;font-size:14px;}
.footer-quick-links ul li a:hover{color:#fff;}
.footer-quick-links ul li.menu_head a{font-weight:600;color:#fff;font-size:18px;}
#footer_widgets{background:#022248;}
/* .footer_location{float:left;width:33.3333%;margin-top:15px;} */
.footer_location{float:left;width:33.33%;margin-top:15px;text-align: center;}
.footer_location img{float:left;margin-right:28px;}
.footer_location h3{font-size:15.5px;color:#fff;text-transform:uppercase;font-family:"Open Sans", sans-serif;line-height:18px;margin-bottom:5px;}
.footer_location p{color:#00a5fe;font-size:12px;font-family:"Open Sans", sans-serif;line-height:20px;margin-bottom:8px;}
.footer_location .direction{display:inline-block;width:99px;height:31px;background:url(images/getstarted.png) no-repeat center top;color:#fff !important;text-align:center;font-size:12px;font-family:"Open Sans", sans-serif;line-height:31px;background-size:100%;font-weight:600;}
.footer_location .direction:hover{background:url(images/getstarted_hover.png) no-repeat center top;background-size:100%;}
.copyright, .copyright a{text-align:center;font-size:13px;color:#fff !important;text-transform:uppercase;font-family:"Open Sans", sans-serif;margin-top:10px;line-height:24px;margin-bottom:0;}
.copyright a{text-decoration:underline !important;}
.footer-widget-item .menu{text-align:center;margin-bottom:0;}
.footer-widget-item .menu li{padding-right:5px;}
.footer-widget-item .menu a{text-decoration:none !important;color:#00a0f8;font-size:13px;font-family:"Open Sans", sans-serif;text-transform:uppercase;background:url(images/menu_border.png) no-repeat right top 4px;padding-right:8px;}
.footer-widget-item .menu li:last-child a{background:none;padding-right:0;}
.footer-widget-item .menu a:hover{color:#fff;}
.content_area{margin-top:50px !important;}
.three_col{margin-top:10px;}
.three_col h3{text-align:center;}
.three_col h3 a{color:#0d6eb7 !important;text-decoration:none;}
.entry input[type="text"],
.entry input[type="password"],
.entry input[type="email"],
.entry textarea,
.entry select{margin-bottom:0;display:inline-block;height:18px;padding:4px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:18px;color:#666;border:1px solid #ccc;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;border-radius:3px;webkit-transition:border 0.2s linear,box-shadow 0.2s linear;-moz-transition:border 0.2s linear,box-shadow 0.2s linear;transition:border 0.2s linear,box-shadow 0.2s linear;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 3px rgba(0,0,0,0.1);box-shadow:inset 0 1px 3px rgba(0,0,0,0.1);box-sizing:border-box;max-width:500px;width:90%;box-sizing:content-box;}
.entry label{display:block;float:none;width:auto;font-weight:bold;text-align:left;line-height:20px;padding-top:0;margin-bottom:4px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#414141;}
.entry label span{font-weight:normal;font-size:13px}
.entry span.wpcf7-list-item{margin-left:0.5em;margin:0;}
.entry span.wpcf7-list-item input[type="radio"]{vertical-align:top;}
.hs-form-required{color:red;}
span.wpcf7-list-item-label{color:#414141;font-size:13px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;width:auto;text-align:left;line-height:20px;margin-bottom:4px;font-weight:normal;padding-top:0;}
.entry .wpcf7 input[type="submit"]{border:none;font-family:Helvetica,Arial,sans-serif;margin:0;outline:0;text-decoration:none;cursor:pointer;display:inline-block;font-size:12px;font-weight:700;line-height:12px;padding:7px 18px 7px;position:relative;text-align:center;color:#fff;text-shadow:0 -1px 0 #3574e3;background-color:#3574e3;background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7ec8f4), color-stop(100%, #3574e3));background-image:-webkit-linear-gradient(top, #7ec8f4,#3574e3);background-image:-moz-linear-gradient(top, #7ec8f4,#3574e3);background-image:linear-gradient(top, #7ec8f4,#3574e3);box-shadow:inset 0px 1px 0px rgba(255,255,255,0.5);border-top:1px solid #64baf0;border-bottom:1px solid #1c4ed5;border-right:1px solid #468ee6;border-left:1px solid #468ee6;border-radius:4px;-webkit-transition:opacity 0.15s linear;-moz-transition:opacity 0.15s linear;transition:opacity 0.15s linear;-moz-user-select:none;-webkit-user-select:none;user-select:none;}
.hs-form.stacked .actions{margin-left:5px !important;padding-left:0 !important;margin-top:20px !important;padding-top:10px !important;}
.hs-form.stacked .inputs-list>li{background:none;}
.hs-form .inputs-list li input{margin:0px 5px 3px 0px !important;vertical-align:middle !important;}
#contact_form{position:relative;float:left;width:47%;z-index:9999;}
.location_details img{float:left;margin-right:28px;}
.location_details h3{font-size:18px;color:#0d6eb7;text-transform:uppercase;font-family:"Open Sans", sans-serif;line-height:18px;margin-bottom:0px;}
.location_details p{margin-top:0;line-height:21px;}
.location_details .hourslocation,
.designcenter .hourslocation{background:url(images/blue_btn.png) no-repeat center top;border:0;cursor:pointer;width:161px;height:48px;color:#fff !important;font-family:"Open Sans", sans-serif;font-size:14px;line-height:48px;outline:none;display:inline-block;text-align:center;text-decoration:none;margin-top:-20px;}
.designcenter .hourslocation{margin-bottom:10px;margin-top:10px;}
.location_details .hourslocation:hover,
.designcenter .hourslocation:hover{background:url(images/blue_btn_hover.png) no-repeat center top;}
.hidebr br{display:none;}
.designcenter{background:#fff;border-radius:10px;box-shadow:0 5px 24px rgba(0,0,0,.3);padding:20px 0 0px;text-align:center;margin-bottom:30px;margin-top:30px;}
.designcenter h3{font-size:22px;color:#0d6eb7;line-height:24px;margin-bottom:15px;}
.designcenter p{margin-bottom:5px;}
.iframemap_box{float:left;margin-top:30px;margin-bottom:35px;}
.iframemap{border:solid 3px #01a5fe;}
.iframe_location{float:right;width:410px;margin-top:20px;}
.iframe_location p{font-size:18px;line-height:28px;}
.iframe_location h3{margin-bottom:0;}
#center_hours{margin-top:10px;}
#center_hours li{background:none;line-height:34px;font-size:16px;margin-bottom:5px;padding-left:18px;}
#center_hours li:nth-child(odd){background:#f5f5f5;}
#center_hours li strong{display:block;float:left;width:132px;}
#center_hours li.current_day{color:#e80c7a;}
/* #contact_locations.contact_locations .location_details{float:left;width:50%;margin-top:18px;} */
#contact_locations.contact_locations .location_details{float:left;width:33.333%;margin-top:18px;}

.faq{margin-top:50px;}
.faq.ui-accordion .ui-accordion-header{padding:0 !important;line-height:30px !important;font-size:24px !important;margin:0 !Important;background:none;border:0 !Important;border-radius:0 !Important;border-bottom:solid 1px #c2c2c2 !important;outline:none !important;padding-top:12px !important;padding-bottom:12px !important;padding-right:20px !important;font-size:16px !important;line-height:24px !important;padding-right:30px !important;}
.faq.ui-accordion .ui-accordion-header.ui-accordion-header-active{color:#f82dc5;}
.faq.ui-accordion .ui-accordion-content{padding:1em 0 1em;border-top:0;overflow:auto;border:0;}
.faq.ui-accordion .ui-accordion-content.ui-accordion-content-active{border-bottom:solid 1px #c2c2c2 !important;border-radius:0;}
.faq.ui-accordion .ui-accordion-content p{margin-bottom:0 !important;}
.faq .ui-icon{left:auto !important;right:0;width:21px;height:21px;background:url(images/plus_op.png) no-repeat left top !important;}
.faq .ui-state-active .ui-icon{background:url(images/minus.png) no-repeat left top !important;}
.testimonial_heading{line-height:80px;text-align:center;background-color:#00a4fc;font-size:28px;font-family:"Open Sans", sans-serif;font-weight:600;color:#fff;margin-top:15px;border-bottom:solid 1px #c9c9c9;border-top:solid 1px #c9c9c9;margin-bottom:45px;}
.video_testimonial_page{text-align:center;}
.video_testimonial_page p{margin-bottom:0;margin-top:0;padding-top:0;font-size:17px;font-weight:bold;font-style:italic;color:#0071c1;font-family:Arial,sans-serif;}
.video_testimonial_page h3{margin-bottom:0px;}
#construction_process{margin-top:35px;}
.process{position:relative;}
.process_ligthbox{position:absolute;width:100%;height:100%;top:0;text-align:center;background:rgba(48, 150, 212,1);border-radius:10px;opacity:0;-moz-transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.process:hover .process_ligthbox{opacity:1;}
.process img{display:block;width:100%;}
.jquery-modal.blocker{z-index:9999 !important;}
.modal{z-index:99999 !important;}
.modal h3{color:#0071c1 !important;}
.process_ligthbox .getstarted{margin-top:29%;}
#education_videos{height:720px;background:url(images/educationvideos_parallax_op.jpg) no-repeat center center;margin-top:50px;}
#education_videos h2{text-align:center;line-height:80px;font-size:34px;font-weight:600;color:#fff;font-family:"Open Sans", sans-serif;background:rgba(0,0,0,.5);margin-bottom:20px;}
#education_videos .stepcol h5{font-size:21px;font-family:"Open Sans", sans-serif;color:#0071c1;font-weight:600;line-height:26px;margin-bottom:20px;}
#education_videos .getstarted{margin-top:10px;margin-bottom:15px;}
#team_members{float:left;width:400px;margin-bottom:30px;height:690px;overflow-y:auto;}
#team_members_content{float:right;width:722px;}
.team_member_content{display:none;}
.active_team_content{display:block !Important;}
.member_headshot{float:left;}
.member_description{float:left;margin-left:20px;text-align:left;}
.member_description h3{line-height:28px;margin-bottom:0px;}
.member_description h3 a{text-decoration:none;color:#0d6eb7 !important;}
.member_description p{margin:0px 0px 10px 0px;}
.member_description .getstarted{margin:0;}
.team_member{margin-bottom:13px;}
.team_member_content h3{margin-bottom:0;}
.team_member_content .member_position{padding-top:0;margin-top:0;}
.servicerepair .getstarted{margin:0;}
.promobanner{margin-bottom:70px;}
.testimonial_heading.viewservices{margin-top:60px;}
.col4{float:left;width:65.7%;margin-right:2.9%;}
#services{margin-bottom:35px;}
#education_videos.service_repair{height:480px;}
#education_videos.service_repair .stepcol{margin-top:45px;}
#remodel_pool{text-align:center;border:solid 2px #ebebeb;border-radius:10px;padding-top:20px;padding-bottom:10px;margin-top:25px;margin-bottom:25px;}
#remodel_pool h3{text-align:center;color:#f82cc7;line-height:24px;font-size:20px;}
#remodel_pool ul li{display:inline-block;margin:0 10px;background:none;padding:0;}
#remodel_pool ul li a{display:inline-block;background:#fc1ec9;color:#fff !important;font-size:15px;text-decoration:none;line-height:40px;width:220px;border-radius:8px;}
#view_our_services_content .jcarousel-wrapper,
#view_our_services_content .jcarousel,
#view_our_services_content .before-after{width:1189px;height:427px;}
#view_our_services_content .jcarousel li{padding-left:0;}
#view_our_services_content .jcarousel-control-prev,
#view_our_services_content .jcarousel-control-next{width:101px;height:31px;font-size:0;display:inline-block;text-decoration:none;position:relative;left:auto;right:auto;margin:20px 5px 0;bottom:auto;}
#view_our_services_content .jcarousel-control-prev{width:210px;height:31px;background:url(images/previous_before.png) no-repeat right top;margin-left:-14px;}
#view_our_services_content .jcarousel-control-next{width:185px;height:31px;background:url(images/next_after.png) no-repeat left top;}
#remodeling_nav{text-align:center;padding-bottom:15px;border-bottom:solid 1px #7f7f7f;margin-bottom:20px;}
#view_our_services_content #bf-head{color:#f82cc7;padding-top:70px;margin-bottom:30px;}
#make-payment-container{margin:0 auto;width:390px;}
#make-payment-fields{float:left;font-weight:bold;width:120px;}
#make-payment-fields input[type="text"]{border:1px solid #666666;width:80px;}
#make-payment-button{float:left;}
.post_title{border-bottom:solid 4px #019ffa;margin-bottom:24px;}
.post_title h2{float:left;}
.post_title h2 a{color:inherit !important;text-decoration:none !Important;}
.post_meta{float:right;line-height:24px;color:#717171;font-size:15px;font-family:"Open Sans", sans-serif;}
.post_meta span{line-height:34px;color:#717171;font-size:15px;font-family:"Open Sans", sans-serif;font-weight:600;}
span.post_category{color:#f82cc7;}
a.read_more{color:#fc1ec9 !important;text-decoration:none;font-family:"Open Sans", sans-serif;font-size:15px;font-weight:600;}
.navigation{text-align:right;}
.navigation a{display:inline-block;width:132px;height:41px;background:url(images/getstarted.png) no-repeat center top;color:#fff !important;text-align:center;text-decoration:none;font-size:14px;font-weight:600;font-family:"Open Sans", sans-serif;line-height:41px;border:0;cursor:pointer;outline:none !Important;margin:0;margin-left:14px;}
.navigation a:hover{background:url(images/getstarted_hover.png) no-repeat center top;}
.title.category_title{margin-bottom:45px;}
.cat-item , #archives-2 ul li{margin:0;}
.cat-item a, #archives-2 ul li a{display:block;color:#7a7a7a !important;font-size:15px;text-decoration:none;font-family:Arial,sans-serif;line-height:40px;border-bottom:solid 1px #d5d5d5;}
.pis-thumbnail img{max-width:125px;height:auto;border-radius:10px;}
p.pis-title{margin-bottom:5px;padding-top:10px;}
p.pis-title a.pis-title-link{font-size:18px;font-weight:bold;text-decoration:none;color:#0d6eb7;font-family:"Open Sans", sans-serif;}
p.pis-categories-links{color:#f62cc5;font-size:15px;font-family:"Open Sans", sans-serif;margin-bottom:10px;}
.pis-ul .pis-li{clear:both;}
p.pis-excerpt, .yuzo_related_post_widget .yuzo_text{font-size:15px !important;color:#727272 !important;font-family:"Open Sans", sans-serif !important;line-height:22px;}
.sidebar .yuzo_related_post_widget .relatedthumb{margin:0px 0px 20px 0px!important;padding:0px!important;}
.sidebar .yuzo-list{border:0 !Important;}
body.single #text-14,body.single #text-15,body.single #text-16{display:none !Important;}
.sd-content ul li{background:none !important;}
div.sharedaddy, #content div.sharedaddy, #main div.sharedaddy{clear:none !important;float:left !important;margin-top:80px !important;}
.navigation.singlepost{float:right;}
#single_post{border-bottom:solid 4px #00a1f1;margin-bottom:20px;padding-bottom:40px;}
.need_quot{width:982px;position:fixed;right:-850px;z-index:99;top:249px;-webkit-transition:all 700ms ease-in-out 70ms;-moz-transition:all 700ms ease-in-out 70ms;-ms-transition:all 700ms ease-in-out 70ms;-o-transition:all 700ms ease-in-out 70ms;transition:all 700ms ease-in-out 70ms;display: none}
.need_quot.opan_1{right:-220px;}
.inner_need{position:relative;}
.need_quot .measure.img-responsive{position:absolute;top:0;z-index:999;right:100px;}
.need_quot .click_need{font-size:0;display:block;width:50px;height:173px;background:url(images/contact_us.png) no-repeat left top;cursor:pointer;position:absolute;left:82px;top:-55px;}
#myDiv{background-color:#6a2faf;color:#fff;float:right;margin:0;width:100%;}
.need_quot #myDiv img, .need_quot .div_close{display:none;}
#myDiv h4{font-weight:normal;font-size:24px;text-transform:uppercase;text-align:center;line-height:29px;margin:20px 16px 16px;display:inline-block;color:#fff;}
.need_quot #myDiv h4{font-size:16px !important;font-weight:bold !important;margin:5px 0 0;text-align:left;}
.need_quot #myDiv p.to_buy{font-size:14px;}
.contact_form, #myDiv{background-color:#6a2faf;color:#fff;float:right;margin:0;width:100%;}
.need_quot #myDiv{position:absolute;right:210px;top:-56px;width:580px;padding:0 20px;padding-right:30px;padding-left:30px;background:#006bb7 url(images/contact_head.png) no-repeat left top;padding-bottom:20px;padding-top:70px;}
.need_quot #myDiv .hs-form.stacked .field{margin-bottom:5px !important;}
.need_quot #myDiv .hs-form.stacked label{color:#fff !Important;font-weight:normal !important;font-family:"Open Sans", sans-serif !Important;line-height:16px !important;}
.need_quot #myDiv label.hs-form-checkbox-display{margin-bottom:0 !important;}
.need_quot #myDiv .hbspt-form{width:99% !important;}
#form_overflow{height:430px;}
#form_overflow .hs-form.stacked .inputs-list>li{margin-bottom:0;}
.need_quot #myDiv .hs-form input[type="text"],
.need_quot #myDiv .hs-form input[type="email"],
.need_quot #myDiv .hs-form select,
.need_quot #myDiv .hs-form textarea{max-width:300px;width:90%;border-radius:0;background:transparent;border:solid 1px #fff;color:#fff;font-weight:normal;font-family:"Open Sans", sans-serif;margin-bottom:0;}
.need_quot #myDiv .hs-form textarea{max-height:60px;}
.need_quot #myDiv .hs-form select{width:93%;margin-bottom:5px;}
.need_quot #myDiv .hs-form select option{background-color:#006bb7;color:#fff;}
.need_quot #myDiv .hs-form.stacked .actions{margin-top:0 !important;padding:0;margin-left:-1px;margin-bottom:0;}
.need_quot #myDiv input[type="submit"]{width:200px;display:block;font-size:14px;height:20px;border-radius:5px;}
.need_quot #myDiv .qoute_left{float:left;}
.need_quot #myDiv .qoute_right{float:right;}
.need_quot #myDiv .hs-form .hs-form-required{color:white;}
#close_qoute{display:block;position:absolute;font-size:0;border:0;cursor:pointer;width:39px;height:39px;background:url(images/close_quote.png) no-repeat center top;top:14px;right:20px;z-index:9999;outline:none;}
.read-inline{border:none;background:none;color:#f82cc7 !important;outline:none;font-size:14px;cursor:pointer;}
.inline_text{display:inline !important;}
#mobile_btns{display:none;text-align:center;clear:both;margin-bottom:0;}
#mobile_btns li{display:inline-block;margin:10px 12px 0;}
#mobile_btns li img{display:block;}
.anchor{padding-top:80px;}
.freedesignconsult{display:block;width:300px;height:41px;background:url(/wp-content/uploads/2015/10/free_design_consultation.png) no-repeat center top;color:#fff !important;text-align:center;text-decoration:none !important;font-size:14px;font-weight:600;font-family:"Open Sans", sans-serif;line-height:41px;}
.freedesignconsult:hover{background:url(/wp-content/uploads/2015/10/free-design-consultation_hover.png) no-repeat center top;}
.getstartedfinance{display:block;width:132px;height:41px;background:url(images/getstarted.png) no-repeat center top;color:#fff !important;text-align:center;text-decoration:none !important;font-size:14px;font-weight:600;font-family:"Open Sans", sans-serif;line-height:41px;border:0;cursor:pointer;outline:none !Important;text-decoration:none !Important;}
.getstartedfinance:hover{background:url(images/getstarted_hover.png) no-repeat center top;}
#jimgiude{margin:30px 0;}
#easy_steps .ngg-gallery-thumbnail{margin-right:11px !important;margin-bottom:11px !important;}
#easy_steps .ui-accordion .ui-accordion-header{outline:none !important;border:0 !important;background:#22b0fe !Important;border-radius:0 !Important;color:#fff;font-size:28px;font-family:"Open Sans", sans-serif;font-weight:600;padding:0 26px !important;line-height:53px !important;margin-bottom:8px;}
#easy_steps .ui-accordion .ui-accordion-content{padding:25px 0 20px;border:0;overflow:auto;}
#easy_steps .ui-accordion .ui-accordion-content h4{font-family:"Open Sans", sans-serif;font-weight:600;font-size:24px;color:#f82cc7;line-height:30px;margin-bottom:10px;}
#easy_steps .ui-accordion .ui-accordion-header .ui-accordion-header-icon{width:27px;height:17px;background:url(images/easy_arrow_op.png) no-repeat left bottom;left:auto;right:20px;}
#easy_steps .ui-state-active .ui-icon{background-position:left top !important;}
.yuzo_related_post_widget .relatedthumb{-webkit-transition:background 0.2 s linear;-moz-transition:background 0.2 s linear;-o-transition:background 0.2 s linear;transition:background 0.2 s linear;}
.yuzo_related_post_widget .relatedthumb:hover{background:#fcfcf4 !important;-webkit-transition:background 0.2 s linear;-moz-transition:background 0.2 s linear;-o-transition:background 0.2 s linear;transition:background 0.2 s linear;}.yuzo_related_post_widget .relatedthumb:hover{background:#fcfcf4 !important;;}

.yuzo_related_post_widget .relatedthumb a{color:#0D6EB7 !important;}
.yuzo_related_post_widget .relatedthumb{margin:0px 8px 0px 0px!important;padding:5px 0px 5px 5px!important;}
.basic-modal-content{display:none;}
.gallery_acf .ngg-gallery-thumbnail img{border:0 !important;display:block !important;margin:0 !important;padding:0 !important;position:relative !important;}
.post_featured_image.float_featured{float:left;margin-right:20px;margin-top:12px;}
#remodel_projects .jcarousel li img{width:100%;height:344px;visibility:visible;}
#menu-item-3795 ul.sub-menu{margin-left:-300px !important;}
.footer-quick-links ul li.bg-one{margin-bottom:0px !important;}
.footer-quick-links ul li.bg-one-head,
.footer-quick-links ul li.bg-two-head,
.footer-quick-links ul li.bg-three-head,
.footer-quick-links ul li.bg-four-head,
.footer-quick-links ul li.bg-five-head,
.footer-quick-links ul li.bg-six-head{padding-bottom:6px;}
.footer-quick-links ul li.bg-two{margin-bottom:0px !important;width:200px;}
.footer-quick-links ul li.bg-three{margin-bottom:0px !important;}
.footer-quick-links ul li.bg-four{margin-bottom:0px !important;}
.footer-quick-links ul li.bg-five{margin-bottom:0px !important;}
.footer-quick-links ul li.bg-six{margin-bottom:0px !important;}
#nggpowertags .nggpowertags-menu.portfolioFilter{display:none;}
.page-id-4581 #nggpowertags .nggpowertags-menu.portfolioFilter > a{text-transform:capitalize;}
.page-id-4581 #nggpowertags .nggpowertags-menu.portfolioFilter{display:block;}
#categories-2 > ul , #archives-2 > ul{max-height:328px;overflow-y:auto;}
.video-wrap iframe{float:left;margin:0px 30px 20px 0px;}
iframe{display:block;}
.video-wrap:after{overflow:hidden;content:'';display:block;clear:both;}
.table{display:table;width:100%;}
.table > .table-cell{display:table-cell;vertical-align:middle;}
.bottomtitle{padding-top:48px;}
.pool_photos img{display:block !important;margin-bottom:0;}
.portfolioFilter a.current, .portfolioFilter a:hover{color:#fff !important;text-decoration:none !important;background:#0094EA;border:solid 1px #0094EA !important;}
#submenu li.not_clickable a.sf-with-ul{pointer-events:none;cursor:default;}
#get_instant_access_to_our_free_guides{background:#f3f3f3;}
.ebook_program{float:left;padding-top:60px;width:60%;}
.ebook_program h2{font-weight:bold;color:#1068b2;font-family:"Open Sans", sans-serif;font-size:26px;margin-bottom:5px;}
.ebook_program p{color:#616161;font-family:"Open Sans", sans-serif;margin-bottom:30px;}
.ebook_program_img{float:right;width:40%;}
.ebook_program_img img{max-width:100%;height:auto;}
#get_instant_access_to_our_free_guides .ebook_program_img{margin-top:8px;}
#e-mail_program .ebook_program_img{margin-top:28px;margin-bottom:40px;background:#ccc;color:#000;}
.ebook_guides{border:solid 3px #b6b6b6;border-radius:8px;text-align:center;padding:17px;min-height:345px;margin-bottom:35px;}
.ebook_guides h3{font-size:18px;line-height:22px;margin-bottom:0;}
.ebook_guides .learnmore{margin:0 auto;}
.ebook_guides p{margin-bottom:0;padding-bottom:0;}
#videobanner, #videobanner iframe{width:100% !important;height:100% !important;}
.video{position:relative;padding:56.25% 0px 0px 0px;}
.video > iframe{position:absolute;border:none !important;height:100%;width:100%;left:0px;top:0px;}
#specials-promotions{padding:20px 36px 0px 36px;}
#specials-promotions img.once-a-year-sale{display:block;margin:0px auto;}
#specials-promotions > .sp-video{margin:-46px 0px 32px 0px;}
#specials-promotions > .sp-video:after{overflow:hidden;display:block;content:'';clear:both;}
#specials-promotions > .sp-video > h1{line-height:48px;text-align:center;font-size:40px;padding:36px 0px 0px 0px;margin:0px;color:#00214a;}
#specials-promotions > .sp-video > h1 > span{font-weight:700;color:#ff00ce;}
#specials-promotions > .sp-video > .video{padding:242px 0px 0px 0px;float:right;width:432px;}
#specials-promotions > h2{line-height:30px;background:#ff00ce;font-size:30px;padding:15px 36px;margin:0px -36px 32px -36px;color:#fff;}
#specials-promotions > h3{line-height:19px;font-size:19px;margin:26px 0px 15px 0px;}
#specials-promotions > h4{line-height:18px;font-size:15px;margin:0px 0px 26px 0px;}
#specials-promotions > p{line-height:16px;font-size:14px;padding:0px;margin:0px 0px 20px 0px;color:#00224a;}
#specials-promotions .get-started{float:right;}
.landing-form{max-width:460px;margin:0 auto;margin-top:-25px;margin-top:0px;}
.landing-form input[type="text"], .landing-form input[type="email"]{padding:10px 0px;width:98%;padding-left:10px;}
.landing-form select{width:100% !important;height:40px !important;font-family:"Open Sans", sans-serif !important;font-display: swap;}
.landing-form label span{font-family:"Open Sans", sans-serif;font-size:15px;font-display: swap;}
.landing-form input[type="submit"]{background:#f82cc7;border:none;box-shadow:none;text-shadow:none;font-family:"Open Sans", sans-serif !important;font-size:15px;padding:15px 45px;font-weight:400;text-transform:uppercase;font-display: swap;}
.landing-form input[type="submit"]:hover{border:none !important;box-shadow:none !important;}
#need-service{-webkit-transition:all 700ms ease-in-out 70ms;-moz-transition:all 700ms ease-in-out 70ms;-ms-transition:all 700ms ease-in-out 70ms;-o-transition:all 700ms ease-in-out 70ms;transition:all 700ms ease-in-out 70ms;-webkit-border-radius:10px 0px 0px 10px;-moz-border-radius:10px 0px 0px 10px;border-radius:10px 0px 0px 10px;background:url(images/request-service.jpg) no-repeat center center;position:fixed;display:none;z-index:99999;height:195px;width:50px;right:0px;top:543px;}
#need-service.active-form{top:828px;}
.offer_content{float:left;width:69.6%;}
.offer_form{float:right;width:26%;margin-top:20px;}
.ulcol_left{float:left;width:48%;}
.ulcol_right{float:right;width:48%;}
.ulcol_left li,
.ulcol_right li{color:#000 !important;}
.entry .ulcol_left ul li{background:url(images/bullet_red.png) no-repeat left top 10px;}
.entry .ulcol_right ul li{background:url(images/bullet_red.png) no-repeat left top 10px;}
.entry ul.blue_ul li{background:url(images/bullet_blue.png) no-repeat left top 10px;}
.wpgmp_map_container{margin-top:35px;margin-bottom:20px;} 
.yuzo_related_post_widget .relatedthumb:hover{background:#fcfcf4 !important;-webkit-transition:background 0.2 s linear;-moz-transition:background 0.2 s linear;-o-transition:background 0.2 s linear;transition:background 0.2 s linear;}.yuzo_related_post_widget .relatedthumb:hover{background:#fcfcf4 !important;;}
 
.yuzo_related_post_widget .relatedthumb a{color:#0d6eb7;}
.yuzo_related_post_widget .relatedthumb{margin:0px 8px 0px 0px!important;padding:5px 0px 5px 5px !important;}
.yuzo_related_post_widget .relatedthumb { -webkit-transition: background 0.2 s linear; -moz-transition: background 0.2 s linear; -o-transition: background 0.2 s linear; transition: background 0.2 s linear; }.yuzo_related_post_widget .relatedthumb:hover{background:#fcfcf4 !important; -webkit-transition: background 0.2 s linear; -moz-transition: background 0.2 s linear; -o-transition: background 0.2 s linear; transition: background 0.2 s linear;}.yuzo_related_post_widget .relatedthumb:hover{background:#fcfcf4 !important;}

.yuzo_related_post_widget .relatedthumb a{color:#0d6eb7;}
.yuzo_related_post_widget .relatedthumb{  margin: 0px  8px  0px  0px!important;   padding: 5px  0px  5px  5px !important;  }
.fixed_social {
    position: relative;
    z-index: 999999;
}
#need-service {
    top: 383px;
}

/*** FIELD STYLING ***/
input[type=text],
textarea {
 background: #eee;
 border: none;
 border-radius: 0;
 color: #999 !important;
 padding: 15px !important;
}
/*** BUTTON STYLING ***/
.gform_wrapper .gform_footer input.button {
 float: left;
 background-color: #2ea3f2;
 border: 2px solid #2ea3f2;
 font-size: 22px;
 color: #fff;
 padding: 12px 23px;
 border-radius: 5px;
 letter-spacing: 2px;
 cursor: pointer;
}
/*** BUTTON HOVER STYLING ***/
.gform_wrapper .gform_footer input.button:hover {
 background: rgba(0, 0, 0, 0.05);
 border: 2px solid transparent;
}

/*** http://www.shastapools.com/phoenix-pool-builder-chandler-pool-company-scottsdale-gilbert/remodeling-promotions-and-offers/ ***/

.page.page-id-4755 .content_area.container {
    width: auto;
    max-width: 100%;
	padding: 0 1rem;
}
.floated_layout_full {
	margin: 1rem auto;
	display: block;
}
.floated_layout_pdf {
    width: 50%;
    float: left;
}
.floated_layout_form {
    width: 50%;
    float: right;
}
.floated_layout_white {
	padding: 1rem;
	padding-top: 0;
}
.entry .floated_layout_form .call_to_action_block {
    background: #02205b;
    padding: 1rem;
    text-align: center;
    margin-top: .5rem;
    margin-bottom: 2rem;
}
.entry .floated_layout_form .call_to_action_block p {
	color: #fff;
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: bold!important;
	margin: 0 auto;
}
.floated_layout_padding {
    padding: 1rem 1.5rem;
    display: block;
    margin: 0 auto;
    background-color: #f8f8f8;
    padding-bottom: 3.5rem;
    border: 1px solid #ddd;
    box-shadow: 3px 2px 15px #ddd;
}
.entry .floated_layout_form ul#gform_fields_8 li {
	background: none!important;
	padding: 0!important;
}
.gform_wrapper ul.gform_fields li.gfield {background: none!important;}
.floated_layout_form .gform_wrapper .gform_footer input.button, .floated_layout_form .gform_wrapper .gform_footer input[type=submit], .floated_layout_form .gform_wrapper .gform_page_footer input.button, .floated_layout_form .gform_wrapper .gform_page_footer input[type=submit] {
    font-size: 1rem;
    background-color: #0d6eb7;
    border: 1px solid #0d6eb7;
    letter-spacing: 0;
    font-weight: bold;
    display: block;
    transition: 0.5s all;
    width: 100%;
    border-radius: 0;
    margin-top: .5rem;
}
.floated_layout_form .gform_wrapper .gform_footer input.button:hover, .floated_layout_form .gform_wrapper .gform_footer input.button:focus, .floated_layout_form .gform_wrapper .gform_footer input.button:active, .floated_layout_form .gform_wrapper .gform_footer input[type=submit]:hover, .floated_layout_form .gform_wrapper .gform_footer input[type=submit]:focus, .floated_layout_form .gform_wrapper .gform_footer input[type=submit]:active, .floated_layout_form .gform_wrapper .gform_page_footer input.button:hover, .floated_layout_form .gform_wrapper .gform_page_footer input.button:focus, .floated_layout_form .gform_wrapper .gform_page_footer input.button:active, .floated_layout_form .gform_wrapper .gform_page_footer input[type=submit]:hover, .floated_layout_form .gform_wrapper .gform_page_footer input[type=submit]:focus, .floated_layout_form .gform_wrapper .gform_page_footer input[type=submit]:active {
    background-color: #0071c1!important;
	border-color: #0071c1!important;
	color: #fff!important;
    transition: 0.5s all;
}
.floated_layout_form .gform_wrapper li input {
    width: 100%;
    display: block;
    min-width: 100%;
}
.layout_desktop_pdf {display: inline-block;}
.layout_mobile_pdf {display: none;}


.entry input[type="text"], .entry input[type="password"], .entry input[type="email"], .entry textarea, .entry select{height:30px !important;}
li#field_1_11 .ginput_complex .ginput_full, li#field_1_11 .ginput_complex .ginput_full input {
    min-width: 100%;
}
li#field_2_5 .ginput_container, li#field_6_5 .ginput_container, li#field_2_5 .ginput_container input, li#field_6_5 .ginput_container input, input#input_2_11_1, input#input_6_11_1 {
    min-width: 100%;
}
textarea#input_7_9 {
    min-width: 100%;
}
.col4.designcenter, .col4.designcenter.last {
    width: 30.33%;
    margin: 0 auto;
    margin-right: 1.5%!important;
    margin-bottom: 2rem;
}
.imgbanner {
    margin: 1.5rem auto;
}
.imgbanner .img-fluid {
	max-width: 100%;
	width: 100%;
	height: auto;
}
.title.entry h2 {
    margin-bottom: 2rem;
}
.gallery_acf .ngg-gallery-thumbnail img {
    width: 100%;
    height: auto;
}

/********

Marquee Template

********/
#marquee_block a, #marquee_block a:visited, #marquee_block a:hover, #marquee_block a:focus, #marquee_block a:active {text-decoration: none!important; transition: 0.5s all;}
#marquee_block a h3 {
    text-decoration: none!important;
    color: #0d6fb0;
    font-size: 1.5rem;
    line-height: 2rem;
    margin: 1rem auto;
	margin-bottom: 0;
    font-weight: bold;
    font-style: normal;
	transition: 0.5s all;
}
#marquee_block a:hover h3, #marquee_block a:focus h3, #marquee_block a:active h3 {
	color: #26ade4;
	transition: 0.5s all;
}
#marquee_block img.img-fluid {
    border-radius: .75rem;
    max-width: 95%;
    margin: 0 auto;
    display: block;
}
#marquee_block.col3 {
    float: left;
    width: 33.33%;
    margin: 0 auto;
	margin-bottom: 1.5rem;
    display: block;
}
.page-template-template_marquee .container {
	position: relative;
	width: 95%;
	margin: 0 auto;
	padding: 0;
	max-width: 1188px;
}
.page-template-template_marquee #blogname {
    margin: 1rem auto;
    float: left;
    max-width: 25%;
}
.page-template-template_marquee #header_widget {
    margin: 0rem auto;
    float: right;
    width: auto;
    max-width: 75%;
}
.page-template-template_marquee .contact_detail {margin-top: 15px;}
#marquee_template {padding: 3rem 0;}

#contact_locations .single-location h3 {
    margin-top: -1rem;
}
#contact_locations .single-location {
    margin-bottom: 2rem;
}
#contact_locations .location_details {
    width: 47%!important;
    margin-left: 3%!important;
}

@media only screen and (max-width: 992px){
	.page-template-template_marquee #header_widget {
		display: block!important;
		float: none!important;
		margin: 0 auto!important;
		text-align: center!important;
		width: 100%!important;
		max-width: 100%!important;
	}
	.page-template-template_marquee #blogname {
		max-width: 100%;
		width: 100%;
	}
	#blogname h2 a {min-height: 130px;}
	.page-template-template_marquee #contact_details {display: none;}
	.page-template-template_marquee #mobile_btns li {
		display: inline-block;
		margin: 0 auto;
		width: 24%;
		padding: 0;
	}
	.page-template-template_marquee #mobile_btns li img {
		display: block;
		max-width: 95%;
		margin: 0 auto;
	}
#contact_locations .location_details {
    width: 100%!important;
    margin-left: 0%!important;
	margin: 0 auto!important;
}	
	
} @media only screen and (max-width: 768px){
	
	#marquee_block.col3 {
		width: 50%;
		margin: 0 auto;
		display: block;
	}
	.page-template-template_marquee #mobile_btns li {
		width: 49%;
	}

} @media only screen and (max-width: 565px){
	
	#marquee_block.col3 {
		width: 100%;
		margin: 0 auto;
		display: block;
	}
	.page-template-template_marquee #blogname h2 a {
		min-height: 100px;
	}
	
}
@media only screen and (max-width: 960px){
	#mobile_slider{margin-bottom:0 !Important;}	
	#layer_slider{height: 100% !Important; margin-bottom:0 !important;}
	#blogname h2 a{height:90px !Important;}
	.floated_layout_pdf.layout_desktop_pdf {display: none;}
	.floated_layout_pdf.layout_mobile_pdf, .floated_layout_form {
		display: block;
		width: 100%;
		float: none;
	}
	.floated_layout_white {
		padding: 0;
		padding-top: 0;
		margin-bottom: 1rem;
	}
	.location_details {width: 100%!important;}
	.col4.designcenter, .col4.designcenter.last { width: 100%; margin-right: 0!important;}
}

@media only screen and (max-width: 414px){#iframemobile{width:100% !important;}
	.page-id-82 #mobile_slider {margin-bottom:25px !important;}
	.iframemap_box{float:none !important;}
	#mobilereview{text-align:center;}
}

@media only screen and (max-width: 320px){
	#wedoit{height:620px !important}
}