/* Typography */

h1 {
    line-height: 1.2em;
}

h2, h3, h4, h5, h6 {
    line-height: 1.3em;
}

h3, h4, h5, h6 {
    margin-bottom: 0.7em;
}

@media screen and (max-width: 767px) {
    h1 {
        font-size: 36px;
    }
    h2 {
        font-size: 28px;
    }
    h3 {
        font-size: 22px;
    }
    h4 {
        font-size: 19px;
    }
    h5 {
        font-size: 17px;
    }
}

p {
    margin: 0 0 1.5em;
}

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

b,
strong {
    font-weight: 500;
}

kbd,
samp {
    white-space: normal;
}

/* Wrap long text */

body {
    overflow-wrap: break-word;
    word-wrap: break-word;
}

/* Header styling */

@media (min-width: 1081px) {
    header .main-nav-item .main-nav-item-text::after {
        content: "";
        position: absolute;
        bottom: -10px;
        left: 0;
        width: 100%;
        transition: 0.2s ease border-color;
        border-bottom: 2px solid transparent;
    }
    header .main-nav-item:hover .main-nav-item-text::after,
    header .main-nav-container .current-menu-item .main-nav-item-text::after {
        border-bottom: 2px solid #00b3b6;
    }
    header .main-nav-item-white:hover .main-nav-item-text::after,
    header .main-nav-container .main-nav-item-white.current-menu-item .main-nav-item-text::after {
        border-bottom: 2px solid white;
    }
}

header #menu-primary .current-menu-item>a,
header .main-nav-container .current-menu-item {
    border: none;
    font-weight: 600;
}


/* Main nav styling */

.oxy-nav-menu-open .menu-item a {
    font-size: 20px !important;
}

.oxy-nav-menu.oxy-nav-menu-open {
    transition: ease all 0.3s;
}

@media (min-width: 768px) {
    .oxy-nav-menu .oxy-nav-menu-list li.pricing-nav-link {
        display: none;
    }
}


/* Remove margin for last subnav link */

.subnav-links-list .subnav-link:last-child {
    margin-right: 0;
}

/* Text Link Arrow (if image) Hover Styling */
.cta-link:hover img.cta-link-arrow {
    filter: brightness(70%);
}

/* ShortPixel better webp compatibility */
.sp-no-webp img {
  max-width: 100%;
  margin: unset;
  box-shadow: unset;
  width: unset;
}

picture.sp-no-webp {
  line-height: 0;
}

