.fa, .fab, .fal, .far, .fas {-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto;line-height: 1;}.fa, .fas {font-family: "Font Awesome 5 Pro";font-weight: 900;}.fa-map-marker-alt:before {content: "\f3c5";}.fa-clock:before {content: "\f017";}.fa-phone-volume:before {content: "\f2a0";}.fa-chevron-circle-left:before {content: "\f137";}.fa-chevron-circle-right:before {content: "\f138";}.fa-chevron-circle-up:before {content: "\f139" !important; font-family: "Font Awesome 5 Pro" !important;}.fa-times-circle:before {content: "\f057";}.fa-facebook-f:before {content: "\f39e";}.fa-google-plus-g:before {content: "\f0d5";}.fa-youtube:before {content: "\f167";}.fa-rss:before {content: "\f09e";}.fa-phone:before{content:"\f095"}.fa-envelope:before{content:"\f0e0"}.fa-twitter:before{content:"\f099"}.fa-instagram:before {content: "\f16d";}.fa-chevron-up:before {content: "\f077";}.fa-chevron-down:before {content: "\f078";}.fa-instagram:before {content: "\f16d";} .fa-info:before{content:"\f129"}.fa-phone:before{content:"\f095"}.fa-comments:before {content: "\f086";}.fa-search:before{content:"\f002"}.fa-shopping-cart:before{content:"\f07a"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-pinterest-p:before {content: "\f231";}.fa-envelope:before {content: "\f0e0";}.fa-file-pdf:before {content: "\f1c1";}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;font-display:auto;src:url(fonts/fa-brands-400.eot);src:url(fonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(fonts/fa-brands-400.woff2) format("woff2"),url(fonts/fa-brands-400.woff) format("woff"),url(fonts/fa-brands-400.ttf) format("truetype"),url(fonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:300;font-display:auto;src:url(fonts/fa-light-300.eot);src:url(fonts/fa-light-300.eot?#iefix) format("em  bedded-opentype"),url(fonts/fa-light-300.woff2) format("woff2"),url(fonts/fa-light-300.woff) format("woff"),url(fonts/fa-light-300.ttf) format("truetype"),url(fonts/fa-light-300.svg#fontawesome) format("svg")}.fal{font-weight:300}@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:400;font-display:auto;src:url(fonts/fa-regular-400.eot);src:url(fonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(fonts/fa-regular-400.woff2) format("woff2"),url(fonts/fa-regular-400.woff) format("woff"),url(fonts/fa-regular-400.ttf) format("truetype"),url(fonts/fa-regular-400.svg#fontawesome) format("svg")}.fal,.far{font-family:"Font Awesome 5 Pro"}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:900;font-display:auto;src:url(fonts/fa-solid-900.eot);src:url(fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(fonts/fa-solid-900.woff2) format("woff2"),url(fonts/fa-solid-900.woff) format("woff"),url(fonts/fa-solid-900.ttf) format("truetype"),url(fonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Pro";font-weight:900}

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap');

.fa-play-circle:before {
    content: "\f144";
}

@font-face {
    font-family: 'Blacksword';
    src: url('fonts/Blacksword.woff2') format('woff2'),
        url('fonts/Blacksword.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PoppinsSemiBold';
    src: url('fonts/PoppinsSemiBold.eot');
    src: url('fonts/PoppinsSemiBold.eot') format('embedded-opentype'),
         url('fonts/PoppinsSemiBold.woff2') format('woff2'),
         url('fonts/PoppinsSemiBold.woff') format('woff'),
         url('fonts/PoppinsSemiBold.ttf') format('truetype'),
         url('fonts/PoppinsSemiBold.svg#PoppinsSemiBold') format('svg');
}

@font-face {
    font-family: 'impact';
    src: url('fonts/Impact.eot');
    src: url('fonts/Impact.eot?#iefix') format('embedded-opentype'),
         url('fonts/Impact.woff') format('woff'),
         url('fonts/Impact.ttf') format('truetype'),
         url('fonts/Impact.svg#Impact') format('svg');
    font-weight: normal;
    font-style: normal;
   }

.page-id-854 #masthead{
    display: none;
}

.page-id-854 .copyright{
    display: none;
}

body {
        font-family: 'Open Sans', Arial, sans-serif;
        margin: 0!important;
        padding: 0;
}
b, strong {
    font-weight: bold;
}
a:link, a:visited{color: #4daadf;}

a:hover, a:active,a:focus{    color: #f16c1a;}

a:link,a:visited,a:focus,a:hover {

    outline:0;
}

ul, ol {
    margin: 0 0 1.5em 30px;
    padding-left: 0;
}

img {
    vertical-align: middle;
    border-style: none;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.container:after, .row:after {
    content: " ";
    display: table;
    clear: both;
}
.center {
    text-align: center;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

a:hover, a:focus, a:active {
    color: #f16c1a;
}
h1, h2, h3, h4, h5, h6 {
    clear: none;

}

h1,h2{
color: #283561;
    font-weight: bold;
    font-size: 60px;
    line-height: 1;
    margin-bottom: 25px;
    margin-top: 0;
}
h1{
    margin-bottom: 30px;    
}
h3{
    color: #67a8da;
    font-weight: bold;
    font-size: 37px;
    line-height: 1.2;
    margin-bottom: 30px;
}

h4{
    color: #0076c0;
    font-weight: 600;
    font-size: 20px;
    line-height: 1;
    margin-bottom: 20px;
}
h5{
    color: #0076c0;
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    margin-bottom: 20px;
}
h6{
    color: #0076c0;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    margin-bottom: 20px;
}
p {
    margin-bottom: 1.5em;
    margin-top: 0;
    font-size: 18px;
    line-height: 1.8;
}

.logo {
    margin-bottom: 30px;
}
.logo img{
    max-width: 340px;
}
.site-header.site-header-sticky{
    position: sticky;
    top: 0;
    z-index: 9999;
}
.logged-in .site-header.site-header-sticky{
    top: 32px;
}
.site-header .site-navigation{
    position: relative;
    z-index: 9;
    background: #283561;
    border-radius: 0;
    padding: 0;
    box-sizing: border-box;
    text-align: left;
    z-index: 9999 !important;
}

.site-header .is-sticky .site-navigation{
    border-radius: 0;
    margin-top: 0;
}

 .admin-bar .site-header .is-sticky .site-navigation{
    top: 32px !important;
}
 .site-header .site-navigation .container{
    background: #3d3d3d;
    background: -moz-linear-gradient(top, #3d3d3d 0%, #040404 100%);
    background: -webkit-linear-gradient(top, #3d3d3d 0%,#040404 100%);
    background: linear-gradient(to bottom, #3d3d3d 0%,#040404 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d3d3d', endColorstr='#040404',GradientType=0 );
    border-radius: 8px 8px 0 0;
    padding: 5px 48px 0 48px;
    box-sizing: border-box;
}
.site-header .site-navigation ul.menu>li.current-menu-item,.site-header .site-navigation ul.menu>li.menu-item:hover,.site-header .site-navigation ul.menu>li.current-menu-ancestor {
   background: #67a8da;

   border-radius:  0;
}
.site-header .site-navigation ul.menu{
    margin: 0; padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.site-header .site-navigation ul.menu li{
    list-style-type: none;
}
.site-header .site-navigation ul.menu li.menu-item {
    position: relative;
    float: left;
    flex-grow: 1;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
}
.site-header .site-navigation ul.menu>li.menu-item>a{
    line-height: 70px;
    font-size: 23px;
    padding: 0 13px;
    color: #fff;
    font-weight: bold;
    font-family: "Open Sans", sans-serif;
    text-decoration: none;
    display: block;
    line-height: 1.2;
}
.site-header .site-navigation ul.menu>li.menu-home>a{
    padding: 0 18px;
}
.site-header .site-navigation ul.menu>li.home-menu-item{
    width:42px 
}
.site-header .site-navigation ul.menu>li.home-menu-item>a{
    text-indent:-999999px 
}
.site-header .site-navigation ul.menu>li.home-menu-item>a:after{
    background:url(images/icons.png) right center no-repeat;
    position:absolute;
    display:block;
    content:'';
    margin:-12px;
    height:24px;
    width:24px;
    left:50%;
    top:50% 
}
.site-header .site-navigation ul.menu>li.menu-item:last-child>ul.sub-menu{
    left:auto;
    right:0 
}
.site-header .site-navigation ul.menu>li.menu-item>ul.sub-menu, .site-header .site-navigation ul.menu>li.menu-item>ul.sub-menu>li.menu-item>ul.sub-menu{
    background: #283561;
}
.site-header .site-navigation ul.menu>li.menu-item>ul.sub-menu>li.menu-item>a:hover,.site-header .site-navigation ul.menu>li.menu-item>ul.sub-menu>li.current-menu-ancestor>a,.site-header .site-navigation ul.menu>li.menu-item>ul.sub-menu>li.menu-item.current_page_item > a,.site-header .site-navigation ul.menu>li.menu-item>ul.sub-menu>li.menu-item>ul.sub-menu>li.menu-item>a:hover, .site-header .site-navigation ul.menu>li.menu-item>ul.sub-menu>li.menu-item>ul.sub-menu>li.current_page_item>a{
    background: #67a8da 
}

.site-header .site-navigation ul.menu>li.menu-item>ul.sub-menu,.site-header .site-navigation ul.menu>li.menu-item>ul.sub-menu>li.menu-item>ul.sub-menu{
    min-width:100%;
    position:absolute;
    padding:0;
    z-index:999;
    display:none;
    margin:0;
    left:0;
    top:100% 
}
.site-header .site-navigation ul.menu>li.menu-item:hover>ul.sub-menu,.site-header .site-navigation ul.menu>li.menu-item>ul.sub-menu>li.menu-item:hover>ul.sub-menu{
    display:block 
}
.site-header .site-navigation ul.menu>li.menu-item>ul.sub-menu>li.menu-item:hover>ul.sub-menu{
    left: 100%;
    top: 0;
    min-width: auto;
}
.site-header .site-navigation ul.menu>li.menu-item>ul.sub-menu>li.menu-item >ul.sub-menu > li{
    height: auto;
}
.site-header .site-navigation ul.menu>li.menu-item>ul.sub-menu>li.menu-item >ul.sub-menu > li > a{
    line-height: 60px !important;
    padding: 0 20px !important;
}
.site-header .site-navigation ul.menu>li.menu-item>ul.sub-menu>li.menu-item{float: none;
    text-align: left;
    align-items: baseline;
    display: block;
    height: auto;
}


.site-header .site-navigation ul.menu>li.menu-item>ul.sub-menu>li.menu-item>a,.site-header .site-navigation ul.menu>li.menu-item>ul.sub-menu>li.menu-item>ul.sub-menu>li.menu-item>a{
    line-height: 50px;
    font-size: 17px;
    padding: 0 20px;
    color: #fff;
    font-weight: bold;
    font-family: "Open Sans", sans-serif;
    display: block;
    text-decoration: none;
        text-align: left;
        white-space: nowrap;
}

#botmenu-mobile {
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(0,0,0,.8);
    color: #fff;
    padding: 0px 0 20px;
    width: 0%;
    box-sizing: border-box;
    overflow: hidden;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: none;
    z-index: 999;
    height: 100%;
}
#botmenu-mobile.botmenu-mobile-active{
    width: 100%;
}
.opennav {
    float: left;
    background-image: url(images/menubar.svg);
    background-repeat: no-repeat;
    background-position: center;
    font-size: 21px;
    color: #fff;
    padding-left: 32px;
    cursor: pointer;
    margin-top: 0;
    text-transform: uppercase;
    line-height: 50px;
    background-size: 20px;
    width: 30px;
    font-weight: bold;
}
.opennav.closemenu {
    background-image: url(images/menubar_active.svg) !important;
}
#botmenu-mobile-nav {
    padding: 10px 10px 10px 20px;
    display: none;
    background: #283561;
}
#botmenu-mobile-nav .mobile-header-container {
    float: right;
}
#botmenu-mobile-nav .mobile-ico {
    display: block;
    width: 50px;
    height: 50px;
    text-align: center;
    color: #fff;
    background: #4daadf;
    float: left;
    margin-left: 5px;
    border-radius: 8px;
    font-size: 34px;
    line-height: 48px;
}
#submenu-mobile ul{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    width: 100%;
}
#submenu-mobile ul li {
    text-align: right;
    padding-right: 0px;
    margin: 0;
    clear: both;
    width: 100%;
    box-sizing: border-box;
    list-style-type: none;
}
#submenu-mobile ul li a {
    padding: 12px 0px;
    font-size: 20px;
    color: #fff;
    padding-right: 25px;
    padding-left: 25px;
    text-align: left;
    display: block;
    transition: 0.3s;
    text-decoration: none;
    font-family: "Open Sans", sans-serif;
    box-sizing: border-box;
    font-weight: bold;
}
#submenu-mobile ul.sub-menu {
    padding-left: 20px !important;
}
#submenu-mobile ul li.current-menu-item>a, #submenu-mobile ul li.current_page_parent>a, #submenu-mobile ul li.current-menu-ancestor>a, #submenu-mobile ul.sub-menu li.current-menu-item>a, #submenu-mobile ul.sub-menu li.menu-item:hover>a, #submenu-mobile ul.sub-menu li.current-menu-ancestor>a{
    color: #fff;
        background: #67a8da;
}
.site-header .site-navigation ul.menu>li.current-menu-item, .site-header .site-navigation ul.menu>li.menu-item:hover, .site-header .site-navigation ul.menu>li.current-menu-ancestor #submenu-mobile ul.sub-menu li.menu-item>ul.sub-menu>li.menu-item>a:hover, #submenu-mobile ul.sub-menu li.menu-item>ul.sub-menu>li.current-menu-ancestor>a, #submenu-mobile ul.sub-menu li.menu-item>ul.sub-menu>li.menu-item.current_page_item > a, #submenu-mobile ul.sub-menu li.menu-item>ul.sub-menu>li.menu-item>ul.sub-menu>li.menu-item>a:hover, #submenu-mobile ul.sub-menu li.menu-item>ul.sub-menu>li.menu-item>ul.sub-menu>li.current_page_item>a {
    color: #2893ff;
}
#botmenu-mobile-close {
    cursor: pointer;
    border: 0;
    background: none;
    padding: 0px 15px;
    margin: 0;
    color: #fff;
    float: right;
    font-size: 30px;
    outline: none;
    height: 40px;
     margin-top: 10px;
}
#botmenu-mobile-close .fa{
    vertical-align: middle;
}
#submenu-mobile{
    min-width: 280px;
}
.toggle-submenu {
    color: #fff;
    font-size: 28px;
    float: right;
    padding: 6px 15px;
    margin-right: 7px;
    cursor: pointer;
}
.toggle-submenu:before{
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 400;
    font-family: "Font Awesome 5 Pro";
    content: "\f055";
}
.toggle-submenu.toggle-submenu-active:before{
    content: "\f056";
}

