/*
Theme Name:   Cascade Northwest Plumbing Theme
Author:       Techna Digital
Template:     generatepress
Version:      0.1
*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {background: transparent;border: none;font-size: 100%;margin: 0;outline: 0;padding: 0;vertical-align: baseline;text-decoration:none;}
ol,ul { list-style: none; margin-block-start: inherit; margin-block-end: inherit; margin-inline-start: inherit; margin-inline-end: inherit; padding-inline-start: inherit;}
blockquote,q { quotes: none; }
blockquote:before,blockquote:after,q:before,q:after { content: ''; content: none; }
:focus { outline: 0; }
img { vertical-align: bottom; max-width: 100%; height: auto; width: auto\9; /* ie8 */}
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
*{ padding:0 0 0 0; margin:0 0 0 0; }
html, body { height: 100%;}
* html .clearfix { height: 1%; }

body {
    background: #fff;
    color: #111;
    font-size: 17px;
    font-family: "Axiforma-Regular";
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    position:relative;
    line-height:inherit
}
h2{
font-family: "EurostileBold";
    font-weight: bold;
}
h2 strong{
    
}
h2,h3,h4,h5,h6 { font-weight:normal;}
p {margin: 0 0 20px 0;line-height: 1.8em;}
p.emptyp,
p.image-p{ margin:0!important}
element { cursor:pointer; }
h2,h1,h3{
font-family: "EurostileBold";
    font-weight: bold;
}
h4{
    font-family: "Axiforma-Medium";
}
/* IDs  */
#top {
    background:#fff;
    color:#fff;
    position:relative;
    width:100%;
    z-index:92;
}
#top.topfixed {
    position:fixed;
}
#top.topfixed .container:before { display:none}
#top .container { position:unset}


#logoarea {width:20%}
#logoarea a { display: block; padding:10px 0;}
#logoarea a img {}
#logoarea a.desktoplogo {}
#logoarea a.mobilelogo { display:none }

#topinfo {
    height:15px;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    font-size:15px;
}
/*
#topinfo:before {
    content:'';
    height:50px;
    width:420px;
    margin-left:-80px;
    background-color: inherit;
    -webkit-transform: skewX(40deg);
    -moz-transform: skewX(40deg);
    -ms-transform: skewX(40deg);
    transform: skewX(40deg);
}
#topinfo:after {
    background:#2d3480;
    content:"";
    width:35%;
    z-index:-1;
    visibility:visible;
    height:inherit;
    font-size:20px;
    position:absolute;
    height:50px;
    right:0;
}
*/

#naviarea { width:80%}
#contactphn {
    color:#222;
    position:relative;
    padding:10px;
    padding-left:55px;
    font-size:17px;
    font-family: "EurostileBold";
    font-weight: bold;
}
#contactphn:before {
    content:'';
    background:url(images/phone-icon.png) no-repeat scroll 0 0;
    width:25px;
    height:26px;
    display:block;
    left:10px;
    top:8px;
    position:absolute
}
#contactphn:after{
    content:'';
    background:#1520A6;
    width:35px;
    height:35px;
    display:block;
    left:6px;
    top:4px;
    position:absolute;
    z-index:-1;
    border-radius:50px;
}

#contactphn strong { font-weight:500}

#contactmail {
    position:relative;
    color:#fff;
    margin:0 30px 0 60px;
    padding-left:35px;
}
#contactmail:before {
    content:'';
    background:url(images/mail-icon.png) no-repeat scroll 0 0;
    width:25px;
    height:26px;
    display:block;
    position:absolute;
    left:0;
    top:-4px;
}
#contactmail strong { font-weight:500}

#contactphn-btm {
    display:none;
    align-items:center;
    padding: 5px 0px 5px 50px;
    position:relative;
    color:#fff;
    font-size: 28px;
    margin:0 0 0 10px;
}
#contactphn strong {}

#mainnav { margin:12px 0 0 0}
#mainnav > ul {}
#mainnav > ul > li {
    display:inline-block;
    margin:0 0 0 35px;
}
#mainnav > ul li.mob-only { display:none}
#mainnav > ul li > a {
    display:block;
    font-size:16px;
    color:#3b3b3b;
    text-transform:uppercase;
    font-weight:600;
    padding:12px 20px;
    position:relative;
}
#mainnav > ul li.btn-menu > a {
    background:#1520A6;
    -moz-border-radius:5px;
    -ms-border-radius:5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    color:#fff;
    padding: 12px 22px;
}
#mainnav > ul li.btn-menu:hover > a{ background:#0492C2; color:#fff}

#mainnav > ul > li.lastnav a { padding-right:0}
#mainnav > ul > li.lastnav > a:before { display:none}
#mainnav > ul > li.menu-item-has-children { position:relative}
#mainnav > ul > li.menu-item-has-children > a { padding-right:45px}
#mainnav > ul > li.menu-item-has-children > a { position:relative}
#mainnav > ul > li.menu-item-has-children > a::after {
    content: "\f107";
    position:absolute;
    top: 14px;
    right:19px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 13px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#mainnav > ul li:hover > a,
#mainnav > ul li.current_page_item > a,
#mainnav > ul li.current_page_ancestor > a,
#mainnav > ul li.current-menu-ancestor > a{ color:#0492C2;}
#mainnav > ul li > ul {
    visibility: hidden;
    opacity:0;
    z-index:99;
    position:absolute;
    margin:0;
    border:1px solid #000;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    text-align:left;
    min-width: 255px;
    -webkit-transition: opacity .4s,visibility .4s;
    -o-transition: opacity .4s,visibility .4s;
    transition: opacity .4s,visibility .4s;
}
#mainnav > ul > li.menu-item-has-children.lastnav > ul {
    right:0;
}
#mainnav > ul li#menu-item-24345 > ul { width:270px;}
#mainnav > ul li#menu-item-435 > ul { width:298px}
#mainnav > ul li#menu-item-600 > ul { width:160px; min-width:160px}
#mainnav > ul li#menu-item-23666 > ul { width:225px; min-width:225px}
#mainnav > ul li#menu-item-596 > ul { width:270px; min-width:270px}
#mainnav > ul li > ul:before {
    content:'';
    position:absolute;
    display:block;
    width:100%;
    height:100%;
    z-index:-1;
}
#mainnav > ul li:hover > ul { 
    opacity:1;
    visibility:visible;
}
#mainnav > ul li > ul li {
    margin:0;
    display:block;
    float:none;
    border-bottom: 1px solid #eee;
}
#mainnav > ul li > ul li:last-child {
    border-bottom:0
}
#mainnav > ul li > ul li a {
    color: #111;
    padding: 12px 25px;
    margin:0;
    font-size:16px;
    line-height:1.2em;
    background: #fff;
}
#mainnav > ul > li > ul > li.padleft >a { padding-left:48px}
#mainnav > ul > li > ul > li.padleft a:before {
    content: "\f105";
    position: absolute;
    top: 14px;
    left:30px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 13px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

#mainnav > ul > li.onechild > ul > li:first-child a {
    -moz-border-radius:10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}

#mainnav > ul > li > ul > li:first-child a {
    -moz-border-radius: 10px 10px 0 0;
    -ms-border-radius: 10px 10px 0 0;
    -o-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
}
#mainnav > ul > li.menu-item-has-children.lastnav > ul li:first-child a:before {
    content:'';
    /*left:inherit;*/
    right:50px;
}
#mainnav > ul > li.menu-item-has-children.lastnav > ul li:first-child a:after {
    content:'';
    left:inherit;
    right:51px;
}
#mainnav > ul > li.menu-item-has-children:last-child > ul li:first-child:hover a:after,
#mainnav > ul > li.menu-item-has-children:last-child > ul li:first-child.current_page_item a:after{
    content:'';
    left:inherit;
    right:51px;
}
#mainnav > ul > li > ul > li:last-child > a {
    -moz-border-radius: 0 0 10px 10px;
    -ms-border-radius: 0 0 10px 10px;
    -o-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
}
#mainnav > ul li > ul > li:hover > a,
#mainnav > ul li > ul > li.current_page_item > a,
#mainnav > ul li > ul > li.current_page_ancestor > a,
#mainnav > ul li > ul > li.current-menu-ancestor > a{
    background:#19c4f3;
    color: #fff;
}
#mainnav > ul li > ul li.menu-item-has-children { position:relative}
#mainnav > ul li > ul li.menu-item-has-children > a {padding-right: 40px;}
#mainnav > ul li > ul li.menu-item-has-children > a:after {
    content: "\f105";
    position:absolute;
    top: 16px;
    right:18px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 13px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#mainnav > ul li > ul > li > ul {
    visibility: hidden;
    opacity:0;
    z-index:99;
    position:absolute;
    width: 220px;
    right: -256px;
    margin:0;
    top:-3px; 
}
#mainnav > ul li > ul > li.menu-item-seo-by-industry > ul { width:270px; right:-270px}
#mainnav > ul li > ul > li > ul > li:first-child:hover a:after,
#mainnav > ul li > ul > li > ul > li:first-child.current_page_item a:after{
    content:'';
    position:absolute;
    top:15px;
    left:-9px;
    width: 0px;
    height: 0px;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    border-right: 10px solid #19c4f3;
}
#mainnav > ul li > ul > li > ul > li:first-child a {
    -moz-border-radius: 10px 10px 0 0;
    -ms-border-radius: 10px 10px 0 0;
    -o-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
}
#mainnav > ul li > ul > li > ul > li:last-child > a {
    -moz-border-radius: 0 0 10px 10px;
    -ms-border-radius: 0 0 10px 10px;
    -o-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
}
/* Mega Menu */
#mainnav > ul > li.mega-menu > ul {
    width:100%;
    left:0;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-evenly;
    align-items:baseline;  
    padding:15px 0
}
#mainnav > ul > li.mega-menu > ul:before { top:0}
#mainnav > ul > li.mega-menu > ul > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    align-items:baseline;
    border-bottom:0;
    width:21%;
}
#mainnav > ul > li.mega-menu > ul > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width:100%;
    color:#006747;
    font-size:20px;
    padding:12px 10px
}
#mainnav > ul > li.mega-menu > ul > li:hover > a,
#mainnav > ul > li.mega-menu > ul > li.current-menu-ancestor > a,
#mainnav > ul > li.mega-menu > ul > li.current_page_item > a{
    background:0;
    color:#006747;
}
#mainnav > ul > li.mega-menu > ul li a:after{ display:none}
#mainnav > ul > li.mega-menu > ul > li > ul {
    display:block;
    opacity: 1;
    position:inherit;
    top:0;
    left:inherit;
    right:inherit;
    max-width:inherit;
    min-width:inherit;
    width:100%;
    border:0;
    border-top:2px solid #006747;
    padding:10px 0;
}
#mainnav > ul > li.mega-menu:hover > ul > li > ul {visibility:visible}
#mainnav > ul > li.mega-menu > ul > li > ul:before { display:none}
#mainnav > ul > li.mega-menu > ul > li > ul > li {border:0;}
#mainnav > ul > li.mega-menu > ul > li > ul > li > a {padding:8px 10px}