/* WP Rocket lazy load video gap fix */
.wp-embed-responsive .wp-has-aspect-ratio .rll-youtube-player {
	position: absolute;
	padding-bottom: 0;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

/* Styled bulleted lists */

.list--no-margin ul {
  margin: 0;
}

.icon-list ul {
    list-style: none;
    padding: 0;
}

.icon-list li {
    padding-left: 2em;
    background-repeat: no-repeat !important;
}

.check-icon-list li {
    background: url(../svg/check-alt.svg) left 0.3em;
    background-size: 1.2em;
    margin-bottom: 8px;
}

.check-icon-list li.check-icon-primary {
    background: url(../svg/check-primary.svg) left 0.3em;
    background-size: 1.2em;
}

.check-icon-list-primary li {
    background: url(../svg/check-primary.svg) left 0.2em;
    background-size: 1.35em;
    padding-left: 2.5em;
}

.check-icon-list-blue li {
    background: url(../svg/check-primary-darkblue.svg) left 0.2em;
}

.check-icon-list-tealbg li {
	background: url(../svg/checkmark-white-2.svg) left 0.1em;
	background-size: 26px;
	padding-left: 2.5em !important;
}

.icon-list li.grey-x {
    background: url(../svg/grey-x.svg) left 0.3em;
        background-repeat: repeat;
        background-size: auto;
    background-size: 1.2em;
  color: #9ba4ab;
}

.list-comfy-spacing li {
    margin-bottom: 25px;
}

.list-extra-spacing li {
    margin-bottom: 45px;
}

.icon-list.icon-list--compact li {
  padding-left: 1.6em;
}

/* FAQ Accordion Styling */

.accordion-expand-collapse-icon {
    margin: 0 0 0 3.5em;
    background: #02262B;
    border-radius: 5px;
    height: 30px;
    width: 30px;
    text-align: center;
    align-self: flex-start;
    position: relative;
    display: inline-block;
    flex-shrink: 0;
    flex-grow: 0;
    min-height: 30px !important;
    min-width: 30px !important;
}

@media (max-width: 991px) {
    .accordion-expand-collapse-icon {
        margin: 0 0 0 1.5em;
    }
}

.accordion-expand-collapse-icon::before {
    background-color: transparent;
    content: url(../svg/faq-arrow-expand.svg);
    font-family: FontAwesome;
    position: static;
}

.active .accordion-expand-collapse-icon::before {
    content: url(../svg/faq-arrow-collapse.svg);
}

.accordion-expand-collapse-icon::after {
    display: none;
    transform: none;
    position: static;
}


/* FAQ Toggle Styling */

.oxy-expand-collapse-icon {
    margin: 0 0 0 3.5em;
    background: #00B3B6;
    border-radius: 5px;
    height: 30px;
    width: 30px;
    text-align: center;
    align-self: flex-start;
}

@media (max-width: 991px) {
    .oxy-expand-collapse-icon {
        margin: 0 0 0 1.5em;
    }
}

.oxy-expand-collapse-icon::before {
    background-color: transparent;
    content: url(../svg/faq-arrow-collapse.svg);
    font-family: FontAwesome;
    position: static;
}

.oxy-eci-collapsed.oxy-expand-collapse-icon {
    background: #02262B;
}

.oxy-eci-collapsed.oxy-expand-collapse-icon::before {
    content: url(../svg/faq-arrow-expand.svg);
}

.oxy-expand-collapse-icon::after {
    display: none;
    transform: none;
    position: static;
}

/* Wavy shape divider */
.hero-wavy-divider-teal svg {
max-height: 200px;
width: 100%;
}

.hero-wavy-divider-bottom svg {
max-height: 180px;
width: 100%;
}

/* Small curve shape divider */

.small-curve-divider {
    width: 100%;
    fill: #fff;
    background: #F9FAFC;
    line-height: 0;
    pointer-events: none;
    color: #ffffff;
    margin-bottom: -1px;
}

.small-curve-divider svg {
    max-height: 170px;
    width: 100%;
}

/* Make divider show proper height in builder */
.oxygen-builder-body .pricing-box-divider {
  min-height: 1px;
}

/* Horizontal info box styling */

.info-box-horiz-link:last-child {
    margin-right: 0;
}

.info-box-horiz-full-links-col:last-child {
    margin-bottom: 0;
}


/* Vertical tabs styling */

.oxy-tab[class$="active"] .vertical-tabs-icon {
    opacity: 1;
}


/* Horizontal tabs styling */

.tabs-2col-column:last-child,
.horizontal-tabs-boxes .oxy-tab:last-child {
    margin-right: 0;
}

.oxy-tab[class$="active"] .horizontal-tabs-box-description {
    color: #F3F5F9;
}


/* Team boxes */

.team-tag:last-child {
    margin-right: 0;
}


/* Addon boxes */

.addon-box-1-price {
    text-shadow: 0 2px 4px rgba(1, 15, 27, 0.35), 8px 8px 16px rgba(1, 15, 27, 0.25);
}

.addon-box-1-support-text a {
    color: #00B3B6;
    font-weight: 400;
}

/* No margin for pricing box container */
.oxy-tabs-contents .pricing-boxes-container-wtabs {
  margin-top: 0;
}


/* Docs Subnav Styling */

@media (max-width: 768px) {
    header .docs-header-subnav .menu-item a {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

.docs-header-subnav ul {
    margin: 0 -15px;
    flex-wrap: wrap;
}

.docs-header-subnav li a {
    transition: ease all 0.2s !important;
}

.docs-header-subnav ul:hover li a {
    opacity: 0.75;
}

.docs-header-subnav ul li a:hover,
.docs-header-subnav ul li.current-menu-item a {
    opacity: 1;
}

@media (max-width: 468px) {
    header .docs-header-subnav .menu-item a {
        padding: 5px 10px !important;
    }
    .docs-header-subnav ul {
        margin: 0 -10px;
    }
}

.docs-header-subnav .current-menu-item a {
    font-weight: 600 !important;
}


/* Docs Styling */

.docs-main-content {
    word-break: break-word;
}

.docs-main-content strong {
    font-weight: 600;
}

:where(.docs-main-content) h2 {
    font-size: 24px;
    margin: 2.8em 0 1em;
}

:where(.docs-main-content) h2 strong {
    font-weight: 700;
}

:where(.docs-main-content) h3 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 0.4em;
    color: #00b3b6;
}

:where(.docs-main-content) h4, h5, h6 {
    font-size: 16px;
}

.docs-main-content-required-text a {
    color: #00b3b6;
    font-weight: 500;
}

.wp-block-separator {
    color: #79848E;
    opacity: 0.1;
}

.docs-main-content figure {
    margin: 3em 0;
}

.docs-main-content .video-thumb-container {
    margin-bottom: 20px;
}

.docs-main-content-menus ul {
    margin-bottom: 35px;
}

.docs-main-content .docs-main-content-menus ul li a {
    font-weight: 400;
}

@media (max-width: 767px) {
    .docs-main-content .has-2-columns {
        flex-wrap: wrap;
    }
    .docs-main-content .has-2-columns .wp-block-column {
        flex-basis: 100%;
        margin-left: 0;
    }
}

.docs-snippet {
    position: relative;
    border-bottom: 1px solid #e7ebf3;
    padding: 0;
}

.docs-snippet .snippet-content {
    margin: 0 0 30px;
}


.docs-main-content .wp-block-separator {
    margin: 20px 0 40px;
}

.docs-main-content .docs-snippet h4 {
    margin-top: 1.5em;
}

.snippet-content p code {
    background: #e7ebf3;
    padding: 3px 5px;
    border-radius: 4px;
    font-family: Consolas, monospace, Graphik, sans-serif;
}

.docs-snippet .snippet-icon-wrapper {
    padding: 10px;
    border-radius: 100px;
    transition: 0.3s ease all;
    left: -65px;
    position: absolute;
    height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
    top: -8px;
}

@media (max-width: 991px) {
    .docs-snippet .snippet-icon-wrapper {
        display: none;
    }
}

.docs-snippet .snippet-icon-wrapper:hover {
    background: #e8f8f7;
}


.docs-snippet .snippet-icon {
    width: 100%;
}

.docs-main-content .wp-block-table td {
    padding: 8px;
    border-color: transparent;
    min-width: 100px;
}

.docs-main-content .wp-block-table {
	border-spacing: 0;
	border-collapse: inherit;
	border-bottom: 1px solid #f3f4f5;
	display: block;
	overflow-x: auto;
}

.docs-main-content .wp-block-table tr:first-child {
    font-weight: 500;
}

.docs-main-content .wp-block-table tr:nth-child(2n+1) {
    background-color: #f3f4f5;
}

.docs-main-content .wp-block-image img {
  max-width: 100%;
  height: auto;
  box-shadow: 0px 10px 50px -5px rgba(0,0,0,0.15);
}

/* Video block Styling */

.video-thumb-container-inner {
    position: relative;
}

.video-thumb-container-inner .video-thumb-link {
    line-height: 0;
    display: block;
    position: relative;
}

.video-thumb-container img {
    max-width: 100%;
}

.video-caption-overlay-link {
    flex-wrap: wrap;
    justify-content: center;
}

.video-thumb-play-container {
    width: 100%;
    height: 100%;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
}

.video-thumb-play-button {
    background: url(../svg/play-button.svg) no-repeat center;
    width: 80px;
    height: 80px;
    transition: 0.2s ease all;
}

.video-thumb-play-button:hover {
    transform: scale(1.1);
}

/* Hide split test variant */
body:not(.oxygen-builder-body) .ab-test-variant {
  display: none;
}

/* Gravity Forms Styling */


/* Default Input Styling */

.gform_wrapper .gform_body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    padding: 15px 25px;
    border: rgba(36, 100, 155, 0.1) solid 1px;
    border-radius: 4px;
    transition: all ease 0.2s;
}

.gform_wrapper .gform_body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):hover,
.gform_wrapper .gform_body input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus {
    border: rgba(36, 100, 155, 0.25) solid 1px;
}


