@charset "utf-8";

@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,600i,700,700i,800');

@import url('https://fonts.googleapis.com/css2?family=PT+Sans:wght@700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500&display=swap');

@font-face {
    font-family: 'Prelo-Bold';
    src: url('fonts/prelo_bold-webfont.eot');
    src: url('fonts/prelo_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/prelo_bold-webfont.woff2') format('woff2'),
         url('fonts/prelo_bold-webfont.woff') format('woff'),
         url('fonts/prelo_bold-webfont.ttf') format('truetype'),
         url('fonts/prelo_bold-webfont.svg#prelobold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Avenir-85';
    src: url('fonts/Avenir-Heavy.woff2') format('woff2'),
        url('fontsAvenir-Heavy.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}
body{margin:0;}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary{display:block;}
audio,
canvas,
progress,
video{display:inline-block;vertical-align:baseline;}
audio:not([controls]){display:none;height:0;}
[hidden],
template{display:none;}
a{background-color:transparent;}
a:active,
a:hover{outline:0;}
abbr[title]{border-bottom:1px dotted;}
b,
strong{font-weight:bold;}
dfn{font-style:italic;}
h1{font-size:2em;margin:0.67em 0;}
mark{background:#ff0;color:#000;}
small{font-size:80%;}
sub,
sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
img{border:0;}
svg:not(:root){overflow:hidden;}
figure{margin:1em 40px;}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}
pre{overflow:auto;}
code,
kbd,
pre,
samp{font-family:monospace, monospace;font-size:1em;}
button,
input,
optgroup,
select,
textarea{color:inherit;font:inherit;margin:0;}
button{overflow:visible;}
button,
select{text-transform:none;}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"]{-webkit-appearance:button;cursor:pointer;}
button[disabled],
html input[disabled]{cursor:default;}
button::-moz-focus-inner,
input::-moz-focus-inner{border:0;padding:0;}
input{line-height:normal;}
input[type="checkbox"],
input[type="radio"]{box-sizing:border-box;padding:0;}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button{height:auto;}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}
legend{border:0;padding:0;}
textarea{overflow:auto;}
optgroup{font-weight:bold;}
table{border-collapse:collapse;border-spacing:0;}
td,
th{padding:0;}

html{font-size:62.5%;}
body{font-size:1.5em;line-height:1.6;font-weight:400;font-family:"Raleway", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;color:#222;}
h1, h2, h3, h4, h5, h6{margin-top:0;margin-bottom:2rem;font-weight:300;}
h1{font-size:4.0rem;line-height:1.2;}
h2{font-size:3.6rem;line-height:1.25;}
h3{font-size:3.0rem;line-height:1.3;}
h4{font-size:2.4rem;line-height:1.35;}
h5{font-size:1.8rem;line-height:1.5;}
h6{font-size:1.5rem;line-height:1.6;}
@media (min-width:550px){h1{font-size:5.0rem;}
h2{font-size:4.2rem;}
h3{font-size:3.6rem;}
h4{font-size:3.0rem;}
h5{font-size:2.4rem;}
h6{font-size:1.5rem;}
}
p{margin-top:0;}
a{color:#1EAEDB;}
a:hover{color:#0FA0CE;}
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"]{display:inline-block;height:38px;padding:0 30px;color:#555;text-align:center;font-size:11px;font-weight:600;line-height:38px;text-transform:uppercase;text-decoration:none;white-space:nowrap;background-color:transparent;border-radius:4px;border:1px solid #bbb;cursor:pointer;box-sizing:border-box;}
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus{color:#333;border-color:#888;outline:0;}
.button.button-primary,
button.button-primary,
input[type="submit"].button-primary,
input[type="reset"].button-primary,
input[type="button"].button-primary{color:#FFF;background-color:#33C3F0;border-color:#33C3F0;}
.button.button-primary:hover,
button.button-primary:hover,
input[type="submit"].button-primary:hover,
input[type="reset"].button-primary:hover,
input[type="button"].button-primary:hover,
.button.button-primary:focus,
button.button-primary:focus,
input[type="submit"].button-primary:focus,
input[type="reset"].button-primary:focus,
input[type="button"].button-primary:focus{color:#FFF;background-color:#1EAEDB;border-color:#1EAEDB;}
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select{height:38px;padding:6px 10px;background-color:#fff;border:1px solid #D1D1D1;border-radius:4px;box-shadow:none;box-sizing:border-box;}
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;}
textarea{min-height:65px;padding-top:6px;padding-bottom:6px;}
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus{border:1px solid #33C3F0;outline:0;}
label,
legend{display:block;margin-bottom:.5rem;font-weight:normal; font-family: "Open Sans", sans-serif;}
fieldset{padding:0;border-width:0;}
input[type="checkbox"],
input[type="radio"]{display:inline;}
label > .label-body{display:inline-block;margin-left:.5rem;font-weight:normal;}
ul{list-style:circle inside;}
ol{list-style:decimal inside;}
ol, ul{padding-left:0;margin-top:0;}
ul ul,
ul ol,
ol ol,
ol ul{margin:1.5rem 0 1.5rem 3rem;font-size:90%;}
li{margin-bottom:1rem;}
code{padding:.2rem .5rem;margin:0 .2rem;font-size:90%;white-space:nowrap;background:#F1F1F1;border:1px solid #E1E1E1;border-radius:4px;}
pre > code{display:block;padding:1rem 1.5rem;white-space:pre;}
th,
td{padding:12px 15px;text-align:left;border-bottom:1px solid #E1E1E1;}
th:first-child,
td:first-child{padding-left:0;}
th:last-child,
td:last-child{padding-right:0;}
button,
.button{margin-bottom:1rem;}
input,
textarea,
select,
fieldset{margin-bottom:1.5rem;}
pre,
blockquote,
dl,
figure,
table,
p,
ul,
ol,
form{margin-bottom:2.5rem;}
.u-full-width{width:100%;box-sizing:border-box;}
.u-max-full-width{max-width:100%;box-sizing:border-box;}
.u-pull-right{float:right;}
.u-pull-left{float:left;}
hr{margin-top:3rem;margin-bottom:3.5rem;border-width:0;border-top:1px solid #E1E1E1;}
.container:after,
.row:after,
.u-cf{content:"";display:table;clear:both;}

/*.owl-carousel .animated{-webkit-animation-duration:1000ms;animation-duration:1000ms;-webkit-animation-fill-mode:both;animation-fill-mode:both;}
.owl-carousel .owl-animated-in{z-index:0;}
.owl-carousel .owl-animated-out{z-index:1;}
.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut;}
@-webkit-keyframes fadeOut{0%{opacity:1;}
100%{opacity:0;}
}
@keyframes fadeOut{0%{opacity:1;}
100%{opacity:0;}
}
.owl-height{-webkit-transition:height 500ms ease-in-out;-moz-transition:height 500ms ease-in-out;-ms-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out;}
.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1;}
.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;}
.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0px, 0px, 0px);}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.owl-carousel.owl-loaded{display:block;}
.owl-carousel.owl-loading{opacity:0;display:block;}
.owl-carousel.owl-hidden{opacity:0;}
.owl-carousel .owl-refresh .owl-item{display:none;}
.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d;}
.owl-carousel.owl-text-select-on .owl-item{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto;}
.owl-carousel .owl-grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab;}
.owl-carousel.owl-rtl{direction:rtl;}
.owl-carousel.owl-rtl .owl-item{float:right;}
.no-js .owl-carousel{display:block;}
.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease;}
.owl-carousel .owl-item img{transform-style:preserve-3d;}
.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000;}
.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url("owl.video.play.png") no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;-webkit-transition:scale 100ms ease;-moz-transition:scale 100ms ease;-ms-transition:scale 100ms ease;-o-transition:scale 100ms ease;transition:scale 100ms ease;}
.owl-carousel .owl-video-play-icon:hover{-webkit-transition:scale(1.3, 1.3);-moz-transition:scale(1.3, 1.3);-ms-transition:scale(1.3, 1.3);-o-transition:scale(1.3, 1.3);transition:scale(1.3, 1.3);}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon{display:none;}
.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease;}
.owl-carousel .owl-video-frame{position:relative;z-index:1;}*/

*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;line-height:normal;position:relative;}
*:first-child{margin-top:0px !important;}
html , body{font-family:'Open Sans' , Arial, Helvetica, sans-serif;font-weight:400;min-height:100%;background:#121212;height:100%;color:#fff;}
::-webkit-input-placeholder{color:#fff;}
::-moz-placeholder{color:#fff;}
:-ms-input-placeholder{color:#fff;}
:-moz-placeholder{color:#fff;}
ul{list-style:none;padding:0px;margin:20px 0px;}
ul > li{line-height:26px;font-size:15px;display:block;margin:0px;}
.entry-content ul{list-style:disc;margin:20px 0px 20px 20px;}
.entry-content ul > li{display:list-item;}
.entry-content table{width:100%;}
.entry-content table > tbody > tr{border-top:1px solid #ddd;}
.entry-content table > tbody > tr > td{padding:16px 0px;}
a{text-decoration:none;color:#00c6ff;}
a:hover{color:#642b83;}
p{line-height:26px;font-size:17px;margin:20px 0px;}
p.small{line-height:20px;font-size:13px;margin:15px 0px;}
h1{line-height:34px;font-weight:600;font-size:34px;margin:20px 0px;}
h2{line-height:24px;font-family:Arial, Helvetica, sans-serif;font-weight:400;font-size:24px;margin:20px 0px;}
h3{line-height:24px;font-weight:600;font-size:24px;margin:20px 0px;}
h4{line-height:16px;font-weight:600;font-size:16px;margin:20px 0px;}
input[type='tel'],
input[type='url'],
input[type='text'],
input[type='email'],
input[type='number'],
input[type='search'],
input[type='password']{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;line-height:44px !important;padding:0px 15px !important;display:block;height:44px !important;border:none !important;margin:0px;width:100%;color:#aaa;}
input[type='radio'],
input[type='checkbox']{margin:0px !important;}
select{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;line-height:44px !important;padding:0px 15px !important;display:block;height:44px !important;border:none !important;margin:0px;width:100%;color:#aaa;}
textarea{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;display:block;padding:15px;height:200px;margin:0px;width:100%;color:#aaa;}
input:focus,
input:active,
textarea:focus,
textarea:active{outline:none;border:none !important;}
input[type='submit']{background:#303133;background:-moz-linear-gradient(top, #303133 0%, #000000 100%);background:-webkit-linear-gradient(top, #303133 0%,#000000 100%);background:linear-gradient(to bottom, #303133 0%,#000000 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#303133', endColorstr='#000000',GradientType=0);-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;border:none;border-bottom:1px solid #343434;border-top:1px solid #0d0d0d;font-family:'Open Sans' , Arial, Helvetica, sans-serif;font-weight:400;line-height:38px;font-size:13px;padding:0px 20px;height:40px;margin:0px;width:136px;width:auto;color:#fff;}
#post-46 input[type='submit']{width:auto;}
input[type='submit']:focus,
input[type='submit']:active{color:#fff;}
input[type='submit']:before{background:#343434;background:-moz-linear-gradient(top, #343434 0%, #0d0d0d 100%);background:-webkit-linear-gradient(top, #343434 0%,#0d0d0d 100%);background:linear-gradient(to bottom, #343434 0%,#0d0d0d 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#343434', endColorstr='#0d0d0d',GradientType=0);position:absolute;display:block;content:'';bottom:6px;width:1px;left:0px;top:6px;}
input[type='submit']:after{background:#343434;background:-moz-linear-gradient(top, #343434 0%, #0d0d0d 100%);background:-webkit-linear-gradient(top, #343434 0%,#0d0d0d 100%);background:linear-gradient(to bottom, #343434 0%,#0d0d0d 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#343434', endColorstr='#0d0d0d',GradientType=0);position:absolute;display:block;content:'';bottom:6px;width:1px;right:0px;top:6px;}
input[type='submit']:hover{background:#17deff;background:-moz-linear-gradient(top, #17deff 0%, #0097c2 100%);background:-webkit-linear-gradient(top, #17deff 0%,#0097c2 100%);background:linear-gradient(to bottom, #17deff 0%,#0097c2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#17deff', endColorstr='#0097c2',GradientType=0);border:none;border-bottom:1px solid #1cdfff;border-top:1px solid #0d9cc5;color:#fff;}
input[type='submit']:hover:before{background:#1cdfff;background:-moz-linear-gradient(top, #1cdfff 0%, #0d9cc5 100%);background:-webkit-linear-gradient(top, #1cdfff 0%,#0d9cc5 100%);background:linear-gradient(to bottom, #1cdfff 0%,#0d9cc5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1cdfff', endColorstr='#0d9cc5',GradientType=0);position:absolute;display:block;content:'';bottom:6px;width:1px;left:0px;top:6px;}
input[type='submit']:hover:after{background:#1cdfff;background:-moz-linear-gradient(top, #1cdfff 0%, #0d9cc5 100%);background:-webkit-linear-gradient(top, #1cdfff 0%,#0d9cc5 100%);background:linear-gradient(to bottom, #1cdfff 0%,#0d9cc5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1cdfff', endColorstr='#0d9cc5',GradientType=0);position:absolute;display:block;content:'';bottom:6px;width:1px;right:0px;top:6px;}
.wpcf7-radio:after,
.wpcf7-checkbox:after{overflow:hidden;display:block;content:'';clear:both;}
.wpcf7-list-item{float:left;position:relative;z-index:99;}
iframe{border:none;}
#page{overflow:hidden;}
.clear,
.clearfix,
.clear:after,
.clearfix:after{overflow:hidden;display:block;content:'';clear:both;}
.hidden{display:none;}
.button,
.button:focus,
.button:active,
.button:visited{background:#303133;background:-moz-linear-gradient(top, #303133 0%, #000000 100%);background:-webkit-linear-gradient(top, #303133 0%,#000000 100%);background:linear-gradient(to bottom, #303133 0%,#000000 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#303133', endColorstr='#000000',GradientType=0);-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;border:none;border-bottom:1px solid #343434;border-top:1px solid #0d0d0d;font-family:'Open Sans' , Arial, Helvetica, sans-serif;font-weight:400;line-height:38px;font-size:13px;padding:0px 20px;height:40px;margin:0px;cursor:pointer;width:136px;color:#fff;}
.button:focus,
.button:active,
.button:visited{color:#fff;}
.button:before,
.button:focus:before,
.button:active:before,
.button:visited:before{background:#343434;background:-moz-linear-gradient(top, #343434 0%, #0d0d0d 100%);background:-webkit-linear-gradient(top, #343434 0%,#0d0d0d 100%);background:linear-gradient(to bottom, #343434 0%,#0d0d0d 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#343434', endColorstr='#0d0d0d',GradientType=0);position:absolute;display:block;content:'';bottom:6px;width:1px;left:0px;top:6px;}
.button:after,
.button:focus:after,
.button:active:after,
.button:visited:after{background:#343434;background:-moz-linear-gradient(top, #343434 0%, #0d0d0d 100%);background:-webkit-linear-gradient(top, #343434 0%,#0d0d0d 100%);background:linear-gradient(to bottom, #343434 0%,#0d0d0d 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#343434', endColorstr='#0d0d0d',GradientType=0);position:absolute;display:block;content:'';bottom:6px;width:1px;right:0px;top:6px;}
.button:hover{background:#17deff;background:-moz-linear-gradient(top, #17deff 0%, #0097c2 100%);background:-webkit-linear-gradient(top, #17deff 0%,#0097c2 100%);background:linear-gradient(to bottom, #17deff 0%,#0097c2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#17deff', endColorstr='#0097c2',GradientType=0);border:none;border-bottom:1px solid #1cdfff;border-top:1px solid #0d9cc5;color:#fff;}
.button:hover:before{background:#1cdfff;background:-moz-linear-gradient(top, #1cdfff 0%, #0d9cc5 100%);background:-webkit-linear-gradient(top, #1cdfff 0%,#0d9cc5 100%);background:linear-gradient(to bottom, #1cdfff 0%,#0d9cc5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1cdfff', endColorstr='#0d9cc5',GradientType=0);position:absolute;display:block;content:'';bottom:6px;width:1px;left:0px;top:6px;}
.button:hover:after{background:#1cdfff;background:-moz-linear-gradient(top, #1cdfff 0%, #0d9cc5 100%);background:-webkit-linear-gradient(top, #1cdfff 0%,#0d9cc5 100%);background:linear-gradient(to bottom, #1cdfff 0%,#0d9cc5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1cdfff', endColorstr='#0d9cc5',GradientType=0);position:absolute;display:block;content:'';bottom:6px;width:1px;right:0px;top:6px;}
.table{display:table;height:100%;width:100%;}
.table > .table-cell{vertical-align:middle;display:table-cell;height:100%;width:100%;}
.flip{padding-top:100%;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;}
.flip > .back,
.flip > .front{position:absolute !important;height:100% !important;width:100% !important;left:0px;top:0px;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;}
.parallax ,.parallax2{background-attachment:fixed;background-position:center center;background-repeat:no-repeat;position:relative;height:500px;-webkit-background-size:100%;-moz-background-size:100%;-o-background-size:100%;background-size:100%;}
.section-title{text-transform:uppercase;font-family:'Open Sans' , Arial, Helvetica, sans-serif;line-height:34px;font-weight:600;text-align:center;font-size:34px;}
.our-services-section-title{line-height:47px;font-size:47px;margin:0px 0px 18px 0px;}
.video{position:relative;padding:56.25% 0px 0px 0px; margin-top: 10px !important;}
.video > iframe{position:absolute;height:100%;width:100%;left:0px;top:0px;}
.readmore-content{display:none;margin:0px 0px 20px 0px;}
.social-likes > div{margin:0px 5px;}
.fb_iframe_widget > span{vertical-align:baseline !important;}
.social-links > a{background:#1c1c1c;position:relative;display:inline-block;height:50px;width:50px;}
.social-links > a:hover{background:#31c6de;}
.social-links > a:after{background-repeat:no-repeat;background-image:url('images/icon-40x30.png');position:absolute;display:block;content:'';margin:-15px -20px;height:30px;width:40px;left:50%;top:50%;}

.offer-form input[type="tel"]::-webkit-input-placeholder,
.offer-form input[type="text"]::-webkit-input-placeholder,
.offer-form input[type="email"]::-webkit-input-placeholder {
  color: #4a4a4a;
}
.offer-form input[type="tel"]::-moz-placeholder,
.offer-form input[type="text"]::-moz-placeholder,
.offer-form input[type="email"]::-moz-placeholder {
  color: #4a4a4a;
}
.offer-form input[type="tel"]:-ms-input-placeholder ,
.offer-form input[type="text"]:-ms-input-placeholder ,
.offer-form input[type="email"]:-ms-input-placeholder { 
  color: #4a4a4a;
}
.offer-form input[type="tel"]:-moz-placeholder ,
.offer-form input[type="text"]:-moz-placeholder ,
.offer-form input[type="email"]:-moz-placeholder { 
  color: #4a4a4a;
}
/*.promo-form{position: relative;}
#main-form-notification,
.main-form-notification {
     display: none;
     margin: 0px 0px 10px 0px;
}
#main-form-notification > .status-error,
.main-form-notification > .status-error {
border-left: 5px solid #ad0000;
    line-height: 40px;
    background: rgba(221, 75, 57, 1);
    text-align: left;
    padding: 0px 20px;
    color: #fff;
}
#main-form-loader,
.main-form-loader  {
     background : rgba(0, 0, 0, 0.50);
     position : absolute;
     display : none;
     height : 100%;
     width : 100%;
     left : 0px;
     top : 0px;
}*/
/*
.lds-ring {
     display: block;
     position: absolute;
     width: 64px;
     height: 64px;
     left : 43%;
     top : 50%;
     margin : -32px -32px 0px 0px;
}
.lds-ring div {
     box-sizing: border-box;
     display: block;
     position: absolute;
     width: 51px;
     height: 51px;
     margin: 6px;
     border: 6px solid #fff;
     border-radius: 50%;
     animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
     border-color: #fff transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
     animation-delay: -0.45s;
     border-color: transparent;
}
.lds-ring div:nth-child(2) {
     animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
     animation-delay: -0.15s;
}
.lds-ring div:nth-child(4) {
     animation-delay: -0.5s;
}
@keyframes lds-ring {
     0% {
         transform: rotate(0deg);
    }
     100% {
         transform: rotate(360deg);
    }
}
*/
.icon-facebook:after{background-position:0px center;}
.icon-google-plus:after{background-position:-40px center;}
.icon-youtube:after{background-position:-80px center;}
.icon-rss:after{background-position:-120px center;}
.icon-flickr:after{background-position:-160px center;}
.icon-share:after{background-position:-200px center;}
.social-links > a.icon-linkedin:after{background:url(images/icons_add.png) no-repeat left -4px top;}
.social-links > a.icon-houzz:after{background:url(images/icons_add.png) no-repeat -36px top;}
.social-links > a.icon-pinterest:after{background:url(images/icons_add.png) no-repeat left -67px top;}
#site-header{padding:12px 0px 0px 0px;}
body.logged-in #site-header{margin-top:32px !important;}
#site-branding{margin:0px 15px 0px 0px;float:left;z-index:999999;}
.header-branding-widget-title{display:none;}
#branding-logo{max-width:100%;display:block;}
#header-buttons{text-align:center;padding:20px 0px 0px 0px;display:none;}
#header-buttons > a{margin:0px 15px;}
#top-bar{overflow:hidden;padding:44px 0px;padding:1px 0px 16px;}
.header-top-bar-widget-title{display:none;}
.header-top-bar-widget{line-height:30px;font-weight:700;font-size:30px;float:left;}
.header-top-bar-widget span{line-height:30px;font-weight:600;font-size:25px;color:#31c6de;margin-right:10px;}
#text-14{text-align:center;width:622px;}
#text-15{width:295px;width:255px;width:232px;}
#text-15 p{margin-top:0;margin-bottom:14px;}
#text-15 p:last-child{margin-bottom:0;}
#hayward-logo{display:block;margin:0px auto;width:250px;margin-top:27px !important;max-width:100%;}
.view-specials{display:block;width:230px;line-height:44px;background:#6bd3e6;color:#fff !important;font-size:16.9px;padding-left:20px;font-weight:bold;position:relative;border-radius:2px;}
.view-specials:before{display:block;content:"";background:url(images/pricetag.svg) no-repeat center top;width:30px;height:35px;background-size:100%;position:absolute;top:3px;right:19px;}
.c-desktop{text-align:left;margin-bottom:8px;margin-top:22px !important;}
.entry-content img{max-width:100%;height:auto;}
#site-navigation ul.menu{}
#site-navigation ul.menu:after{overflow:hidden;display:block;content:'';clear:both;}
#menu-main-menu{margin:0px;}
#site-navigation ul.menu > li.menu-item{margin:0px 1px;float:left;}
#site-navigation ul.menu > li.menu-item:first-child{margin:0px 1px 0px 0px;}
#site-navigation ul.menu > li.menu-item:last-child{margin:0px 0px 0px 1px;}
#site-navigation ul.menu > li.menu-item > a{text-transform:uppercase;font-weight:600;font-size:14px;padding:0px 8px 28px;display:block;color:#fff;}
#page.site-header-fixed #site-navigation ul.menu > li.menu-item > a{padding:0px 20px 28px;}
#site-navigation ul.menu > li.menu-item > a:hover ,
#site-navigation ul.menu > li.current-menu-item > a,
#site-navigation ul.menu > li.current-menu-parent > a,
#site-navigation ul.menu > li.current-menu-ancestor > a{color:#42b9ca;}
#site-navigation ul.menu > li.home-menu-item > a{text-indent:-999999px;width:32px;}
#site-navigation ul.menu > li.menu-item > a:before{background:#42b9ca;position:absolute;display:none;content:'';bottom:0px;height:1px;width:100%;left:0px;}
#site-navigation ul.menu > li.menu-item > a:hover:before ,
#site-navigation ul.menu > li.current-menu-item > a:before,
#site-navigation ul.menu > li.current-menu-parent > a:before,
#site-navigation ul.menu > li.current-menu-ancestor > a:before{display:block;}
#site-navigation ul.menu > li.home-menu-item > a:after{background:url('images/icon-24x22.png') no-repeat left top;position:absolute;display:block;content:'';height:22px;width:24px;left:4px;top:0px;}
#site-navigation ul.menu > li.home-menu-item > a:hover:after{background:url('images/icon-24x22.png') no-repeat right top;}
#site-navigation ul.menu > li.menu-item-has-children > a:after{background:url('images/icon-8x5.png') no-repeat center center;position:absolute;display:block;content:'';margin:0px -4px;bottom:14px;height:5px;width:8px;left:50%;}
#site-navigation ul.menu > li.menu-item > ul.sub-menu{background:#008bad;position:absolute;display:none;z-index:10;margin:0px;width:100%;left:0px;top:100%;}
#menu-item-2042 > ul.sub-menu{width:215px !important;}
#menu-item-3506 > ul.sub-menu{width:144px !important;}
#menu-item-2109 > ul.sub-menu{width:215px !important;}
#menu-item-2146 > ul.sub-menu{width:135px !important;}
#menu-item-1985 > ul.sub-menu{width:225px !important;}
#menu-item-2152 > ul.sub-menu{width:175px !important;}
#site-navigation ul.menu > li.menu-item:hover > ul.sub-menu{display:block;}
#site-navigation ul.menu > li.menu-item > ul.sub-menu > li.menu-item > a{-webkit-transition-duration:all 0.8s;-moz-transition-duration:all 0.8s;transition-duration:all 0.8s;font-size:14px;text-transform:uppercase;line-height:40px;padding:0px 15px;display:block;color:#fff;}
#site-navigation ul.menu > li.menu-item > ul.sub-menu > li.menu-item > a:hover,
#site-navigation ul.menu > li.menu-item > ul.sub-menu > li.current-menu-item > a,
#site-navigation ul.menu > li.menu-item > ul.sub-menu > li.current-menu-parent > a,
#site-navigation ul.menu > li.menu-item > ul.sub-menu > li.current-menu-ancestor > a{background:#3ec6dd;}
#site-navigation ul.menu > li.menu-item > ul.sub-menu > li.menu-item > ul.sub-menu{background:#3ec6dd;position:absolute;display:none;z-index:10;margin:0px;width:100%;left:100%;top:0px;}
#menu-item-2050 > ul.sub-menu{width:145px !important;}
#site-navigation ul.menu > li.menu-item > ul.sub-menu > li.menu-item:hover > ul.sub-menu{display:block;}
#site-navigation ul.menu > li.menu-item > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a{-webkit-transition-duration:all 0.8s;-moz-transition-duration:all 0.8s;transition-duration:all 0.8s;text-transform:uppercase;line-height:40px;padding:0px 15px;display:block;color:#fff;}
#site-navigation ul.menu > li.menu-item > ul.sub-menu > li.menu-item > ul.sub-menu > li.menu-item > a:hover{background:#008bad;}
#site-navigation .mobile-menu{display:none;}
#site-navigation .mobile-menu > select{-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:34px !important;background:url('images/mobile-menu.jpg') no-repeat right center , url('images/select.jpg') repeat-x left center;padding:0px 0px 0px 15px;border:1px solid #c9c9c9;height:34px !important;margin:20px 0px !important;}
.search .site-content,
.archive .site-content,
.inside-post .site-content,
.inside-page .site-content{background:url('images/content-inside.png') no-repeat center top;padding:68px 0px 55px 0px;}
.entry-title{margin:0px 0px 16px 0px;}
.promo-page .entry-title{margin-top:-3px !important;}
.entry-tagline{margin:0px 0px 34px 0px !important;color:#00dcff;}
.post-thumbnail ,
.post-video-slider{border:4px solid #00dcff;margin:25px 0px 25px !important;}
.post-thumbnail > img{display:block;height:auto;width:100%;}
.post-content .entry-content{overflow:hidden;margin:28px 0px 0px 0px;}
.entry-content h3{color:#00dcff;}
.entry-content h4{color:#00dcff;}
.sharedaddy{position:absolute;z-index:10;bottom:-8px;width:50%;left:0px;}
#home-desktop-slider .ls-l{text-shadow:7px 4px 7px rgba(0, 0, 0, 0.22);line-height:48px !important;background:rgba(47, 239, 255, 0.85);font-style:italic;font-size:40px !important;bottom:0px;width:100% !important;left:0px !important;top:auto !important;}
#home-mobile-slider .ls-l{text-shadow:7px 4px 7px rgba(0, 0, 0, 0.22);line-height:36px !important;background:rgba(47, 239, 255, 0.85);text-align:center;font-style:italic;font-size:14px !important;padding:10px 0px !important;bottom:0px;width:100% !important;left:0px !important;top:auto !important;}
#home-desktop-slider{height:500px;}
#home-mobile-slider{display:none;}
#showroom-logo-link, .showroom-logo-link{position:absolute;z-index:999;display:block;height:225px;width:225px;right:0px;top:-142px;}
#showroom-logo, .showroom-logo{display:block;height:225px;width:225px;}
#customer-resources:before{overflow:hidden;display:block;content:'';clear:both;}
#customer-resources{-webkit-box-shadow:0px 0px 38px -5px rgba(0,0,0,0.81);-moz-box-shadow:0px 0px 38px -5px rgba(0,0,0,0.81);box-shadow:0px 0px 38px -5px rgba(0,0,0,0.81);background:rgba(0, 0, 0, 0.83);text-align:center;padding:35px;}
#home-content{padding:100px 0px 80px 0px;}
#home-content h2{margin:0px 0px 20px 0px;color:#00dcff;}
#home-content h4{color:#00dcff;}
#home-content-video{padding:314px 0px 0px 0px;border:4px solid #00dcff;margin:0px 0px 20px 36px;width:568px;float:right;position:relative;z-index:99;}
#home-our-services{padding:42px 0px;height:auto;}
.our-service-flip{-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;padding-top:280px;margin:30px 0px 0px 0px !important;}
.our-service-flip > .back ,
.our-service-flip > .front{-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;overflow:hidden;}
.our-service-image{-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;background-position:center center;background-repeat:no-repeat;background-size:cover;position:absolute;overflow:hidden;height:100%;width:100%;left:0px;top:0px;}
.our-service-title{-webkit-border-radius:0px 0px 8px 8px;-moz-border-radius:0px 0px 8px 8px;border-radius:0px 0px 8px 8px;text-transform:uppercase;line-height:16px;font-weight:600;background:rgba(49, 198, 222, 0.85);text-align:center;font-size:16px;position:absolute;padding:15px 0px;bottom:0px;width:100%;left:0px;}
.our-service-flip-back{background:#2eb6cc;text-align:center;padding:20px;}
.our-service-flip-back p{line-height:24px;font-size:13px;}
.our-service-flip-back h3{line-height:16px;font-weight:600;font-size:16px;}
#home-content-ii{background:#642b83;padding:60px 0px;}
#home-content-image-ii{border:4px solid #00dcff;margin:0px 36px 20px 0px;width:568px;float:left;}
#home-content-ii h1{margin:0px 0px 12px 0px;}
#home-content-ii h2{margin:0px 0px 28px 0px;color:#00dcff;}
.button-awards{width:auto;}
#home-testimonial-slider{text-align:center;padding:40px 0px 60px;}
#home-testimonial-slider .title{text-transform:uppercase;line-height:34px;font-weight:600;font-size:34px;position:relative;padding:0px 0px 20px 0px;margin:0px 0px 42px 0px;}
#home-testimonial-slider .title:after{background:#6fedff;position:absolute;display:block;content:'';height:1px;bottom:0px;margin:0px -179px;width:358px;left:50%;}
#home-testimonial-slider .title:before{position:absolute;display:block;content:'';border:2px solid #6fedff;height:5px;bottom:0px;margin:-4px;width:5px;left:50%;}
#home-testimonial-slider .title > a{color:#fff;}
#home-testimonial-slider .title > a:hover{color:#31c6de;}
#home-testimonial-slider .client-name{line-height:20px;font-weight:400;font-size:20px;margin:25px 0px 0px 0px;color:#6feeff;}
#home-testimonial-slider .testimonial > .content{line-height:36px;font-weight:300;font-style:italic;font-size:22px;}
#home-testimonial-slider .bx-controls{margin:38px 0px 0px 0px;height:8px;}
#home-testimonial-slider .owl-dots{margin:38px 0px 0px 0px;height:8px;text-align:center;}
#home-testimonial-slider .owl-dot,
#home-testimonial-slider .bx-pager-link{text-indent:-999999px;background:#252728;display:inline-block;margin:0px 6px;height:8px;width:60px;}
#home-testimonial-slider .owl-dot.active,
#home-testimonial-slider .bx-pager-link.active{background:#31c6de;}
#parallax-content-ii{width:735px;float:right;}
#parallax-content-ii > h3{line-height:34px;font-weight:600;font-size:28px;margin:20px 0px 25px 0px;color:#632f82;}
#resource-ebook-image{display:block;float:right;}
.entry-content .testimonials{margin:40px 0px 0px 0px;}
.testimonials > .testimonial-item{border-top:1px solid #00dcff;padding:40px 0px;}
.testimonial-item-title{line-height:24px;font-weight:700;background:url(http://www.lagunapools.com/wp-content/themes/laguna-pools/css/images/quote2.png) no-repeat left center;font-size:18px;padding:0px 0px 0px 40px;margin:0px 0px 14px 0px;}
.testimonials > .testimonial-item > .testimonial-item-content > p{font-style:italic;}
.testimonials > .testimonial-item > .testimonial-content > p > span{color:#31c6de;}
.testimonials > .testimonial-item > .client-name{line-height:16px;font-weight:700;text-align:right;font-size:16px;margin:30px 0px 0px 0px;}
.testimonial-links{border-top:1px solid #00dcff;text-align:right;padding:28px 0px 0px 0px;}
.testimonial-links > a{line-height:42px;font-weight:600;text-align:center;font-size:21px;display:inline-block;border:2px solid #642b83;margin:0px 0px 0px 10px;width:42px;color:#fff;}
.testimonial-links > a.active-anchor{background:#642b83;}
.testimonial-links > a:hover{background:#642b83;color:#fff;}
.faq-item{}
.faq-question{border-bottom:1px solid #fff;line-height:20px;font-weight:400;font-style:italic;font-size:20px;position:relative;padding:18px 0px;cursor:pointer;margin:0px;color:#00dcff;}
.faq-question:after{background-position:0px top;background-repeat:no-repeat;background-image:url('images/icon-16x9.png');position:absolute;display:block;content:'';margin:-4.5px 0px;height:9px;width:16px;right:0px;top:50%;}
.faq-question.faq-active:after{background-position:0px bottom;}
.faq-answer{border-bottom:1px solid #fff;padding:18px 0px;display:none;}
.pool-construction-proccess{margin:40px 0px 0px 0px;}
.pool-construction-proccess .mobile,
.pool-construction-proccess .tablet{display:none;}
.pool-construction-proccess-item{margin:0px 0px 40px 0px;}
.pool-construction-process-title{text-align:center;margin:0px 0px 16px 0px;}
.pool-construction-process-image > img{display:block;width:100%;}
.pool-construction-process-description{padding:40px 0px 0px 0px;}
.water-features{margin:40px 0px 0px 0px;}
.water-feature-item{margin:0px 0px 40px 0px;}
.water-feature-title{text-align:center;margin:0px 0px 16px 0px;}
.water-feature-image{border:4px solid #00dcff;}
.water-feature-image > img{display:block;width:100%;}
.water-feature-description{padding:40px 0px 0px 0px;}
.backyard-living{margin:40px 0px 0px 0px;}
.backyard-living-item{margin:0px 0px 40px 0px;}
.backyard-living-title{text-align:center;margin:0px 0px 16px 0px;}
.backyard-living-image{border:4px solid #00dcff;}
.backyard-living-image > img{display:block;width:100%;}
.backyard-living-description{padding:40px 0px 0px 0px;}
.equipments{margin:40px 0px 0px 0px;}
.equipment-item{margin:0px 0px 40px 0px;}
.equipment-image{display:block;margin:0px 0px 30px 0px;}
.equipment-title{margin:0px 0px 10px 0px;}
.equipment-tagline{line-height:24px;font-weight:600;margin:0px 0px 5px 0px;color:#fff !important;font-size:20px;font-style:italic;padding-bottom:10px;}
.equipment-description{font-weight:300;line-height:28px;font-size:16px;margin-top:5px;}
.equipment-image > img{display:block;width:100%;}
#ngg-isotope{margin:40px 0px 0px 0px;}
#ngg-isotope-menu{text-align:center;margin:0px 0px 24px 0px;}
#ngg-isotope-menu .button{padding:0 20px !important;width:auto !important;margin:0 5px !Important;}
.ngg-isotope-anchor{margin:0px 6px;width:auto;}
.ngg-galleryoverview{width:auto !important;}
.ngg-gallery-thumbnail-box{margin:16px 0px 0px 0px !important;}
.ngg-gallery-thumbnail{float:none !important;}
.ngg-gallery-thumbnail img{padding:0px !important;border:none !important;margin:0px !important;width:100%;}
.page-template-template-gallery .site-main > .column.col-lg-4{margin:0px -18px 0px 18px;float:right;position:relative;z-index:99;}
.page-template-template-gallery .site-main > .column.col-lg-4:last-child{display:none;}
.page-template-template-gallery .primary-sidebar{padding:108px 0px 0px 0px;}
.page-template-template-gallery .entry-header{width:66.666667%;float:left;}
.page-template-template-gallery .entry-content{clear:both;}
#post-contact-form{background:#1e1e1e;padding:5px 15px;}
#post-contact-form p{margin:10px 0px;}
#post-contact-form form p:last-child{margin:0px !important;}
#post-contact-form input[type='tel'],
#post-contact-form input[type='url'],
#post-contact-form input[type='text'],
#post-contact-form input[type='email'],
#post-contact-form input[type='number'],
#post-contact-form input[type='search'],
#post-contact-form input[type='password']{-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;line-height:42px !important;background:#000;padding:0px 15px !important;display:block;height:42px !important;border:none !important;margin:0px;width:100%;color:#00dcff;}
#post-contact-form input[type='submit']{width:auto;}
#post-contact-form .wpcf7-list-item{display:block;float:none;}
#post-contact-form textarea{-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;background:#000;display:block;padding:15px;border:none;height:200px;margin:0px;width:100%;color:#00dcff;}
#post-contact-form select{-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;line-height:42px !important;background:#000;padding:0px 15px !important;display:block;height:42px !important;border:none !important;margin:0px;width:100%;color:#00dcff;}
#post-contact-content .wpgmp_map_container{border:4px solid #00dcff;margin:0px 0px 40px 0px;}
#post-contact-content .brand-logo{margin:20px 40px 20px 0px;display:block;float:left;}
#post-contact-content .info p{line-height:21px;font-size:21px;}
#post-contact-content .info p > span{color:#9c43cd;}
.text-center{text-align:center;}
.blog-entry{margin:0px 0px 35px 0px;clear:both;}
.blog-entry:after{overflow:hidden;display:block;content:'';clear:both;}
.blog-thumbnail{margin:0px 18px 10px 0px;border:2px solid #fff;width:240px;float:left;}
.blog-thumbnail-image{display:block;width:100%;}
.blog-title{margin:0px 0px 8px 0px;}
.blog-title > a{color:#fff;}
.blog-title > a:hover{color:#642b83;}
.blog-excerpt{margin:0px 0px 10px 0px;}
.blog-meta > .post-categories{margin:0px;float:left;}
.blog-meta > .post-categories > li > a{display:block;}
.blog-meta > .post-date{border-left:1px solid #00c6ff;padding:0px 0px 0px 8px;margin:0px 0px 0px 8px;float:left;}
.post-links{border-top:1px solid #00dcff;text-align:right;padding:25px 0px 0px 0px;clear:both;}
.post-content .post-links:before{border-bottom:1px solid #00dcff;overflow:hidden;display:block;content:'';height:40px;margin:0px 0px 25px 0px;clear:both;}
.post-content .post-links{padding:0px;border:none;}
.post-links > a{margin:0px 0px 0px 22px;}
.post-featured-image{max-width:100%;border:2px solid #31c6de;margin:0px 18px 15px 0px;height:100%;float:left;}
.primary-widget{background:#1b1b1b;background:#1e1e1e;margin:24px 0px;}
.primary-widget-title{text-transform:uppercase;line-height:24px;background:#642b83;text-align:center;font-size:24px;padding:18px 0px;margin:0px;}
.primary-widget > .textwidget{padding:25px 12px;}
#text-16 > .primary-widget-title{display:none;}
#text-16 > .textwidget{padding:0px;}
.ideas-library{position:relative;border:6px solid #fff;}
.ideas-library-image{display:block;width:100%;}
.ideas-library-anchor{text-transform:uppercase;line-height:18px;background:rgba(49, 198, 222, 0.85);text-align:center;font-size:18px;position:absolute;padding:10px 0px;display:none;bottom:0px;width:100%;color:#fff;left:0px;}
.ideas-library-anchor:hover{color:#fff;}
.ideas-library:hover > .ideas-library-anchor{display:block;}
.view-our-gallery-widget:after{overflow:hidden;display:block;content:'';clear:both;}
.view-our-gallery-widget-item{margin:20px 0px;}
.view-our-gallery-widget-image-anchor{position:relative;overflow:hidden;display:block;height:80px;margin:0px 22px 0px 0px;width:120px;float:left;}
.view-our-gallery-widget-image-anchor:before{background:rgba(49, 198, 222, 0.73);position:absolute;display:none;z-index:10;content:'';height:100%;width:100%;left:0px;top:0px;}
.view-our-gallery-widget-image-anchor:hover:before{display:block;}
.view-our-gallery-widget-image-anchor:after{background:url('images/icon-38x38.png') no-repeat center center;position:absolute;display:none;z-index:100;content:'';height:100%;width:100%;left:0px;top:0px;}
.view-our-gallery-widget-image-anchor:hover:after{display:block;}
.view-our-gallery-widget-image{display:block;height:100%;width:100%;}
.view-our-gallery-widget-title{text-transform:uppercase;line-height:21px;font-weight:600;font-size:21px;margin:0px 0px 5px 0px;}
.view-our-gallery-widget-anchor{text-transform:uppercase;font-family:Arial, Helvetica, sans-serif;line-height:16px;font-size:16px;color:#00c6ff;}
.primary-widget .testimonial > .content{line-height:26px;font-weight:400;font-style:italic;font-size:14px;}
.primary-widget .client-name{line-height:26px;font-weight:600;font-size:14px;margin:0px;color:#00c6ff;}
#testimonial-slider-buttons{text-align:center;margin:20px 0px 0px 0px;}
#testimonial-slider-buttons > .button{margin:0px 4px;}
.widget_categories > ul{margin:0px;}
.widget_categories > ul > li > a{line-height:46px;text-align:center;display:block;}
.widget_categories > ul > li{border-bottom:1px solid #707070;}
.widget_categories > ul > li:last-child{border:none;}
.widget_archive > ul{margin:0px;}
.widget_archive > ul > li > a{line-height:46px;text-align:center;display:block;}
#s{-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;line-height:40px !important;height:40px !important;}
#search .input-control{position:relative;padding:0px 95px 0px 0px;}
#search input[type='submit']{-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;position:absolute;height:100%;width:95px;right:0px;top:0px;}
#footer-quick-links{text-align:center;padding:40px 0px;}
.footer-quick-links-widget-title{text-transform:uppercase;line-height:34px;font-weight:600;font-size:34px;margin:0px 0px 28px 0px;}
#footer-quick-links .menu-item{display:inline-block;margin:0px 0px 0px -4px;}
#footer-quick-links .menu-item > a{position:relative;padding:0px 16px;color:#7a7a7a;}
#footer-quick-links .menu-item > a:hover,
#footer-quick-links .current-menu-item > a{color:#fff;}
#footer-quick-links .menu-item > a:after{background:#00e0ff;position:absolute;display:block;content:'';height:100%;width:1px;right:0px;top:0px;}
#menu-quick-links > .menu-item:last-child > a:after{display:none;}
#footer-social-media{text-align:center;}
.social-media-widget-title{display:none;}
.social-likes-button{height:20px;display:inline-block;margin:27px 0px !important;vertical-align:top;}
#footer-social-media .social-likes{margin:0px 0px 25px 0px !important;height:74px;}
#footer-social-media .social-links{height:50px;}
#footer-social-media .social-links > a{margin:0px 8px;}
#footer-copyright{text-align:center;padding:30px 0px;}
.footer-copyright-widget-title{display:none;}
.footer-copyright-widget a{text-decoration:underline;}
.footer-copyright-widget p{font-weight:600;margin:0px;}
.footer-copyright-widget p.small{color:#7a7a7a;}

.customer-resource-icon{display:block;margin:0px auto;height:80px;width:80px;}
.icon-latest-news{background:url('images/latest-news-icon.png') no-repeat left center;}
.icon-pool-financing{background:url('images/financing-icon.png') no-repeat left center;}
.icon-frequently-asked-questions{background:url('images/latest-news-icon.png') no-repeat left center;}
.icon-latest-news:hover{background:url('images/latest-news-icon.png') no-repeat right center;}
.icon-pool-financing:hover{background:url('images/financing-icon.png') no-repeat right center;}
.icon-frequently-asked-questions:hover{background:url('images/latest-news-icon.png') no-repeat right center;}
#customer-resources h2{text-transform:uppercase;line-height:29px;font-weight:600;font-size:29px;margin:0px 0px 32px 0px;}
#customer-resources h3{text-transform:uppercase;line-height:20px;font-weight:600;font-size:20px;}
#home-parralax-ii{padding:0px 0px 40px 0px;height:auto;}
#page.site-header-fixed{padding:77px 0px 0px 0px;}
#page.site-header-fixed{padding:165px 0px 0px 0px;}
#page.site-header-fixed #site-header{background:#000;position:fixed;z-index:9999;width:100%;top:0px;}
#page.site-header-fixed #top-bar{display:none;}
#page.site-header-fixed #branding-logo{height:65px;width:auto;}
#page.site-header-fixed #site-navigation{padding:22px 0px 0px 0px;}
.pull-out{position:fixed;top:290px;top:250px;top:670px;top:170px;right:0;right:-685px;right:-750px;z-index:999999;-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;}
.home .pull-out{top:670px;}
.home .pout2{top:827px;}
.pout1.sticky_form_sm{top:100px;}
.pout2.sticky_form_sm{top:257px;}
.display_form{right:0 !Important;z-index:9999999;}
.pull-out span.wpcf7-not-valid-tip{color:#FF7676;font-size:12px;margin-bottom:5px !Important;font-family:"Open Sans", sans-serif;}
.pout1 .pull-out span.wpcf7-not-valid-tip{margin-top:-2px;margin-bottom:0px !Important;}
.pull-out div.wpcf7 img.ajax-loader{display:none !important;}
.pout2{top:509px;top:930px;top:328px;right:-750px;}
.pout2.toggle_out{top:618px;}
.pout2 li.pull-out-content{margin-top:0px;width:750px;}
.pull-out .pull-out-wrap{position:relative;}
.pull-out-buttons{width:100%;position:relative;top:0;right:0;float:right;}
.pull-out-buttons li.biraha{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);float:left;margin-right:-76px;margin-top:75px;margin-right:-50px;margin-top:50px !important;position:relative;z-index:99;}
.pout2 .pull-out-buttons li.biraha{margin-top:-53px;}
.pull-out-buttons button{background:#642b83;width:150px;font-size:14px;line-height:20px;text-align:center;color:#fff;padding:15px 0 !Important;border:none;position:relative;margin:0;float:left;border-radius:0;-webkit-box-shadow:4px 4px 5px 0px rgba(0,0,0,0.75);-moz-box-shadow:4px 4px 5px 0px rgba(0,0,0,0.75);box-shadow:4px 4px 5px 0px rgba(0,0,0,0.75);text-transform:inherit;height:50px;}
.pull-out-content{background:#642b83;max-width:750px;float:right;color:#fff;-webkit-box-shadow:-4px 4px 5px 0px rgba(0,0,0,0.75);-moz-box-shadow:-4px 4px 5px 0px rgba(0,0,0,0.75);box-shadow:-4px 4px 5px 0px rgba(0,0,0,0.75);}
.pull-out-content .wpcf7-checkbox .wpcf7-list-item{display:block;float:left;min-width:165px;margin:0;position:relative;z-index:9999;}
.pull-out-content .wpcf7-radio .wpcf7-list-item{position:relative;z-index:9999;}
.pull-out-content .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]{vertical-align:middle;}
.pull-out-content p{margin-bottom:0;font-size:13px;margin-top:0;}
#comment_label{display:block;padding-top:5px;clear:both;}
.pull-out-content input,
.pull-out-content select,
.pull-out-content textarea,
.pout2 input,
.pout2 select,
.pout2 textarea{border:none !important;border-radius:0;box-shadow:none;padding:5px 10px !important;color:#000;font-size:12px;line-height:normal !important;height:auto !important;margin-bottom:3px !important;}
.pull-out-content input::-webkit-input-placeholder ,
.pull-out-content textarea::-webkit-input-placeholder{color:#000;}
.pull-out-content input::-moz-placeholder ,
.pull-out-content textarea::-moz-placeholder{color:#000;}
.pull-out-content input:-ms-input-placeholder ,
.pull-out-content textarea:-ms-input-placeholder{color:#000;}
.pull-out-content input:-moz-placeholder ,
.pull-out-content textarea:-moz-placeholder{color:#000;}
.pout2 input,
.pout2 select,
.pout2 textarea{margin-bottom:5px !important;}
.pull-out-content div.wpcf7-validation-errors{border:2px solid #f7e700;margin-top:-45px;float:right;width:45%;font-size:13px;}
.pout1 .pull-out-content div.wpcf7-validation-errors{position:absolute;right:10px;bottom:90px;width:46%;font-size:13px;border:2px solid #FF7676;}
.pout2 .pull-out-content div.wpcf7-validation-errors{border:2px solid #FF7676;margin-top:-10px;float:right;width:46%;font-size:13px;margin-right:15px;}
.pull-out-content input.contact-laguna-sbmt{background-color:#954ab2;background-image:-webkit-gradient(linear, left top, left bottom, from(#954ab2), to(#6a357f));background-image:-moz-linear-gradient(top, #954ab2, #6a357f);background-image:linear-gradient(top, #954ab2, #6a357f);-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);width:260px;color:#fff;border:1px solid;border-color:#5f2f72 #6a357f #6a357f;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);margin:15px 0;display:block;border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;-webkit-border-radius:5px;padding:5px 10px;font-size:15px;margin-top:0;}
.pout2 .pull-out-content input.contact-laguna-sbmt{width:100%;}
.pull-out-content input.contact-laguna-sbmt:hover{background:#7f3f98;-webkit-transition:all 0.1s linear;-moz-transition:all 0.1s linear;-o-transition:all 0.1s linear;transition:all 0.1s linear;}
.pull-out-content textarea,
.pout2 textarea{height:50px !important;margin-bottom:5px !important;min-height:0;}
.pull-out-content span.imp{color:#ff0000;}
a.close-btn img{float:right;position:relative;z-index:999;}
a.close-btn-second img{float:right;}
.pout1 h3{padding-left:15px;padding-top:10px;font-family:'Open Sans', sans-serif;font-weight:600;color:#00dcff;line-height:1.2;margin:0 0 7px;}
.pull-out.pout2 .pull-out-content div.wpcf7-mail-sent-ok{border:2px solid #00dcff;margin-top:-10px;float:right;width:46%;font-size:13px;margin-right:15px;margin-bottom:10px !important;}
.cp-img{width:100%;}
.p15{padding:15px;}
.full_width, .one_half, .one_third, .two_third, .one_fourth, .three_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth{float:left;}
.one_half{width:50%;}
#site-header-sticky-wrapper{height:auto !important;}
#site-header-sticky-wrapper.sticky #site-header{padding:0;z-index:9999;background:#000 !important;}
#site-header-sticky-wrapper.sticky #top-bar{display:none;}
#site-header-sticky-wrapper.sticky #branding-logo{width:auto;height:65px;}
#site-header-sticky-wrapper.sticky #site-navigation{padding:22px 0px 0px 0px;}
.entry-content p{line-height:20px;}
.entry-content .luxurious-living p{line-height:30px;font-size:18px;margin-bottom:25px;}
body.page-id-3596 .inside-page .site-content{padding-bottom:10px;}
body.page-id-3596 #text-21{margin-top:-42px !important;}
.contact-us-form p{margin-top:0;margin-bottom:8px;}
.contact-us-form.promo-form>p{text-align:center;font-size:19px;font-weight:600;margin-bottom:15px;}
.contact-us-form::-webkit-input-placeholder{color:#fff !important;}
.contact-us-form::-moz-placeholder{color:#fff !important;}
.contact-us-form:-ms-input-placeholder{color:#fff !important;}
.contact-us-form:-moz-placeholder{color:#fff !important;}
.contact-us-form input[type="email"],
.contact-us-form input[type="number"],
.contact-us-form input[type="text"],
.contact-us-form input[type="tel"],
.contact-us-form select{background:#000;color:#fff;border-radius:0;height:42px !important;line-height:initial !important;}
.contact-us-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#000 url(images/dropdown-arrow.png) no-repeat right 10px center;}
.contact-us-form textarea{background:#000;border-radius:0;border:0;max-height:85px;margin-bottom:20px !important;padding:10px 15px;color:#fff;}
.contact-us-form input[type="submit"]{margin-top:22px !important;}
.contact-us-form span.wpcf7-list-item{display:block;float:none;}
#post-1800 .entry-title{text-align:center;}
#ssp-campaign-loader * {
  -webkit-box-sizing : border-box;
     -moz-box-sizing : border-box;
          box-sizing : border-box;
}
#ssp-campaign-loader {
  background : rgba(0, 0, 0, 0.75);
    position : absolute;
     display : none;
      bottom : -50px;
       right : -30px;
        left : -30px;
         top : -40px;
}
#ssp-campaign-loader > .lds-facebook {
  position : absolute;
   display : block;
    height : 80px;
    margin : -40px 0px 0px -40px;
     width : 80px;
      left : 50%;
       top : 50%;
}
#ssp-campaign-loader > .lds-facebook div {
  -webkit-animation : ssp-campaign-lds-facebook 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
     -moz-animation : ssp-campaign-lds-facebook 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
          animation : ssp-campaign-lds-facebook 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;

  background : #fff;
    position : absolute;
     display : inline-block;
       width : 16px;
        left : 8px;
}
#ssp-campaign-loader > .lds-facebook div:nth-child(1) {
  -webkit-animation-delay : -0.24s;
     -moz-animation-delay : -0.24s;
          animation-delay : -0.24s;
                     left : 8px;
}
#ssp-campaign-loader > .lds-facebook div:nth-child(2) {
  -webkit-animation-delay : -0.12s;
     -moz-animation-delay : -0.12s;
          animation-delay : -0.12s;
                     left : 32px;
}
#ssp-campaign-loader > .lds-facebook div:nth-child(3) {
  -webkit-animation-delay : 0s;
     -moz-animation-delay : 0s;
          animation-delay : 0s;
                     left : 56px;
}
@keyframes ssp-campaign-lds-facebook {
  0% {
    height : 64px;
       top : 8px;
  }
  50%, 100% {
    height : 32px;
       top : 24px;
  }
}

.blue-wrap {
    padding: 80px 0 50px;
    background: #010d53;
}

.offer-text-contents .blue-wrap p strong,.offer-text-contents .blue-wrap p {
    color: #fff;
}

.blue-wrap .heading {
    font-family: 'Avenir-85', sans-serif;
    font-size:  41px;
    color: #ffffff;
}

.white-wrap {
    padding-top: 50px;
    padding-bottom: 50px;
}

.testimonials {
    position:  relative;
    background: #ffffff;
    color: #fff;
    padding: 40px 60px 35px;
    margin-top: 30px;
    margin-bottom: 40px;
    box-sizing: border-box;
}

.testimonials.arrow-content {
    background: transparent;
    border: 5px solid #0073cb;
    margin: 0 auto;
}

.testimonials-outer>p {
    font-family: 'Prelo-Bold',sans-serif;
    text-align: center;
    margin-top: 40px;
    color: #010d53;
    font-size: 20px;
    font-weight: bold;
}

.testimonials.arrow-content h3 {
    font-family: 'Prelo-Bold',sans-serif;
    color: #010d53;
    font-size: 38px;
    font-weight: normal;
    margin-bottom: 20px;
    text-align: left;
}

.testimonials p {
    color: #333333;
    font-size: 16px;
    line-height: 1.6;
    text-align: left;
}

.testimonials.arrow-content:after {
    content: '';
    background: #fff;
    display: block;
    background-size: contain;
    position: absolute;
    bottom: -21px;
    left: 0;
    right: 0;
    margin: 0 auto;
    box-sizing: border-box;
    height: 35px;
    width: 35px;
    border-style: solid;
    border-color: #0073cb;
    border-width: 0px 5px 5px 0px;
    transform: rotate( 45deg );
    transition: border-width 150ms ease-in-out;
}



@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0){@media{#site-header-sticky-wrapper.sticky #site-header}
}
.equipments .desktop .column:nth-child(2) .equipment-item:nth-child(2) .equipment-description{line-height:32px;background:transparent;}
.equipments .desktop .column:nth-child(3) .equipment-item:nth-child(2) .equipment-description{line-height:29px;}
.c-mailchimp h2{font-size:18px;font-family:'Open Sans';float:left;font-weight:700;color:#60c3db;text-transform:uppercase;padding-top:10px;margin-bottom:8px;}
.r-mailchimp{width:370px;float:left;margin-left:20px;}
.r-mailchimp input[type="email"]{width:240px;color:#5d5d5d;font-size:13px;font-weight:400;border-radius:0px;float:left;}
.r-mailchimp input#mc-embedded-subscribe{float:left;background:#60c3db;color:#fff;text-transform:uppercase;width:115px;border-radius:0px;height:46px;margin-top:-1px;font-size:15px;font-weight:600;}
.r-mailchimp input#mc-embedded-subscribe:hover{border:none;height:46px;}
.c-mailchimp{padding-top:6px;}
.promo-page .entry-content p{line-height:30px;font-size:18px;margin-bottom:25px;}
#site-header.offer-header{padding-bottom:10px;padding-top:2px;background:#ffffff;}
.logo-lp{float:left;}
.logo-lp img{display:block;width:288px;-webkit-transition:all .3s ease-in-out 30ms;transition:all .3s ease-in-out 30ms;max-width: 240px;}
.site-header-fixed .logo-lp img{width:180px;}
.offer-header-address {
    font-size: 24px;
    color: #fff;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    float: left;
    margin-top: 58px;
    margin-left: 35px;
    -webkit-transition: all .3s ease-in-out 30ms;
    transition: all .3s ease-in-out 30ms;
}
.site-header-fixed .offer-header-address{margin-top:42px;font-size:28px;}
.offer-header-call {
    display: block;
    width: 230px;
    line-height: 52px;
    text-align: center;
    color: #fff !important;
    float: right;
    border-radius: 0px;
    font-size: 25.59px;
    position: relative;
    margin-top: 40px;
    font-family: 'PT Sans', sans-serif;
    font-weight: 700;
    -webkit-transition: all .3s ease-in-out 30ms;
    transition: all .3s ease-in-out 30ms;
    background: #010d53;
}
.site-header-fixed .offer-header-call{margin-top:30px;}
.offer-header-call:before{display:block;content:"";width:31px;height:31px;/*background:url(images/icon-phone2.svg) no-repeat center center;*/background-size:100%;position:absolute;left:15px;top:11px;}
.offer-banner img{display:block;width:100%;height:auto;}
.offer-banner .offer-banner-mobile{display: none;}
.site-content.offer-content{background:#ffffff;padding-top:0;padding-bottom:0;}
.offer-main-contents{background:#ffffff;padding-bottom:45px; padding-bottom: 0px;}
.offer-text-contents{float:left;width:720px;margin-left:45px;margin-top:45px !important;}
.offer-form {
    background: #010e54;
background: -moz-linear-gradient(top, #010e54 0%, #0a4ca6 100%);
background: -webkit-linear-gradient(top, #010e54 0%, #0a4ca6 100%);
background: -o-linear-gradient(top, #010e54 0%, #0a4ca6 100%);
background: -ms-linear-gradient(top, #010e54 0%, #0a4ca6 100%);
background: linear-gradient(to bottom, #010e54 0%, #0a4ca6 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f1c5b', endColorstr='#0a4ca6', GradientType=1);
    box-sizing: border-box;
    padding: 60px 30px 25px;
}
.offer-form::-webkit-input-placeholder{color:#4a4a4a;}
.offer-form::-moz-placeholder{color:#4a4a4a;}
.offer-form:-ms-input-placeholder{color:#4a4a4a;}
.offer-form:-moz-placeholder{color:#4a4a4a;}
.offer-form h2 {margin: 0 0 10px 0;
    text-align: center;
    font-size: 50px;
    font-family: 'Poppins', sans-serif;
    line-height: 54px;
    color: #ffffff;
    font-weight: 500;
}
.offer-form h4 {
    margin: 0;
    text-align: center;
    font-size: 30.17px;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
    line-height: 35px;
    margin-bottom: 40px;
    color: #fff;
}
.offer-form h4 a{color: #ffffff;}
.offer-form input[type=text],
.offer-form input[type=tel],
.offer-form input[type=email],
.offer-form select,
.offer-form textarea{color:#4a4a4a;border-radius:0;margin-bottom:13px !important;border:0;font-weight: 400;}
.offer-form textarea{height:130px;}
.offer-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url(images/dropdown-select-arrow.png) no-repeat right 8px center;}
.offer-form input[type=text].wpcf7-not-valid,
.offer-form input[type=tel].wpcf7-not-valid,
.offer-form input[type=email].wpcf7-not-valid,
.offer-form select.wpcf7-not-valid,
.offer-form textarea.wpcf7-not-valid{margin-bottom:0 !important;}
.offer-form span.wpcf7-not-valid-tip{background:#ff4949;color:#fff;font-size:13px;font-family:Arial, sans-serif;padding:3px 5px;margin-bottom:10px !important;}
.offer-form div.wpcf7-validation-errors ,
.offer-form div.wpcf7-spam-blocked{border:0;margin:0;background:#f35555;color:#fff;border-radius:5px;padding:5px 10px;margin-top:10px;}
.offer-form div.wpcf7-mail-sent-ok{border:0;margin:0;background:#13ae58;color:#fff;border-radius:5px;padding:5px 10px;margin-top:10px;}
.offer-form div.wpcf7 .ajax-loader{margin:5px auto 0;display:block;}
.offer-form .input-control input[type="submit"] {
    width: 308px;
    line-height: 73px;
    height: auto;
    display: block;
    border: 0;
    background: #010e54;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    font-size: 25.6px;
    padding: 0;
    cursor: pointer;
    outline: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.offer-form form p{margin:0;}
.offer-form form p.disclaimer{line-height:20px;margin-left:-35px;margin-right:-35px;text-align:center;padding:0 20px; font-size: 13px;}
.offer-text-contents p {
    font-family: "Open Sans", sans-serif; 
    line-height: 1.8;
    color: #121212;
    font-size: 17px;
}
.offer-text-contents p strong {
    color:#010d53;
}

.offer-buckets{background:#121212;padding-bottom:5px;}
.offer-buckets .offer-bucket{float:left;margin-right:5px;}
.offer-buckets .offer-bucket.last{margin-right:0;}
.offer-buckets .offer-bucket img{display:block;max-width:100%;height:auto;}
.offer-buckets .clear{height:0;}
.offer-testimonials{background:#5c307f; text-align:center;padding:30px 10px 15px;}
.offer-testimonials h2.title{font-size:33.3px;font-weight:bold;font-style:italic;font-family:"Open Sans", sans-serif;color:#fff;text-decoration:none;text-shadow:0 3px 7px rgba(0,0,0,.9);}
.offer-testimonials h2.title a{color:#fff;}
.offer-testimonials .testimonial .content {font-size: 15.4px;font-weight: normal;font-family: "Open Sans", sans-serif;font-style: italic;color: #fff;line-height: 22px;display: inline-block;position: relative;}
.offer-testimonials .testimonial .content:before,
.offer-testimonials .testimonial .content:after{display:block;position:absolute;content:"";width:23px;height:18px;}
.offer-testimonials .testimonial .content:before{left:-50px;/*background:url(images/qoute-open1.png) no-repeat center top;*/background:url(images/leftq.png) no-repeat center top;}
.offer-testimonials .testimonial .content:after{right:-50px;/*background:url(images/qoute-close1.png) no-repeat center top;*/background:url(images/rightq.png) no-repeat center top;}
.offer-testimonials .testimonial h4.client-name{color:#33e5fc;font-size:22px;font-family:"Open Sans", sans-serif;font-weight:600;line-height:30px;}
.offer-testimonials li.testimonial {margin: 0 auto;max-width: 830px;}
.offer-hayward{text-align:center;background:#121212;padding:35px 10px 30px;}
.offer-hayward h2{font-family:"Open Sans", sans-serif;font-weight:bold;font-size:29px;margin-bottom:25px;}
.offer-copyright{ background: #121212;
    padding: 10px 10px 18px; }
.offer-copyright p{color:#ffffff;font-size:14px;font-family:"Open Sans", sans-serif;text-align:center;font-weight:400;}
#footer {background: #000;}
.offer-footer {
    text-align: center;
    padding-top: 40px;
    padding-bottom: 0px;
    background: #fff;
}
.offer-footer h2{font-size:23.75px;font-weight:600;font-family:"Open Sans", sans-serif;margin-top:5px;}
.offer-text-contents .copy-large h1{font-weight: 600; margin-bottom: 40px; font-size: 47.85px;     line-height: 1.2;}
.offer-text-contents .copy-large h3{
font-size: 34px;
margin-bottom: 28px;
color: #38f0ff;
line-height: 1.2;
font-weight: 600;
}
.testimonial h4 {font-weight:700;font-size:25px;line-height:30px;}
.testimonial {margin-top:25px;margin-bottom:40px !important;background:#2d2d2d;padding-top:30px;padding-bottom:35px;padding-left:30px;padding-right:30px;}
.offer-text-contents .copy-large h5{
font-size: 21px;
margin-bottom: 30px;
color: #fff;
line-height: 34px;
font-weight: 700;
}
.offer-text-contents .copy-large p {
    font-size: 17px;
    margin-top: 0;
    margin-bottom: 30px;
    line-height: 2;
}
.offer-banner .offer-form{ width: 390px; position: absolute; right: 0px; top: 0; z-index: 9; margin-right: 0;background:none;padding:0px;}
.offer-banner .offer-form .offer-form-bg {padding: 20px 31px 20px;background:#5c307f;}
.offer-banner .offer-form h2{line-height: 48px; font-size: 46.43px; margin-bottom: 10px; text-transform: uppercase;}
.offer-banner .offer-form h4{line-height: 28px; margin-bottom: 22px; font-size: 21.8px;}
.offer-banner .offer-form form p.disclaimer{ font-size: 13px; line-height: 18px;}
.offer-banner .offer-form input[type=submit]{ box-shadow: 0 4px 5px rgba(29, 29, 29, 0.1); border: 0 !important; font-size: 26px; background: #f9a400; width: 262px; line-height: 53px;background:#38f0ff;}
.offer-banner .offer-banner-tagline br {height: 0;line-height: 0;}
.offer-banner .offer-banner-tagline {position: absolute; top: 28px; left: 5%;z-index: 9;}
.offer-banner .offer-banner-tagline h2{font-size: 48px; line-height: 50px; font-style: italic; font-family: "Open Sans", sans-serif; font-weight: normal; color: #d44f02;}
.offer-banner .offer-form input[type=text].wpcf7-not-valid, 
.offer-banner .offer-form input[type=tel].wpcf7-not-valid, 
.offer-banner .offer-form input[type=email].wpcf7-not-valid, 
.offer-banner .offer-form select.wpcf7-not-valid, 
.offer-banner .offer-form textarea.wpcf7-not-valid {margin-bottom: 13px !important;}
.offer-banner .offer-form span.wpcf7-not-valid-tip{ position: absolute; right: 0; top: 0; width: 132px; z-index: 9999;}
.offer-banner .wpcf7-form-control-wrap{display: block;}
.offer-form-container {position: absolute;position:relative;top: 0;left: 0;width: 100%;}
.form-photo {background:#121212;}
.form-photo-right {    float: right;
    margin-top: -225px !important;
    padding-bottom: 10px;}
.bottomformphoto {    padding-top: 15px;
    padding-bottom: 15px;}
.bottom-note {margin:0 auto;}
.bottom-note p {font-style:italic;font-size:14px;line-height:20px;}

.row-gallery {
    margin-left: -13px;
    margin-right: -13px;
    margin-bottom: 25px;
    padding-top: 25px;
}
.column-gallery{
    width: 33.3333%;
    padding: 0 13px;
    float: left;
    margin-bottom: 26px;
}
.column-gallery img{
    display: block;
    width: 100%;
    height: auto;
    box-sizing: border-box;
}

.offer-form {
    position: relative;
}
#main-form-notification,
.main-form-notification {
     display: none;
     margin: 0px 0px 10px 0px;
}
#main-form-notification > .status-error,
.main-form-notification > .status-error,
#main-form-notification > .error,
.main-form-notification > .error  {
    border-left: 5px solid #db1f1f;
    line-height: 1.5;
    background: rgba(221, 75, 57, 0.1);
    text-align: left;
    padding: 15px 20px;
    color: #fff;
    background: #dd4b39;
}
#main-form-notification > .success,
.main-form-notification > .success  {
    border-left: 5px solid #007e27;
    line-height: 1.5;
    background: rgba(221, 75, 57, 0.1);
    text-align: left;
    padding: 15px 20px;
    color: #fff;
    background: #00c23c;
}
#main-form-loader,
.main-form-loader  {
     background : rgba(0, 0, 0, 0.50);
     position : absolute;
     display : none;
     height : 100%;
     width : 100%;
     left : 0px;
     top : 0px;
}
.lds-ring {
     display: block;
     position: absolute;
     width: 64px;
     height: 64px;
     left : 45%;
     top : 50%;
     margin : -32px -32px 0px 0px;
}
.lds-ring div {
     box-sizing: border-box;
     display: block;
     position: absolute;
     width: 51px;
     height: 51px;
     margin: 6px !important;
     border: 6px solid #fff;
     border-radius: 50%;
     animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
     border-color: #fff transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
     animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
     animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
     animation-delay: -0.15s;
}
@keyframes lds-ring {
     0% {
         transform: rotate(0deg);
    }
     100% {
         transform: rotate(360deg);
    }
}

.offer-text-contents.fw-text-contents {
    float: none;
    margin: 0!important;
    width: 100%;
    padding:  0 0 0 0;

}

.heading {
    font-family: 'Prelo-Bold',sans-serif;
    font-size:  45px;
    color: #010d53;
    line-height: 1.2;
    text-align: left;
        margin-bottom: 30px;
}

h3.heading {
    font-family:'Open Sans', sans-serif;
    font-size: 24px;
    text-align: center;
    color: #000000;
    font-weight: 600;
}

.offer-text-contents p .blktx {
    color: #000;
}

.fw-text-contents h1, .fw-text-contents h3 {
    color:#38f0ff;
}

.contact-form-wrap {
    max-width: 625px;
    margin: 0 auto;
}

.input-control.input-recaptcha {
    float: left;
}
.input-control.input-submit {
    float: right;
}

.disclaimer {
    margin-top: 0;
    font-weight: 600;
        font-size: 14px;
}

.site-footer > .scroll-top {
    padding: 18px 0px 30px;
    background: #000;
}
.scroll-top.default {
    text-align: center;
}
.scroll-top > a:after, .scroll-top > a:before, .site-footer > .scroll-top > a {
    border-color: #fff;
}
.site-footer > .scroll-top > a {
    height: 29px;
    width: 29px;
}
.scroll-top > a:link, .scroll-top > a:visited {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: relative;
    display: inline-block;
    border: 3px solid #ffffff;
    height: 28px;
    width: 28px;
}
.scroll-top > a:after, .scroll-top > a:before {
    border-top: 2px solid #ffffff;
    position: absolute;
    display: block;
    content: '';
    width: 9px;
}
.scroll-top > a:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 9px;
    top: 10px;
}
.scroll-top > a:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    left: 9px;
    top: 10px;
}

@media (min-width: 1024px) {
    .site-footer > .scroll-top {
        padding: 10px 0px 30px 0px;
    }

    #main img {width: 100%;height: auto;}
}
@media only screen and (max-width:1279px){
.offer-text-contents .copy-large h1 br{display: none;}
    .offer-text-contents.fw-text-contents{ padding-left: 0; padding-right: 0;}

}   
@media only screen and (min-width:1280px){.offer-banner .offer-form {top: -110px;} }
@media only screen and (min-width:1024px) and (max-width:1279px){
    .offer-banner .offer-form {top: -85px;} .col-lg-6 {width: 50%;}

}   
@media only screen and (min-width:1440px) and (max-width:1600px){
    .offer-main-contents .offer-text-contents{ /*padding-bottom: 100px;*/}
}
@media only screen and (min-width:1367px) and (max-width:1440px){
    .offer-main-contents .offer-text-contents{ padding-bottom: 50px;}
}
@media only screen and (min-width:1281px) and (max-width:1366px){
    .offer-main-contents .offer-text-contents{ padding-bottom: 35px;}
}
@media only screen and (min-width:1153px) and (max-width:1280px){
    .offer-main-contents .offer-text-contents{ padding-bottom: 50px;}
}
@media only screen and (min-width:1025px) and (max-width:1152px){
    .offer-banner .offer-banner-tagline h2{ font-size: 40px;}
    .offer-main-contents .offer-text-contents br{display: none;}
    .offer-buckets .offer-bucket{ width: 32.98%;}
}
@media only screen and (min-width:1024px) and (max-width:1279px){
    .logo-lp img{width: 200px;}
    .offer-header-address{ font-size: 24px; margin-top: 50px;}
    .offer-header-call{ font-size: 20px; width: 200px; margin-top: 38px;}
    .offer-main-contents .offer-text-contents{     margin: 0!important;/*margin-left: 25px; width: 54%; padding-bottom: 40px;*/}
    .offer-buckets .offer-bucket{ width: 32.98%;}
    .offer-banner .offer-banner-tagline h2 {font-size: 40px; line-height: 50px}
    .offer-form h4{ margin-bottom: 18px; font-size: 20px;}
    .offer-testimonials li.testimonial{ max-width: 730px;}
    .offer-main-contents{padding-bottom: 0;}
    .offer-text-contents .copy-large p:last-child {
        margin-bottom: 25px!important;
    }

} 
@media only screen and (min-width: 768px) and (max-width:1023px){

    .form-photo-right {
    float: none;
    margin-top: 0px !important;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: center;
}
    .offer-form-container { position: relative;}
    .offer-banner .offer-form{position: relative; width: 100%; margin: 0 auto 20px; float: none; right: 0;}
    .offer-text-contents{width: 100%; padding: 0 30px;}
    .offer-banner .offer-banner-tagline h2{font-size: 28px; line-height: 30px;}
}
@media only screen and (max-width:767px){

    .offer-banner .offer-banner-desktop{display: none;}
    .offer-banner .offer-banner-mobile{display: block;}
    .form-photo-right {float: none;margin-top: 0px !important;padding-bottom: 10px;padding-top: 10px;text-align: center;}
    .offer-form-container { position: relative;}
    .offer-banner .offer-form{position: relative; width: 100%; margin: 0 auto 20px; float: none; right: 0;}
    .offer-text-contents{width: 100%; padding: 0 5px;}
    .offer-banner .offer-banner-tagline h2{ font-size: 16px; line-height: 20px; font-weight: 600;}
    .offer-banner .offer-banner-tagline{top: 18px;}
    .offer-banner .offer-form h4{font-size: 18px;}
    .offer-bottom-contents .offer-buckets {padding: 5px 0px 0;}
    .offer-buckets .offer-bucket img{width: 100%;}
    .one_half, #main img {width:  100%;}
    .testimonials.arrow-content {
    padding: 20px 35px;
}

.testimonials p {
    text-align: center;
}

.testimonials.arrow-content h3 {
    line-height: 1;
        font-size: 30px;
}

.blue-wrap,.white-wrap {
    padding: 40px 0;
}
.white-wrap{padding-top: 0;}
.blue-wrap{
    padding-bottom: 0; margin-bottom: 30px;
}
.heading {
    font-size: 30px;
}

.offer-copyright>.container {
    padding: 0;
    min-width: 300px;
}

.offer-text-contents.fw-text-contents {
    margin: 0!important;
}

.heading {
    font-size: 30px;
}

#main img {
    width: 100%;
    height: auto;
}
#photo-3{
    display: block;
    margin-bottom: 30px;
}
#white-wrap-3{
    padding-bottom: 0;
}

}
@media only screen and (max-width:375px){
    .offer-banner .offer-form h2{font-size: 40px;}
}
@media only screen and (max-width:320px){
    .offer-banner .offer-form h2{font-size: 36px;}
    .offer-banner .offer-form{ padding: 25px 20px 25px;}    
    .offer-banner .offer-form h4 {font-size: 16px;line-height: 24px;}
    .offer-form form p {margin: 0;line-height: 18px;}
    
}

.container{min-width:320px;margin:0px auto;width:940px;}
.row:before , .row:after{overflow:hidden;display:block;content:'';clear:both;}
@media (min-width:1px){.container{min-width:320px;padding:0px 20px;width:100%;}
.row{margin:0px -10px;}
.column{padding:0px 10px;}
.column{float:left;}
.col-sm-12{width:100%;}
.col-sm-11{width:91.66666667%;}
.col-sm-10{width:83.33333333%;}
.col-sm-9{width:75%;}
.col-sm-8{width:66.66666667%;}
.col-sm-7{width:58.33333333%;}
.col-sm-6{width:50%;}
.col-sm-5{width:41.66666667%;}
.col-sm-4{width:33.33333333%;}
.col-sm-3{width:25%;}
.col-sm-2{width:16.66666667%;}
.col-sm-1{width:8.33333333%;}
#site-branding{margin:0px;float:none;}
#branding-logo{margin:0px auto;}
#header-buttons{display:block;}
#header-buttons > a{margin:0px 5px;width:128px;}
#site-navigation .mobile-menu{display:block;}
#menu-main-menu{display:none;}
#top-bar{}
.blog-thumbnail{float:none;}
.post-featured-image{float:none;}
.sharedaddy{text-align:center;bottom:46px;width:100%;}
.post-links{text-align:center;}
.post-content .post-links:before{margin:0px 0px 70px 0px;}
.mobile{display:block;}
.tablet,
.desktop{display:none;}
.ngg-isotope-anchor{margin:0px 6px 10px 6px;}
.primary-sidebar{padding:40px 0px 0px 0px;}
.page-template-template-gallery .site-main > .column.col-lg-4{padding:0px;margin:0px;}
.page-template-template-gallery .primary-sidebar{padding:40px 0px 0px 0px;}
.page-template-template-gallery .site-main > .column.col-lg-4:first-child{display:none;}
.page-template-template-gallery .site-main > .column.col-lg-4:last-child{display:block;}
#testimonial-slider-buttons > a:first-child{margin:0px 4px 10px 4px;}
#post-contact-content{padding:40px 0px 0px 0px;}
#post-contact-content .brand-logo{margin:0px auto 20px auto;float:none;}
.g-recaptcha{-webkit-transform:scale(0.8);transform:scale(0.8);-webkit-transform-origin:0 0;transform-origin:0 0;}
#footer-quick-links{display:none;}
#footer-social-media .social-links{height:104px;}
#footer-social-media .social-links > a{margin:0px 1px;}
.social-links > a{width:40px;}
.footer-copyright-widget p{line-height:20px;font-size:13px;margin:15px 0px;}
.ngg-galleryoverview{margin:0px -8px !important;}
.ngg-galleryoverview .column{padding:0px 8px !important;}
#home-desktop-slider{display:none;}
#home-mobile-slider{display:block;}
#showroom-logo-link,.showroom-logo-link{position:relative;top:0px;margin:0px auto;padding:10px 0px 0px 0px;}
#home-content-video{padding:56.25% 0px 0px 0px;width:100%;}
#home-content{padding:20px 0px 40px 0px;}
#home-content-image-ii{width:100%;}
#parallax-content-ii{padding:20px 0px 0px 0px;float:none;width:100%;}
#resource-ebook-image{float:none;margin:0px auto;}
#customer-resources{margin:20px 0px 0px 0px;}
.customer-resource-item{margin:0px 0px 20px 0px !important;}
.front-page #footer-social-media{padding:40px 0px 0px 0px;}
#home-mobile-slider .ls-l .container{padding:0px;}
.button:hover{background:#343434;background:-moz-linear-gradient(top, #343434 0%, #0d0d0d 100%);background:-webkit-linear-gradient(top, #343434 0%,#0d0d0d 100%);background:linear-gradient(to bottom, #343434 0%,#0d0d0d 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#343434', endColorstr='#0d0d0d',GradientType=0);border-bottom:1px solid #343434;border-top:1px solid #0d0d0d;}
.button:hover:before{background:#343434;background:-moz-linear-gradient(top, #343434 0%, #0d0d0d 100%);background:-webkit-linear-gradient(top, #343434 0%,#0d0d0d 100%);background:linear-gradient(to bottom, #343434 0%,#0d0d0d 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#343434', endColorstr='#0d0d0d',GradientType=0);}
.button:hover:after{background:#343434;background:-moz-linear-gradient(top, #343434 0%, #0d0d0d 100%);background:-webkit-linear-gradient(top, #343434 0%,#0d0d0d 100%);background:linear-gradient(to bottom, #343434 0%,#0d0d0d 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#343434', endColorstr='#0d0d0d',GradientType=0);}
.our-services-section-title{line-height:34px;font-size:34px;}
}
@media (min-width:336px){#header-buttons > a{width:136px;}
}
@media (min-width:356px){#testimonial-slider-buttons > a:first-child{margin:0px 4px;}
}
@media (min-width:372px){.social-links > a{width:50px;}
}
@media (min-width:376px){#header-buttons > a{margin:0px 15px;margin:0px 5px;}
}
@media (min-width:456px){#footer-social-media .social-links > a{margin:0px 8px;}
}
@media (min-width:480px){.primary-sidebar{margin:0px auto;width:440px;}
.equipments,
.water-features,
.backyard-living,
.pool-construction-process{margin:40px auto 0px auto;width:440px;}
.g-recaptcha{-webkit-transform:scale(1.0);transform:scale(1.0);-webkit-transform-origin:0 0;transform-origin:0 0;}
#home-mobile-slider .ls-l{font-size:16px !important;}
}
@media (min-width:596px){#footer-social-media .social-links{height:50px;}
}
@media (min-width:640px){.container{padding:0px 40px;}
.blog-thumbnail{float:left;}
.post-featured-image{float:left;}
.sharedaddy{text-align:left;bottom:-8px;width:50%;}
.post-links{text-align:right;}
.post-content .post-links:before{margin:0px 0px 25px 0px;}
.footer-copyright-widget p{line-height:19px;font-size:12px;margin:0;font-weight:normal;font-family:'Open Sans', sans-serif;letter-spacing:1px;}
p.small{line-height:20px;font-size:11px;margin:15px 0px;}
#home-mobile-slider .ls-l{font-size:20px !important;}
#home-our-services .col-md-6{width:50%;}
.customer-resource-item{margin:0px !important;}
#customer-resources .col-md-4{width:33.333333%;}
#resource-ebook-image{float:right;}
.our-services-section-title{line-height:40px;font-size:40px;}
}
@media (min-width:768px){.ngg-isotope-anchor{margin:0px 6px;}
#post-contact-content .brand-logo{margin:20px 40px 20px 0px;float:left;}
}
@media (min-width:992px){.col-md-12{width:100%;}
.col-md-11{width:91.66666667%;}
.col-md-10{width:83.33333333%;}
.col-md-9{width:75%;}
.col-md-8{width:66.66666667%;}
.col-md-7{width:58.33333333%;}
.col-md-6{width:50%;}
.col-md-5{width:41.66666667%;}
.col-md-4{width:33.33333333%;}
.col-md-3{width:25%;}
.col-md-2{width:16.66666667%;}
.col-md-1{width:8.33333333%;}
.equipments,
.water-features,
.backyard-living,
.pool-construction-process{width:100%;}
.tablet{display:block;}
.mobile,
.desktop{display:none;}
.our-services-section-title{line-height:47px;font-size:47px;}
}
@media (min-width:1024px){.container{padding:0px;width:940px;}
#home-desktop-slider{display:block;}
#home-mobile-slider{display:none;}
#showroom-logo-link,.showroom-logo-link{position:absolute;top:-142px;margin:0px auto;padding:0px;}
#home-desktop-slider .ls-l{font-size:30px !important;}
#home-content-video{padding:28.125% 0px 0px 0px;width:50%;}
#home-content{padding:100px 0px 80px 0px;}
#home-content-image-ii{width:50%;}
#parallax-content-ii{width:735px;float:right;}
.button:hover{background:#17deff;background:-moz-linear-gradient(top, #17deff 0%, #0097c2 100%);background:-webkit-linear-gradient(top, #17deff 0%,#0097c2 100%);background:linear-gradient(to bottom, #17deff 0%,#0097c2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#17deff', endColorstr='#0097c2',GradientType=0);border-bottom:1px solid #1cdfff;border-top:1px solid #0d9cc5;}
.button:hover:before{background:#1cdfff;background:-moz-linear-gradient(top, #1cdfff 0%, #0d9cc5 100%);background:-webkit-linear-gradient(top, #1cdfff 0%,#0d9cc5 100%);background:linear-gradient(to bottom, #1cdfff 0%,#0d9cc5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1cdfff', endColorstr='#0d9cc5',GradientType=0);}
.button:hover:after{background:#1cdfff;background:-moz-linear-gradient(top, #1cdfff 0%, #0d9cc5 100%);background:-webkit-linear-gradient(top, #1cdfff 0%,#0d9cc5 100%);background:linear-gradient(to bottom, #1cdfff 0%,#0d9cc5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1cdfff', endColorstr='#0d9cc5',GradientType=0);}
}
@media (min-width:1200px){.col-lg-12{width:100%;}
.col-lg-11{width:91.66666667%;}
.col-lg-10{width:83.33333333%;}
.col-lg-9{width:75%;}
.col-lg-8{width:66.66666667%;}
.col-lg-7{width:58.33333333%;}
.col-lg-6{width:50%;}
.col-lg-5{width:41.66666667%;}
.col-lg-4{width:33.33333333%;}
.col-lg-3{width:25%;}
.col-lg-24{width:20%;}
.col-lg-2{width:16.66666667%;}
.col-lg-1{width:8.33333333%;}
#home-our-services .col-lg-4{width:33.33333333%;}
#home-content-image-ii{width:568px;}
.desktop{display:block;}
.mobile,
.tablet{display:none;}
.page-template-template-gallery .site-main > .column.col-lg-4:last-child{display:none;}
.page-template-template-gallery .site-main > .column.col-lg-4:first-child{display:block;}
.page-template-template-gallery .site-main > .column.col-lg-4{margin:0px 0px 20px 0px;float:right;}
.page-template-template-gallery .primary-sidebar{padding:132px 0px 0px 0px;}
.page-template-template-gallery .entry-header{padding:0px 20px 0px 0px;}
.primary-sidebar{width:100%;}
#testimonial-slider-buttons > a:first-child{margin:0px 4px 10px 4px;}
.g-recaptcha{transform:scale(0.9);-webkit-transform:scale(0.9);transform-origin:0 0;-webkit-transform-origin:0 0;}
#post-contact-content{padding:0px;}
}
@media (min-width:1280px){.front-page #footer-social-media{padding:0px;}
.container{width:1190px;}
.row{margin:0px -18px;}
.column{padding:0px 18px;}
.g-recaptcha{transform:scale(1.0);-webkit-transform:scale(1.0);transform-origin:0 0;-webkit-transform-origin:0 0;}
#site-branding{margin:0px 15px 0px 0px;float:left;margin-top:30px !important;}
#branding-logo{margin:0px;width:245px;}
#header-buttons{display:none;}
#menu-main-menu{display:block;}
.site-navigation ul.menu > li.menu-item{margin:0px 6px;float:left;}
.site-navigation ul.menu > li.menu-item:first-child{margin:0px 6px 0px 0px;}
.site-navigation ul.menu > li.menu-item:last-child{margin:0px 0px 0px 6px;}
.site-navigation ul.menu > li.menu-item > a{padding:0px 10px 24px 10px;}
#site-navigation .mobile-menu{display:none;}
#top-bar{display:block;}
.page-template-template-gallery .site-main > .column.col-lg-4{margin:0px 0px 20px 0px;float:right;}
.page-template-template-gallery .primary-sidebar{padding:108px 0px 0px 0px;}
.page-template-template-gallery .entry-header{padding:0px 36px 0px 0px;}
#testimonial-slider-buttons > a:first-child{margin:0px 4px;}
#footer-quick-links{display:block;}
#home-content-video{padding:314px 0px 0px 0px;width:568px;}
}
@media only screen and (min-width:768px) and (max-width:1023px){.pull-out{display:none !important;}
.page-template-template-gallery .entry-header{width:100%;float:left;}
.parallax{background-size:cover;background-attachment:initial;}
#home-content-ii h2{line-height:30px;}
#home-parralax-i{height:300px;}
.search .site-content, .archive .site-content, .inside-post .site-content, .inside-page .site-content{padding-top:30px;}
.equipments, .water-features, .backyard-living, .pool-construction-process{width:100%;}
.equipment-item{margin:0px;width:50%;float:left;padding:10px;height:510px;}
.ngg-gallery-thumbnail-box{width:25%;}
.view-our-gallery-widget-item{clear:both;padding-bottom:20px;}
.view-our-gallery-widget-title br{display:none;}
body.page-id-3596 #text-21{margin-top:0px !important;}
#site-header.offer-header{text-align:center;padding-bottom:20px;}
.logo-lp{float:none;}
.logo-lp img{display:inline-block;vertical-align:top;max-width:220px;}
.site-content.offer-content{padding-top:0 !important;}
.offer-header-address{float:none;margin:10px 10px;font-size:28px;}
.offer-header-call{float:none;margin:15px auto 0;}
.offer-text-contents{margin:0 auto 30px !important;float:none; padding: 0;}
.offer-main-contents{padding-top:0px; padding-bottom: 10px;}
.offer-form h2{line-height: 1.2;}
.offer-form {padding: 30px 0;}
.blue-wrap { padding: 40px 0 40px;}
.testimonials{padding: 35px 50px 30px;}
.offer-form h2{ font-size: 32px;}
.offer-form h4{font-size: 24px;}
.offer-buckets .offer-bucket{width:32.8%;}
.offer-hayward h2{font-size:22px;}
.row-gallery{padding-top: 0;}
.offer-testimonials .testimonial .content:before{left:0px;}
.offer-testimonials .testimonial .content:after{right:0px;}
.offer-testimonials .testimonial .content{padding:0 30px;}
.offer-text-contents .copy-large h1 { font-size: 34px;}
.offer-text-contents .copy-large p:last-child {margin-bottom: 25px!important;}
.offer-footer h2{font-size:  20px;}
.offer-text-contents .copy-large h3 {
    font-size: 24px;
    line-height: 1.4;
}
.col-lg-6 {
    width: 100%;
}

#main img {
    width: 100%;
    height: auto;
}

.heading {
    font-size: 30px;
}

}
@media only screen and (max-width:767px){.pull-out{display:none !important;}
.parallax{background-size:cover;background-attachment:initial;}
#home-parralax-i{height:200px;}
.entry-content .one_half{width:100%;float:none;}
.entry-content .one_half .p15{padding:0;margin-bottom:30px;}
.search .site-content, .archive .site-content, .inside-post .site-content, .inside-page .site-content{padding-top:30px;}
.entry-title{font-size:30px;line-height:36px;}
.post-content .entry-content{margin:20px 0px 0px 0px;}
.entry-content h4{line-height:24px;}
.view-our-gallery-widget-title{font-size:16px;line-height:18px;}
.view-our-gallery-widget-anchor{font-size:14px;}
.testimonial-links > a{font-size:18px;width:30px;}
.faq-question{line-height:28px;padding-right:20px;}
.page-template-template-gallery .entry-header{width:100%;float:none;}
.entry-tagline{line-height:30px;}
.ngg-gallery-thumbnail img{height:auto;}
#ngg-isotope-menu{margin:0;}
#ngg-isotope-menu .button{width:auto;padding:0px 10px;margin:0 5px 10px !important;}
body.page-id-3596 #text-21{margin-top:0px !important;}
#site-navigation .mobile-menu > select,
.r-mailchimp input[type="email"],
.contact-us-form input[type="email"],
.contact-us-form input[type="number"],
.contact-us-form input[type="text"],
.contact-us-form input[type="tel"],
.contact-us-form select,
.contact-us-form textarea{font-size:16px;}
#site-header.offer-header{text-align:center;padding-bottom:20px;}
.logo-lp{float:none;}
.logo-lp img{display:inline-block;vertical-align:top;max-width:220px; text-align: center;}
.site-content.offer-content{padding-top:0 !important;}
.offer-header-address{float:none;margin:10px 0px;font-size:18px;}
.offer-header-call{float:none;margin:15px auto 0;font-size:20px;width:200px;}
.offer-header-call:before{left:10px;}
.offer-text-contents{margin:0 auto 30px !important;float:none;width:100%;}
.offer-main-contents{padding-top:20px;padding-left:15px;padding-right:15px;padding:30px 0px 25px;}
.column-gallery {width: 50%;}
.offer-text-contents .copy-large h5 {font-size: 18px;}
.offer-form{float:none;margin:0 auto;width:100%;padding:30px 15px 25px;}
.offer-form h2{font-size:45px;}
.offer-form h4 {margin-bottom: 18px;font-size: 20px;line-height: 1.4;}
.offer-form input[type=submit]{max-width:100%;font-size:24px;margin-top:0 !important;}
.offer-form input[type=text], .offer-form input[type=tel], .offer-form input[type=email], .offer-form select, .offer-form textarea{font-size:16px;}
.offer-form form p.disclaimer{margin-left:0;margin-right:0;}
.offer-buckets{padding:5px 10px 0;}
.offer-buckets .offer-bucket{width:100%;float:none;margin-right:0;margin-bottom:10px;}
.offer-hayward h2{font-size:20px;}
.offer-testimonials{padding:30px 20px 15px;}
.offer-testimonials h2.title{font-size:28px;}
.offer-testimonials .testimonial .content:before{left:0px;}
.offer-testimonials .testimonial .content:after{right:0px;}
.offer-testimonials .testimonial .content {padding: 0 30px;font-size: 16px;line-height: 26px;}
.offer-hayward img{max-width:90%;height:auto;}
.offer-footer h2{font-size:18px;}
.offer-footer img{max-width:220px;}
.offer-testimonials .testimonial h4.client-name{font-size:18px;}
}
@media only screen and (min-width:480px) and (max-width:767px){.pull-out{display:none !important;}
}
@media only screen and (max-width:1279px){.c-desktop{display:none;}
.header-top-bar-widget{width:100% !important;}
.c-mailchimp{width:397px;margin:0 auto;}
.r-mailchimp{float:none;margin:0 auto;}
.c-mailchimp h2{float:none;text-align:center;}
.view-specials{margin:0 auto;}
}
@media only screen and (max-width:767px){
#site-navigation .mobile-menu > select{margin:0px 0px 15px !important;}
#branding-logo{max-width:200px;}
#header-buttons{padding-top:10px;}
#footer-social-media .social-links > a{margin:0px 1px;}
.offer-text-contents .copy-large h1 {line-height: 1.2;font-size: 30px;margin-bottom: 20px;}
.offer-text-contents .copy-large p:last-child {margin-bottom: 25px!important;}
.offer-text-contents .copy-large h3 { line-height: 1.5;font-size: 21px; }
.offer-form {
    padding-left: 0;
    padding-right: 0;
}
.offer-form h2 {
    font-size: 30px;
    line-height: 1.4;
}
.input-control.input-submit {
    float: none;
}
.col-lg-6 {
    width: 100%;
}
.offer-form .input-control input[type="submit"] {
    width: 100%;
}
}
@media only screen and (max-width:420px){
.offer-banner .offer-form .offer-form-bg {padding: 25px 15px 15px;} 
.c-mailchimp{width:280px;}
.r-mailchimp input#mc-embedded-subscribe{width:100px;}
.r-mailchimp input[type="email"]{width:180px;}
}
@media (min-width:1280px){.primary-sidebar{padding-top:0px;}
}