#introbanner-area {
    position:relative;
    z-index:9;
    background-position: 0 50%;
    background-size: cover!important;
    color:#fff;
    min-height:850px;
    display:flex;
    align-items:center;
}
.home #introbanner-area .container { position:unset}

.page-ada-compliance #introbanner-area { background-position:100% 50%}
.page-ppc #introbanner-area { background-position:100% 50%}
.page-seo #introbanner-area { background-position:100% 50%}
.page-website-design #introbanner-area { background-position:100% 100%!important}
.page-contact-us #introbanner-area { min-height:550px; padding-top:50px}
.page-work-together-with-techna #introbanner-area { display:none}

#introbanner-area:before {
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    /* background:#000;
    opacity:.3
    background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%, rgba(0,0,0,0) 100%);*/
}

.search-results #introbanner-area { min-height:600px}


#bpost-entries {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    text-align:left;
    gap:30px 0
}
#bpost-entries.less-three-box {justify-content:space-evenly}
#bpost-entries.clearfix:after { display:none}
#bpost-entries .bpostbox {width:31%;}
#bpost-entries.bpost-entries-twocol .bpostbox { width:45%}
#bpost-entries .bpostbox .bpost-thumb { 
    position:relative;
    margin:0 0 30px 0;
}
#bpost-entries .bpostbox .bpost-thumb a {}
#bpost-entries .bpostbox .bpost-thumb a img {
    -moz-border-radius:15px;
    -ms-border-radius:15px;
    -o-border-radius:15px;
    border-radius:15px;
}
#bpost-entries .bpostbox .bpost-thumb a img.default-bpost-img {}
#bpost-entries .bpostbox .bpost-cat {
    position:absolute;
    bottom:-12px;
    left:20px;
    display:flex;
    gap:10px;
    display:none;
}
#bpost-entries .bpostbox .bpost-cat a {
    display:block;
    color:#fff;
    padding:8px 10px;
    font-size:13px;
    background:#0492C2;
    -moz-border-radius:50px;
    -ms-border-radius:50px;
    -o-border-radius:50px;
    border-radius:50px;
}
#bpost-entries .bpostbox .bpost-meta {
    display:flex;
    gap:20px;
    font-size:13px;
    color:#9fa9ab;
    margin:0 0 15px 0;
}
#bpost-entries .bpostbox .bpost-meta .bpost-date,
#bpost-entries .bpostbox .bpost-meta .bpost-author {
    position:relative;
    display:flex;
    align-items:center
}
#bpost-entries .bpostbox .bpost-meta .bpost-date:before,
#bpost-entries .bpostbox .bpost-meta .bpost-author:before{
    content:'';
    display:block;
    width:22px;
    height:22px;
    margin:0 8px 0 0;
    position:relative;
    top:-2px
}
#bpost-entries .bpostbox .bpost-meta .bpost-date:before { background:url(images/icons/calendar-icon.png) no-repeat scroll 0 0;}
#bpost-entries .bpostbox .bpost-meta .bpost-author:before { background:url(images/icons/write-icon.png) no-repeat scroll 0 0;}
#bpost-entries .bpostbox h3 {
    font-family:'poppinsbold';
    font-size:22px;
    line-height:1.4em;
    margin-bottom:15px
}
#bpost-entries .bpostbox h3 a {
    display:block;
    color:#262b2f
}
#bpost-entries .bpostbox p { line-height:1.7em;}
#bpost-entries .bpostbox p a {}

#paginations {
    text-align:center;
    margin:50px 0 20px 0;
}
#paginations ul {
    padding:0;
    margin:0;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:0 20px;
}
#paginations ul li {
    display:flex;
    flex-wrap:nowrap;
    position:relative;
    vertical-align:top;
}
#paginations ul li.active a {
    border:1px solid #0492C2;
    background:#e5f8fd;
    color:#222;
}
#paginations ul li.active:hover a { color:#fff}
#paginations ul li a {
    display:block;
    border:1px solid #888;
    color:#222;
    font-size:18px;
    font-family:'poppinssemibold';
    width:70px;
    height:70px;
    display:flex;
    align-items:center;
    justify-content:center;
    -moz-border-radius:100px;
    -ms-border-radius:100px;
    -o-border-radius:100px;
    border-radius:100px;
}
#paginations ul li:hover a {
    border:1px solid #0492C2;
    background:#e5f8fd;
    color:#222;
}

#paginations ul li.prev,
#paginations ul li.nxt {
    width:70px;
    height:70px;
}
#paginations ul li.prev:before,
#paginations ul li.nxt:before{
    content:'';
    display:block;
    width:70px;
    height:70px;
}
#paginations ul li.prev:before {background:url(images/icons/arrow-btn-left.png) no-repeat scroll 0 0;}
#paginations ul li.nxt:before {background:url(images/icons/arrow-btn-right.png) no-repeat scroll 0 0;}
#paginations ul li.prev:hover:before,
#paginations ul li.nxt:hover:before {background-position:bottom}

#paginations ul li.prev a,
#paginations ul li.nxt a{
    text-indent:-99999999px;
    display:block;
    position:absolute;
    border:0;
}
#paginations ul li.prev:hover a,
#paginations ul li.nxt:hover a { background:0}

#service-box-lists {}
#service-box-lists .container { max-width:1350px}
#service-box-lists .entry {}
#service-box-lists .entry .servboxlists {
    margin-top:20px;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:35px 0
}
#service-box-lists .entry .servboxlists .servboxlistcont {
    width:23%;
    border:1px solid #c7c7c7;
    display:flex;
    flex-wrap:wrap;
    align-content:baseline;
    padding:30px 20px;
    -moz-border-radius:20px;
    -ms-border-radius:20px;
    -o-border-radius:20px;
    border-radius:20px;
}
#service-box-lists.col3 .entry .servboxlists .servboxlistcont {
    width:31%;
}
#service-box-lists .entry .servboxlists .servboxlistcont .servlist-icon-img {
    width:100%;
    margin:0 0 10px 0
}
#service-box-lists .entry .servboxlists .servboxlistcont h3 {
    display:inline-block;
    width:100%;
    font-family:'poppinssemibold';
    font-size:23px;
    padding:0 20px;
}
#service-box-lists .entry .servboxlists .servboxlistcont p {
    font-size:16px;
    margin:0
}

#faqs-sectlists {}
#faqs-sectlists .container { max-width:1350px}
#faqs-sectlists .entry {}
#faqs-sectlists .accordion-list {
    margin:0;
    padding: 0 20px 0 0;
}
#faqs-sectlists .accordion-list li.acc-item {
    background:#0492C2;
    padding:20px 25px;
    border:1px solid #0492C2;
    -moz-border-radius:15px;
    -ms-border-radius:15px;
    -o-border-radius:15px;
    border-radius:15px;
    margin:0 0 20px 0;
    line-height:inherit
}
#faqs-sectlists .accordion-list li.acc-item.active {background:#fff;}
#faqs-sectlists .accordion-list li.acc-item:before { display:none}
#faqs-sectlists .accordion-list li.acc-item h3 {
    font-size:22px;
    margin:0;
    font-family:'poppinsbold';
    cursor:pointer;
    display:flex;
    align-items:center;
    color: #000;
}
#faqs-sectlists .accordion-list li.acc-item h3:after {
    content: "\f067";
    position:absolute;
    right: -20px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 12px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color:#0492C2;
    background:#000;
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    -moz-border-radius:50px;
    -ms-border-radius:50px;
    -o-border-radius:50px;
    border-radius:50px;
}
#faqs-sectlists .accordion-list li.acc-item.active h3 { color:#000}
#faqs-sectlists .accordion-list li.acc-item.active h3:after {
    color:#0492C2;
    content: "\f068";
}
#faqs-sectlists .accordion-list li .acc-bodybox {padding:10px 0 0 0}
#faqs-sectlists .accordion-list li .acc-bodybox p { color:#111}
#faqs-sectlists .accordion-list li .acc-bodybox p:last-child { margin:0}
#faqs-sectlists .accordion-list li .acc-bodybox p > a {
    color:#111;
    text-decoration:underline;
}
#faqs-sectlists .accordion-list li .acc-bodybox p > a:hover { text-decoration:none}
#faqs-sectlists .accordion-list li .acc-bodybox p strong { color:#000; font-family:'poppinsbold'}
#faqs-sectlists .accordion-list li .acc-bodybox ul {}
#faqs-sectlists .accordion-list li .acc-bodybox ul li {
    line-height:1.5em;
    margin-bottom:15px
}
#faqs-sectlists .accordion-list li .acc-bodybox ul li:before { top:3px}