/* General Form Field Spacing */

.gform_wrapper .gform_body ul li.gfield:not(first-child) {
    margin-top: 30px;
}

@media (min-width:641px) {
    .gform_wrapper .gf-no-margin {
        margin-top: 0 !important;
    }
}

.gform_wrapper .gf-no-margin-mobile {
    margin-top: 0 !important;
}


/* Submit Button */

.gform_wrapper form .gform_footer input.button,
.ginput_container_fileupload .gform_drop_area input,
.ginput_container_fileupload .gform_drop_area button {
    background-color: #00b3b6;
    padding: 20px 40px;
    border-style: none;
    border-radius: 4px;
    font-family: 'Graphik', Arial;
    font-weight: 600;
    font-size: 18px;
    color: #ffffff;
    transition-duration: 0.2s;
    cursor: pointer;
}

.gform_wrapper form .gform_footer input.button:hover,
.ginput_container_fileupload .gform_drop_area input:hover,
.ginput_container_fileupload .gform_drop_area button:hover {
    background-color: #009da0;
}

.gform_wrapper a {
    color: #02182b;
    font-weight: 400;
}


/* Text Area */

.gform_wrapper .ginput_container_textarea textarea {
    border: rgba(36, 100, 155, 0.1) 1px solid;
    border-radius: 2px;
    padding: 15px 25px;
    transition: all ease 0.2s;
}