#primary h2,#primary h3,#primary h4,#primary h5,#primary h6 {
    margin-top: 0;
}

/** GRID STYLING **/

.container {
    min-width: 320px;
    position: relative;
    padding: 0 20px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}
.column{
    box-sizing: border-box;
}
.input-control>.wpcf7-form-control-wrap>select {
    background: #ebebeb;
    background: -moz-linear-gradient(top,#ebebeb 0,#fff 78%);
    background: -webkit-linear-gradient(top,#ebebeb 0,#fff 78%);
    background: linear-gradient(to bottom,#ebebeb 0,#fff 78%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#ffffff', GradientType=0 );
    font-size: 14px;
    font-family: "Open Sans",sans-serif;
    border-radius: 5px;
    color: #737373;
    padding: 8px 17px;
    margin-bottom: 0;
    outline: 0;
    box-shadow: none;
    background-image: url(images/dropdown_menu.png),url(images/select_menu.png)!important;
    background-position: right center,left top!important;
    background-repeat: no-repeat,repeat-x!important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: auto;
    line-height: 26px;
    background-color: #ebebeb;
}
.tab-steps {
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
}

.tab-steps .input {
  position: absolute;
  opacity: 0;
}

.tab-steps .label {
  position: relative;
  font-family: 'PoppinsSemiBold','Open Sans', Arial, sans-serif;
  text-transform: uppercase;
  width: 100%;
  padding: 20px 30px;
  background: #e6e6e6;
  cursor: pointer;
  font-weight: normal;
  font-size: 44px;
  color: #333333;
  transition: background 0.1s, color 0.1s;
  flex-grow: 1;
  text-align:center;
  margin-bottom:10px;
}

.tab-steps .label:hover {
 background: #67a8da;
 color: #fff;
}

.tab-steps .label:active {
 background: #67a8da;
}

.tab-steps .input:focus + .label {
  z-index: 1;
}

.tab-steps .input:checked + .label {
  background: #67a8da;
  color: #fff;
}

.tab-steps .input:checked+.label:after {
    position: absolute;
    content: '';
    background: url(images/downarrow.png) no-repeat bottom center;
    width: 100%;
    height: 35px;
    bottom: -35px;
    left: 0;
    background-size: 100% 100%;
}

.tab-steps h2 {
    font-size: 47px;
}

.tab-steps h3 {
    font-size: 40px;
    color: #67a8da;
}

.box-banner {
    background: #283561;
    padding: 30px 50px;
}

.box-banner img {
    margin-right: 38px;
}

.promotion-wrap .box-banner h2 {
    font-size: 40px;
    text-align: left;
    color: #fff;
    font-weight: 700;
    padding-top: 30px;
    margin-bottom: 20px;
    clear: none;
}

.box-banner:after {content: '';display: block;visibility: hidden;clear: both;}

.box-banner .button {
    width: 223px;
    line-height: 47px;
    background: #e07335;
    text-decoration: none;
    color: #fff;
    font-size: 13px;
    display: inline-block;
    text-align: center;
    font-weight: 600;
    border-radius: 30px;
}

.webanalysis h3 {
    clear: none;
}

.consultation-form-wrapper {
    background: #67a8da;
    border: solid 3px #0076c0;
    border-radius: 8px;
    padding: 35px 16px 30px;
    margin-top: 0px;
    min-height: 0 !important;
}


.breakdown-total-table .column.four {
    width: 40%;
}
.breakdown-total-table .column.two {
    width: 20%;
    line-height: 1.2;
}
.month-featured-product .photo-content-item-absolute {
    height: 400px;
}

.breakdown-total-table h3.text-left,
.breakdown-total-table .text-left {
    text-align: left;
}
.row.top-heading-bt .btt-title {
    margin: 30px 0 0 0;
    text-align: left;
    color: #000;
    font-size: 31px;
    font-weight: 700;
    margin-top: 40px!important;
}
.breakdown-total-table .term-type {
    color: #f16c1a;
    font-weight: 600;
    margin: 0;
    font-size: 30px;
    text-align: center;
}
#primary .product-tab-description p.setup-annual-tx {
    font-weight: bold;
    line-height: 1;
    font-size: 36px;
    margin: 0;
    padding-top: 10px;
}
#primary .product-tab-description p.month-term-tx {
    padding-bottom: 20px;
}
.breakdown-total-table .termp-price-per-mo {
    font-size: 32px;
    margin: 0;
    text-align: center;
    color: #000;
    font-weight: 700;
}
.month-term-tx {
    text-align: center;
    font-size: 19px;
    margin: 0;
}
.setup-annual-tx small {
    font-size: 15px;
    font-weight: 600;
    padding-bottom: 5px;
    display: block;
}
.setup-annual-tx {
    text-align: center;
    margin: 0 0 10px 0;
}
.full-heading-bt {
    background: #01a0e1!important;
    text-align: center;
    color: #fff;
}
.full-heading-bt .column, .btt-contents .column {
    height: 66px;
    position: relative;
}
.full-heading-bt h3 {
    margin: 0;
    color: #fff!important;
    font-size: 24px;
    font-weight: 600;
    margin: 0 !important;
}
.breakdown-contents .row.coming-soon-contents .column {
    border: 0;
}
.top-heading-r h3.recommended-term {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    color: #2cbbff;
    text-align: center;
}
.btt-contents p {
    margin-bottom: 0;
}
.cell-checked {
    position: relative;
    background: url(images/cell-checked-min.png?ver=1) no-repeat left top;
    width: 29px;
    height: 29px;
    margin: 0 auto;
    position: relative;
}
.asterisk {
    color: #f80588;
    font-weight: 700;
    position: absolute;
    top: -7px;
    right: -17px;
    font-size: 20px;
}
.breakdown-contents .row:nth-child(even) {
    background: #f2f8ff;
}
.breakdown-contents .row .column {
    border-right: 1px solid #98d7f6;
}
.breakdown-contents .row .column.four {
    border-left: 1px solid #98d7f6;
}
.breakdown-total-table {
    display: table;
    width: 100%;
}
.breakdown-total-table .row {
    display: table-row;
}
.breakdown-total-table .column {
    display: table-cell;
}
.breakdown-contents {
    display: table;
    width: 100%;
}
.breakdown-total-tableWrap {
    margin-top: 50px;
    margin-bottom: 20px;
}
.table {
    display: table;
    height: 100%;
    width: 100%;
}
.table>.table-cell {
    vertical-align: middle;
    display: table-cell;
    height: 100%;
    width: 100%;
}
.clearcommerce-tab .column.five {
    margin-left: -25px;
}

.clearcommerce-tab .column.seven {
    margin-left: -110px;
    margin-top: 0px;
    width: 70%;
}

.clearcommerce-tab h3.prog-appr {
    color: #0b1849;
    font-size: 19.19px;
    font-weight: 600;
    max-width: 70%;
    float: left;
    clear: none;
    margin-top: 10px!important;
}

.clearcommerce-tab h3.prog-appr span {
    color: #e27a39;
}

.clearcommerce-tab .buttons-option {
    float: right;
    margin-top: 5px;
}

.clearcommerce-tab .column.seven p.prom {
    margin: 0;
    line-height: 1.5;
}

.row.top-heading-bt .btt-title {
    color: #000;
    font-size: 31px;
    font-weight: 700;
    margin-top: 40px!important;
}

.breakdown-total-tableWrap strong {
    font-weight: 700;
}

.full-heading-bt {
    font-size: 14px;
}

.add-prods-tx strong {
    display: block;
}

.add-prods-tx {
    font-size: 14px!important;
    line-height: 1.5;
}

.contact-box, .bb-box {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: 100vw;
    position: relative;
    right: 50%;
    width: 100vw;
    background: #243564;
    padding: 30px 0;
    color: #fff;
    box-sizing: border-box;
        margin-top: 25px;
}

#main {
    overflow-x: hidden;
}

.page-template-template-lp article.page {
    margin-bottom: 0;
}
.site-branding .row{
    margin: 0;
}

.site-branding .custom-header-lp .button,
.site-content .custom-header-lp .button {
    visibility: visible;
    opacity: 1;
    position: relative;
    font-size: 24px!important;
    font-weight: bold;
    padding: 0px 25px 0px 65px!important;
    line-height: 50px;
    height: auto;
    width: 245px;
    -webkit-border-radius: 3px!important;
    -moz-border-radius: 3px!important;
    border-radius: 3px!important;
    background: #f16b29;
}

.page-template-template-lp .site-header .container {
    width: 100%;
    padding: 0 20px;
}

.page-template-template-lp.inner-page .site-content {

    padding-top: 0;
}

.page-template-template-lp .entry-content {

    margin-top: 0;
}

.page-template-template-lp.inner-page .site-branding {

    padding-bottom: 40px;
}

.page-template-template-lp .site-content {
    background:#ffffff;
}

.page-template-template-lp .logo {
    float: left;
}

.page-template-template-lp .custom-header-lp {
    float: right;
    position: relative;
    background-size: 21px 19px;
    border-radius: 50px;
    padding: 25px 18px 29px 25px;
    -webkit-transition: all .3s ease-in-out 30ms;
    transition: all .3s ease-in-out 30ms;
}

.site-branding .custom-header-lp .button:before {
    content: '';
    width: 31px;
    height: 31px;
    background: url(images/call-icon.png) no-repeat center;
    position: absolute;
    top: 8px;
    left: 20px;
}

.page-template-template-lp h1 {
    margin-top: 0;
    color: #243564;
    margin-bottom: 25px;
}

.page-template-template-lp .contact-box h3, .page-template-template-lp .contact-box h4 {
    color: #fff;
    text-align: center;
    margin: 0;
    line-height: 1.3;
}

.page-template-template-lp .contact-box h3 {
    font-size: 30px;
}

.page-template-template-lp .contact-box h4 {
    font-size: 19px;
}

.page-template-template-lp h2.subheading {
    color: #243564;
    border-bottom: 5px solid #243564;
    padding-bottom: 15px;
    font-size: 40px;
    font-weight: 700;
    margin-top: 30px!important;
    margin-bottom: 30px;
}
.bundle-graphic{
    max-height: 800px;
    margin: 0 auto 20px;
    display: block;
}
.page-template-template-lp .entry-content p {
    margin-top: 0;
    font-size: 17px;
}

.page-template-template-lp .entry-content p.large-text,
.page-template-template-lp .entry-content ul.large-text li{
    font-size: 24px;
}

.page-template-template-lp .entry-content ul.large-text li {
    line-height: 1.6;
}