#blogfaqs-sectlists { position:relative}
#blogfaqs-sectlists .accordion-list {
    margin:0;
    padding:0;
}
#blogfaqs-sectlists .accordion-list li.acc-item {
    background:#000;
    padding:20px 25px;
    border:1px solid #000;
    -moz-border-radius:15px;
    -ms-border-radius:15px;
    -o-border-radius:15px;
    border-radius:15px;
    margin:0 0 20px 0;
    line-height:inherit
}
#blogfaqs-sectlists .accordion-list li.acc-item.active {background:#fff;}
#blogfaqs-sectlists .accordion-list li.acc-item:before { display:none}
#blogfaqs-sectlists .accordion-list li.acc-item h3 {
    font-size:22px;
    margin:0;
    font-family:'poppinsbold';
    cursor:pointer;
    display:flex;
    align-items:center;
    color: #fff;
}
#blogfaqs-sectlists .accordion-list li.acc-item h3:after {
    content: "\f067";
    position:absolute;
    right: -20px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 12px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color:#000;
    background:#0492C2;
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    -moz-border-radius:50px;
    -ms-border-radius:50px;
    -o-border-radius:50px;
    border-radius:50px;
}
#blogfaqs-sectlists .accordion-list li.acc-item.active h3 { color:#000}
#blogfaqs-sectlists .accordion-list li.acc-item.active h3:after {
    color:#0492C2;
    content: "\f068";
    background:#000
}
#blogfaqs-sectlists .accordion-list li .acc-bodybox {padding:10px 0 0 0}
#blogfaqs-sectlists .accordion-list li .acc-bodybox p { color:#111}
#blogfaqs-sectlists .accordion-list li .acc-bodybox p:last-child { margin:0}
#blogfaqs-sectlists .accordion-list li .acc-bodybox p > a {
    color:#0492C2;
}
#blogfaqs-sectlists .accordion-list li .acc-bodybox p > a:hover { text-decoration:underline}
#blogfaqs-sectlists .accordion-list li .acc-bodybox p strong { color:#fff}
#blogfaqs-sectlists .accordion-list li .acc-bodybox ul {}
#blogfaqs-sectlists .accordion-list li .acc-bodybox ul li {
    line-height:1.5em;
    margin-bottom:15px
}
#blogfaqs-sectlists .accordion-list li .acc-bodybox ul li:before { top:3px}


#footer { margin-top:50px;}
#footer:before {
    content:'';
    background:url(images/footertop-shape.png) no-repeat scroll 0 0;
    display:block;
    width:100%;
    height:95px;
    background-size:100% 100%;
}
#footerinfos {
    background:#3a3a3a;
    padding:50px 0 50px 0;
    color:#fff;
    position:relative;
    z-index:90
}
.page-work-together-with-techna #footerinfos { padding:50px 0}
#footerinfos .container {
    display:flex;
    justify-content:space-between
}
#footerinfos .footerinfo {}
#footerinfos .footerinfo.footerinfo-1 {
    align-self: center;
    width:26%;
}
#footerinfos .footerinfo.footerinfo-2 {}
#footerinfos .footerinfo.footerinfo-3 {}
#footerinfos .footerinfo.footerinfo-4 {}
#footerinfos .footerinfo .logofooter {}
#footerinfos .footerinfo #tdmtagline { padding:20px 10px 0 10px}
#footerinfos .footerinfo #tdmtagline p { font-size:15px; line-height:1.4em; margin:0}
#footerinfos .footerinfo .logofooter a { display:block}
#footerinfos .footerinfo .social-links {}
#footerinfos .footerinfo .social-links ul {}
#footerinfos .footerinfo .social-links ul li {
    display:inline-block;
    vertical-align:top;
    margin:0 10px 0 0;
}
#footerinfos .footerinfo .social-links ul li a {
    display:block;
    width: 38px;
    height: 33px;
    border:1px solid #fff;
    border-radius:5px;
    background-position:50% 50%;
}

#footerinfos .footerinfo h5 {
    font-weight:400;
    font-size:20px;
    margin: 0 0 20px 0;
    text-transform:uppercase;
}
#footerinfos .footerinfo .btmnav {}
#footerinfos .footerinfo .btmnav ul {}
#footerinfos .footerinfo .btmnav ul li {
    display:block;
    margin:0 0 15px 0;
    line-height:1.7em;
}
#footerinfos .footerinfo .btmnav ul li a {
    display:block;
    font-size:16px;
    color:#fff;
}
#footerinfos .footerinfo .btmnav ul li a:hover { color:#0492C2;}

#footerinfos .footerinfo .btmnav.otherlinks ul { column-count:2}

#footerinfos .footerinfo ul.contactinfos {}
#footerinfos .footerinfo ul.contactinfos li {
    display:block;
    margin:0 0 15px 0;
    padding:0 0 0 40px;
    line-height:1.7em;
    position:relative
}
#footerinfos .footerinfo ul.contactinfos li a {
    display:block;
    font-size:16px;
    color:#fff;
}
#footerinfos .footerinfo ul.contactinfos li:before {
    content:'';
    display:block;
    width:22px;
    height:28px;
    position:absolute;
    top:-1px;
    left:0;
}
#footerinfos .footerinfo ul.contactinfos li a:hover { color:#0492C2;}
#footerinfos .footerinfo ul.contactinfos li.cont-addr:before { background:url(images/icons/icon-map-pin.png)}
#footerinfos .footerinfo ul.contactinfos li.cont-phn:before { background:url(images/icons/icon-contact-phn.png)}
#footerinfos .footerinfo ul.contactinfos li.cont-mail:before { background:url(images/icons/icon-contact-mail.png)}
#copy-legalmenus {
    background:#3a3a3a;
    color:#fff;
    font-size:16px;
}
#copy-legalmenus .copytxt { border-top:1px solid #6f6f6f; padding:30px 0; font-size:14px; font-weight:300}
#copy-legalmenus .copytxt a { color:#fff;}
#copy-legalmenus .copytxt a:hover { text-decoration:underline}
#copy-legalmenus .legalnav {}
#copy-legalmenus .legalnav ul {}
#copy-legalmenus .legalnav ul li {
    display:block;
    float:left;
    margin:0 0 0 16px;
}
#copy-legalmenus .legalnav ul li a {
    display:block;
    color:#fff;
}
#copy-legalmenus .legalnav ul li a:hover { color:#0492C2;}