.gform_wrapper .ginput_container_textarea textarea:hover,
.gform_wrapper .ginput_container_textarea textarea:focus {
    border: rgba(36, 100, 155, 0.25) 1px solid;
}

.gform_wrapper .gf-try-form .gform_footer {
    align-items: start;
    margin-top: 40px;
}

/* Custom Checkbox */

.gform_wrapper .gf-custom-checkbox-1 input {
    border: rgba(36, 100, 155, 0.1) 1px solid;
    border-radius: 4px;
    padding: 4px;
    transition: .2s ease opacity, .2s ease background-color;
    -webkit-appearance: button;
}

.gform_wrapper .gf-custom-checkbox-1 input:hover {
    border: rgba(36, 100, 155, 0.25) 1px solid;
}

.gform_wrapper .gf-custom-checkbox-1 input:checked {
    background: #00b3b6;
}

body .gf-custom-checkbox-1 input {
    opacity: 0;
    position: absolute;
}

body .gf-custom-checkbox-1 input+label {
    position: relative;
    overflow: hidden;
    padding-left: 30px !important;
    cursor: pointer;
    display: inline-block;
}

body .gf-custom-checkbox-1 input[type=radio]+label {
    padding-left: 5px;
}

body .gf-custom-checkbox-1 input+label:before,
body .gf-custom-checkbox-1 input+label:after {
    content: '';
    position: absolute;
    left: 0;
    z-index: 1;
    -webkit-transition: .2s;
    transition: .2s ease opacity, .2s ease background-color;
}

.gform_wrapper .gf-custom-checkbox-1 label {
    margin: 0 !important;
}

.gform_wrapper .gf-custom-checkbox-1 ul.gfield_radio li input[type="radio"]:checked + label {
    font-weight: 400;
}


/* after */