.video-types h3 {
    color: #243564;
    font-weight: 700;
    font-size: 24px;
}

.video-types img {max-height: 103px;margin: 0 auto 20px auto;display: block;}

.video-types .ssp-button-1 .button {
    text-transform: uppercase;
    background: #f16b29;
    text-decoration: none;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    width: 160px;
    line-height: 26px;
    display: block;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0px 2px 3px #4a4a4a;
}

.row.video-types {
    margin-bottom: 30px;
}

.video-types h3 {
    color: #243564;
    font-weight: 700;
    font-size: 24px;
}

.video-types img {max-height: 103px;margin: 0 auto 20px auto;display: block;}

.video-types .ssp-button-1 .button, .package-pricing .ssp-button-1 .button,.ssp-button-1 .button, .smart-button {
    text-transform: uppercase;
    background: #f16b29;
    text-decoration: none;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    width: 160px;
    line-height: 26px;
    display: block;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0px 2px 3px #6e6e6e;
    margin: 0 auto;
    padding: 0;
}

.smart-button:hover {
    cursor: pointer;
}

.smart-button:focus {
    outline: 0;
}

.row.video-types {
    margin-bottom: 30px;
}

.package-pricing {
    max-width: 444px;
    margin: 30px auto 30px auto;
    display: block;
    background: #ececec;
    box-shadow: 0px 1px 3px #2e2e2e;
    padding: 25px 20px;
}

.package-pricing-head {
    text-align: center;
    border-bottom: 2px solid #969696;
    margin-bottom: 20px;
}

.package-pricing-head h4 {
    font-family: 'impact';
    font-size: 30px;
    font-weight: 700!important;
    text-transform: uppercase;
    color: #4a4a4a!important;
}

.package-pricing-head h5 {
    font-style: italic;
    font-size: 17px;
    color: #4a4a4a!important;
    font-weight: 600!important;
    margin: 0!important;
}

.package-pricing-head h3 {
    font-family: 'impact';
    font-size: 48px;
    color: #f16b29!important;
    font-weight: 400!important;
}

p.what-you-get-tx {
    font-family: 'impact';
    font-size: 24px!important;
    font-weight: 400;
    margin-bottom: 20px;
}

.package-pricing ul li {
    font-size: 18px!important;
    color: #4a4a4a!important;
    margin-bottom: 25px;
}

.package-pricing ul {
    margin: 0 0 30px 0;
    padding: 0;
}

.bb-box h2.subheading {
    color: #fff!important;
    text-align: center;
    padding: 0!important;
    margin: 0 0 30px 0!important;
}

.bb-box img {
    max-height: 130px;
    margin: 0 auto;
    display: block;
}

.row.video-service-benefits {
    margin-bottom: 30px;
}

.bb-box h3,.bb-box p {
    color: #fff!important;
}

.bb-box p {
    font-size: 17px!important;
}

.bb-box h3 {
    margin-bottom: 10px;
}

.yvideo-box img {
    max-height: 130px;
    margin-bottom: 30px;
}

.yvideo-box p {
    font-size: 17px!important;
    color: #4a4a4a!important;
}

.yvideo-box p span, .yvideo-box p span a {
    display: block;
    color: #f16b29;
    margin-top: 10px;
}

.btm-contents h2 {
    font-weight: 700!important;
    color: #243564!important;
    font-size: 40px;
}

.btm-contents h3 {
    font-size: 29px;
    color: #4a4a4a!important;
    font-weight: 400!important;
}

.btm-contents {
    margin-bottom: 30px;
}

.package-pricing ul li {
    background: url(images/chck-min.png) no-repeat top left;
    padding-left: 40px;
    line-height: 28px;
}

.package-pricing ul li::marker {
    content: '';
    display: none;
}

/*--------------------------------------------------------------
# Popup
--------------------------------------------------------------*/

.smart-popup.popup {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    width: 100vw;
    height: 120vh;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 2;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    transition: 0s ease-in-out;
    max-width: 100%;
    z-index: 9999999;
  margin: 0;
  min-width: 90%;
  max-height: 100%;
  border-radius: 0;
}
.smart-popup .popup-inner {
    position: relative;
    bottom: -100vw;
    right: -120vh;
    display: flex;
    align-items: center;
    max-width: 940px;
    max-height: none;
    width: 940px;
    height: auto;
    text-align: center;
    border-radius: 10px;
    padding: 30px 30px;
    box-sizing: border-box;
    background: #fff;
    box-shadow: 0 5px 10px rgba(0,0,0,.8);
}
.smart-popup .popup-header {
    margin-bottom: 25px;
    text-align: left;
}
.smart-popup .popup-header p {
    padding: 0 0;
}
.smart-popup .popup-row{
  margin: 0 -12.5px 15px;
}
.smart-popup .popup-row .popup-column {
    float: left;
    width: 50%;
    padding: 0 12.5px;
    box-sizing: border-box;
}
.smart-popup .popup-row .popup-column .popup-column-contents {
    background: #f6f6f6;  
    padding: 24px 20px 20px 20px;
    min-height: 205px;
min-height: 0;
    background: none;
    padding: 0; 
}
.smart-popup .popup-row .popup-column .popup-column-contents h3{
  color: #009cff;
      margin-bottom: 8px;
}
.smart-popup .popup-row .popup-column .popup-column-contents p {
    font-size: 15px;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.4;
    color: #e7000a;
    text-align: center;
}
.smart-popup .popup-row .popup-column .popup-column-contents .button:before{
  display: none;
}
.smart-popup .popup-inner h2 {
  font-family: 'Open Sans', sans-serif;
    font-size: 40px;
    color: #009cff;
    line-height: 1.2;
    margin-bottom: 10px;
  font-weight: bold;
}
.smart-popup .popup-inner h3 {
  font-family: 'Open Sans', sans-serif;
    font-size: 30px;
    margin-bottom: 15px;
    font-weight: bold;
    line-height: 34px;
    position: relative;
    margin: 0px 0px 14px 0px;
    color: #002f69;
    text-align: center;
}
.smart-popup .popup-inner p {
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    line-height: 28px;
    font-size: 15px;
    margin-bottom: 25px;
    text-align: center;
}
.smart-popup .popuptext p:last-child{
  margin-bottom: 0;
}
.smart-popup .popup-inner .button{
    text-transform: uppercase;
    font-weight: bold;
    display: inline-block;
    width: auto;
    min-width: 0;
    background: #0052ff;
    background: -moz-linear-gradient(top, #0052ff 0%, #0035a4 100%);
    background: -webkit-linear-gradient(top, #0052ff 0%,#0035a4 100%);
    background: linear-gradient(to bottom, #0052ff 0%,#0035a4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0052ff', endColorstr='#0035a4',GradientType=0 );
    color: #fff;
    padding: 0 28px;
    font-size: 18px;
    height: auto;
    line-height: 50px;
    border-radius: 4px;
    width: 100%;
}
.smart-popup .popup-inner .button:before{
    content: "";
    display: inline-block;
    width: 45px;
    height: 38px;
/*     background: url(images/icon-cart.svg) no-repeat center; */
    vertical-align: middle;
    margin-right: 10px;

}
.smart-popup .popup-inner .button:hover{
    background: #0035a4;
    background: -moz-linear-gradient(top, #0035a4 0%, #0052ff 100%);
    background: -webkit-linear-gradient(top, #0035a4 0%,#0052ff 100%);
    background: linear-gradient(to bottom, #0035a4 0%,#0052ff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0035a4', endColorstr='#0052ff',GradientType=0 );
}
.smart-popup .popupphoto {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  width: 40%;
  height: 100%;
  overflow: hidden;
}
.smart-popup .popupphoto img {
  width: auto;
  height: 100%;
}
.smart-popup .popuptext {
  display: block;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0;
}
.smart-popup .popuptext img{
  max-width: 100%;  
  display: block;
  width: 100%;
  height: auto;
}

.smart-popup.popup:target,
.smart-popup.popup.popup-active {
  visibility: visible;
  opacity: 1;
}
.smart-popup.popup:target .popup-inner,
.smart-popup.popup.popup-active .popup-inner {
  bottom: auto;
  top: 0px;
  right: 0;
  transform: rotate(0);
}
.smart-popup .closepopup {
    position: absolute;
    right: 15px;
    top: 15px;
    font-weight: 300;
    border-radius: 100%;
    background-color: transparent;
    z-index: 4;
    color: #fff;
    line-height: 3rem;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    padding: 0;
    font-size: 20px;
    background: url(images/close-black.png) no-repeat center;
    background-size: 100%;
    width: 25px;
    height: 25px;
}

#primary .product-tab-description ul li strong{
    color: #f56706;
}

#team-includes {
    font-size: 24px !important;
    font-weight: 600;
}
#team-includes span{
    color: #f56706;
}

.overlay:target {
    visibility: visible;
    opacity: 1;
    z-index: 9999;
}

.overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,.7);
    transition: opacity .5s;
    visibility: hidden;
    opacity: 0;
    z-index: -1;

}

.overlay:target .popup {
    animation: popup .7s;
}

@media screen and (max-width: 700px) {
.popup {
    width: 80%;
}
}

.popup {
    margin: 00px auto;
    padding: 30px 30px;
    background: #fff;
    border-radius: 5px;
    width: 70%;
    position: relative;
    transition: all 0s ease-in-out;
    max-height: 70%;
    overflow: auto;
    box-sizing: border-box;
}

.popup .close {
    position: absolute;
    top: 10px;
    right: 10px;
    transition: all .1s;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    color: #017bef;
    cursor: pointer;
    outline: none;
}

.contact-content {
    background: #243564;
    padding: 30px 20px;
    border-radius: 10px;
}

.cleanpoolsandspas-campaign h3{
    font-size: 24.4px;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 35px;
}
.cleanpoolsandspas-campaign h4{
    font-size: 23px;
    font-weight: bold;
    color: #0183b1;
    margin-bottom: 35px;
}

.receive-row {
    display: flex;
    justify-content: center;
    column-gap: 50px;
}
.receive-row .receive-column:first-child{
    order: 2;
}
.receive-row .receive-column img{
    max-width: 295px;
}

.cleanpoolsandspas-campaign .receive-row .receive-column  h3{
    margin-bottom: 10px;
}
.cleanpoolsandspas-campaign .receive-row .receive-column p{
    font-weight: bold;
    font-size: 18.4px;
    line-height: 1.6;
}
.marketing-row {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 30px;
    padding-top: 10px;
}
.cleanpoolsandspas-campaign h3.recommended-text{
    text-align: center;
    font-weight: bold;
    color: #000;
    font-size: 26.6px;
}



@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .site-header .site-navigation{display: none;}
    #botmenu-mobile {display: block;}
    #botmenu-mobile-nav {display: block;}
  .smart-popup .popup-inner{ width: 90%;}
  .smart-popup.popup:target .popup-inner, .smart-popup.popup.popup-active .popup-inner{ bottom: auto; top: 0;}
  .smart-popup .popup-row .popup-column .popup-column-contents p {font-size: 14px;}
  .smart-popup .popup-inner .button{font-size: 14px;}
  .demo-wrap .button.livedemo {
    font-size: 12px!important;
    line-height: 15px!important;
    -webkit-border-radius: 10px!important;
    -moz-border-radius: 10px!important;
    border-radius: 10px!important;
    margin: 0!important;
    padding: 7px 0px!important;
}
    .demo-wrap-catalogs .column.three {width: 50%;margin-bottom: 20px;}
    
}

.wp-block-bucket.wp-block-bucket-hidden{opacity: 0; visibility: hidden;}