/* Classes */
.wrapper { position:relative}
.wrapper:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    z-index: 992;
    opacity: 1;
    visibility:hidden;
}
.mobile-menu-open .wrapper:before {
    opacity: .8;
    background:#000;
    visibility: visible;
    z-index:990;
}
.clearfix:after,
.section:after {visibility:hidden;display:block;font-size:0;content:".";clear:both;height:0;}
.clear { clear:both;
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    width: 100%;
    overflow: hidden;
}
.clearpad { clear:both; padding:20px 0}
.clearhr { clear:both; padding:1px 0;display:inline-block;width:100%;border-bottom:1px solid #f5f5f5;margin:20px 0;}
.clearline { clear:both; display:inline-block;width:100%;margin:20px 0 30px 0; position:relative}

.clearline::after { content:''; width:30px; height:5px; background:#9c1b09; display:block; position:absolute; bottom:0}
.fl { float:left;}
.fr { float:right;}
.fl, .fr {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.txt-left { text-align:left;}
.txt-right { text-align:right;}
.txt-center {text-align:center;}
.container {
    margin:0 auto;
    width:100%;
    max-width:1500px;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
img.alignright, a img.alignright { float:right; margin:0 0 0 2em;}
img.alignleft, a img.alignleft { float:left; margin:0 2em 0 0}
img.aligncenter, a img.aligncenter { display: block; margin-left: auto; margin-right: auto;}
img.alignnone, a img.alignnone { margin:0 0 .5em 0}
img.alignright, a.alignright, img.alignleft, a.alignleft, img.aligncenter, a.aligncenter, img.alignnone, a.alignnone {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius:10px;
    -ms-border-radius:10px;
    -o-border-radius:10px;
    border-radius:10px;
}
.widgetname-none { display:none;}
.content-column{ margin:0 3% 0 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.content-column.one_half { width:48.5%}
.content-column.one_third { width:31.3%}
.content-column.two_third { width:65%}
.content-column.one_fourth { width:22.7%}
.content-column.one_fifth { width:17.5%}
.content-column.two_fifth { width:38.5%;}
.content-column.three_fifth { width:58.5%;}
.content-column.last_column { margin:0}
.mobilenavigation {display:none;}
.mobilenavigation .desktoplogo { display:none}
.btn-button { display:inline-block;}
.btn-button .btn{
    display:block;
    text-transform: uppercase;
    background: #1520A6;
    font-size: 15px;
    letter-spacing:1px;
    padding: 20px 60px;
    color: #fff;
    font-family: 'poppinsbold';
    -moz-border-radius:8px;
    -ms-border-radius:8px;
    -o-border-radius: 8px;
    border-radius: 8px;
}
.btn-button .btn:hover{ background:#0492C2}
.btn-button-mob { display:none}

.btn-p {font-size:inherit;line-height: unset!important;margin: 0px 0 0 0;padding:0;clear:both;display:inline-block;}
.btn-p > br { display:none}
.quickhide { display:none!important}
ul.column2 {columns:2}
ul.column3 {columns:3}
ul.column4 {columns:4}
.hidesec { display:none}
.content-section {padding: 60px 0; position:relative}
.content-section.nopad { padding:0}
.content-section.nopadbottom { padding-bottom:0}
.content-section.nopadtop { padding-top:0;}
.content-section .entry h1 {
    font-size:50px;
    margin:0 0 15px 0;

}
.content-section .entry h2 {
    font-size:40px;
    margin:0 0 15px 0;
    text-transform: uppercase;
}
.content-section .entry h3 {
     margin: 0 0 10px 0;
    font-size: 30px;
    font-family: "EurostileBold";
}
.content-section .entry h4 {
     margin: 0 0 20px 0;
    font-weight:600;
    font-size: 20px;
    color:#333;
}
.content-section.sectitle-dash .entry h2:after{
    content:'';
    display:block;
    width:268px;
    height:13px;
    margin:0 auto;
    margin-bottom:30px;
    margin-top:20px;
    background:url(images/icons/dash-icon.png) no-repeat scroll 0 0;
}
.content-section.sectitle-dash.txt-left .entry h2:after,
.content-section.sectitle-dash.txt-left .entry h3:after {
    margin:inherit;
    margin-bottom:30px;
    margin-top:20px;
}

.content-section .entry > p strong { font-family:'poppinsbold'}
.content-section .entry ul {
    margin:0 0 10px 0;
    padding:10px 0 15px 15px;
}
.content-section .entry ul li {
    position:relative;
    line-height: 1.5em;
    padding-left:35px;
    margin: 0 0 10px 0;
}
.content-section .entry ul li > strong {font-family:'poppinsbold'}
.content-section .entry ul li:last-child { margin:0}
.content-section .entry ul li:before {
    content: "\f00c";
    display: block;
    color: #0492C2;
    background:#ccf1fb;
    width:20px;
    height:20px;
    position: absolute;
    left: 0;
    top: 2px;
    display:flex;
    align-items:center;
    justify-content:center;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 11px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-border-radius:50px;
    -ms-border-radius:50px;
    -o-border-radius:50px;
    border-radius:50px;
}
.content-section .entry > ol {
    margin:0 0 10px 35px;
    padding:0 0 15px 15px;
    list-style:decimal
}
.content-section .entry > ol li {
    position:relative;
    line-height: 1.5em;
    padding-left:5px;
    margin: 0 0 10px 0;
}
.content-section .entry > ol li:last-child { margin-bottom:0}

.content-section.commercial-types { padding:60px 0 20px 0}

.content-section.bpsection { background:#0492C2; padding-bottom:80px}
.content-section.bpsection .bpostbox{
    background:#fff;
    padding:30px;
    -moz-border-radius:25px;
    -ms-border-radius:25px;
    -o-border-radius:25px;
    border-radius:25px;
}
.content-section.bpsection .btn-button {  margin-top:30px;}
.content-section.bpsection .btn-button .btn {
    width:300px;
    padding:22px 50px;
    background:#000;
    border:0;
    color:#fff;
}

.content-section#formp {}
.content-section#formp .entry {
    padding:60px 80px;
    color:#000;
    background:#fff;
    -moz-border-radius:50px;
    -ms-border-radius:50px;
    -o-border-radius:50px;
    border-radius:50px;
    position:relative;
    z-index:91;
    border:1px solid #eee;
    box-shadow: 0 0 15px 0px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 0 15px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 0 15px 0px rgba(0,0,0,0.1); 
}
.content-section#formp .entry h1 { margin-bottom:40px}
.content-section#formp .gform_wrapper {
    text-align:left;
    margin:20px 0 0 0
}
.content-section#formp .gform_wrapper .gform_body {}
.content-section#formp .gform_wrapper .gform_body ul {
    margin:0;
    padding:0;
}

.content-section#formp .gform_wrapper .gform_body .gform_fields .gfield {
    margin:0 0 15px 0;
    padding:0;
}
.content-section#formp .gform_wrapper .gform_body .gform_fields .gfield:before { display:none}
.content-section#formp .gform_wrapper .gform_body .gform_fields .gfield .ginput_container {
    position:relative;
    z-index:90
}
.content-section#formp .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="text"],
.content-section#formp .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="tel"],
.content-section#formp .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="email"],
.content-section#formp .gform_wrapper .gform_body .gform_fields .gfield .ginput_container input[type="url"],
.content-section#formp .gform_wrapper .gform_body .gform_fields .gfield select,
.content-section#formp .gform_wrapper .gform_body .gform_fields .gfield .ginput_container textarea{
    -moz-border-radius:8px;
    -ms-border-radius:8px;
    -o-border-radius:8px;
    border-radius:8px;
    padding:18px 55px 18px 20px;
    border:1px solid #222;
    font-size:15px;
    background:#fff;
    color:#000;
    width:100%;
}
.content-section#formp .gform_wrapper .gform_footer input[type="submit"] {
    display:block;
    text-transform: uppercase;
    background: #000;
    font-size: 15px;
    border:5px solid #0492C2;
    letter-spacing:1px;
    padding: 20px 60px;
    color: #fff;
    width:300px;
    font-family: "Axiforma";
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    border-radius: 100px;
}
.content-section#formp .gform_wrapper .gform_footer input[type="submit"]:hover { background:#111}