body .gf-custom-checkbox-1 input:not(:checked)+label:after {
    width: 20px;
    height: 20px;
    border: rgba(36, 100, 155, 0.1) 1px solid;
    border-radius: 4px;
}

body .gf-custom-checkbox-1 input:checked+label:after {
    width: 20px;
    height: 20px;
    border: 2px solid #00b3b6;
    background-color: #00b3b6;
    z-index: 0;
    border-radius: 4px
}


/* before */

body .gf-custom-checkbox-1 input:not(:checked)+label:before {
    opacity: 0;
}

body .gf-custom-checkbox-1 input:checked+label:before {
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background: url(../svg/checkbox-check.svg) no-repeat center center;
    background-size: 13px;
    opacity: 1;
}

.gform_wrapper .ginput_container_consent {
    display: flex;
    align-items: center;
    margin-top: 12px !important;
    font-size: 14px
}


/* Dropdown styling */

.gform_wrapper select {
    padding: 15px 25px !important;
    border: rgba(36, 100, 155, 0.1) solid 1px;
    border-radius: 4px;
    transition: all ease 0.2s;
}


/* Rectangle Radio Buttons Container */

.radio-rectangle-buttons-form .ginput_container_radio ul {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-top: 50px;
    margin-bottom: 0 !important;
}


/* Rectangle Radio Buttons */

.radio-rectangle-buttons-form .radio-rectangle-buttons .gfield_radio li {
    background-color: #f9fafc;
    width: 48.5%;
    position: relative;
    margin: 0 !important;
}

.radio-rectangle-buttons-form .radio-rectangle-buttons .gfield_radio li input[type=radio] {
    display: none !important;
}

.radio-rectangle-buttons-form .radio-rectangle-buttons .gfield_radio li input[type="radio"]+label {
    display: inline-block;
    height: 100%;
    width: 100%;
    max-width: 100%;
    z-index: -1;
    padding: 2em;
    padding-left: 2em;
    padding-left: 2.6em;
    margin: 0;
    font-size: 17px !important;
    color: rgba(2, 24, 43, 0.58);
    transition-duration: 0.15s;
    transition-property: all;
}

.radio-rectangle-buttons-form .radio-rectangle-buttons .gfield_radio li input[type="radio"]:checked+label {
    font-weight: 700;
    background-color: #e8f8f8;
    color: #011D21;
}


/* Expanded section */

body .gform_wrapper ul li.gfield.gf-expanded-section {
    background: #e8f8f8;
    padding: 60px 60px 75px;
    font-size: 15px;
}

@media (max-width:468px) {
    body .gform_wrapper ul li.gfield.gf-expanded-section {
        padding: 30px 30px 45px;
    }
}

body .gform_wrapper ul li.gfield.gf-expanded-section p {
    color: #41515F;
}

body .gform_wrapper ul li.gfield.gf-expanded-section label {
    margin-bottom: 15px;
}

body .gform_wrapper ul li.gfield.gf-expanded-section input:not([type="button"]) {
    background: transparent;
}

body div .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gf-expanded-section ul {
    list-style-type: none !important;
    padding: 0px;
    margin: 0 !important;
}

body div .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gf-expanded-section ul li {
    list-style-type: none !important;
    margin: 30px 0 0;
}


/* File upload styling */

body .gform_wrapper .gform_fileupload_multifile .gform_drop_area {
    padding: 40px 24px;
    border: 1px dashed rgba(2, 24, 43, 0.15);
    color: #00b3b6;
    margin: 5px 0 16px;
    background: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-size: 14px;
}

.ginput_container_fileupload .gform_drop_area input,
.ginput_container_fileupload .gform_drop_area button {
    font-size: 15px;
    font-weight: 500;
    padding: 15px 40px;
    z-index: 0;
}


/* 468px and below screen sizes */

@media (max-width:468px) {
    /* List */
    .radio-rectangle-buttons-form ul.gfield_radio {
        flex-wrap: wrap;
    }
    /* List Item */
    .gform_wrapper .radio-rectangle-buttons .gfield_radio li {
        width: 100%;
    }
}