@media only screen and (max-width: 767px) {
    .wp-block-bucket.wp-block-bucket-hidden,
    .site-header .site-navigation{display: none;}
    #botmenu-mobile {display: block;}
    #botmenu-mobile-nav {display: block;}
  .smart-popup.popup:target .popup-inner, .smart-popup.popup.popup-active .popup-inner {bottom: auto; top: 0px; min-height: 0 !important;}
  .smart-popup .popup-inner{width: 100%; padding: 20px 10px;}
  .smart-popup .popuptext{ max-height: 445px; overflow-y: scroll;}
  .smart-popup .popup-inner h2 { font-size: 32px; line-height: 1;}
  .smart-popup .popup-inner p {font-size: 14px;line-height: 1.5;font-weight: normal; padding: 0;}
  .smart-popup .popup-row{margin-bottom: 10px;margin-left:0; margin-right: 0;}
  .smart-popup .popup-row .popup-column {float: none;width: 100%; margin-bottom: 10px; padding:0;}
  .smart-popup .popup-row .popup-column .popup-column-contents{min-height: 0; padding-bottom: 10px;}
  .smart-popup .popup-row .popup-column .popup-column-contents p {margin-bottom: 5px;font-size: 13px;}
    .home-contents-outerwrap {padding-bottom: 50px !important;padding-top: 35px !important;margin-bottom: 20px !important;}
    .home-contents-outerwrap .column.ten{width: 100%;}
    .wp-block-spacer-50{height: 20px !important;}
    h1, h2 {font-size: 38px;margin-bottom: 20px;}
    .entry-content h2{ font-size: 28px !important;}
    .entry-content h3, h3{font-size: 24px; line-height: 1.4;}
    .content-logo {max-width: 200px !important; margin-bottom: 20px;}
    p{ font-size: 16px; }
    .wp-block-bucket{border-bottom: solid 12px #03a2e3 !important; margin-bottom: 30px !important;}
    .site-content  .wp-block-bucket h3 {line-height: 1;font-size: 26px !important;}
    .site-content .wp-block-bucket h4{    font-size: 20px;}
    .entry-content .video.float-right {float: none;width: 100% !important;margin-left: 0;padding: 27.7%;margin-bottom: 20px;}
    #custom_html-2 .widget-title{font-size: 30px !important; margin-bottom: 30px !Important;}
    .site-content .box-banner .button{width: 100% !important;}
    .clearcommerce-tab .column.seven {width: 100% !important;}
    .wp-block-bucket.wp-block-bucket-placeholder{display: none;}

}
@media only screen and (max-width: 380px) {
  .smart-popup .popuptext {max-height: 445px;}
  .smart-popup .popuptext {max-height: 545px;min-height: 0 !important;}

}
@media only screen and (max-width: 320px) {
  .smart-popup .closepopup{ right: 5px; top: 5px;}
  .smart-popup .popup-inner h2 {font-size: 30px;}
  .smart-popup .popuptext {max-height: 445px;}
  .smart-popup .popup-inner h3{    font-size: 26px;}
}

@media (min-width: 600px) {
.tab-steps .label {
    width: 33.333%;
  }
}

.tab-steps .panel {
  display: none;
  padding: 62px 5px 10px;
}

@media (min-width: 600px) {
.tab-steps .panel {
    order: 99;
  }
}

.tab-steps .input:checked + .label + .panel {
  display: block;
}
@media (min-width :640px){
    .container{
        padding:0 40px; width: auto;
    }
    .row{
        margin:0 -10px 
    }
    .column{
        padding:0 10px;
        display:block;
        float:left 
    }
    .column.twelve{
        width:100% 
    }
    .column.eleven{
        width:91.66666667% 
    }
    .column.ten{
        width:83.33333333% 
    }
    .column.nine{
        width:75% 
    }
    .column.eight{
        width:66.66666667% 
    }
    .column.seven{
        width:58.33333333% 
    }
    .column.six{
        width:50% 
    }
    .column.five{
        width:41.66666667% 
    }
    .column.four{
        width:33.33333333% 
    }
    .column.three{
        width:25% 
    }
    .column.two{
        width:16.66666667% 
    }
    .column.one{
        width:8.33333333% 
    }


}
@media (min-width :1024px){
    .container, .site-header .container{
        padding:0;
        width:940px ;
        width: 100%;
            padding: 0 40px;
    }
}
@media (min-width :1280px){
    #masthead-sticky-wrapper{
        max-height: 169px;
    }
    .container {
        width: 100%;
        padding: 0 40px;
    }
    .row{
        margin:0 -19px 
    }
    .row .column{
        padding:0 19px 
    }
}


/** END GRID STYLING **/


.mobile-branding {
    display: none!important;
}

.site-branding .button,
.product-tabs .schedbtn {
    background: #000000;
    -webkit-border-radius: 40px!important;
    -moz-border-radius: 40px!important;
    border-radius: 40px!important;
    line-height: 48px!important;
    border: none!important;
    color: #fff!important;
    display: block!important;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600!important;
    text-decoration: none!important;
    font-size: 14px!important;
    padding: 0!important;
}



.site-branding .button {
    margin: 36px 0 0 0!important;
        opacity: 0;
    visibility: hidden;
}

.product-tabs .schedbtn {
    font-size: 12.6px!important;
}

.woocommerce .site-branding .button {
    background-color:#000000;
}

.site-branding .button:hover {
    background:#00a2e3;
    background-color:#00a2e3!important;
}

.column-center {
    float: none;
    text-align: center;
    display: flex;
    justify-content: center;
    margin: 0 auto;
}

.text-center {
    text-align:center;
}

.px-0-column {
    padding-right: 0!important;
}

.px-0-column {
    padding-left: 0!important;
}

.logo-wrap {
    margin: 0 51px;
}

.site-branding {
    background-color: #ffffff;
    padding: 13px 0 0 0;
}

.d-block {
    display: block;
}
.content-logo {
    max-width: 340px;
}

.wp-block-bucket {
    background: #fff;
    box-shadow: 0 6px 4px rgb(0 0 0 / 13%);
    border-radius: 10px;
    border-bottom: solid 18px #03a2e3;
    padding-top: 20px;
}

.wp-block-bucket.wp-block-bucket-placeholder{
    visibility: hidden;
    opacity: 0;
}

.wp-block-bucket .wp-block-image{
    margin-bottom: 5px;
}
.wp-block-bucket img{
    max-width: 520px;
    width: auto;
}
.wp-block-bucket .wp-block-buttons{
    display: block;
    padding-bottom: 20px;
}
.home-contents h1{
    margin-bottom:  15px;
}
.site-content .wp-block-bucket h3{
    color: #283561;
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 37px;
    line-height: 1.1;
}
.site-content .wp-block-bucket h3.margin-none{
    margin: 0;
}
.site-content .wp-block-bucket h4{
    color: #67a8da;
    margin-bottom: 15px;
    font-weight: bold;
    font-size: 26px;
    line-height: 1.2;
}
.site-content .wp-block-bucket .wp-block-bucket-single-offset{
    padding-top: 30px;
    margin-bottom: 29px;
}
.wp-bucket-button a{
    font-size: 13px;
    color: #fff;
    padding: 0;
    min-width: 225px;
    line-height: 47px;
    background: #f16b1b;
    text-transform: uppercase;
    border-radius: 50px;
}
.wp-bucket-button a:hover{
    background: #283561;
}

/*.home-contents h2 {
    font-weight: 900;
    text-transform: uppercase;
    color: #4daadf;
    font-size: 57px;
    line-height: 1;
    margin: 0;
    padding: 35px 0 0 0;
}

.home-contents h2 span {
    color: #243564;
}

.home-contents h3 {
    font-family: 'Blacksword';
    font-size: 70px;
    color: #4daadf;
    margin: 25px 0 0 0;
    font-weight: 400;
    line-height: 1;
}*/

.home-contents .row-home-video{
    max-width: 600px;
    margin: 0 auto;
}

.home-contents .video {
    margin-top: 25px;

}

.home-contents-outerwrap {
    background: #ffffff url(images/circles_long2.jpg?v=1) repeat-x bottom center;
    background-size: 100%;
    padding-bottom: 70px;
    padding-top: 55px;
    margin-bottom: 50px;
}
.video {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.2%;
}
.video iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.video iframe {
    border: 0;
}

.site-content {
    background: #f9f9f9;
}

.main-contents {
    padding-top: 20px;
    padding-bottom: 40px;
}
.entry-content .main-contents {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
}

.promotion-wrap h2 {
    text-align: center;
    font-weight: 700;
    font-size: 40px;
    color: #f16c1a;
    margin-bottom: 40px;
}

h2.promtitl2,
h2.promtitl3,
h2.promtitl4 {
    font-size: 49.3px;
}

.subtitl {
    text-align: center;
    font-size: 28px;
    color: #243564;
    margin-top: 0;
    margin-bottom: 40px;
    font-weight: 700;
}

.gotsubtitl {
    margin-bottom: 0!important;
}

.product-tabs {
    margin-bottom: 30px;
}
.product-tab-head,
.product-tab-head-inner {
    background: #243564;
    line-height: 53px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    text-transform: capitalize;
    padding: 0 25px 0 0;
    position: relative;
    cursor: pointer;
    text-align:center;
}

/*.product-tab-head i {
    position: absolute;
    background: #4daadf;
    width: 80px;
    line-height: 81px;
    top: 0;
    right: 0;
    font-size: 40px;
    text-align: center;
}

.product-tab-head i:before {
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    line-height: 1.5;
}*/

.product-tab-head:after {
    color: #fff;
    content: "\f077";
    background: #4daadf; 
    width: 80px;
    height: 81px;
    top: 0!important;
    right: 0!important;
}

.product-tab-active .product-tab-head,
.product-tab-active-inner .product-tab-head-inner {
    background: #243564;
    color: #fff;
}
.product-tab-head:after,
.product-tab-head-inner:after{
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f078";
    color: #ffffff;
    position: absolute;
    line-height: 81px;
    font-size: 40px;
}
.product-tab-active .product-tab-head:after {
    color: #fff;
    content: "\f077";
    width: 80px;
    height: 81px;
    top: 0;
    right: 0;
    line-height: 81px;
    font-size: 40px;
}

.product-tab-active-inner .product-tab-head-inner:after {
    color: #fff;
    content: "\f077";
    background: #4daadf;
    width: 53px;
    height: 55px;
    top: 0;
    right: 0;
    line-height: 55px;
    font-size: 35px;
}

.product-tab-head-inner:after {
    color: #fff;
    content: "\f078";
    background: #4daadf;
    width: 53px;
    height: 55px;
    top: 0!important;
    right: 0!important;
    line-height: 55px;
    font-size: 35px;
}

.product-tab-description,
.product-tab-description-inner {
    font-size: 15px;
    font-weight: 600;
    color: #000000;
    line-height: 25px;
    padding: 35px 25px 25px 25px;
    display: none;
}

.product-tab-description {
    background: #ffffff;
    box-shadow: 0px 1px 5px #d9d9d9;
    position: relative;
}

.section-anchor{
    position: absolute;
    left: 0;
    top:  -150px;
}

.product-tab-description p:last-child,
.product-tab-description ul:last-child,
.product-tab-description-inner p:last-child,
.product-tab-description-inner ul:last-child{
    margin-bottom: 0;
}

.product-tab-head {
    height: 81px;
    line-height: 81px;
    font-size: 31px;
    padding: 0 80px 0 0;
}

.product-tab-head-inner {
    margin-bottom: 4px;
    height: 55px;
    font-size: 22px;
    padding-right: 53px;
}
.product-tab-head.product-tab-head-small{
    font-size: 26px;
}
.promotion-price-range h4 {
    font-family: Impact;
    font-size: 42px;
    text-align: center;
    border: 2px solid #f9f9f9;
    padding: 20px;
    color: #f16c1a!important;
    margin-top: 15px;
    margin-bottom: 15px;
    line-height: 80px;
    font-weight: 400;
    font-weight: normal !important;
}

.promotion-thumb .wp-image-41,.promotion-thumb .wp-image-91 {margin-bottom: 20px;}

.promotion-bottom-tx {
    text-align: center;
}

.promotion-thumb img{
    max-width: 400px;
}

.sample-report-column {
    padding: 20px 20px 20px;
}
.site-content #primary .product-tabs .sample-report-column h3{
    color: #000;
    font-size: 25px;
    margin-bottom: 15px;
}
.site-content #primary .product-tabs .sample-report-column p{
    font-size: 16px;
    line-height: 1.4;
}
.campaign-row {
    display: flex;
    align-items: center;
    text-align: center;
    border: solid 3px #f9f9f9;
    margin-bottom: 10px;
}

.campaign-graphic{
    width: 45%;
    margin-left: -3px;
    margin-top: -2px;
    margin-bottom: -2px;
}
.campaign-button{
    width: 55%;
}
.campaign-row .campaign-graphic img{
    max-width: 100%;
    width: 100%;
    display: block;
    margin: 0 auto;
}
.product-tabs .sample-report-column .campaign-button h3{
    margin-bottom: 10px;
}

.promotion-bottom-tx h3 {
    font-size: 17px;
    font-weight: 700;
    color: #243564;
    line-height: 1.3;
}

.product-tabs p,.product-tabs ul li {
    color: #000000;
    font-size: 15px;
    font-weight: 400;
    margin-top: 0;
}

.product-tabs ul {
    padding: 0;
    margin-left: 0;
}

.product-tabs ul li {
    padding-left: 1rem;
    position: relative;
    list-style: none;
}

.product-tabs ul li:before {content: '•';color: #f16c1a;font-size: 16px;    position: absolute;
    top: 0;
    left: 0;}

.product-tab-description-inner {
    padding: 10px 0 25px 0;
}

.product-tab-description-inner h4 {
    font-family: Impact;
    font-size: 42px;
    color: #f16c1a;
    line-height: 1;
    margin: 8px 0 23px 0;
    font-weight: 400;
    font-style:italic;
}