.leftright-contentboxes {}
.leftright-contentboxes .entry {}
.leftright-contentboxes .entry .content-column.one_half {
    width:48%;
    margin-right:4%;
}
.leftright-contentboxes .entry .content-column.one_half.last_column { margin-right:0}
.leftright-contentboxes .entry .content-column p > a {}
.leftright-contentboxes .entry .content-column p > a:hover { text-decoration:none}
.leftright-contentboxes .entry .content-column > p b,
.leftright-contentboxes .entry .content-column > p strong,
.leftright-contentboxes .entry .content-column > b,
.leftright-contentboxes .entry .content-column > strong { font-family:'poppinsbold'}
.leftright-contentboxes .entry .content-column > ul {
    margin-left:0px;
    padding-top:16px;
    padding-bottom:30px;
    padding-left:0;
}
.leftright-contentboxes .entry .content-column > ul li {
    position:relative;
    line-height: 1.5em;
    padding-left:35px;
    margin: 0 0 18px 0;
}
.leftright-contentboxes .entry .content-column > ul li > strong {
    font-family: "Axiforma";
    font-weight: medium;
}
.leftright-contentboxes .entry .content-column > ul li:last-child { margin:0}
/* .leftright-contentboxes .entry .content-column > ul li:before {
    content: "\f00c";
    display: block;
    color: #0492C2;
    background:#ccf1fb;
    width:20px;
    height:20px;
    position: absolute;
    left: 0;
    top: 2px;
    display:flex;
    align-items:center;
    justify-content:center;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 11px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-border-radius:50px;
    -ms-border-radius:50px;
    -o-border-radius:50px;
    border-radius:50px;
} */
.leftright-contentboxes .entry .content-column > ul li strong {color: #111;}
.leftright-contentboxes .entry .content-column > ul li strong em { font-style:italic; }
.leftright-contentboxes .entry .content-column > ul li > a { color:#111; text-decoration:underline}
.leftright-contentboxes .entry .content-column > ul li > a:hover { text-decoration:none}
.leftright-contentboxes .entry .content-column > ol {
    list-style: none;
    counter-reset: li;
    margin-left:30px;
    padding-top:10px;
    padding-bottom:30px;
}
.leftright-contentboxes .entry .content-column > ol li {
    counter-increment: li;
    margin:0 0 15px 0;
    line-height:1.7em;
}
.leftright-contentboxes .entry .content-column > ol li::before {
    content: counter(li) ".";
    color:#9c1b09;
    display: inline-block; width: 1.5em;
    margin-left: -1.5em;
}
.leftright-contentboxes .entry .content-column > ol li strong { color:#9c1b09;}
.leftright-contentboxes .entry .content-column > ol li strong em { font-style: italic; }


.leftright-contentboxes.img-right {}
.leftright-contentboxes.img-right .entry {}
.leftright-contentboxes.img-right .content-column.one_half { float:right; margin-right:0!important}
.leftright-contentboxes.img-right .content-column.last_column { float:left; margin-right: 6%;}
.leftright-contentboxes.searchresults-sec {}
.leftright-contentboxes.searchresults-sec .entry .content-column { width:80%}
.leftright-contentboxes.searchresults-sec .entry .content-column.last_column { width:14%}
.leftright-contentboxes.searchresults-sec .entry .pagesearchres-box { border-bottom:1px solid #eee; margin:0 0 25px 0; padding:0 0 10px 0}
.leftright-contentboxes.searchresults-sec .entry .pagesearchres-box h2 { font-size:22px; margin:0 0 10px 0}
.leftright-contentboxes.searchresults-sec .entry .pagesearchres-box h2 a { color:#111}

.leftright-contentboxes.img-content .entry > .clearfix {
    display:flex;
    align-items: center;
    justify-content:space-between;
    gap:0 100px;
}
.leftright-contentboxes.img-content .entry > .clearfix .content-column { margin-right:0; margin-left:0}
.leftright-contentboxes.img-content .entry > .clearfix:after { display:none}
.leftright-contentboxes.img-content .entry .content-column img.alignnone { margin-bottom:0}
.leftright-contentboxes.img-content .entry .content-column ul li { font-weight:normal;}
.leftright-contentboxes.img-content .entry .btn-button { margin-top:30px}
.leftright-contentboxes.img-content .entry > .clearfix .content-column iframe {
    background:#000;
    padding:15px;
    -moz-border-radius:20px;
    -ms-border-radius:20px;
    -o-border-radius:20px;
    border-radius:20px;
}

.leftright-contentboxes.img-content.img-right .entry > .clearfix {flex-direction:row-reverse}
.leftright-contentboxes.img-content.img-right .entry .content-column { float:none; width:48%;}
.leftright-contentboxes.img-content.img-right .entry .content-column img { float:right}
.leftright-contentboxes.img-content.img-right .content-column.one_half { margin:0}

.html-section {}
.html-section .container { max-width:600px;}

.fancybox-close { top: -15px!important; right: -15px!important;}

/* Popbox */
.fancybox-wrap { top:32px!important}
.fancybox-wrap .fancybox-inner { height:auto!important}
.fancybox-wrap .popbox {
    color: #333;
    width: 100%;
    max-width: 1200px;
    padding:30px;
    background: #0492C2;
}
.fancybox-wrap .popbox h4,
.fancybox-wrap .popbox h5,
.fancybox-wrap .popbox h6{
    font-family: 'poppinsbold';
    letter-spacing: 1px;
    line-height:1.2em;
    margin:0 0 15px 0
}
.fancybox-wrap .popbox h4 { font-size:35px;}
.fancybox-wrap .popbox h5 { font-size:30px;}
.fancybox-wrap .popbox h6 { font-size:25px}
.fancybox-wrap .popbox > p { font-size:15px; margin:0 0 5px 0}
.fancybox-wrap .popbox > p strong {
    font-family: 'poppinsbold';
    line-height:1.2em;
}
.fancybox-wrap .popbox > ul { margin-left:10px; margin-bottom:20px; margin-top:15px; padding:0}
.fancybox-wrap .popbox > ul li {
    font-size:15px;
    position:relative;
    line-height:1.3em;
    padding-left:18px;
    margin:0 0 8px 0;
}
.fancybox-wrap .popbox > ul li:before {
    content:'';
    width:7px;
    height:7px;
    display:block;
    position:absolute;
    top:5px;
    left:0;
    background:#0099ce;
    -moz-border-radius:20px;
    -ms-border-radius:20px;
    -o-border-radius:20px;
    border-radius:20px;
}
.fancybox-wrap .popbox > ul li strong { color:#0099ce; font-family: 'poppinsbold';}
.fancybox-wrap .popbox > ul li strong em { font-family: 'poppinsbold_italic';}
.fancybox-wrap .popbox.popbox-wht { background:#fff}
.fancybox-wrap .popbox .gform_wrapper {
    text-align:left;
    margin:0px 0 0 0
}
.fancybox-wrap .popbox .gform_wrapper .gform_heading { text-align:center}
.fancybox-wrap .popbox .gform_wrapper .gform_heading .gform_title { font-family:'poppinsbold'; font-size:28px; color:#000}
.fancybox-wrap .popbox .gform_wrapper .gform_heading .gform_required_legend { font-size:14px; color:#000}
.fancybox-wrap .popbox .gform_wrapper .gform_heading .gfield_required { color:#000}

.fancybox-wrap .popbox .gform_wrapper .gform-body { padding-top:10px}
.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields {
    grid-row-gap:25px;
    grid-column-gap:25px;
}
.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield {}
.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield .ginput_container {
    position:relative;
    z-index:90
}
.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield .ginput_container:before {
    content:'';
    position:absolute;
    top:16px;
    right:20px;
    display:block;
    width:25px;
    height:26px;
    z-index:91
}
.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield.contactf-name .ginput_container:before { background:url(images/icons/form-icon-name.png) no-repeat scroll 0 0}
.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield.contactf-email .ginput_container:before { background:url(images/icons/form-icon-email.png) no-repeat scroll 0 0}
.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield.contactf-phone .ginput_container:before { background:url(images/icons/form-icon-phone.png) no-repeat scroll 0 0}
.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield.contactf-website .ginput_container:before { background:url(images/icons/form-icon-web.png) no-repeat scroll 0 0}
.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield.contactf-message .ginput_container:before { background:url(images/icons/form-icon-message.png) no-repeat scroll 0 0}
.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type="text"],
.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type="tel"],
.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type="email"],
.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input[type="url"],
.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield .ginput_container select,
.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield .ginput_container textarea {
    -moz-border-radius:8px;
    -ms-border-radius:8px;
    -o-border-radius:8px;
    border-radius:8px;
    padding:18px 55px 18px 20px;
    border:0;
    font-size:15px;
    background:#fff;
}
.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield .ginput_container textarea { min-height:200px}
.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield .ginput_container input::placeholder,
.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield .ginput_container textarea::placeholder,
.fancybox-wrap .popbox .gform_wrapper .gform-body .gform_fields .gfield .ginput_container select {color:#999!important;}
.fancybox-wrap .popbox .gform_wrapper .gform_footer {
    justify-content:center;
    margin-top:30px;
}
.fancybox-wrap .popbox .gform_wrapper .gform_footer input[type="submit"] {
    background:#000;
    color:#0492C2;
    font-family:'poppinsbold';
    font-size:16px;
    text-transform:uppercase;
    display:block;
    width:250px;
    padding:14px 20px;
    letter-spacing:2px;
    -moz-border-radius:100px;
    -ms-border-radius:100px;
    -o-border-radius:100px;
    border-radius:100px;
}
.fancybox-wrap .popbox .gform_wrapper .gform_footer input[type="submit"]:hover { background:#111}
.fancybox-wrap .popbox .gform_wrapper .gform_validation_errors {
    margin:0 0 10px 0;
    padding:10px;
    border:0;
    background:#cc0000;
    color:#fff;
}
.fancybox-wrap .popbox .gform_wrapper .gform_validation_errors  h2 {
    color:#fff;
    font-size:13px;
    gap:8px;
}
.fancybox-wrap .popbox .gform_wrapper .gform_validation_errors .gform-icon {
    color:#fff;
    background:#000;
}
.fancybox-wrap .popbox .gform_wrapper .gfield_validation_message {
    color:#fff;
    background:#cc0000;
    padding:2px 10px;
    font-size:11px;
    display:inline-block;
    margin:0 0 0 5px;
    border-radius:0 0 5px 5px;
}

.social-links {}
.social-links ul { display:inline-block}
.social-links ul li {
    display:block;
    float:left;
    margin:0 0 0 20px
}
.social-links ul li a {
    display:block;
    height:18px;
}
.social-links ul li a {
    display:block;
    width:38px;
    height:33px;
}
.social-links ul li.fb a { width:9px; background:url(images/fb-icon.png) no-repeat scroll 0 50%;}
.social-links ul li.tw a { width:15px; background:url(images/twitter-x-icon.png) no-repeat scroll 0 50%;}
.social-links ul li.linkedin a { width:15px; background:url(images/linkedin-icon.png) no-repeat scroll 0 50%;}
.social-links ul li.insta a { width:16px; background:url(images/instagram-icon.png) no-repeat scroll 0 50%;}

.home-intro-banner:before {
       opacity: 0!important;
}
.content-section.home-cta .entry {
    color:#fff;
    padding: 80px 80px 100px 80px;
    text-align: center;
    font-size: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
    border-radius: 40px;
}
.p-bg .entry{
    background: #1520A6;
}
.g-bg .entry{
    background: #f3f4f6;
}
h2 span{
color: #1520A6;
}
.p-bg .btn-book{
    color: #1520A6;
    background: #fff;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    padding: 15px 22px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
}
.btn-book{
    background: #1520A6;
    color: #fff;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    padding: 15px 22px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
}
.btn-book:hover { color:#fff}

.btn-call span{
    font-size: 14px;
    display: block;
    color: #fff;
    position: absolute;
    top: 10px;
}
.btn-call{
    color:#fff;
    font-size: 20px;
    text-align: left;
    line-height:0;
}
#introbanner-area.home-intro-banner .intro-entry .btns-call a{
    background: transparent;
}
.btns div{
    display: inline-block;
        position: relative;
}
.btns-call:before {
    content: '';
    background: url(/wp-content/uploads/2025/03/call-icon.webp) no-repeat scroll 0 0;
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    left: 0;
}
.btns-call{
    color: #fff;
    margin: 0 30px 0 30px;
    padding-left: 60px;
}
.home-cta.g-bg .btn-call,.home-cta.g-bg .btn-call span,.grey-bg .btns .btn-call,.grey-bg .btns .btn-call span {
    color: #333;
}

.our-promise {
    position: relative;
    z-index: 9;
    background-position: 0 50%;
    background-size: cover !important;
    min-height: 700px;
    display: flex;
    align-items: center;
}
.our-promise {
    background: url(/wp-content/uploads/2025/03/our-promise.webp) no-repeat scroll 0 0;
}

.new-customer .content-column.one_third{
    padding: 50px 30px 0 30px;
    background: #1520A6;
    color: #fff;
    border-radius: 15px;
    margin-top:30px;
    min-height: 340px;
}
.new-customer .content-column.one_third div{
    border: 2px dashed #fff;
    border-radius: 15px;
    padding: 35px 25px;
     
}
.new-customer .entry h4{
    color: #fff;
    margin-top: 15px;
}

#introbanner-area.home-intro-banner .intro-entry {
    width: 100%;
    max-width: 65%;
    padding: 0;
}
#introbanner-area .intro-entry h1 {
    font-size: 55px;
    margin: 0;
    line-height: 1.1em;
    position:relative;
    z-index:11
}
#introbanner-area .intro-entry p {
    display: block;
    font-size: 24px;
    line-height: 1.6em;
    margin: 25px 0 30px 0;
    position:relative;
    z-index:11
}
#introbanner-area.home-intro-banner .intro-entry a {
    background: #1520A6;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
    padding: 15px 22px;
}
.home-services .content-column.one_fourth{
box-shadow: rgba(149, 157, 165, 0.2) 0px 0 7px;
    min-height: 400px;
    position: relative;
    border-radius: 10px;
        background: #fff;
}
.icon-services{
    position: relative;
}
.icon-services img{
    position: absolute;
    top: -60px;
    left: 35%;
}
.home-services h4{
    margin-top: 50px!important;
}
.grey-bg{
    background:#f3f4f6;
}
.leftright-contentboxes.home-areas .entry .content-column > ul li:before {
    background: url(/wp-content/uploads/2025/03/map-marker.png);
}
.leftright-contentboxes.home-areas .entry .content-column > ul li:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: -1px;
    left: 0;
}
.content-section.home-areas{
    margin-bottom: 80px;
}
.content-section.home-areas:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: -90px;
    left: 0;
    background: url(images/bottom-border.png) no-repeat scroll 0 100%;
    pointer-events:none;
}

.home-common-pain .entry .content-column.one_third ul li{
    position: relative;
    line-height: 1.5em;
    padding: 30px 10px 20px 120px;
    font-size: 20px;
    margin: 0 0 18px 0;
    min-height: 100px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 0 7px;
    border-radius: 50px;
    
}
.home-common-pain .entry .content-column.one_third ul li h5{
margin: 0 !important;
}
.home-common-pain .entry .content-column.one_third ul li:before {
    content: '';
    display: block;
    width: 100px;
    height: 100px;
    position: absolute;
    top: -1px;
    left: 0;
}
.home-common-pain .entry .content-column.one_third .common-pain-ul-1 li:nth-child(1):before {
    background: url(/wp-content/uploads/2025/03/common-pain-1.webp);
}
.home-common-pain .entry .content-column.one_third .common-pain-ul-1 li:nth-child(2):before {
    background: url(/wp-content/uploads/2025/03/common-pain-2.webp);
}
.home-common-pain .entry .content-column.one_third .common-pain-ul-1 li:nth-child(3):before {
    background: url(/wp-content/uploads/2025/03/common-pain-3.webp);
}
.home-common-pain .entry .content-column.one_third .common-pain-ul-2 li:nth-child(1):before {
    background: url(/wp-content/uploads/2025/03/common-pain-4.webp);
}
.home-common-pain .entry .content-column.one_third .common-pain-ul-2 li:nth-child(2):before {
    background: url(/wp-content/uploads/2025/03/common-pain-5.webp);
}
.home-common-pain .entry .content-column.one_third .common-pain-ul-2 li:nth-child(3):before {
    background: url(/wp-content/uploads/2025/03/common-pain-6.webp);
}
.home-common-pain .entry .content-column.one_third .common-pain-ul-2 li:nth-child(3):before {
    background: url(/wp-content/uploads/2025/03/common-pain-6.webp);
}
.home-common-pain .entry .content-column.one_third .common-pain-ul-2 li:nth-child(4):before {
    background: url(/wp-content/uploads/2025/03/common-pain-7-2.webp);
}
.content-section.services-boxes#our-digital-services .entry .servboxes {
    margin-top: 50px;
}
.content-section.services-boxes .entry .servboxes {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    gap: 50px 0;
}
.content-section.services-boxes .entry .servboxes .servboxcont {
    width: 31%;
    margin: 10px 10px;
    padding: 20px 30px 10px 30px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 0 7px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-border-radius: 15px;
    border-radius: 15px;
    position: relative;
    background:#fff;
}

.content-section.home-choose .entry .servboxes .servboxcont:hover{
    background: #1520A6;
    color:#fff!important;
}
.content-section.home-choose .entry .servboxes .servboxcont:hover h3{
    color:#fff!important;
}
.serv-icon-img {
    display: inline-block;
    position: absolute;
    top: -60px;
    left: 20px;
}

.content-section.services-boxes.why-choose-us .entry h3 {
    margin: 0 0 30px 0;
    font-size: 25px;
    color: #2d3480;
    width: 80%;
    margin-left: 120px;
    text-align: left;
    font-family: "EurostileBold";
    font-weight: bold;
    text-transform: uppercase;
}

.content-section.services-boxes .entry p{
    text-align: left;
}

.services-boxes.home-choose:after{
    display:none;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: -90px;
    left: 0;
    background: url(images/bottom-rv.png) no-repeat scroll 0 100%;
    pointer-events: none;
}
/* .services-boxes.home-choose{
    margin-bottom: 100px;
} */
.content-section.services-boxes .entry .servboxes .servboxcont:after{
    content: '';
    position: absolute;
    width: 113px;
    height: 37px;
    bottom: 0px;
    right:10px;
    bottom: 1px;
    background: url(/wp-content/uploads/2025/03/logo-element.webp) no-repeat scroll 0 100%;
}
.p-btn{
    margin-top: 50px;
}

.btn-cta{
    position: relative;
    display: inline-block;
}
.btn-cta-1{
    background: #1520A6;
    color: #fff;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    padding: 17px 22px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    margin-right: 15px;
}
.btn-cta-2{
    padding: 10px 22px 20px 22px;
    font-size: 20px;
    position: relative;
    padding-left: 60px;
    color:#fff;
    margin-top: 10px;
    float: right;
    top: 10px;
}
.btn-cta-2 span{
    font-size: 14px;
    display: block;
    position: absolute;
    left: 60px;
    top: -5px;
}
.btn-cta-2:before {
    content: '';
    background: url(/wp-content/uploads/2025/03/call-icon.webp) no-repeat scroll 0 0;
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    left: 0;
    top: -7px;
}
.btn-cta-1:hover{
    background:#0492C2;
    color:#fff;
}
.blck-btn .btn-cta-2:hover{
    color:#0492C2;
}
.btn-cta-2:hover{
    color:#0492C2;
}
 .home-cta.g-bg .btn-cta-2, .home-areas .btn-cta-2{
    color:#333;
 }
.home-areas .btn-cta-2 {
    top: -14px;
}
.p-bg .btn-cta-1 {
    background: #ffffff;
    color: #1520A6;
}
#introbanner-area.home-intro-banner .intro-entry .btn-cta-2 {
    background: transparent;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
    padding: 15px 22px;
    top: -12px;
    padding-left: 60px;
}



/* ABOUT PAGE */
.short-intro-banner:before{
    display:none;
}
.short-intro-banner {
    position: relative;
    z-index: 9;
    background-position: bottom!important;
    background-size: cover !important;
    color: #fff;
    min-height: 650px!important;
    display: flex;
    align-items: center;
}
/* SERVICES */
.blck-btn .btn-cta-2 {
    top: -14px;
}
.blck-btn .btn-cta-2 {
    color: #333;
}
.content-section.common-services .content-column.one_third {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 0 7px;
    position: relative;
    border-radius: 10px;
    background:#fff;
    padding: 0px;
}
.content-section.common-services .content-column.one_third h3{
    margin-top: 20px
}
.content-section.common-services .content-column.one_third ul{
    padding: 0px 30px 20px 40px;
}
.content-section.common-services .content-column.one_third h3{
    padding: 0px 10px;
}
.content-section.common-services img.aligncenter{
border-radius: 10px 10px 0 0;
}
.content-section.common-services .content-column.one_third ul li {
    margin: 0 0 20px 0;
    text-align: left;
}
.content-section.common-services .content-column.one_third ul li:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: -1px;
    left: 0;
}
.content-section.common-services .content-column.one_third ul li:before {
    background: url(/wp-content/uploads/2025/03/arrow-right.webp);
}
.content-section.common-services:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: -90px;
    left: 0;
    background: url(images/bottom-rv.png) no-repeat scroll 0 100%;
    pointer-events: none;
}
.content-section.services-boxes.services-choose .entry .servboxes .servboxcont {
    width: 48%;
}
.content-section.services-boxes.services-choose .entry .servboxes{
    margin-top: 80px;
}
.services-expect h4{
margin-top: 10px !important;

}
.services-expect .content-column.one_fourth {
background: #fff;
        min-height: 615px;
}
.services-expect .content-column.one_fourth p{
    padding: 0px 10px;
    }