body .gf-try-form_wrapper select {
    background-image: url(../svg/arrow-dropdown-closed-teal.svg);
    background-repeat: no-repeat;
    background-position: right 1rem center;
    padding-right: 40px;
    -webkit-appearance: none;
}

.gform_wrapper select option {
    font-family: 'Graphik', Arial, sans-serif;
    color: #444;
}


/* Modal scroll fix */

.oxy-modal-backdrop.live {
    /*	display: block !important;
    right: 0;
    bottom: 0; */
    overflow-x: hidden;
    overflow-y: auto;
}

.admin-bar .main-nav-modal,
.admin-bar .mega-menu-modal {
    top: 32px;
}

@media screen and (max-width: 782px) {
    .admin-bar .main-nav-modal,
    .admin-bar .mega-menu-modal {
        top: 46px;
    }
}

.pointer {
    cursor: pointer;
}


/* Blog archive */

.archive-easy-posts .oxy-post-title {
    text-decoration: none;
}

.archive-easy-posts .oxy-read-more {
    margin-top: 20px;
    transition: 0.2s ease all;
}

/* Blog grid pagination styling */
.blog-grid .oxy-repeater-pages-wrap {
	grid-column: 1 / -1;
	justify-content: center;
	flex-wrap: wrap;
}

.blog-grid .oxy-repeater-pages {
	justify-content: center;
	flex-wrap: wrap;
}

.blog-grid .oxy-repeater-pages-wrap .page-numbers {
	text-decoration: none;
	font-weight: 400;
}

/* Blog Post Styling */

.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
	margin: 1.2em 0 0.6em;
}

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

.post-content h2 {
	font-size: clamp(28px, calc(1.75rem + ((1vw - 4.8px) * 0.3125)), 30px);
}

.post-content h3 {
	font-size: clamp(24px, calc(1.5rem + ((1vw - 4.8px) * 0.625)), 28px);
}

.post-content h4 {
	font-size: clamp(21px, calc(1.3125rem + ((1vw - 4.8px) * 0.3125)), 23px);
}

.post-content h5 {
	font-size: 19px;
}

.post-content h6 {
	font-size: 17px;
}

.post-content img {
	height: auto;
}

.post-content p a, .post-content li a {
	font-weight: 500;
}

.single-post .post-content .wp-block-image {
	margin: 2em 0;
}

.single-post .wp-block-embed {
	margin: 0 0 1.5em;
}

/* For Posts Using Classic Editor */
.single-post .post-content .post-main-content p > img,
.single-post .post-content .post-main-content p > a > img {
	margin: 0.5em 0;
}

/* Search input */
.tree-search {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 20px
}

.tree-search input {
    width: 100%;
    max-width: 750px;
    padding-top: 16px;
    padding-left: 50px;
    padding-right: 16px;
    padding-bottom: 16px;
    margin-bottom: 30px;
    box-shadow: 10px 25px 25px rgba(1,15,27,0.1);
    border: none;
    background: url(../svg/icon-faq-search-blue.svg) no-repeat 20px center #fff;
    background-size: 15px 15px;
    font-family: 'Graphik';
    font-size: 14px;
    line-height: 1.6em;
}

.tree-search input:placeholder-shown {
    font-family: 'Graphik';
    color: #79848E;
    font-size: 14px;
    line-height: 1.6em;
}

.oxy-close-modal {
    cursor: pointer;
}

/* EDD Styling */

#edd_checkout_form_wrap .edd_form .edd-input,
.edd_form fieldset input,
.edd_form fieldset select,
#edd-invoices input,
#edd-invoices select {
	padding: 15px 25px;
	border: rgba(36, 100, 155, 0.1) solid 1px;
	border-radius: 4px;
	transition: all ease 0.2s;
	width: 100%;
	font-family: 'Graphik', Tahoma, sans-serif;
}