.product-tabs .schedbtn.button {
    display: inline-block!important;
    background: #f16c1a;
    margin: 0 5px;
    width: 235px;
}

.product-tabs .schedbtn.button.buynow,
.product-tabs .schedbtn.button.livedemo {
    width: 155px;
}

.home article {
    margin: 0;
}

.promotion-price-range.recur.promotion-wisthlist-price h4 {
    height: auto;
    text-align: center;
    font-style: normal;
    line-height: 1.4;
    font-size: 30px;
    max-width: 520px;
}
.promotion-price-range.recur.promotion-wisthlist-price h4 span.recurd{
    float: none;
    display: block;
    width: 100%;
}
.promotion-price-range.recur.promotion-wisthlist-price h4 span.recurd br,
.promotion-price-range.recur.promotion-wisthlist-price h4 span.recurnorm{
    display: none;
}

.promotion-price-range.recur h3{
    color: #00b5e1;
    font-weight: bold;
    font-size: 37px;
    line-height: 1.2;
    margin-bottom: 30px;
    text-align: center;
}

.promotion-price-range.recur h4 {
    font-size: 25px;
    line-height: 1.2;
    height: 123px;
    padding: 25px 35px 25px 35px;
    width: 760px !important;
    max-width: 100% !important;

}
.promotion-price-range.recur p{
    text-align: center;
    font-weight: bold !important;
    margin-bottom: 30px;
    line-height: 1.4 !important;
}

#best-deal{
    width: 200px;
    display: block;
    float: right;
    max-width: 100%;
}
.month-term {
    font-weight: normal;
    font-style: normal;
    color: #242424;
    display: block;
    font-family: "Open Sans", sans-serif;
    clear: both;
    font-size: 15px;
    padding: 10px 0 0;
}

span.recurp {
    margin: 0 0 0 35px;
}

span.recurd {
    line-height: 1.2;
    float: right;
}

span.recurnorm {
    font-family: 'Open Sans', Arial, sans-serif;
    display: block;
    font-size: 17px;
    font-weight: 700;
    font-style: normal;
}

.wp-image-46 {
    margin-bottom: 12px;
}

.wp-image-48 {
    margin-bottom: 30px;
}

.wp-image-51 {
    /*margin-top: 50px;
    margin-bottom: 85px;*/
    margin-bottom: 20px;
}

.wp-image-60 {
    margin-bottom: 15px;
}

.wp-image-54 {
    margin-bottom: 35px;
}

.fais h4 {
    margin-top: 0;
}

.buynow i {
    margin-left: 0.7rem;
}

.promotion-price-range.solo-price h4 {
    font-size: 25px;
    font-style: normal;
    font-weight: normal;
}

.demo-wrap {
    margin: 20px 0 0 0;
}

.promotion-bottom-tx>p:first-child {
    color: #4daadf;
    font-weight: 700;
    font-size: 20px;
}

.promotion-bottom-tx img {
    margin: 0 0 20px 0;
}

.product-tabs .buynow+.livedemo,
.product-tabs .schedbtn+.livedemo {
    margin-left: 1rem;
}

.product-tab-head span {
    color: #fff000;
}

.inner-page .site-branding {
    padding-bottom: 53px;
    padding-bottom: 0;
}

.inner-page .site-content {
    padding-top: 30px;
}

.woocommerce-products-header .page-title, .entry-header .entry-title {
    color: #0076c0;
    margin: 0 0 15px;
    text-transform: capitalize;
}

#post-836 .entry-header .entry-title,
#post-839 .entry-header .entry-title,
#post-844 .entry-header .entry-title{
    display: none !important;
}

.entry-content.standard-content p, .entry-content.standard-content ul li, .entry-content.standard-content ol li {
    color: #000000;
    font-weight: normal;

}
.entry-content.standard-content ul li, .entry-content.standard-content ol li {
    font-size: 18px;
    line-height: 1.8;
}
.woocommerce-MyAccount-navigation ul {
    padding: 0;
    margin: 0;
}

.woocommerce-MyAccount-navigation > ul > li {
    border-bottom: 1px solid rgba(0,0,0,.05);
    list-style:none;
}

.woocommerce-MyAccount-navigation > ul > li > a {
    text-decoration: none;
}

.woocommerce li.is-active a {
    color: #0076c0!important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a, p.price, .woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #00a2e3;
}

.woocommerce-MyAccount-navigation > ul > li > a {
    line-height: 44px;
    display: block;
}

.woocommerce-MyAccount-navigation > ul > li > a:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-variant: normal;
    font-family: 'Font Awesome 5 Pro';
    font-weight: normal;
    line-height: 44px;
    font-style: normal;
    display: block;
    margin: 0px 10px 0px 0px;
    float: left;
}

.woocommerce-MyAccount-navigation > ul > li.woocommerce-MyAccount-navigation-link--orders > a:before {
    content : "\f07a";
}
.woocommerce-MyAccount-navigation > ul > li.woocommerce-MyAccount-navigation-link--dashboard > a:before {
    content : "\f0e4";
}
.woocommerce-MyAccount-navigation > ul > li.woocommerce-MyAccount-navigation-link--downloads > a:before {
    content : "\f1c6";
}
.woocommerce-MyAccount-navigation > ul > li.woocommerce-MyAccount-navigation-link--edit-address > a:before {
    content : "\f015";
}
.woocommerce-MyAccount-navigation > ul > li.woocommerce-MyAccount-navigation-link--edit-account > a:before {
    content : "\f007";
}
.woocommerce-MyAccount-navigation > ul > li.woocommerce-MyAccount-navigation-link--customer-logout > a:before {
    content : "\f08b";
}
.woocommerce-MyAccount-navigation > ul > li.woocommerce-MyAccount-navigation-link--payment-methods > a:before {
    content : "\f09d";
}
.woocommerce-MyAccount-navigation > ul > li.woocommerce-MyAccount-navigation-link--subscriptions > a:before {
    content : "\f073";
}
.woocommerce-MyAccount-navigation > ul > li > a:visited {
    color: #00a2e3;
}

.woocommerce-MyAccount-navigation > ul > li > a:hover {
    color: #0076c0;
}

.input-control>.wpcf7-form-control-wrap>input, .input-control>.wpcf7-form-control-wrap>select, .woocommerce form .form-row input.input-text, .select2-container--default .select2-selection--single {
    -webkit-border-radius: 7px!important;
    -moz-border-radius: 7px!important;
    border-radius: 7px!important;
    line-height: initial;
    border: 1px solid #c9c9c9;
    margin: 0;
    height: 46px;
    width: 100%;
    padding: 6px 17px;
    color: #737373;
    outline: none;
}

.woocommerce table.shop_table {
    background: #ffffff;
}

.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 120px;
}

.standard-content .woocommerce  button.button, .standard-content .woocommerce input.button {
    background: #f16c1a;
    color: #fff;
    padding: 0 1em;
    line-height: 37.6px;
    box-sizing: border-box;
    outline: none;
    font-weight: 400;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    height: auto;
    background: #f16c1a;
    padding: 0;
    line-height: 60px;
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    font-weight: 400;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout a.button:hover {
    background:#00a2e3;
    color:#ffffff;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    max-width: 100%;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    max-width: 100%;
}

.woocommerce-page form .form-row label {
    width: 100%;
}

span.woocommerce-input-wrapper {
    width: 100%;
}

.woocommerce form .form-row textarea {
    padding: 6px 17px;
    outline: none;
    border: 1px solid #d3d3d3;
    margin: 0 0 7px;
    width: 100%;
    height: 155px;
    display: block;
}

.woocommerce-page select,span.select2-selection.select2-selection--single {
    background: #ebebeb;
    background: -moz-linear-gradient(top, #ebebeb 0, #fff 78%);
    background: -webkit-linear-gradient(top, #ebebeb 0, #fff 78%);
    background: linear-gradient(to bottom, #ebebeb 0, #fff 78%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#ffffff', GradientType=0);
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
    border-radius: 5px;
    color: #737373;
    padding: 8px 17px;
    margin-bottom: 0;
    outline: 0;
    box-shadow: none;
    background-image: url(images/dropdown_menu.png?nocache=1), url(images/select_menu.png?nocache=1)!important;
    background-position: right center, left top!important;
    background-repeat: no-repeat, repeat-x!important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    line-height: 46px;
    background-color: #ebebeb;
    outline: none;
}

.standard-content h2, .standard-content h3, .standard-content h4, .standard-content h5, .standard-content h6, .r-tabs .r-tabs-panel h2, .r-tabs .r-tabs-panel h3, .r-tabs .r-tabs-panel h4, .r-tabs .r-tabs-panel h5, .r-tabs .r-tabs-panel h6 {
    margin-top: 0;
    font-weight: 600;
    color: #67a8da;
    margin-bottom: 25px;
}

.entry-content h2{
        color: #67a8da;
    font-weight: bold;
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 30px;
}

.woocommerce .woocommerce-breadcrumb {
    padding-top: 0;
    color:#00a2e3;
}

.woocommerce .woocommerce-breadcrumb a:first-child {
    font-size: 0;
    margin-right: 25px;
}

.woocommerce .woocommerce-breadcrumb a:first-child:before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "\f80a";
    font-size: 15px;
    color: #3e7089;
    vertical-align: top;
    padding-top: 2px;
}

.woocommerce .woocommerce-breadcrumb a:first-child+i {
    display: none;
}

.woocommerce .woocommerce-breadcrumb i {
    color: #b6b6b6;
    padding: 0 22px;
}

.product_meta {
    display: none;
}
.r-tabs .r-tabs-nav {
    margin: 0;
    padding: 0;
}

.r-tabs .r-tabs-tab {
    display: inline-block;
    margin: 0;
    list-style: none;
}

.r-tabs .r-tabs-panel {
    padding: 20px 15px;
    display: none;
}

.r-tabs .r-tabs-accordion-title {
    display: none;
    background: #396184;
    position: relative;
    margin-bottom: 5px;
}
.r-tabs .r-tabs-accordion-title:before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1; 
    content: "\f067";
    color: #fff;
    font-size: 20px;
    position: absolute;
    right: 20px;
    top: 18px;
}
.r-tabs-accordion-title.r-tabs-state-active {
    background:#d53731;
}
.r-tabs-accordion-title.r-tabs-state-active:before {
    content: "\f068";   
}
.r-tabs .r-tabs-accordion-title a{
    color: #fff;
    text-decoration: none;
    padding: 15px 20px;
    display: block;
    font-weight: normal;
    z-index: 9;
    position: relative;
    font-size: 16px;
}
.r-tabs .r-tabs-panel.r-tabs-state-active {
    display: block;
}
.onelineh {
    line-height: 70px!important;
}
span.recurp.noart {
    margin: 0 15px;
}
span.recurd.noart {
    float: none;
}

/* Accordion responsive breakpoint */
@media only screen and (max-width: 768px) {

    .r-tabs .r-tabs-nav {
        display: none!important;
    }

    .r-tabs .r-tabs-accordion-title {
        display: block;
    }
}

.product-tabs {
    margin-bottom: 33px;
}
.product-tabs .r-tabs-nav {
    border-bottom: 2px solid #eee;
    list-style: none;
    text-align: center;
    padding: 0px;
    margin: 0px;
    display: table;
    display: block;
}
.product-tabs .r-tabs-nav > li {
    line-height: 40px;
    display: table-cell;
    padding: 0 5px;
    margin: 0px 2px;
    width: 220px;
}
.product-tabs .r-tabs-nav > li a{
    -webkit-border-radius: 10px 10px 0px 0px;
    -moz-border-radius: 10px 10px 0px 0px;
    border-radius: 10px 10px 0px 0px;
    border-right: 2px solid #eee;
    border-left: 2px solid #eee;
    border-top: 2px solid #eee;
    font-weight: 700;
    background: #f9f9f9;
    text-align: center;
    font-size: 14px;
    position: relative;
    display: block;
    color: #000;
    text-decoration: none;
    font-family: "Open Sans", sans-serif;
}
.product-tabs .r-tabs-nav > li.r-tabs-state-active a{
    background: #fff;
}
.product-tabs .r-tabs-nav > li.r-tabs-state-active a:after {
    background: #fff;
    position: absolute;
    display: block;
    content: '';
    bottom: -3px;
    height: 3px;
    width: 100%;
    left: 0px;
}
ul.r-tabs-nav li:before {
    display: none;
}
ul.r-tabs-nav li a:focus {
    outline: 0;
}
.related.products h2 {
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
    font-style: italic;
    font-weight: bold;
}
.related.products .products li {
    margin: 0 3.190% 2.992em 0;
    width: 22.606%;
    min-height: 416px;
    background: #fff;
    padding: 1rem!important;
    border: solid 1px #dbdbdb;
    -webkit-transition: all .2s ease-in-out 20ms;
    transition: all .2s ease-in-out 20ms;
    text-align: center;
}

 .related.products .products li:hover {   
 box-shadow: 0 3px 13px rgba(0,0,0,.15);
 border-color: transparent;
}

.woocommerce div.product form.cart .button {
    background: #f16c1a;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    text-transform: none;
    line-height: 28px;
    padding: 10px 20px;
    margin: 0;
    height: 47px;
    border: none;
    color: #fff;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
}

.woocommerce div.product form.cart .button:hover {
    background: #00a2e3;
}

.woocommerce .quantity .qty {
    height: 47px;
}

.woocommerce ul.products li.product a {
    background: #000;
    color: #fff;
    line-height: 47px;
    width: 155px;
    padding: 0;
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
}

.woocommerce-message {
    border-top-color: #00a2e3;
}

.woocommerce-message::before {
    color: #00a2e3;
}

.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
    color: #fff!important;
    line-height: 18px;
}

.woocommerce button.button:hover {
    background-color: #00a2e3!important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}

.woocommerce-MyAccount-content fieldset {
    border-color: #00a2e3;
}

#primary .post-thumbnail {
    border: 3px solid #00a2e3;
}

.woocommerce ul.products li.product {
    text-align: center;
}

section.faq{
    margin-top: 300px;
}
.faq-list-description {
    display: none;
}
.faq-list-head {
    background: #396184;
    position: relative;
    outline: none;
    border: 0;
    border-radius: 0;
    font-size: 18px;
    padding-left: 0;
    padding: 12px 25px 12px 25px;
    color: #ffffff!important;
    margin-bottom: 5px!important;
}

.faq-list-head:hover {
    cursor: pointer;
}

.faq-list-head:after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-family: "Font Awesome 5 Pro";
    content: "\f067";
    color: #ffffff;
    position: absolute;
    right: 25px;
    top: 8px;
    font-size: 27px;
    font-weight: 300;
}

