/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
 
 /* margin and padding */
.pb-0, .entry-content .pb-0{padding-bottom:0}
.pb-1, .entry-content .pb-1{padding-bottom:1rem}
.pb-2, .entry-content .pb-2{padding-bottom:2rem}
.pb-3, .entry-content .pb-3{padding-bottom:3rem}
.pb-4, .entry-content .pb-4{padding-bottom:4rem}
.pb-5, .entry-content .pb-5{padding-bottom:5rem}
.pb-6, .entry-content .pb-6{padding-bottom:6rem}

 

.pt-0, .entry-content .pt-0{padding-top:0}
.pt-1, .entry-content .pt-1{padding-top:1rem}
.pt-2, .entry-content .pt-2{padding-top:2rem}
.pt-3, .entry-content .pt-3{padding-top:3rem}
.pt-4, .entry-content .pt-4{padding-top:4rem}
.pt-5, .entry-content .pt-5{padding-top:5rem}
.pt-6, .entry-content .pt-6{padding-top:6rem}

 

.pl-0, .entry-content .pl-0{padding-left:0}
.pl-1, .entry-content .pl-1{padding-left:1rem}
.pl-2, .entry-content .pl-2{padding-left:2rem}
.pl-3, .entry-content .pl-3{padding-left:3rem}
.pl-4, .entry-content .pl-4{padding-left:4rem}
.pl-5, .entry-content .pl-5{padding-left:5rem}
.pl-6, .entry-content .pl-6{padding-left:6rem}

 

.pr-0, .entry-content .pr-0{padding-right:0}
.pr-1, .entry-content .pr-1{padding-right:1rem}
.pr-2, .entry-content .pr-2{padding-right:2rem}
.pr-3, .entry-content .pr-3{padding-right:3rem}
.pr-4, .entry-content .pr-4{padding-right:4rem}
.pr-5, .entry-content .pr-5{padding-right:5rem}
.pr-6, .entry-content .pr-6{padding-right:6rem}

 

.mb-0, .entry-content .mb-0{margin-bottom:0}
.mb-1, .entry-content .mb-1{margin-bottom:1rem}
.mb-2, .entry-content .mb-2{margin-bottom:2rem}
.mb-3, .entry-content .mb-3{margin-bottom:3rem}
.mb-4, .entry-content .mb-4{margin-bottom:4rem}
.mb-5, .entry-content .mb-5{margin-bottom:5rem}
.mb-6, .entry-content .mb-6{margin-bottom:6rem}

 

.mt-0, .entry-content .mt-0{margin-top:0}
.mt-1, .entry-content .mt-1{margin-top:1rem}
.mt-2, .entry-content .mt-2{margin-top:2rem}
.mt-3, .entry-content .mt-3{margin-top:3rem}
.mt-4, .entry-content .mt-4{margin-top:4rem}
.mt-5, .entry-content .mt-5{margin-top:5rem}
.mt-6, .entry-content .mt-6{margin-top:6rem}

 

.mr-0, .entry-content .mr-0{margin-right:0}
.mr-1, .entry-content .mr-1{margin-right:1rem}
.mr-2, .entry-content .mr-2{margin-right:2rem}
.mr-3, .entry-content .mr-3{margin-right:3rem}
.mr-4, .entry-content .mr-4{margin-right:4rem}
.mr-5, .entry-content .mr-5{margin-right:5rem}
.mr-6, .entry-content .mr-6{margin-right:6rem}

 

.ml-0, .entry-content .ml-0{margin-left:0}
.ml-1, .entry-content .ml-1{margin-left:1rem}
.ml-2, .entry-content .ml-2{margin-left:2rem}
.ml-3, .entry-content .ml-3{margin-left:3rem}
.ml-4, .entry-content .ml-4{margin-left:4rem}
.ml-5, .entry-content .ml-5{margin-left:5rem}
.ml-6, .entry-content .ml-6{margin-left:6rem}

h1+h2,
p+h1,
p+h2,
p+h3,
p+h4,
.banner .button,
.cta_bar .button,
p+*:not(ul):not(hr) p+img,
p+p,
img+*:not(img):not(hr),
p+buttom,
p+form,
p+a,
p+a.button,
p+a.cta_btn,
p+ul,
p+ol,
ul+*:not(div):not(hr),
ol+*:not(div):not(hr),
.searchactions-social,
p.privacy+.frm_submit,
p:only-child+div,
h2+div {
    margin-top: 2rem
}

/* Typography */


li {
    margin-top: 1rem
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 0;
}

h3 a {
    color: #60ab45;
}

h2,
h3 {
    font-weight: 700
}

p,
.button {
    margin: 0
}