.content-section.services-expect:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: -90px;
    left: 0;
    background: url(images/bottom-rv.png) no-repeat scroll 0 100%;
    pointer-events: none;
}
.content-section.common-services,.content-section.services-expect,.content-section.services-importance {
    margin-bottom: 100px;
}

.content-section.services-importance:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: -90px;
    left: 0;
    background: url(images/bottom-rv.png) no-repeat scroll 0 100%;
    pointer-events: none;
}
#mainnav > ul > li {
    display: inline-block;
    margin: 0 0 0 15px;
}
#mainnav > ul li > ul > li:hover > a{
background: #1520A6;
color: #fff;
}
.content-section.services-boxes.why-choose-us .entry .servboxes {
    margin-top: 50px;
}
.content-section .entry ul li {
    margin: 0 0 20px 0;
    text-align: left;
}
.content-section .entry ul li:before {
    background: url(/wp-content/uploads/2025/03/arrow-right.webp);
}
.content-section .entry ul li:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: -1px;
    left: 0;
}

.two-column-list .entry .content-column.one_half ul li {
    position: relative;
    line-height: 1.5em;
    padding: 10px 10px 10px 80px;
    font-size: 20px;
    margin: 0 0 18px 0;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 0 7px;
    border-radius: 50px;
    min-height:75px;
}
.two-column-list .entry .content-column.one_half ul li h5{
    font-size: 20px;
        font-family: "EurostileBold";
    text-transform:uppercase;
}
.two-column-list .entry .content-column.one_half ul li p{
    font-size: 16px;
    margin: 0 0 1px 0!important;
    line-height: 1.5;
}
.two-column-list .entry .content-column.one_half ul li:before {
    background: url(/wp-content/uploads/2025/03/right-chevron-1.png);
}