.faq-list-active .faq-list-head:after {
    content: "\f068";
}

.woocommerce .woocommerce-MyAccount-content a.button {
    background: #f16c1a;
    color: #fff;
    line-height: 28px;
    font-weight: 400;
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"]::placeholder, .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"]::placeholder, .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"], .woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"] {
    color: #404040;
    font-family: sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}

.woocommerce a.button {
    background: #f16c1a;
    color: #fff;
}

.woocommerce ul.products li.product .price {
    line-height: 1.5;
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"]::placeholder, 
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"]::placeholder, 
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"], 
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"],
#add_payment_method #payment div.payment_box input.input-text, 
#add_payment_method #payment div.payment_box textarea, 
.woocommerce-cart #payment div.payment_box input.input-text, 
.woocommerce-cart #payment div.payment_box textarea, 
.woocommerce-checkout #payment div.payment_box input.input-text, 
.woocommerce-checkout #payment div.payment_box textarea {
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 400;
    color: #000;
    font-size: 16px!important;
}

.woocommerce .woocommerce-MyAccount-content a.button:hover {
    background-color: #00a2e3;
}

.embed-tool {
    margin-bottom: 20px;
}
.wp-block-columns{
    column-gap: 20px;
}

/** Footer **/

#colophon {
    background: #243564;
    padding: 55px 0 66px 0;
    color: #fff;
}
.page-id-937 #colophon{
    display: none;
}
#custom_html-2 .widget-title {
    color:#ffffff;
    font-size: 47px;
    text-align: center;
    font-weight: 700;
    margin-top: 0px;
    margin-bottom: 50px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-weight: bold;
    font-size: 18px;
}
.infobox {
    margin-top: 50px;
    float: left;
}

.infobox h3,.infobox p {
    margin-bottom: 0;
}

.infobox h3 {
    font-size: 21px;
    font-weight: 400;
    color:#ffffff;
}

.infobox p {
    font-size: 13px;
}

#custom_html-2 {
    margin-top: 0;
    margin-bottom: 0;
}

.question-bubb {
    background: #fff;
    color: #000;
    padding: 30px 56px 30px 43px;
    border-radius: 10px;
    box-shadow: -10px 10px 1px #1f1f1f;
    margin-bottom: 35px;
    position: relative;
}

.question-bubb p {
    font-size: 16px;
    margin-bottom: 0;
}

.question-bubb h3 {
    font-size: 21px;
    color:#000;
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 20px;
}

.question-bubb:after {
    content: '';
    background: url(images/gobubb.png) no-repeat bottom right;
    width: 41px;
    height: 35px;
    display: block;
    position: absolute;
    bottom: -35px;
    right: 47px;
}

.copyright {
    background: #1f1f1f;
    font-size: 15px;
    padding: 37px 0 50px 0;
    color: #8c8c8c;
}

.copyright p {
    margin-top: 0;
    margin-bottom: 0;
}

.copyright a {
    color: #8c8c8c!important;
    text-decoration: none;
    
}

.copyright a:hover {
    text-decoration: none;
    color:#ffffff!important;
}

.footer-links {
    text-align: right;
    padding-right: 50px;
}

.copyright {
    position: relative;
}

.copyright .scroll-top {
    position: absolute;
    right: 16px;
    top: 35px;
}
.copyright .scroll-top a{
    display: block;
    background: #5ca4d6;
    width: 43px;
    line-height: 43px;
    height: 43px;
    text-align: center;
    color: #ffffff!important;
    font-size: 25px;
    border-radius: 5px;
}

.copyright .scroll-top a:focus {
    outline:0;
}

p.cpy-tx br {
    display: none;
}

.wishlist-types{
    text-align: center;
}
.wishlist-types .benefits-photo{
    margin-bottom: 20px;
}
.site-content .wishlist-types  .button{
    padding: 0 30px !important;
    margin: 0 auto;
    cursor: pointer;   
}
.wishlist-types h4{
    font-weight: bold;
        color: #67a8da;
            line-height: 1.2;
}
.benefits-right-content.column{
    padding-top: 30px;
}
.benefits-right-content ul {
    margin-left: 0;
}
.benefits-right-content.column ul li {
    font-size: 18px;
    line-height: 1.8;
    margin-left: 30px;
}
.benefits-right-content.column h4{
    font-weight: bold;
    line-height: 1.2;
}
.flex-right-video {
    display: flex;
    
    flex-direction: row-reverse;
    align-items: center;
}
.col-icon img {
    max-width:70px;
    margin-right:15px;
    max-height: 60px;
}
.col-icon {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 15px;
}
.section-item .col-icon h4 {
    margin-bottom:0px;
    font-weight:600;
    line-height:1.2;
}
.icon-bucket {
    background: #fff;
    padding: 50px 35px 20px;
    box-shadow: 0 0 25px rgb(0 0 0 / 10%);
    min-height: 290px;
    margin-bottom:20px;
}
.three-column-container {
    margin-top:20px;
    margin-left: -15px;
    margin-right: -15px;
}
.flex-content-rightphoto {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}

.section-item .half-col-bucket.left-photo  img {
margin-left:0px;

}
.flex-content {
    display: flex;
    align-items: center;
}
.flex-content-rightphoto .photo-right {
    text-align:right;
    margin-bottom:10px;
}
.bottom-bucket-content {
    padding:20px;
    background:#36bcfb;
    text-align:center;
    margin-bottom:15px;
}
.section-item .bottom-bucket-content h4 {
    font-weight:600;
    color:#fff;
    margin-bottom:0px;
}
.flex-row-center {
    position:relative;
    display: flex;
    justify-content: center;
}
.two-col {
    width:50%;
    float:left;
    float: left;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
}
.three-column-container .three-col {
    margin-bottom:5px;
}
.r-tabs .r-tabs-nav .r-tabs-tab:nth-child(1) {
    width:100% !important;
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .product-tab-head.product-tab-head-small {font-size: 18px;}
    .promotion-price-range.recur.promotion-wisthlist-price h4{font-size: 24px;}
    .promotion-thumb img{max-width: 100%;}
    .logo img{max-width: 280px;}
    .site-header .site-navigation ul.menu>li.menu-item>a,
    .site-header .site-navigation ul.menu>li.menu-item>ul.sub-menu>li.menu-item>a, 
    .site-header .site-navigation ul.menu>li.menu-item>ul.sub-menu>li.menu-item>ul.sub-menu>li.menu-item>a{font-size: 15px; line-height: 50px;}
    .home-contents-outerwrap{ padding-bottom: 50px;  padding-top: 35px;}
    .home-contents-outerwrap .column.ten{width: 100%;}
    .home-contents-outerwrap .column.ten{width: 100%;}
    .wp-block-spacer-50{height: 20px !important;}
    h1, h2{font-size: 38px; line-height: 1.1;}
    h1 br{display: none;}
    .entry-content h1{margin-bottom: 20px;}
    .entry-content h2{ font-size: 30px;}
    .entry-content h3{ font-size: 24px; line-height: 1.2;}    
    .entry-content h3 br{display: none;}
    h3{font-size: 30px;}
    .content-logo {max-width: 280px; margin-bottom: 20px;}
    p{ font-size: 16px; }
    .wp-block-bucket{border-bottom: solid 12px #03a2e3; margin-bottom: 20px;}
    .site-content .wp-block-bucket h3 {line-height: 1;font-size: 26px;}
    .site-content .wp-block-bucket h4{ font-size: 18px;}
    .copyright .column.six {float: none;width: 100%;text-align: center;}
    .footer-links {text-align: center; padding-right: 0;}
    #colophon{ padding: 45px 0 30px 0;}
    #custom_html-2 .widget-title{font-size: 34px; margin-bottom: 30px;}
    .site-content .wp-block-bucket .wp-block-bucket-single-offset { padding-top: 12px;}
    #primary .product-tab-description p,
    #primary .product-tab-description ul li {font-size: 16px !important; line-height: 1.6 !important;}
    .promotion-wrap .box-banner h2 { font-size: 34px;}
    .wp-block-bucket.wp-block-bucket-placeholder{display: none;}
    .row.row-video-prod-head {padding-top: 30px;}
    .row.row-video-prod-head .column{float: none !important; width: 100% !important;}
    .page-template-template-lp .custom-header-lp{float: none; padding: 10px 0 0;}
    .site-content .custom-header-lp .button{margin: 0 auto;}
    .video-types .column.six{ width: 100% !important; margin-bottom: 30px;}
    .promotion-price-range.recur h3{font-size: 30px;}
    #best-deal { width: 140px;}
    .cleanpoolsandspas-campaign .receive-row .receive-column p{font-size: 16px;}
    .receive-row{column-gap: 20px;}
    .receive-row .receive-column img {max-width: 200px;}
    .marketing-row img{max-width: 250px;}
    .cleanpoolsandspas-campaign h3.recommended-text{font-size: 22px;}
}


/** End Footer **/

@media only screen and (min-width: 1367px) and (max-width: 1480px) {
.contact-box .container {
    width: 1280px;
}

}

@media only screen and (min-width: 1367px) {

}
@media only screen and (min-width: 1281px) and (max-width: 1367px) {
    .logo a img {
        max-width: 260px;
    }

    .section-anchor{
        top:  -110px;
    }

    .product-tab-head {
        font-size: 28px;
        height: 61px;
        line-height: 61px;
    }

    .product-tab-active .product-tab-head:after,.product-tab-head:after {
        line-height: 61px;
        width: 61px;
        height: 61px;
        font-size: 30px;
    }
    
    .promotion-wrap h2 {
        font-size: 30px;
    }

    .product-tab-head-inner {
        font-size: 18px;
    }

    .promotion-price-range h4 {
        font-size: 32px;
    }

    .product-tab-description-inner h4 {
        font-size: 32px;
    }

    .question-bubb:after {
        bottom: -34px;
    }

.tab-steps .input:checked+.label:after {
    background-size: cover;
    bottom: -33px;
}

.contact-box .container {
    width: 1150px;
}

}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {

    .promotion-wrap h2 {
    font-size: 31px;
    }

    .product-tab-head {
    font-size: 22px;
    }

    .section-anchor{
        top:  -130px;
    }


    span.recurp {
    margin: 0 0 0 12px;
    }

    span.recurnorm {
    font-size: 14px;
    }

    .promotion-price-range.recur h4 {
    font-size: 22px;
    }

    .demo-wrap .schedbtn.button.buynow {
    width: 126px;
    font-size: 14px!important;
    line-height: 37px!important;
    }

    span.recurd{float: none; padding-left: 10px;}
    
    .buynow i {
    margin-left: 0;
    }
    
    #custom_html-2 .widget-title {
    font-size: 37px;
}

.question-bubb:after {
    bottom: -34px;
}

.product-tabs p, .product-tabs ul li {
    font-size: 14px;
}

.product-tabs .schedbtn.button.buynow, .product-tabs .schedbtn.button.livedemo {
        width: 125px;
}

.tab-steps .input:checked+.label:after {
    bottom: -29px;
    background-size: cover;
}

    .promotion-wrap .box-banner h2 {
    font-size: 30px;
}

.clearcommerce-tab .column.seven {
    margin-left: 0;
    width: 60%;
}

.full-heading-bt .column.two {
    font-size: 12px;
}

.full-heading-bt .column.two strong {
    font-weight: 400;
}

.breakdown-total-table .full-heading-bt .column.four {
    width: 100%;
}

.breakdown-total-table .full-heading-bt .column.two {
    display: none;
}

.contact-box .container {
    width: 960px;
}

.video-types .ssp-button-1 .button, .package-pricing .ssp-button-1 .button, .ssp-button-1 .button {
    width: 130px;
    font-size: 14px;
        cursor: pointer;
}

}
@media only screen and (min-width: 1024px) and (max-width: 1152px) {
      .demo-wrap .button.livedemo {
    font-size: 12px!important;
    line-height: 15px!important;
    -webkit-border-radius: 10px!important;
    -moz-border-radius: 10px!important;
    border-radius: 10px!important;
    margin: 0!important;
    padding: 7px 0px!important;
    width: 90px!important;
}
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .icon-bucket {
        padding: 30px 15px 20px;}

    .section-anchor{
        top:  -61px;
    }
    .home-contents-outerwrap {
        background-position-y: bottom;
    padding-bottom: 80px;
    }

    .product-tab-head {
        font-size: 16px;
        height: 61px;
        line-height: 61px;
    }

    .product-tab-head:after {
        font-size: 35px;
    }

    .product-tab-head-inner:after {
        font-size: 30px;
    }

    .buttons-option .button.buynow+.livedemo, .buttons-option .button+.livedemo, .buttons-option .button+.buynow {
    /*margin-left: 0.5rem;*/
    margin-top: 20px;
    }
    
    .promotion-price-range.recur h4 {
    height: 100%;
    }

    span.recurd {
    float: none;
    }

    span.recurp {
    margin: 0;
    display: block;
    }

    .demo-wrap .schedbtn.button.buynow {
    width: 96px;
    font-size: 11px!important;
    line-height: 30px!important;
    }

    .demo-wrap .buynow i {
    margin-left: 0;
    }

    .copyright {
        font-size: 16px;
    }
    
    .question-bubb:after {
    bottom: -34px;
    }
    
    .infobox {
    margin-top: 0;
    }

    .product-tab-head:after, .product-tab-active .product-tab-head:after {
    font-size: 35px;
    width: 61px;
    height: 61px;
    line-height: 61px;
    }

    .product-tab-head-inner {
    font-size: 14px;
    }

    .faq-list-head {
    font-size: 14px;
    }

    #billing_address_2_field label.screen-reader-text {
    display: none;
    }
    
        .promotion-wrap h2 {
        font-size: 30px;
    }

    .product-tab-head-inner {
        font-size: 16px;
    }

    .promotion-price-range h4 {
        font-size: 32px;
    }

    .product-tab-description-inner h4 {
        font-size: 32px;
    }
    
    .product-tabs .schedbtn.button.buynow, 
    .product-tabs .schedbtn.button.livedemo, 
    .product-tabs .schedbtn.button {
        width: 100%;
    }
    .product-tabs .buynow+.livedemo, .product-tabs .schedbtn+.livedemo {
        margin-left: 0;
    }
    .tab-steps .input:checked+.label:after {
    background-size: cover;
    bottom: -22px;
    }

    .promotion-wrap .box-banner h2 {
    font-size: 20px;
}

