.cf:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.cf{display:inline-block;}
* html .cf{height:1%;}
.cf{display:block;}
body{margin:0px;padding:0px;font-family:'Fira Sans', sans-serif;font-weight:300;font-size:16px;display:flex;min-height:100vh;flex-direction:column;}
body,html{height:100%;width:100%;}
.left{float:left;}
.right{float:right;}
.text-center{text-align:center;}
.container{position:relative;max-width:1000px;padding:0px 20px;margin:0 auto;}
img{height:auto;max-width:100%;}
.nowrap{white-space:nowrap;}
body.notAtTop header#mainHdr,body.notAtTop header#mainHdr #logo{height:100px;}
body.notAtTop header#mainHdr #logo img{width:150px;}
body.notAtTop header#mainHdr #hdrRight{padding-top:5px;}
body.notAtTop header#mainHdr #hdrRight #headerTop{padding-bottom:28px;}
body.notAtTop header#mainHdr{border-bottom-width:3px;}
body.notAtTop header#mainHdr #headerShadow{bottom:-9px;}
header#mainHdr{height:148px;background-color:#ffffff;position:fixed;width:100%;left:0px;top:0px;border-bottom:solid 0px #00bec3;z-index:1000;transition:all .4s ease;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;-o-transition:all .4s ease;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
body.admin-bar header#mainHdr{top:32px;}
header#mainHdr .logo-container{position:relative;z-index:2;}
header#mainHdr #logo{display:block;height:148px;position:absolute;}
header#mainHdr #logo img{position:relative;top:50%;transform:translateY(-50%);transition:all .25s ease;width:100%;}
header#mainHdr #headerShadow{background-image:url(../images/header-shadow.png);position:absolute;height:4px;width:100%;left:0px;bottom:-4px;transition:all .4s ease;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;-o-transition:all .4s ease;}
header#mainHdr #hdrRight{padding-top:15px;position:relative;transition:all .25s ease;z-index:1;}
header#mainHdr #hdrRight #headerTop{padding-bottom:63px;transition:all .25s ease;}
a.phone-link{font-weight:normal;font-family:'Oswald', sans-serif;font-weight:400;font-size:26px;color:#929292;line-height:1;margin-left:10px;text-decoration:none;text-transform:uppercase;}
header#mainHdr #hdrRight #headerTop #socialIconsWrap{margin-right:30px;}
header#mainHdr #hdrRight #headerTop #socialIconsWrap .fa{font-size:26px;color:#929292;padding:0px 5px;transition:all .4s ease;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;-o-transition:all .4s ease;}
header#mainHdr #hdrRight #headerTop #contactWrap{text-decoration:none;font-family:'Century Gothic Bold';font-size:22px;text-transform:uppercase;}
header#mainHdr #hdrRight #headerTop #contactWrap a{text-decoration:none;}
header#mainHdr nav ul{margin:0px;padding:0px;list-style:none;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}
header#mainHdr nav ul li{font-weight:500;position:relative;}
header#mainHdr nav ul li.strong{font-weight:700;}
header#mainHdr nav>ul li:first-child{margin-left:0px;}
header#mainHdr nav ul li:last-child{margin-right:0px;}
header#mainHdr nav ul li a{display:block;padding:0 40px 0 0;height:40px;line-height:40px;color:#595959;text-decoration:none;text-transform:uppercase;transition:all .4s ease;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;-o-transition:all .4s ease;}
header#mainHdr nav ul li:last-child a{padding-right:0;}
header#mainHdr nav ul li:hover a{}
header#mainHdr nav ul li ul.sub-menu{position:absolute;top:40px;left:0px;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;display:block;}
header#mainHdr nav ul li ul.sub-menu li{display:block;padding-left:10px;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;}
header#mainHdr nav ul li ul.sub-menu li a{color:#ffffff;width:100%;white-space:nowrap;padding-right:50px;overflow:hidden;height:0px;line-height:42px;transition:all .25s ease;}
header#mainHdr nav ul li ul.sub-menu li:hover a{text-decoration:underline;}
header#mainHdr nav ul li:hover ul.sub-menu li a{height:37px;}
#sliderWrap{position:relative;}
#sliderWrap #bottomShadow,#pageTop #bottomShadow{background-image:url(../images/bottom-shadow.png);height:4px;width:100%;position:absolute;bottom:0px;left:0px;z-index:5;}
#contentWrap{padding-top:148px;padding-bottom:40px;color:#000;flex:1;}
#contentWrap h2,#contentWrap h3{font-family:'Fira Sans', sans-serif;font-weight:700;font-weight:normal;}
#contentWrap p{line-height:1.5;}
#contentWrap .sectionTitle{height:67px;}
#contentWrap .sectionTitle h2{margin:0px;padding:0px;font-weight:normal;font-family:'Oswald', sans-serif;font-weight:400;text-transform:uppercase;font-size:40px;color:#595959;height:67px;line-height:67px;float:left;}
#contentWrap .sectionTitle a{float:right;font-family:'Oswald', sans-serif;font-weight:300;text-transform:uppercase;text-decoration:none;width:102px;height:35px;border-radius:5px;line-height:35px;text-align:center;margin-top:16px;color:#ffffff;transition:all .4s ease;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;-o-transition:all .4s ease;}
#collectionsWrap{padding-top:17px;padding-bottom:33px;}
#collectionsWrap .blocksWrap{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
#collectionsWrap .blocksWrap .halfBlocks{width:50%;}
#collectionsWrap .halfBlocks:nth-child(odd) .halfBlock{margin-right:17px;}
#collectionsWrap .halfBlocks:nth-child(even) .halfBlock{margin-left:17px;}
#collectionsWrap .halfBlocks .halfBlock{position:relative;overflow:hidden;}
#collectionsWrap .halfBlocks .halfBlock{margin-bottom:30px;}
#collectionsWrap .halfBlocks .halfBlock .blockBtn{position:absolute;display:block;width:100%;height:100%;z-index:10;top:0px;left:0px;}
#collectionsWrap .halfBlocks .halfBlock .imageWrap{overflow:hidden;}
#collectionsWrap .halfBlocks .halfBlock .imageWrap img{display:block;margin:0 auto;transition:all 10s ease;-moz-transition:all 10s ease;-webkit-transition:all 10s ease;-o-transition:all 10s ease;}
#collectionsWrap .halfBlocks .halfBlock:hover .imageWrap img{transform:scale(1.5);-webkit-transform:scale(1.5);-moz-transform:scale(1.5);-o-transform:scale(1.5);}
#collectionsWrap .halfBlocks .halfBlock .btnWrap{display:block;width:98px;height:35px;margin:0 auto;border-radius:5px;text-align:center;line-height:35px;color:#929292;font-family:'Oswald', sans-serif;font-weight:300;font-size:16px;text-transform:uppercase;transition:all .25s ease;}
#collectionsWrap .halfBlocks .halfBlock .blockTitle{position:absolute;width:100%;padding:18px 130px 18px 20px;left:0px;bottom:0;background-color:rgba(14, 180, 196, 0.8);z-index:5;text-transform:uppercase;font-size:30px;line-height:1.2;font-family:'Oswald', sans-serif;font-weight:400;color:#fff;text-align:left;box-sizing:border-box;transition:all .4s ease;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;-o-transition:all .4s ease;}
#collectionsWrap .halfBlocks .halfBlock .blockTitle .btnWrap{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#ffffff;}
#collectionsWrap .halfBlocks .halfBlock .blockTitle p{font-size:16px;line-height:18px;color:#252525;margin:5px 0;}
#collectionsWrap .blockSpacer{height:33px;position:relative;}
#wideBanner{box-sizing:border-box;padding:200px 0;position:relative;background-repeat:no-repeat;background-attachment:fixed;background-image:url('../images/vg_banner-wide.jpg');background-position:center top;}
#wideBanner.mobile{background-size:cover;background-attachment:initial;}
#wideBanner #topShadow{background-image:url('../images/header-shadow.png');position:absolute;width:100%;top:0px;height:4px;}
#wideBanner #bottomShadow{background-image:url('../images/bottom-shadow.png');position:absolute;width:100%;bottom:0px;height:4px;}
#wideBanner{text-align:center;width:100%;}
#wideBanner .wideBanner-content{box-sizing:border-box;margin:0 auto 20px;}
#wideBanner a.button-link{border:1px #fff solid;border-radius:10px;color:#ffffff;display:inline-block;font-family:'Century Gothic Bold';font-size:20px;padding:10px 27px;overflow:hidden;text-decoration:none;text-transform:uppercase;transition:all .4s ease;}
#wideBanner h3{font-family:'Century Gothic Bold';font-size:50px;margin:0 0 15px;line-height:1em;}
#wideBanner .spanText{font-family:'Century Gothic';font-size:26px;line-height:1.5;margin-bottom:45px;padding:0 15px;}
#wideBanner .image-container img{padding:30px 20px;transition:all .5s ease;transform:scale(1);}
#wideBanner .image-container img:hover{transform:scale(1.1);}
#whiteBanner{padding-top:30px;text-align:center;}
#whiteBanner .container{position:relative;}
#whiteBanner h3{text-transform:uppercase;font-family:'Century Gothic Bold';font-size:40px;margin:0px;padding:0px;}
#whiteBanner h2{margin:0px;padding:0px;font-weight:normal;font-family:'Century Gothic Bold';text-transform:uppercase;font-size:90px;line-height:1;}
#whiteBanner h2 span{color:#595959;}
#whiteBanner h2 a{color:inherit;text-decoration:none;}
#whiteBanner h2 strong{font-family:'Oswald', sans-serif;font-weight:500;}
#whiteBanner .small-text{display:flex;justify-content:center;align-items:center;}
#whiteBanner .social-icons{display:flex;position:relative;top:1px;}
#whiteBanner .social-icons a{background-color:#808084;border-radius:50%;color:#fff;display:inline-block;font-size:22px;height:34px;margin-left:10px;transition:all .25s ease;width:34px;align-items:center;display:flex;justify-content:center;text-decoration:none;}
footer{padding:30px 0 10px;color:#ffffff;}
footer #footerColumns{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;position:relative;}
footer #footerColumns .f-column{position:relative;line-height:20px;}
footer #footerColumns .f-column.shop-column{margin-left:auto;margin-right:100px;}
footer #footerColumns .f-column h4{margin:0px;padding:0px;font-weight:normal;text-transform:uppercase;color:#fff;font-family:'Fira Sans', sans-serif;font-weight:400;font-size:18px;margin-bottom:7px;}
footer #footerColumns .f-column ul{margin:0px;padding:0px;list-style:none;font-size:16px;line-height:30px;}
footer #footerColumns .f-column.twoColumns ul{-moz-column-count:2;-moz-column-gap:20px;-webkit-column-count:2;-webkit-column-gap:20px;column-count:2;column-gap:20px;}
footer #footerColumns .f-column ul li a{line-height:16px;display:inline-block;color:#ffffff;text-decoration:none;border-bottom:solid 1px rgba(255, 255, 255, 0);transition:all .4s ease;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;-o-transition:all .4s ease;}
footer #footerColumns .f-column ul li a .fa{width:22px;text-align:center;}
footer #footerColumns .f-column ul li a:hover{border-bottom-color:rgba(255, 255, 255, 1);}
footer #footerColumns .f-column #newsLetterWrap{background-color:#ffffff;width:268px;height:33px;margin-top:10px;}
footer #footerColumns .f-column #newsLetterWrap input{box-sizing:border-box;border:0px;font-family:'Fira Sans', sans-serif;font-weight:300;color:#7e7e7e;font-size:16px;height:33px;padding-left:10px;width:225px;float:left;}
footer #footerColumns .f-column #newsLetterWrap input[type='submit']{float:right;width:33px;height:33px;background-image:url(../images/submit-btn.png);background-repeat:no-repeat;background-position:left top;-webkit-appearance:none;outline:none;border-radius:0px;cursor:pointer;transition:all .4s ease;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;-o-transition:all .4s ease;}
footer #footerColumns .f-column #newsLetterWrap input[type='submit']:hover{background-position:left bottom;}
footer #footerLogo{left:50%;position:absolute;top:-10px;transform:translateX(-50%);}
footer #footerSmall{padding-top:20px;color:#ffffff;text-align:center;font-family:'Fira Sans', sans-serif;font-weight:300;font-size:13px;}
footer #footerSmall a{position:relative;color:inherit;text-decoration:none;transition:all .4s ease;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;-o-transition:all .4s ease;}
footer #footerSmall a:hover{text-decoration:underline;}
footer #footerSmall li a::after{content:'|';position:absolute;right:-11px;top:0px;}
footer #footerSmall p{margin-bottom:0;}
footer #footerSmall p.developer{margin-top:20px;}
footer #footerSmall .menu-mini-footer-links-container{display:inline;}
footer #footerSmall ul{margin:0px;padding:0px;display:inline;list-style:none;}
footer #footerSmall ul li{display:inline;padding-right:13px;}
footer .developer a{opacity:.4;}
footer .developer a:hover{opacity:.8;}
footer .phone-link{margin-top:70px;text-align:center;}
footer .phone-link{color:#ffffff;font-size:26px;text-decoration:none;transition:all .25s ease;}
footer .phone-link span{font-family:'Century Gothic';}
footer .phone-link a{font-family:'Century Gothic Bold';text-decoration:none;}
#pageTop,#pageTop #whiteBar,#pageTop #leftPic,#pageTop #rightPic{height:245px;position:absolute;}
#pageTop{position:relative;overflow-x:hidden;}
#pageTop #whiteBar{background-color:#ffffff;width:5px;left:249px;z-index:2;}
#pageTop #leftPic{width:1000px;background-repeat:no-repeat;left:-540px;background-position:right bottom;}
#pageTop #rightPic{width:1546px;background-repeat:no-repeat;left:254px;background-position:left bottom;}
#contentTop h1{margin:0px;padding:0px;font-weight:normal;text-transform:uppercase;color:#929292;font-family:'Oswald', sans-serif;font-weight:400;line-height:44px;font-size:40px;padding-top:20px;padding-bottom:20px;}
#blogWrap{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}
#blogWrap .blogItem{width:48.3%;border:solid 1px #d7d7d7;margin-bottom:35px;box-sizing:border-box;position:relative;}
#blogWrap .blogItem .featuredImage{border-bottom:solid 1px #d7d7d7;overflow:hidden;}
#blogWrap .blogItem .featuredImage *{transition:all .4s ease;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;-o-transition:all .4s ease;}
#blogWrap .blogItem .featuredImage:hover *{opacity:0.7;}
#blogWrap .blogItem .featuredImage img{display:block;}
.blogDefault{position:relative;}
#blogWrap .blogItem .blogDefault .logo{position:absolute;z-index:41;top:50%;transform:translateY(-50%);left:0;right:0;margin:0 auto;}
#blogWrap .blogItem .blogInfo{background-color:#ffffff;padding:20px 25px;}
#blogWrap .blogItem .blogInfo h2{margin:0px;padding:0px;font-weight:normal;text-transform:uppercase;font-size:20px;font-family:'Oswald', sans-serif;font-weight:400;line-height:24px;}
#blogWrap .blogItem .blogInfo .postDate{color:#929292;font-size:14px;font-family:'Fira Sans', sans-serif;font-weight:300;font-style:italic;line-height:17px;margin-bottom:5px;}
#blogWrap .blogItem .blogInfo .postDate a{color:inherit;text-decoration:none;}
#blogWrap .blogItem .blogInfo .excerptWrap{text-align:justify;color:#929292;font-size:16px;padding-bottom:70px;}
#blogWrap .blogItem .blogBtn{position:absolute;display:block;bottom:0px;left:0px;width:100%;height:64px;box-sizing:border-box;border-top:solid 1px #d7d7d7;background-color:#efefef;text-decoration:none;line-height:64px;padding-left:25px;font-size:20px;text-transform:uppercase;font-family:'Oswald', sans-serif;font-weight:400;transition:all .4s ease;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;-o-transition:all .4s ease;}
#blogWrap .blogItem .blogBtn:hover{color:#ffffff;}
#blogWrap .blogItem .blogBtn .fa{padding-left:3px;}
#blogLeft{width:100%;text-align:justify;margin-right:-280px;}
#blogLeft #blogInner{padding-right:40px;border-right:solid 1px #dddddd;margin-right:320px;}
#blogLeft #blogImg img{width:100%;}
#blogRight{width:280px;z-index:10;position:relative;}
#blogRight aside h1.widget-title{font-family:'Oswald', sans-serif;font-weight:400;margin:0px 0px 15px 0px;font-size:20px;color:#929292;padding:0px;font-weight:normal;text-transform:uppercase;border-bottom:solid 4px #dddddd;}
#blogRight aside{margin-bottom:30px;}
#blogRight aside ul{margin:0px;padding:0px;list-style:none;}
#blogRight aside ul li{padding-bottom:10px;border-bottom:solid 1px #dddddd;margin-bottom:10px;line-height:18px;}
#blogRight aside ul li a{text-decoration:none;display:inline-block;color:inherit;transition:all .4s ease;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;-o-transition:all .4s ease;}
#blogRight aside ul li a:hover{padding-left:5px;}
#blogLeft .postInfo{color:#929292;}
#blogLeft .postInfo a{color:inherit;text-decoration:none;}
nav.prev-next-posts{text-align:center;}
nav.prev-next-posts .page-numbers{width:30px;height:30px;text-align:center;line-height:32px;display:inline-block;border:solid 1px #dddddd;text-decoration:none;transition:all .4s ease;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;-o-transition:all .4s ease;}
nav.prev-next-posts .page-numbers:hover,nav.prev-next-posts .page-numbers.current{color:#ffffff;}
.f561-comment-holder{padding:33px 0 16px;margin:0;}
.f561-comment-holder ul.children:before{content:"\4a";font-family:ElegantIcons;font-size:61px;color:#e5e4e4;position:absolute;top:35px;left:0;-webkit-transform:rotate(-90deg) scaleX(-1);-moz-transform:rotate(-90deg) scaleX(-1);transform:rotate(-90deg) scaleX(-1);}
.f561-comment-holder .mkdf-comment-number-inner h5{font-size:26px;}
.f561-comment-holder .comment-meta.comment-author.vcard{display:block;width:67px;float:left;}
.f561-comment-holder .mkdf-pingback-comment .comment-content.post-content{padding:0;}
.f561-comment-holder .comment-content.post-content{padding:0 0 0 107px;}
.f561-comment-holder .comment-content.post-content .comment-meta-content{display:inline-block;width:100%;padding-top:22px;}
.f561-comment-holder .comment-content.post-content .comment-meta-content span.comment-date{margin-left:10px;font-size:13px;font-weight:600;color:#b8b8b8;}
.f561-comment-holder .comment-content.post-content .comment-edit-link,.f561-comment-holder .comment-content.post-content .comment-reply-link,.f561-comment-holder .comment-content.post-content .replay{margin-right:10px;}
.f561-comment-holder .comment-content.post-content h5.mkdf-comment-name{float:left;font-size:16px;font-weight:600;margin-top:0;margin-bottom:9px;}
.f561-comment-holder .comment-meta.comment-author.vcard img{-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;}
.f561-comment-holder .mkdf-comment{position:relative;}
.f561-comment-holder .comment-actions a{text-transform:uppercase;font-weight:600;font-size:12px;color:#bcbcbc;}
.f561-comment-holder .comment-actions a.comment-reply-link:before{content:"\e066";font-family:ElegantIcons;font-size:14px;color:#bcbcbc;margin-right:13px;text-transform:none;vertical-align:middle;}
.commentlist{list-style:none;position:relative;z-index:150;padding:0;margin:0;}
.commentlist .children>li,.commentlist>li{border-top:1px solid #f2f2f2;display:inline-block;position:relative;width:100%;padding-top:31px;margin-top:20px;}
.commentlist>li{margin:0 0 20px;padding-left:20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.commentlist>li:first-child{border-top:0;}
.commentlist .children{padding:0 0 0 105px;position:relative;}
.comment-respond{margin-bottom:40px;}
.comment-respond textarea#comment::-webkit-input-placeholder{color:#969696;font-size:14px;font-weight:600;opacity:1;}
.comment-respond textarea#comment:-moz-placeholder{color:#969696;font-size:14px;font-weight:600;opacity:1;}
.comment-respond textarea#comment::-moz-placeholder{color:#969696;font-size:14px;font-weight:600;opacity:1;}
.comment-respond textarea#comment:-ms-input-placeholder{color:#969696;font-size:14px;font-weight:600;opacity:1;}
.comment-respond{padding:13px 37px 22px 38px;background-color:#f5f5f5;}
.comment-respond label,.comment-respond span.required{display:none;}
.comment-respond .comment-reply-title{margin:0px;padding:0px;font-weight:normal;font-family:'Oswald', sans-serif;font-weight:700;text-transform:uppercase;font-size:26px;color:#545454;}
.comment-respond .comment-reply-title a{font-size:16px;}
.comment-respond .logged-in-as{margin-bottom:14px;margin-top:0px;}
.comment-respond .logged-in-as a{color:inherit;text-decoration:none;}
.comment-content.post-content .comment-respond{margin:20px 0;}
.comment-respond .form-submit{margin:0px;}
.comment-respond .form-submit input[type='submit']{border:0px;background-color:#000000;font-family:'Oswald', sans-serif;font-weight:400;text-transform:uppercase;text-decoration:none;width:200px;height:40px;border-radius:5px;line-height:40px;text-align:center;cursor:pointer;display:block;margin-top:16px;color:#ffffff;transition:all .4s ease;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;-o-transition:all .4s ease;}
#respond input[type=text],#respond textarea,.post-password-form input[type=password],.wpcf7-form-control.wpcf7-date,.wpcf7-form-control.wpcf7-number,.wpcf7-form-control.wpcf7-quiz,.wpcf7-form-control.wpcf7-select,.wpcf7-form-control.wpcf7-text,.wpcf7-form-control.wpcf7-textarea{width:100%;margin-bottom:11px;padding:10px 15px;border:1px solid #f2f2f2;outline:0;font-family:inherit;font-size:13px;background-color:#fff;color:#969696;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;}
#respond input[type=text]:focus,#respond textarea:focus,.post-password-form input[type=password]:focus,.wpcf7-form-control.wpcf7-date:focus,.wpcf7-form-control.wpcf7-number:focus,.wpcf7-form-control.wpcf7-quiz:focus,.wpcf7-form-control.wpcf7-select:focus,.wpcf7-form-control.wpcf7-text:focus,.wpcf7-form-control.wpcf7-textarea:focus{border:1px solid #43cb83;}
#respond input[type=text],#respond textarea{height:60px;outline:none;}
#respond textarea:focus{height:120px;}
.comment-meta-content cite{font-style:normal;font-family:'Oswald', sans-serif;font-weight:400;color:#929292;}
.comment-meta-content a{color:inherit;text-decoration:none;}
.comments h2.comments-title{font-weight:normal;margin:0px;padding:0px;font-family:'Oswald', sans-serif;font-weight:700;text-transform:uppercase;}
.sectionWrap{color:#929292;padding-bottom:17px;border-bottom:solid 1px #d9d9d9;margin-bottom:15px;line-height:20px;}
.sectionWrap a{color:inherit;text-decoration:none;}
.sectionWrap:last-child{margin-bottom:0px;padding-bottom:0px;border-bottom:0px;}
.sectionWrap h3{margin:0px;padding:0px;font-weight:normal;text-transform:uppercase;color:#929292;font-family:'Oswald', sans-serif;font-weight:400;font-size:24px;margin-bottom:8px;}
.sectionWrap h3 .fa{font-size:28px;padding-right:5px;}
.contactLeft{width:380px;}
.contactLeft h2{margin-top:0;}
.contactLeft a{color: #0eb4c4;}
.contactLeft a:hover{text-decoration:underline;}
.contactRight{width:576px;}
#contactForm{background-color:#efefef;padding:22px;}
#contactForm #mainForm p{margin:0px;padding:0px;}
#contactForm input,#contactForm select,#contactForm textarea{background-color:#ffffff;border:solid 1px #d7d7d7;font-family:'Fira Sans', sans-serif;font-weight:300;font-size:16px;padding:0px;height:40px;box-sizing:border-box;padding-left:12px;padding-top:4px;}
#contactForm select{background-image:url(../images/down-arrow.png);background-repeat:no-repeat;background-position:right center;padding-top:6px;padding-left:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
#contactForm select::-ms-expand{display:none;}
#contactForm textarea{padding-top:10px;height:100px;line-height:18px;}
#contactForm input[type='submit']{width:100%;display:block;padding:0px;border:0px;height:45px;color:#ffffff;border-radius:5px;font-family:'Oswald', sans-serif;font-weight:400;-webkit-appearance:none;text-transform:uppercase;cursor:pointer;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;}
#contactForm .ajax-loader{position:absolute;}
#contactForm #thankYouWrap{display:none;height:400px;}
#contactForm #thankYouInner{position:relative;top:50%;transform:translateY(-50%);-moz-transform:translateY(-50%);-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);}
#contactForm #thankYouWrap h2{text-transform:uppercase;margin:0px;padding:0px;font-weight:normal;font-family:'Oswald', sans-serif;font-weight:700;font-size:40px;}
#mapWrap{height:400px;overflow:hidden;position:relative;}
#mapWrap #topShadow{background-image:url(../images/map-top-shadow.png);height:24px;left:0;opacity:0.6;position:absolute;top:0;width:100%;}
#mapWrap #bottomShadow{background-image:url(../images/map-bottom-shadow.png);bottom:0;height:24px;left:0;opacity:0.6;position:absolute;width:100%;}
#mapWrap iframe{margin-bottom:0;}
#mapWrap .mapOverlay{background:transparent none repeat scroll 0 0;height:500px;margin-top:-500px;position:relative;top:500px;width:100%;}
.faqQuestion{background-image:url(../images/faq-open.png);background-repeat:no-repeat;background-position:right center;position:relative;background-color:#efefef;border-radius:5px;padding:10px 64px 10px 15px;font-family:'Oswald', sans-serif;font-weight:300;font-size:18px;text-transform:uppercase;margin-bottom:10px;cursor:pointer;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;}
.faqQuestion:hover{background-color:#dedede;}
.faqQuestion.active{background-image:url(../images/faq-close.png);color:#ffffff;}
.faqAnswer{display:none;padding-bottom:40px;}
.faqAnswer p:first-child{margin-top:0px;}
a{color:inherit;}
.loginWrap{width:48%;}
.loginWrap h2{margin:0px;padding:0px;font-weight:normal;border-bottom:solid 5px #000000;text-transform:uppercase;}
.cleanlogin-container{box-shadow:none;width:100%;max-width:none;box-sizing:border-box;border-radius:0px 0px 5px 5px;border-top:0px;}
.cleanlogin-container input[type='text'],.cleanlogin-container input[type='email'],.cleanlogin-container input[type='tel'],.cleanlogin-container input[type='password'],.cleanlogin-container select,.cleanlogin-container textarea{background-color:#ffffff;border:solid 1px #d7d7d7;font-family:'Fira Sans', sans-serif;font-weight:300;font-size:16px;padding:0px;height:40px;box-sizing:border-box;padding-left:12px;padding-top:4px;}
.cleanlogin-container input[type='submit']{width:100%;display:block;padding:0px;border:0px;height:45px;margin-bottom:0px;color:#ffffff;border-radius:5px;font-size:16px;font-family:'Oswald', sans-serif;font-weight:400;-webkit-appearance:none;text-transform:uppercase;cursor:pointer;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;}
.cleanlogin-full-width form fieldset{margin-bottom:0px;}
.cleanlogin-form a.cleanlogin-form-register-link{display:none;}
.cleanlogin-field-remember{float:none;position:absolute;bottom:-52px;}
.cleanlogin-form-bottom{height:auto !important;padding-top:0px !important;}
.cleanlogin-notification{box-shadow:none;border-radius:0px;margin:0px;border:0px;padding:10px;}
.cleanlogin-notification.error{border-color:#dddddd;background-color:#6c0000;color:#ffffff;}
#responsive-menu-container #responsive-menu-title{text-align:center;background-color:transparent;}
#responsive-menu-container{border-right:solid 5px #000000;background-color:rgba(0, 0, 0, 0.9);}
#responsive-menu-container #responsive-menu-wrapper,#responsive-menu-container #responsive-menu li.responsive-menu-item a{background-color:transparent;}
#responsive-menu-container #responsive-menu li.responsive-menu-item a{border:0px;}
.responsive-menu-button{right:20px !important;}
.responsive-menu-boring .responsive-menu-inner,.responsive-menu-boring .responsive-menu-inner::before,.responsive-menu-boring .responsive-menu-inner::after{transition-property:transform;}
.reversedColor{color:#ffffff;padding:10px 10px 8px 10px;}
#responsive-menu-container #responsive-menu-title #responsive-menu-title-image{position:relative;left:10px;}
ul.galleryUL{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:0px;padding:0px;}
ul.galleryUL li{box-sizing:border-box;width:230px;height:230px;margin:5px;list-style:none;padding:0px;margin-bottom:20px;text-align:center;text-transform:uppercase;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;}
ul.galleryUL li a{display:block;width:230px;height:230px;border:solid 1px #000000;padding:2px;}
ul.galleryUL li a img{position:relative;top:50%;transform:translateY(-50%);-moz-transform:translateY(-50%);-webkit-transform:translateY(-50%);-o-transform:translateY(-50%);}
ul.galleryUL li:hover{opacity:0.6;}
ul.galleryUL li p{padding-bottom:30px;margin:0px;}
#alligatorWrap{position:relative;}
#alligatorWrap img{position:absolute;top:-134px;left:920px;}
#alligatorWrap img.flip{-moz-transform:scaleX(-1);-o-transform:scaleX(-1);-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH";}
.alignleft{float:left;margin-right:20px;margin-bottom:20px;}
.alignright{float:right;margin-left:20px;margin-bottom:20px;}
.theme-colored-button{display:inline-block;padding:0px 20px;height:40px;line-height:40px;color:#ffffff;text-decoration:none;text-transform:uppercase;font-size:20px;border-radius:4px;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;}
hr{border:0px;height:1px;background-color:rgba(0, 0, 0, 0.1);margin:40px 0px;}
.testimonialsWrap .testimonialItem{border-bottom:solid 1px rgba(0, 0, 0, 0.1);padding-bottom:40px;margin-bottom:40px;}
.testimonialsWrap .testimonialItem .testimonialText{font-family:'Fira Sans', sans-serif;font-weight:300;font-style:italic;position:relative;}
.testimonialsWrap .testimonialItem .testimonialText::before,.testimonialsWrap .testimonialItem .testimonialText::after{position:absolute;font-family:'Fira Sans', sans-serif;font-weight:700;display:block;font-size:140px;color:rgba(0, 0, 0, 0.1);height:23px;}
.testimonialsWrap .testimonialItem .testimonialText::before{content:'“';top:-45px;left:-45px;}
.testimonialsWrap .testimonialItem .testimonialText::after{content:'”';right:0px;bottom:0px;line-height:68px;}
.testimonialsWrap .testimonialItem .testimonialWho{font-family:'Oswald', sans-serif;font-weight:400;text-transform:uppercase;}
#galleryWrapper{display:flex;flex-wrap:wrap;justify-content:center;margin-top:30px;}
#galleryWrapper .gallery-image{display:flex;flex-direction:column;}
#galleryWrapper .gallery-image h3{line-height:1.2;margin:0 15px 10px;max-width:300px;}
#galleryWrapper div.comparison{width:300px;height:300px;margin:auto 15px 30px;max-width:300px;max-height:300px;overflow:hidden;}
#galleryWrapper div.comparison figure{background-size:cover;position:relative;font-size:0;width:100%;height:100%;margin:0;}
#galleryWrapper div.comparison figure>img{position:relative;width:100%;}
#galleryWrapper div.comparison figure div{background-size:cover;position:absolute;width:50%;box-shadow:0 5px 10px -2px rgba(0, 0, 0, 0.3);overflow:hidden;bottom:0;height:100%;}
#galleryWrapper div.comparison input[type=range]{-webkit-appearance:none;-moz-appearance:none;position:relative;top:-2rem;left:-2%;background-color:rgba(255, 255, 255, 0.1);width:102%;}
#galleryWrapper div.comparison input[type=range]:focus{outline:none;}
#galleryWrapper div.comparison input[type=range]:active{outline:none;}
#galleryWrapper div.comparison input[type=range]::-moz-range-track{-moz-appearance:none;height:15px;width:98%;background-color:rgba(255, 255, 255, 0.1);position:relative;outline:none;}
#galleryWrapper div.comparison input[type=range]::active{border:none;outline:none;}
#galleryWrapper div.comparison input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:15px;background:#fff;border-radius:0;}
#galleryWrapper div.comparison input[type=range]::-moz-range-thumb{-moz-appearance:none;width:20px;height:15px;background:#fff;border-radius:0;}
#galleryWrapper div.comparison input[type=range]:focus::-webkit-slider-thumb{background:rgba(255, 255, 255, 0.5);}
#galleryWrapper div.comparison input[type=range]:focus::-moz-range-thumb{background:rgba(255, 255, 255, 0.5);}
footer{padding-bottom:80px;}
.theme_3.wpcf7-form input.valid,.theme_3.wpcf7-form textarea.valid,.theme_3.wpcf7-form select.valid,.theme_3.wpcf7-form input.error,.theme_3.wpcf7-form textarea.error,.theme_3.wpcf7-form select.error{background-color:#fff;}
.grecaptcha-badge{right:-10000px !important;}
.video_frame .video-row{display:flex;flex-wrap:wrap;}
.video_frame .video_icon{background:url('/wp-content/uploads/2018/10/video-play.png') center center no-repeat; background-size: contain;transition: all .25s ease;}
.video_frame:hover .video_icon{transform:scale(1.2);}
.video_frame .video_title { font-weight: 500; margin: 10px 0 20px;}