.two-column-list .entry .content-column.one_half ul li:before {
    content: '';
    display: block;
    width: 75px;
    height: 75px;
    position: absolute;
    top: -1px;
    left: 0;
}
.content-section.purple-box .entry ul li:before {
    background: url(/wp-content/uploads/2025/03/right-chevron-2.png);
}
.content-section.purple-box .content-column.one_third{
    min-height: 390px;
}
.content-section.rpurple-divider:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: -90px;
    left: 0;
    background: url(images/bottom-rv.png) no-repeat scroll 0 100%;
    pointer-events: none;
}
.content-section.lpurple-divider:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: -90px;
    left: 0;
    background: url(/wp-content/uploads/2025/03/bottom-border.webp) no-repeat scroll 0 100%;
    pointer-events: none;
}
.content-section .entry h5 {
    margin: 0 0 10px 0;
    font-size: 22px;
    font-family: "EurostileBold";
}
.new-customer .content-column.one_fifth{
    padding: 10px;
    background: #fff;
    color: #1520A6;
    border-radius: 15px;
    min-height: 385px;
}
.new-customer .content-column.one_fifth h3 {
    margin: 0 0 10px 0;
    font-size: 26px;
    font-family: "EurostileBold";
}
.p-header h1{
    color:#1520A6;
}
.content-section.home-cta .entry h3{
    font-size: 26px;
}

.commercial-types .entry .content-column.one_third ul li {
    position: relative;
    line-height: 1.5em;
    padding: 30px 10px 20px 120px;
    font-size: 20px;
    margin: 0 0 18px 0;
    min-height: 100px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 0 7px;
    border-radius: 50px;
}
.commercial-types .entry .content-column.one_third ul li:before {
    content: '';
    display: block;
    width: 100px;
    height: 100px;
    position: absolute;
    top: -1px;
    left: 0;
}
.commercial-types .entry .content-column.one_third .common-pain-ul-2 li:nth-child(1):before {
    background: url(/wp-content/uploads/2025/03/commercial-icon1.webp);
}
.commercial-types .entry .content-column.one_third .common-pain-ul-2 li:nth-child(2):before {
    background: url(/wp-content/uploads/2025/03/commercial-icon2.webp);
}
.commercial-types .entry .content-column.one_third .common-pain-ul-2 li:nth-child(3):before {
    background: url(/wp-content/uploads/2025/03/commercial-icon3.webp);
}
.commercial-types .entry .content-column.one_third .common-pain-ul-2 li:nth-child(4):before {
    background: url(/wp-content/uploads/2025/03/commercial-icon4.webp);
}
.commercial-types .entry .content-column.one_third .common-pain-ul-2 li:nth-child(5):before {
    background: url(/wp-content/uploads/2025/03/commercial-icon5.webp);
}
.commercial-types .entry .content-column.one_third .common-pain-ul-2 li:nth-child(6):before {
    background: url(/wp-content/uploads/2025/03/commercial-icon6.webp);
}
.commercial-types .entry .content-column.one_third .common-pain-ul-2 li:nth-child(7):before {
    background: url(/wp-content/uploads/2025/03/commercial-icon7.webp);
}
.home-services.why-column-img h4 {
    margin-top: 20px !important;
}
.home-services.why-column-img img{
margin-top: 20px;
}
.home-services.why-column-img .content-column.one_fourth{
    padding: 20px;
}
.content-section.contact-form-sec .container{
    max-width: 50%;
}
.content-section.contact-form-sec #gform_1 .gform_button{
background: #1520A6;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
    padding: 12px 22px;
}
.contact-columns .social-links ul li.fb a {
    width: 9px;
    text-align: center;
    background: url(images/fb-icon.png) no-repeat scroll 0 50%!important;
}
.content-section.contact-columns .entry ul li:before{
    content:none;
}
.content-section.contact-columns .entry ul li{
    background:#1520A6;
    margin-right: 10px;
    padding: 0px 10px;
}
.services-boxes.home-choose.contact-columns:after{
    content:none;
}
.content-section.contact-columns p{
    text-align: center;
    font-size: 24px;
}
.content-section.contact-columns p a{
    color:#333;
}
.content-section.contact-columns .servboxcont:hover p a{
    color:#fff;
}
.content-section.services-boxes.contact-columns .entry p {
    text-align: center;
}
.content-section.services-boxes.contact-columns {
    margin-bottom: 0px!important;
}
#mainnav > ul li > a {
    text-transform:none
}
.content-section .entry .flex-column{
  display: flex;
  width: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  /* justify-content: center; */
  align-items: center;
}
.content-column {
  flex: 1;
}
#mainnav > ul li > ul > li:hover > a, #mainnav > ul li > ul > li.current_page_item > a, #mainnav > ul li > ul > li.current_page_ancestor > a, #mainnav > ul li > ul > li.current-menu-ancestor > a {
    background: #0492C2;
    color: #fff;
}

.divider-margin {
        margin-bottom: 100px;
}
.offers-imgs .content-column.one_third{
    margin-bottom: 30px;
}
.offers-imgs .content-column.one_third a{
    background: #1520A6;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
    padding: 12px 22px;
}
.content-section.home-cta.g-bg {
    padding: 0px 0 60px 0;
}
.content-section.home-cta.g-bg h2 { color:#222}


.absolute-floating {
    position:absolute;
    top:20px;
    z-index:1;
    font-family: "EurostileBold";
    font-size:23px
}

#top .container {
    position: unset;
    display: flex;
    align-items: center;
}
.btn-cta-2:before {
    content: '';
    background: url(/wp-content/uploads/2025/05/call-icon-blue1.webp) no-repeat scroll 0 0;
}
.leftright-contentboxes.home-areas .entry .content-column > ul li:before {
    background: url(/wp-content/uploads/2025/05/marker-blue.webp);
}
.content-section.common-services .content-column.one_third ul li:before, .content-section .entry ul li:before {
    background: url(/wp-content/uploads/2025/05/arrow-right-blue.webp);
}
.home-common-pain .entry .content-column.one_third .common-pain-ul-1 li:nth-child(1):before {
    background: url(/wp-content/uploads/2025/05/pain-joints-1.webp);
}
.home-common-pain .entry .content-column.one_third .common-pain-ul-1 li:nth-child(2):before {
    background: url(/wp-content/uploads/2025/05/pain-joints-2.webp);
}
.home-common-pain .entry .content-column.one_third .common-pain-ul-1 li:nth-child(3):before {
    background: url(/wp-content/uploads/2025/05/pain-joints-3.webp);
}
.home-common-pain .entry .content-column.one_third .common-pain-ul-2 li:nth-child(1):before {
    background: url(/wp-content/uploads/2025/05/pain-joints-4.webp);
}
.home-common-pain .entry .content-column.one_third .common-pain-ul-2 li:nth-child(2):before {
    background: url(/wp-content/uploads/2025/05/pain-joints-5.webp);
}
.home-common-pain .entry .content-column.one_third .common-pain-ul-2 li:nth-child(3):before {
    background: url(/wp-content/uploads/2025/05/pain-joints-6.webp);
}
.home-common-pain .entry .content-column.one_third .common-pain-ul-2 li:nth-child(4):before {
    background: url(/wp-content/uploads/2025/05/pain-joints-7.webp);
}
.content-section.services-boxes .entry .servboxes .servboxcont:after {
    background: url(/wp-content/uploads/2025/05/logo-element-1.webp) no-repeat scroll 0 100%;
}
.content-section.services-boxes.why-choose-us .entry h3 {
    color: #1520A6;
}
.testimonial-sec .content-column.one_third {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 0 7px;
    position: relative;
    border-radius: 10px;
    background: #fff;
    padding: 30px 20px 60px 20px;
}