.top-heading-r h3.recommended-term {font-size: 15px;}
    .breakdown-total-table .termp-price-per-mo {font-size: 24px;}

    #primary .product-tab-description .month-term-tx {font-size: 14px !important;}
    #primary .product-tab-description  .btt-contents p {font-size: 12px !important;line-height: 1 !important;}

    .clearcommerce-tab .column.seven {
    margin-left: 0;
    width: 60%;
}

.clearcommerce-tab .buttons-option {
    float: none;
    margin-bottom: 20px;
}

.row.top-heading-bt .btt-title {
    font-size: 25px;
}

.full-heading-bt .column.two {
    font-size: 11px;
    line-height: 1.2;
}

.full-heading-bt .column.two strong {
    font-weight: 600;
}

.breakdown-contents .column {
    font-size: 14px;
    line-height: 1.5;
}

.breakdown-total-table h3.text-left, .breakdown-total-table {
    font-size: 15px;
}

.contact-box .container {
    width: 768px;
}

.video-types .ssp-button-1 .button, .package-pricing .ssp-button-1 .button, .ssp-button-1 .button {
    width: 100px;
    font-size: 12px;
}

.page-template-template-lp.inner-page .site-branding {
    padding-bottom: 0px;
}

.contact-box .column {
    width: 100%;
        margin-bottom: 20px;
}

.page-template-template-lp h2.subheading{font-size: 30px;}
.row.wishlist-types .column.three {width: 50%;margin-bottom: 30px;}
.poolbot-template .benefits-photo.column.four {width: 100%;float: none;}
.poolbot-template .benefits-right-content.column {float: none;width: 100%;}

}

@media only screen and (max-width: 767px) { 
    .cleanpoolsandspas-campaign .receive-row .receive-column p{font-size: 16px;}
    .receive-row{ display: block;}
    .receive-row .receive-column img {max-width: 80%;margin: 0 auto 20px;display: block;}
    .marketing-row{ display: block; text-align: center;}
    .marketing-column{margin-bottom: 20px;}
    .marketing-row img{max-width: 250px;}
    .cleanpoolsandspas-campaign h3.recommended-text{font-size: 22px; line-height: 1.2;}


    .flex-right-video {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align:center;
    }
    .flex-content {
        display: flex;
        align-items: center;
        flex-direction: column;
        text-align: center;
    }
    .flex-content-rightphoto .photo-right {
        text-align: center;
        margin-bottom: 10px;
    }
    .flex-content-rightphoto {
        display: flex;
        align-items: center;
        flex-direction: column;
        text-align: center;
        align-content: center;
    }
    .two-col {
        float: none;
        max-width: 480px;
        width: 100%;
        margin: 0 auto;
    }
    .promotion-price-range.recur.promotion-wisthlist-price h4{font-size: 24px;}
    .promotion-thumb img{max-width: 100%;}    
    .row.row-video-prod-head {padding-top: 30px;}   
    #colophon{ padding-top: 40px; padding-bottom: 30px;}
    .copyright .column.six {float: none;width: 100%;text-align: center;}
    .footer-links {text-align: center; padding-right: 0;}
    .copyright .scroll-top{ position: relative; top: 0; margin: 20px auto; display: block; width: 43px; text-align: center; left: 0;}
    p.cpy-tx br {display: block;}
    .more-info img{margin-bottom: 20px;}

    .section-anchor{
        top:  -45px;
    }

    .contact-box .column {
    float: none;
    }

    .contact-box, .bb-box {
    left: 0;
    right: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
        }

.contact-box .container {
    width: 100%;
    min-width: 280px;
}

.page-template-template-lp .contact-box h3 {
    font-size: 17px;
}

.row.video-types {
    text-align: center;
}

.video-types .ssp-button-1 .button, .package-pricing .ssp-button-1 .button, .ssp-button-1 .button {
    margin-bottom: 30px;
}

.bb-box .container {
    min-width: 280px;
}

.row.video-service-benefits {
    text-align: center;
}

.page-template-template-lp h1 {
    font-size: 28px;
        line-height: 1.2;
}

.page-template-template-lp h2.subheading {
    font-size: 25px;
}

.page-template-template-lp .logo {
    float: none;
        text-align: center;
}

.page-template-template-lp .custom-header-lp {
    padding: 0;
    display: block;
    float: none!important;
    text-align: center;
        padding-bottom: 20px;
}

.site-content .custom-header-lp .button{    margin: 0 auto;}
.site-branding .custom-header-lp .button {
    margin: 30px auto!important;
}

.contact-box .video{margin-top: 30px;}
.video-types h3{padding-top: 25px;}
.benefits-photo.column.four img {
    margin: 0 auto;
    display: block;
}

}



@media only screen and (min-width: 1601px) and (max-width: 1920px) {
    .site-header .site-navigation ul.menu>li.menu-item>a{font-size: 17px;}
    .site-header .site-navigation ul.menu>li.menu-item>ul.sub-menu>li.menu-item>a{line-height: 60px; font-size: 17px;}
}

@media only screen and (min-width: 1367px) and (max-width: 1600px) {
    .site-header .site-navigation ul.menu li.menu-item{height: 60px;}
    .site-header .site-navigation ul.menu>li.menu-item>a{font-size: 15px; line-height: 1.2; font-weight: 600;}
    h1, h2{font-size: 46px;}
    h3{font-size: 32px;}
    .video.float-right{width: 48% !important;}
    .page-template-template-lp h2.subheading{ font-size: 38px;}
}

@media only screen and (max-width: 1366px) {
    .wp-block-bucket img{max-width: 100%;}
    .home-contents h3 {margin-bottom: 0;font-size: 26px;}
    .video.float-right{width: 48% !important;}
}