ul li {
    margin-left: 0
}

nav ul li {
    margin-left: 0
}

h1+p,
h2+p,
h2+h3,
h3+p,
h4+p,
h1+ul,
h2+ul,
h3+ul,
h4+ul,
h5+ul,
h6+ul,
i+h1,
i+h2,
i+h3,
i+h4,
i+h5 {
    margin-top: .5rem
}

/* Section Title and Subtitle */

h2.section-title {
    font-size: 2.4em;
    margin-bottom: 1em;
}

p.section-subtitle {
    margin-top: 0;
    max-width: 65%;
    margin: 0 auto;
}

p.section-subtitle.left {
    margin: 0;
}

h2.section-title+p.section-subtitle {
    margin-bottom: 2rem;
    margin-top: -1.8em;
}

p.section-subtitle+.wp-block-buttons a.wp-block-button__link {
    margin-bottom: 2.5rem;
}
h2.section-title+p.section-subtitle+.wp-block-buttons {
    margin-top: -0.5rem;
}

/* Info Boxes */
.info-boxes h3 {
    margin-bottom: 1rem;
    margin-top: 1.5rem;
}
.info-box-border .uagb-column__inner-wrap > .wp-block-group {
    border: 1px solid #bcb7b7;
}
.info-box-shadow .uagb-column__inner-wrap > .wp-block-group {
    box-shadow: 0 11px 10px -3px rgba(0,0,0,0.2);
}
.info-box-border .uagb-column__inner-wrap > .wp-block-group h3,
.info-box-border .uagb-column__inner-wrap > .wp-block-group p,
.info-box-border .uagb-column__inner-wrap > .wp-block-group .wp-block-buttons,
.info-box-shadow .uagb-column__inner-wrap > .wp-block-group h3,
.info-box-shadow .uagb-column__inner-wrap > .wp-block-group p,
.info-box-shadow .uagb-column__inner-wrap > .wp-block-group .wp-block-buttons {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.info-box-border .uagb-column__inner-wrap > .wp-block-group .wp-block-buttons,
.info-box-shadow .uagb-column__inner-wrap > .wp-block-group .wp-block-buttons {
    margin-bottom: 1.5rem;
}
.info-box-border-radius-bottom .uagb-column__inner-wrap > .wp-block-group {
    border-radius: 0 0 10px 10px;
}
.info-box-border-radius-all .uagb-column__inner-wrap > .wp-block-group {
    border-radius: 10px;
    overflow: hidden;
}
.info-box-background .uagb-column__inner-wrap > .wp-block-group {
    background: #fff;
}

.info-boxes-simple .uagb-column__inner-wrap > .wp-block-group {
    padding: 4rem 3rem;
}

.vertical-info-box {
    box-shadow: 0px 3px 15px rgba(0,0,0,0.2);
    margin-bottom: 2rem;
    border-radius: 10px;
    overflow: hidden;
}
.vertical-info-box .uagb-columns__inner-wrap {
    padding: 1.5rem 1rem;
}
.border-boxes .uagb-columns__inner-wrap .wp-block-uagb-column {
    border-right: 1px solid #d3d3d3;
}
.border-boxes .uagb-columns__inner-wrap .wp-block-uagb-column:last-child {
    border-right: 0;
}

/* Buttons */
.wp-block-button__link {
    border-radius: 0;
    font-size: 1.1em;
}
.simple-button .wp-block-button__link {
    background: transparent;
    color: #111;
    padding: 0;
}
.wp-block-buttons .wp-block-button {margin: 0}

/* Misc */
.reviews .stars {
    text-align: center;
}
.reviews .stars i {
    color: #ffd700;
    margin-left: 0.1em;
    margin-right: 0.1em;
}
.reviews h4 {
    font-weight: bold;
    margin-bottom: 0.4em;
}
.reviews h4+p {
    margin-top: 0;
    margin-bottom: 0.7em;
    opacity: 0.8;
}
.customer-review-img img {
    height: 140px;
    object-fit: cover;
    border-radius: 100%;
    width: 140px;
}
.reviews .stars+p {
    margin-top: 0.8rem;
}
.border-review .wp-block-group {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.reviews-2 .wp-block-group .review-content {
    border: 1px solid #ddd;
    padding: 3rem 2rem 4rem 2rem;
    margin-bottom: 0;
    position: relative;
    z-index: -1;
}
.reviews-2 .wp-block-group .review-content:before {
    content: "\f10d";
    font-family: "Font Awesome 5 Free";
    position: absolute;
    right: 1rem;
    bottom: -2rem;
    font-weight: bold;
    opacity: 0.1;
    font-size: 8rem;
    z-index: -1;
}
.reviews-2 .wp-block-group .review-content-bg {
    background-color: #55acee;
    color: #fff;
}
.reviews-2 .wp-block-group img {
    height: 70px;
    width: 70px;
    margin-top: -2.4rem;
}
.reviews-3 .review-content {
    background: #418ec9;
    padding: 2rem;
    color: #fff;
    position: relative;
}
.reviews-3 .review-content::before {
    content: "";
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 15px solid#418ec9;
    position: absolute;
    bottom: -15px;
    left: 10px;
}
.reviews-4 .review-content {
    background: #418ec9;
    padding: 2rem;
    color: #fff;
    position: relative;
}
.reviews-4 .review-content::before {
    content: "";
    border-right: 20px solid transparent;
    border-top: 15px solid#418ec9;
    position: absolute;
    bottom: -15px;
    left: 0;
}

.tabs li+li,
.blog-publisher li+li,
.blog-publisher li,
.blog-tags li+li,
nav li+li,
nav li,
.knowledge-content p+h2,
.knowledge-content ul+h2 {
    margin-top: 0
}

ul,
ol {
    list-style-position: inside;
    margin-left: 0;
    margin-bottom: 0
}

footer ul {
    margin-left: 0
}

.single .entry-content h2,
.single .entry-content h3,
.single .entry-content h4 {
    margin-bottom: .2rem
}

.single .entry-content ul {
    list-style: inside;
    list-style-type: disc
}

.single .entry-content li {
    margin: .5rem 0 0 1.5rem
}

.single h2+ul,
.single h3+ul,
.single h4+ul,
.single h1+h2,
.single h2+h3,
.single h3+h4,
.single h2+img,
.single p+img,
.single p+img+img {
    margin-top: 1.5rem
}

img.alignleft+img.alignleft {
    margin-left: 1.5rem
}

p:last-child,
img:last-child {
    margin-bottom: 0;
}

a {
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

/* Share Icons */

.share-icons .share-icon-facebook {
    color: #3b5999;
}

.share-icons .share-icon-twitter {
    color: #55acee;
}

.share-icons .share-icon-pinterest {
    color: #bd081c;
}

.share-icons .share-icon-linkedin {
    color: #0077B5;
}

.share-icons .share-icon-print {
    color: #131418;
}

.share-icons .share-icon-facebook {
    color: #3b5999;
}

.share-icons .share-icon-twitter {
    color: #55acee;
}

.share-icons .share-icon-pinterest {
    color: #bd081c;
}

.share-icons .share-icon-linkedin {
    color: #0077B5;
}

.share-icons .share-icon-print {
    color: #131418;
}

/* Formidable Form Fixes */
.frm_forms .frm_form_fields .frm_inside_container label.frm_primary_label {
    display: none;
}
.resource-center select,
.blog select,
.blog input,
[type=text] {
    color: #000;
    padding: 0 1.25rem 0 1rem;
    height: 50px;
    line-height: 50px;
    font-size: .75em
}

input,
select,
textarea,
[type=color],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week] {
    border-radius: 5px;
    color: #000!important;
    font-size: 1em;
}

input#search,
input,
select,
textarea,
[type=color],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week] {
    border: 1px solid #e8e8e8;
}

input,
select,
[type=color],
[type=date],
[type=datetime-local],
[type=datetime],
[type=email],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
input[type=submit] {
    padding: 0 0 0 1rem;
    height: 50px;
    line-height: 50px
}

/* Sitemap */
.wsp-container {
    padding: 0;
    margin: 3rem auto 0;
}

.sitemap h1.title-arrow {
    text-align: center;
}

.sitemap ul,
.sitemap h1.title-arrow {
    width: 100%
}

.sitemap ul li {
    list-style: none;
    list-style-image: none;
    list-style-type: none;
    text-align: center;
    width: 100%
}

.sitemap_content h2:first-child {
    margin-top: 0;
}

.faq-accordion.tabs-panel ul.wsp-posts-list li ul li:first-child,
.faq-accordion.tabs-panel ul.wsp-pages-list li ul li:first-child,
.faq-accordion.tabs-panel ul.wsp-faqss-list li ul li:first-child,
.sitemap_content ul,
.sitemap_content ul ul {
    margin-left: 0;
}

.sitemap_content ul li,
.sitemap_content .faq-accordion.tabs-panel ul li {
    margin-top: 1.5rem;
}

.sitemap_content ul li,
.sitemap_content ul li ul {
    list-style-position: inside;
    margin-top: .5rem;
    padding: 0;
}

.sitemap_content ul li a,
.sitemap_content ul.wsp-posts-list li a,
.wsp-category-title {
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
}