.testimonial-sec .content-column.one_third:after{
	content: '';
    position: absolute;
    width: 71px;
    height: 51px;
    bottom: -20px;
    right: 10px;

    background: url(/wp-content/uploads/2025/05/qoute-2.webp) no-repeat scroll 0 100%;
}
.testimonial-sec .t-name{
    position: absolute;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-top: 20px;
}
.testimonial-sec .content-section .entry h4 {
    margin: 0;
    color: #1520A6;
}

.testimonial-sec .t-name div{
    margin-left: 10px;
}
.two-column-list .entry .content-column.one_half ul li:before {
    background: url(/wp-content/uploads/2025/05/right-chevron-1.webp);
}
.services-boxes .serv-icon-img{
border: 2px solid #fff;
    border-radius: 99px;
}
.float-btn{
	display:none;
}
.float-btn{
    z-index: 99;
    position: fixed;
    bottom: 0;
    left: 0;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 15px 20px;
    background: #1520A6;
	    border-radius: 5px;
	border: 1px solid #fff;
}
@media only screen and (max-width: 768px) {
  .float-btn {
    display: block!important;
  }
}

/* Global */
.d-none {
    display: none !important;
}

/* Commercial Plumbing Services */
.page-id-455 .new-customer .content-column.one_third .commercial-choose{
    display: flex;
    flex-direction: row;
    gap: 10px;
    border: 0;
    padding: 0;
    justify-content: space-around;
}
.page-id-455 .new-customer .content-column.one_third .commercial-choose div{
    border: 0;
    padding: 0;
}
.page-id-455 .new-customer .content-column.one_third .commercial-choose div.commercial-choose-img {
    width: 20%;
}
.page-id-455 .new-customer .content-column.one_third .commercial-choose div.commercial-choose-text {
    width: 50%;
    text-align: left;
}
.page-id-455 .new-customer .content-column.one_third .commercial-choose div.commercial-choose-text p {
    margin: 0;
}
.page-id-455 .content-section.new-customer .entry .flex-column {
    align-items: stretch;
    flex-direction: column;
}

.page-id-455 .content-section.new-customer .content-column.one_third {
    background-color: #f3f4f6;
    color: #1520A6;
    margin: 0;
    width: 100%;
    min-height: 0;
}

/* Residential Plumbing Services */
.comprehensive.home-services h4 {
    margin-top: 20px !important;
}
.comprehensive .container .entry br {
    display: none;
}
.comprehensive .container .entry .content-column .icon-services {
    margin-top: 10px;
}
.comprehensive .container .entry .content-column .icon-services img {
    position: static;
}
.comprehensive .container .entry .content-column > img,
.water-heater .container .entry .content-column > img {
    display: none;
}
.comprehensive .container .entry .flex-column,
.water-heater .container .entry .flex-column {
    align-items: stretch;
    gap: 3%;
}
.comprehensive .container .entry .content-column,
.water-heater .container .entry .content-column {
    margin-right: 0;
    padding: 10px;
}
.comprehensive .container .entry .btn-book,
.water-heater .container .entry .btn-cta {
    display: none;
}
.water-heater .container .entry > h2:first-child,
.water-heater .container .entry > h2:first-child + p {
    display: none;
}

/* Plumbing Maintenance Services */
.why-maintenance.home-services h4 {
    margin-top: 20px !important;
}
.why-maintenance .container .entry .flex-column {
    align-items: stretch;
    gap: 3%;
}
.why-maintenance .container .entry .content-column > img {
    display: none;
}
.why-maintenance .container .entry .content-column {
    margin-right: 0;
    padding: 10px;
    min-height: 0;
}

/* Water Heater Services */
.page-id-376 .our-promise {
    display: none;
}

.page-id-376 .leftright-contentboxes .content-column .our-water-heater{
    display: flex;
    flex-direction: row;
    gap: 10px;
}
.page-id-376 .leftright-contentboxes .content-column .our-water-heater .our-water-heater-img img{
    width: 100%;
    display: block;
}
.page-id-376 .leftright-contentboxes .content-column .our-water-heater .our-water-heater-text{
    width: -webkit-fill-available;
}

/* Sewer and Drain Services */
.take-care.new-customer .content-column.one_third {
    background: #fff;
    color: #1520A6;
}
.take-care.new-customer.content-section.purple-box .entry ul li::before {
    background: url(/wp-content/uploads/2025/05/right-chevron-1.webp);
    background-size: 100%;
}
.page-id-398 .services-boxes .serv-icon-img {
    display: none;
}
.page-id-398 .content-section.services-boxes.why-choose-us .entry h3 {
    margin-left: 0;
}
.page-id-398 .why-choose-cascade.content-section .entry .content-column h3{
    margin-bottom: 20px;
    max-width: 500px;
}
.page-id-398 .why-choose-cascade.content-section .entry ul li:before {
    top: 5px;
}

/* New Construction Plumbing Services */
.new-plumbing-why.home-services .container .entry .flex-column {
    align-items: stretch;
    gap: 3%;
}
.new-plumbing-why.home-services .container .entry .flex-column .content-column.one_fourth {
    min-height: 0;
    margin-right: 0;
    padding: 10px;
}
.new-plumbing-why.home-services .container .entry .flex-column .content-column > img {
    display: none;
}
.new-plumbing-why.home-services .container .entry .flex-column .content-column .icon-services > img {
    position: static;
}

.new-plumbing-commitment.new-customer .content-column.one_third {
    background: #fff;
    color: #1520A6;
}
.new-plumbing-commitment.new-customer .container .entry .flex-column {
    align-items: stretch;
    gap: 3%;
}
.new-plumbing-commitment.new-customer .container .entry .flex-column .content-column.one_third {
    min-height: 0;
    margin-right: 0;
}

/* Home */
@media screen and (max-width: 515px) {
    .content-section.home-services .content-column p.home-services-text {
        display: none;
    }
}
.home .tagline h2 {
    font-size: 40px;
    margin: 0;
    text-transform: uppercase;
    color: #111;
    text-align: center;
}
.home .tagline {
    padding: 20px 0;
}
.home .home-services.content-section .entry .flex-column {
    align-items: stretch;
}
.home .home-services.content-section .entry .flex-column p.home-services-text {
    padding: 0 10px 10px;
}

/* About us */
.page-about-us #introbanner-area {
    background-position: 0 70% !important;
}

/* Milwaukie */
.one-drip.content-section .entry h2 {
    font-size: 50px;
}

/* Blog Page */
.page-blog #introbanner-area {
	min-height: 650px;
}

/* Mobile  */
@media only screen and (max-width: 768px) {
    .home .tagline h2 {
        font-size: 20px;
    }
}
@media only screen and (max-width: 600px) {
    /* Global Sections */
    .content-section.leftright-contentboxes .content-column p.image-p,
    .content-section.common-services .content-column > img,
    .content-section.home-services .content-column > img {
        display: none;
    }
    .content-column.one_half,
    .content-column.one_fifth {
        width: 100%;
    }
    .content-column.one_fifth {
        margin-bottom: 20px;
    }
    .new-customer .content-column.one_fifth {
        min-height: 0;
    }
    .two-column-list .entry .content-column.one_half ul li:before {
        top: 5px;
    }
    .leftright-contentboxes .entry .content-column > ul li:before {
        background-size: cover;
    }

    /* 24/7 Emergency Services - Mobile */
    .services-expect .content-column.one_fourth {
        min-height: 0;
    }
    /* About Us - Mobile */
    .content-section.leftright-contentboxes.team-img .content-column p.image-p {
        display: block;
    }
    /* Home - Mobile */
    .home #introbanner-area.home-intro-banner {
        background-image: url(https://cascadenwplumbing.technadigital.com/wp-content/uploads/2025/06/mobile-banner.png) !important;
        background-position: center center;
    }
    .home #introbanner-area .container::after {
        content: "";
        visibility: visible;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.6);
        z-index: -1;
    }
}
.services-boxes.home-choose.no-pad-bottom {
    margin-bottom: 0px;
}
.hide-sec{
	display:none!important;
}
.single-post #introbanner-area {
    min-height: 450px;
}
.single-post .default-single {
    padding: 40px 0;
}
.single-post h2{
font-size: 36px;
    margin: 0 0 15px 0;
}
@media only screen and (max-width: 600px) {
    .content-section.leftright-contentboxes.our-promise .content-column p.image-p, .content-section.common-services .content-column > img, .content-section.home-services .content-column > img {
        display: block;
    }
	.content-section.leftright-contentboxes.our-promise img{
		margin-top: 20px;
	}    
}

.content-section.reviews-sec .btn-cta{
	font-size: 40px;
}
.content-section.reviews-sec .btn-cta-2 {
	color: #333;
}

.single-post table {
    margin: 20px 0;
    border-collapse: collapse; /* tight borders */
    width: 100%; /* optional */
}

.single-post th,
.single-post td {
    border: 1px solid #ccc; /* visible borders */
    padding: 10px; /* spacing inside cells */
}

#mainnav > ul li > ul {
    visibility: hidden;
    width: 185px;
    height: 400px;
    overflow-x: hidden;
    overflow-y: scroll;
    z-index: 1000 !important;
    position: fixed !important;
}

#mainnav > ul > li.menu-item-has-children > a {
    padding-right: 35px;
}
#mainnav > ul li > a {
    padding: 12px 5px;
}