#edd_checkout_form_wrap .edd_form .edd-input:hover,
.edd_form fieldset input:hover,
.edd_form fieldset select:hover,
#edd-invoices input:hover,
#edd-invoices select:hover {
	border: rgba(36, 100, 155, 0.25) solid 1px;
}

.edd_form textarea,
#edd-invoices textarea {
	width: 100%;
}

#edd-invoices .edd-invoices-field {
	width: 100%;
}

#edd_checkout_form_wrap fieldset {
	border: none;
    	padding: 0;
	margin: 30px 0;
}

#edd_checkout_form_wrap p {
	margin: 0 0 30px;
}

#edd_checkout_form_wrap #edd-login-account-wrap {
	margin: 30px 0 30px;
}

#edd_checkout_form_wrap #edd_discount_code {
	display: none;
}

#edd_checkout_form_wrap label {
	font-size: 100%;
}

#edd-purchase-button,
.edd-submit,
#edd-invoices .edd_submit,
[type="submit"].edd-submit,
#edd_checkout_wrap .edd-csau-products.col-3 .edd-submit.button {
	background-color: #00b3b6;
	padding: 20px 40px;
	border: none;
	border-radius: 4px;
	font-family: 'Graphik', sans-serif;
	font-weight: 600;
	font-size: 18px;
	color: #ffffff;
	transition-duration: 0.2s;
	cursor: pointer;
	line-height: 1.2;
	width: 100%;
}

#edd-purchase-button:hover,
.edd-submit:hover,
#edd-invoices .edd_submit:hover,
[type="submit"].edd-submit:hover,
#edd_checkout_wrap .edd-csau-products.col-3 .edd-submit.button:hover {
	background-color: #009da0;
	border: none !important;
}

#edd-invoices .edd_submit {
	padding-left: 10px;
	padding-right: 10px;
}

#edd_checkout_form_wrap #edd-discount-code-wrap,
#edd_checkout_form_wrap #edd_final_total_wrap,
#edd_checkout_form_wrap #edd_show_discount {
	border: none;
}

#edd_checkout_cart td,
#edd_checkout_cart th {
	border: none;
}

#edd_checkout_cart .edd_cart_header_row th,
#edd_checkout_form_wrap #edd-login-account-wrap,
#edd_checkout_form_wrap #edd-new-account-wrap,
#edd_checkout_form_wrap #edd_final_total_wrap,
#edd_checkout_form_wrap #edd_show_discount,
#edd_checkout_form_wrap .edd-cart-adjustment {
	background: color(10);
}

#edd_checkout_wrap .edd-csau-products.col-3 .edd_download {
	width: 100%;
}

#edd_checkout_wrap .edd-csau-products.col-3 h2 {
	font-size: 21px;
}

#edd_checkout_wrap .edd-csau-products.col-3 a {
	font-size: 18px;
}

.edd_form fieldset,
.edd_form #edd_mailchimp {
	padding: 0;
	border: none;
	margin-bottom: 30px;
}

.edd_form fieldset legend,
.edd_form fieldset label,
#edd-invoices label {
	font-weight: 700;
	display: block !important;
	position: relative;
	line-height: 100%;
	margin: 0 0 5px;
	line-height: 1.75;
	font-family: 'Graphik', sans-serif;
}

.edd_form fieldset legend,
#edd_login_form legend {
	font-size: 24px;
}

#edd_login_form .edd-login-remember label,
.edd_form #edd_mailchimp label {
	display: inline-block !important;
}

#edd_login_form .edd-login-remember input,
.edd_form #edd_mailchimp input {
	width: initial;
	margin: 0px 5px 0 0;
}

.edd-table {
    margin-bottom: 30px;
}

/** EDD Checkbox **/
.edd_price_options ul li label input {
    display: none;
}

/* Fix padding for lazy loading Youtube videos (Lazy Load - Optimize Images plugin) */
.oxygen-vsb-responsive-video-wrapper .rll-youtube-player {
  margin-bottom: -56.23%;
}

/* Margin helper class */
.no-margin {
margin: 0;
}
.no-margin-bottom {
margin-bottom: 0;
}