@media only screen and (min-width: 1281px) and (max-width: 1366px) {
    .entry-content{margin-top: 10px;}
    .entry-content .cleanpoolsandspas-campaign h2{font-size: 30px;}
    .logo img{max-width: 280px;}
    .site-header .site-navigation ul.menu>li.menu-item>a,
    .site-header .site-navigation ul.menu>li.menu-item>ul.sub-menu>li.menu-item>a, 
    .site-header .site-navigation ul.menu>li.menu-item>ul.sub-menu>li.menu-item>ul.sub-menu>li.menu-item>a{    font-size: 15px; font-weight: 600;}
    .site-header .site-navigation ul.menu li.menu-item{height: 55px;}
    .home-contents-outerwrap{ padding-bottom: 50px;  padding-top: 35px;}
    .wp-block-spacer-50{height: 20px !important;}
    h1, h2{font-size: 40px;}
    h3{font-size: 30px;}
    .content-logo {max-width: 280px;}
    p{ font-size: 16px; }
    .wp-block-bucket{border-bottom: solid 12px #03a2e3;}
    #custom_html-2 .widget-title{font-size: 34px;}
    .site-content .wp-block-bucket h3{font-size: 28px;}
    .site-content .wp-block-bucket h4{font-size: 22px;}
    #primary .product-tab-description p,
    #primary .product-tab-description ul li {font-size: 16px !important; line-height: 1.68 !important;}
    .promotion-wrap .box-banner h2 { font-size: 34px;}
    div#sticky-wrapper {max-height: 50px;}
    .clearcommerce-tab .column.seven{margin-left: 0 !important;}
    .page-template-template-lp h2.subheading{ font-size: 32px;}
    .page-template-template-lp .entry-content p,
    .benefits-right-content.column ul li{font-size: 15px;}
    .entry-content.standard-content ul li, 
    .entry-content.standard-content ol li{font-size: 15px; line-height: 1.8;}
    .contact-box .container {width: 100%;}
    .page-template-template-lp .contact-box h3 {font-size: 24px;margin-bottom: 20px;}
    .page-template-template-lp .entry-content p.large-text, .page-template-template-lp .entry-content ul.large-text li {font-size: 22px;}
    .site-content #primary .product-tabs .sample-report-column .campaign-button h3{font-size: 20px; margin-bottom: 5px;}
}
@media only screen and (min-width: 1281px) and (max-width: 1330px) {
    .site-header .site-navigation ul.menu>li.menu-item>a,
    .site-header .site-navigation ul.menu>li.menu-item>ul.sub-menu>li.menu-item>a, 
    .site-header .site-navigation ul.menu>li.menu-item>ul.sub-menu>li.menu-item>ul.sub-menu>li.menu-item>a{    font-size: 14px; font-weight: 600;}
}
@media only screen and (min-width: 1024px) and (max-width: 1280px) {
    .entry-content{margin-top: 10px;}
    .entry-content .cleanpoolsandspas-campaign h2{font-size: 30px;}
    .logo img{max-width: 280px;}
    .site-header .site-navigation ul.menu>li.menu-item>a,
    .site-header .site-navigation ul.menu>li.menu-item>ul.sub-menu>li.menu-item>a, 
    .site-header .site-navigation ul.menu>li.menu-item>ul.sub-menu>li.menu-item>ul.sub-menu>li.menu-item>a{font-size: 14px; font-weight: 600;}
    .site-header .site-navigation ul.menu li.menu-item{ height: 60px;}
    .site-header .site-navigation ul.menu>li.menu-item>ul.sub-menu>li.menu-item>a{ line-height: 40px;}
    .home-contents-outerwrap{ padding-bottom: 50px;  padding-top: 35px;}
    .wp-block-spacer-50{height: 20px !important;}
    h1, h2 {font-size: 38px;line-height: 1.1;}
    h1 br{display: none;}
    .entry-content h2{ font-size: 32px;}
    .entry-content h3{ font-size: 26px;}
    .entry-content h3 br{display: none;}
    .receive-row .receive-column img {max-width: 240px;}
    h3{font-size: 30px;}
    .content-logo {max-width: 280px;}
    p{ font-size: 16px; }
    .wp-block-bucket{border-bottom: solid 12px #03a2e3;}
    .site-content .wp-block-bucket h3{font-size: 28px;}
    .site-content .wp-block-bucket h4{font-size: 22px;}
    #primary .product-tab-description p,
    #primary .product-tab-description ul li {font-size: 16px !important; line-height: 1.6 !important;}
    .promotion-wrap .box-banner h2 { font-size: 34px;}
    #primary .product-tab-description .btt-contents p{font-size: 14px !important; line-height: 1.4 !important;}
    .btt-contents p br{display: none;}
    div#sticky-wrapper {max-height: 50px;}
    .clearcommerce-tab .column.seven{margin-left: 0 !important;}
    .page-template-template-lp h2.subheading{ font-size: 34px;}
    .contact-box .container {width: 100%;}
    .page-template-template-lp h2.subheading{ font-size: 32px;}
    .page-template-template-lp .entry-content p,
    .benefits-right-content.column ul li{font-size: 15px;}
    .entry-content.standard-content ul li, 
    .entry-content.standard-content ol li{font-size: 15px; line-height: 1.8;}
    .contact-box .container {width: 100%;}
    .page-template-template-lp .contact-box h3 {font-size: 24px;margin-bottom: 20px;}    
    .page-template-template-lp .entry-content p.large-text, .page-template-template-lp .entry-content ul.large-text li {font-size: 22px;}
    .site-content #primary .product-tabs .sample-report-column .campaign-button h3{font-size: 20px; margin-bottom: 5px;}
    .product-tabs .schedbtn.button{width: auto; padding: 0 20px !important;}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .entry-content{margin-top: 10px;}
    .entry-content .cleanpoolsandspas-campaign h2{font-size: 30px;}
    #team-includes {  font-size: 20px !important;}
    .page-template-template-lp .entry-content p.large-text, .page-template-template-lp .entry-content ul.large-text li {
    font-size: 18px;}
.product-tab-head {
    font-size: 14px;
    text-align: center;
    height: 100%;
    line-height: 1.75em;
    font-size: 16px;
    padding: 10px 55px 10px 20px;
    text-align: left;
    font-weight: 400;
    line-height: 1.6;
    font-weight: bold !important;
    font-size: 15px !important;    
}

.product-tab-head:after {
    background: #4daadf url(images/down-arr.png) no-repeat center center;
    background-size: 23px;
}
.product-tab-active .product-tab-head:after {
    background: #4daadf url(images/up-arr.png) no-repeat center center;
    background-size: 23px;
}
.product-tab-active .product-tab-head:after, .product-tab-head:after {
    width: 55px;
    height: 100%;
    line-height: unset;
    text-align: center;
    font-size: 0;
}

.sample-report-column {
    padding: 20px 0px 20px;
}
.campaign-row{display: block;}
.campaign-graphic{ width: 100%; margin: 0px 0px 10px 0px;}
.campaign-button {width: 100%;}
.site-content #primary .product-tabs .sample-report-column h3 {margin-bottom: 5px !important;font-size: 20px;}

}
@media only screen and (max-width: 767px) {
    .catalog-logos{display: none !important;}
    .sample-report-column {padding: 0px 0px 20px;}
    .campaign-row{display: block;}
    .campaign-graphic{ width: 100%; margin: 0px 0px 10px 0px;}
    .campaign-button {width: 100%;padding-bottom: 20px;}
    .site-content #primary .product-tabs .sample-report-column h3 {margin-bottom: 5px !important;font-size: 20px;}
    .product-tabs .campaign-button .schedbtn.button{width: 80% !important; padding: 0 20px !important;}
    
    .promotion-price-range.recur h3{font-size: 30px;}
    #best-deal { width: 140px;}
    #team-includes { font-size: 18px !important;}

    .inner-page .site-content {padding-top: 10px;}
    .home-contents-outerwrap{ padding-bottom: 50px;  padding-top: 35px;}
    .wp-block-spacer-50{height: 20px !important;}
    h1, h2{font-size: 36px; line-height: 1.1;}
    h3{font-size: 30px;}
    h3 br{display: none;}
    h4{ line-height: 1.2; }
    .content-logo {max-width: 280px;margin-bottom: 20px;display: block;float: none;margin: 0 auto 20px;}
    p{ font-size: 16px; }
    .wp-block-bucket{border-bottom: solid 12px #03a2e3;}    

    #colophon{ padding-top: 40px; padding-bottom: 30px;}

    .mobile-branding {display: block!important;}
    .desktop-branding {display: none!important;}
    .logo a img {margin: 0 auto;}
    .branding-btns .button {display: inline-block!important;width: 137px;line-height: 37px!important;}
    .branding-btns {margin-top: 20px; display: none;}
    .home-contents-outerwrap {background: #ffffff url(images/circles-767.jpg) repeat-x bottom center;background-position-y: bottom;padding: 0 0 50px 0;}

    .main-contents {padding: 20px 20px;}
    .promotion-wrap h2 {font-size: 28px;}
    .product-tab-head {height: 100%;line-height: 1.75em;font-size: 16px;padding: 10px 45px 10px 20px;text-align: left;font-weight: 400; line-height: 1.6;  font-weight: bold !important; font-size: 15px !important;}
    .product-tab-active .product-tab-head:after, .product-tab-head:after {width: 40px;height: 100%;line-height: unset;text-align: center;font-size: 0;}
    .product-tab-active .product-tab-head:after {background: #4daadf url(images/up-arr.png) no-repeat center center; background-size: 23px;}
    .product-tab-head:after {background: #4daadf url(images/down-arr.png) no-repeat center center;   background-size: 23px;   }
    .promotion-price-range h4 {line-height: 40px;font-size: 22px;}
    .product-tab-head-inner {height: 100%;line-height: 1.75em;font-size: 16px;padding: 10px 45px 10px 20px;text-align: left;font-weight: 400; line-height: 1.4;  font-weight: bold; font-size: 15px;}
    .product-tabs .product-tab-inner .product-tab-head-inner:after {background: #4daadf url(images/down-arr.png) no-repeat center center;background-size: 23px;font-size: 0;width: 40px;height: 100%;}
    .product-tabs .product-tab-active-inner .product-tab-head-inner:after {background: #4daadf url(images/up-arr.png) no-repeat center center;background-size: 23px; }
    .buttons-option .button.buynow+.livedemo, .buttons-option .button+.livedemo {margin-left: 0;margin-top: 20px;}
    .promotion-price-range.recur h4 {font-size: 20px;padding: 10px 15px;}
    span.recurd {float: none;}
    span.recurp {margin: 0 5px;}
    #custom_html-2 .widget-title {font-size: 22px;margin-bottom: 20px;}
    .question-bubb h3 {font-size: 22px;margin-bottom: 15px;}
    .question-bubb {padding: 20px;}
    .infobox {margin-top: 0;margin-bottom: 20px;}
    .copyright {text-align: center;}
    .footer-links {text-align: center; padding-right: 0;}
    .product-tabs p, .product-tabs ul li {font-size: 13px;}
    #primary .site-main .product-tab-description p{font-size: 16px;}
    #primary .site-main .product-tab-description ul li,
    #primary .site-main .product-tab-description ol li{font-size: 16px;}
    .product-tab-description-inner h4 {font-size: 32px;}
    #colophon {padding: 40px 0;}
    .woocommerce ul.products li.product .add_to_cart_button {width: 100%;font-size: 14px;line-height: 37px;}
    .related.products .products li {min-height: 1px;}
    .woocommerce-products-header .page-title, .entry-header .entry-title {font-size: 27px;}
    .faq-list-head {font-size: 14px;}
    .faq-list-head:after {right: 10px;}
    #billing_address_2_field label.screen-reader-text {display: none;}
    .logo a img{max-width: 200px;}
    .home-content-wrap {width: 100%;}
    .product-tabs .schedbtn.button.buynow, 
    .product-tabs .schedbtn.button.livedemo, 
    .product-tabs .schedbtn.button {width: 100%;}
    .product-tabs .schedbtn.button{margin: 0;}
    .demo-wrap img {margin: 0 auto;display: block;}
    p.cpy-tx br {display: block;}
    .scroll-top.default {position: relative;top: unset;right: unset;margin: 20px auto; }
    .copyright .scroll-top a {display: inline-block;}
    .woocommerce-page .woocommerce-message .button {float: none;}
    .branding-btns .button{width: 45%; line-height: 45px!important;}
    .more-info img {margin: 0 20px 20px 0;}
    .infobox h3 {margin-top: 0;}
    .box-banner { padding-left: 15px;padding-right: 15px;}
    .box-banner img {float: none;margin: 0 auto; display: block; }
    .promotion-wrap .box-banner h2 { text-align:center; font-size: 30px; }
    .box-banner .button {  margin: 0 auto;      display: block; }
    .tab-steps h3 { font-size: 24px;    }
    .buttons-option .button+.buynow { margin-top: 20px;  }
    .tab-steps .input:checked+.label:after {   bottom: -34px;  }

    .clearcommerce-tab .column.seven { margin: 0;  width: 100%;}
    .clearcommerce-tab h3.prog-appr { max-width: 100%; float: none; margin-bottom: 10px;}
    .clearcommerce-tab .buttons-option {
        float: none;
    }
    .top-heading-bt .column.four {
        display: none;
    }
    .top-heading-r .column.four, .top-heading-bt .column.four, .breakdown-total-tableWrap .hide-table-col {
        display: none;
    }
    #primary .site-main .product-tab-description .breakdown-total-table .column {
        padding: 0 12px;
        font-size: 12px !important;
        line-height: 1.2 !important;
    }
    #primary .site-main .product-tab-description .breakdown-total-table .column p{
                font-size: 10px !important;
        line-height: 1.2 !important;
    }
    .btt-contents p.add-prods-tx br {
    display: none;
}
    .breakdown-contents .row .column.four {
        width: 100%;
        float: left;
        max-width: 100%;
        border-bottom: 1px solid #98d7f6;
    }
    .breakdown-total-table .row {
        display: block;
    }
    .breakdown-total-table .column.two {
        width: 33.333%;
        float: left;
        border-bottom: 1px solid #98d7f6;
    }
    #primary .product-tab-description .breakdown-total-table .term-type {
        font-size: 20px !important;
    }
    #primary .product-tab-description .breakdown-total-table .termp-price-per-mo {
        font-size: 14px !important;
    }
    #primary .product-tab-description .top-heading-r h3.recommended-term {
        font-size: 9px !important;
    }
    .top-heading-r .column:last-child {
        float: right;
    }
    .breakdown-total-tableWrap {
        margin-top: 40px;
    margin-left: -20px;
        margin-right: -20px;
    }

    #primary .product-tab-description .setup-annual-tx small {
        font-size: 12px !important;
        line-height: 1.2 !important;
    }
    p.setup-annual-tx {
        line-height: 1.5;
    }
    #primary .product-tab-description .breakdown-total-table .column.two {
        line-height: 1 !important;
        font-size: 11px !important;
    }
    .breakdown-total-table .full-heading-bt .column.two strong {
        font-weight: 400;
        line-height: 1.2;
    }
    .breakdown-contents .btt-contents .column.four+.column.two {
        border-left: 1px solid #98d7f6;
    }
    .btt-contents p.add-prods-tx {
        font-size: 9px!important;
    }
    .breakdown-contents .row .column.twelve {
        border: 0;
        width: 100%;
        float: left;
    }
    .breakdown-total-table .top-heading-r .column.two {
        border: 0;
    }

    .breakdown-total-table h3.text-left, .breakdown-total-table .text-left {
        font-size: 15px;
    }

    .full-heading-bt .column.four {
        width: 100%;
    }
.page-template-template-lp .entry-content p.large-text, .page-template-template-lp .entry-content ul.large-text li {
    font-size: 20px;
}



}

@media only screen and (min-width: 569px) and (max-width: 767px) {
    .clearcommerce-tab .column.seven {width: 60%;}

}

.page-id-2649 .container, .page-id-2647 .container {
    max-width: 920px;
}
.page-id-2649 ul {
    text-align: justify;
    list-style-position: inside;
    margin-left: 0px;
}
.page-id-2649 p.text-justify {
    text-align: justify;
    margin-bottom: 10px;
}