/**
Theme Name: WP Fusion 2019
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/*

// This is included inline in child_enqueue_styles() in functions.php

* {
	border: 0;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
}

html > body {
	font-family: Sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    line-height: 1.8;
    font-size: 18px;
    color: #737F90;
}

:not( h1,h2,h3,h4,h5,h6,.blob-code,pre ) {
	font-family: "Lota Grotesque",Sans-serif;
}

h1,h2,h3,h4,h5,h6, h1 > span {
	font-family: "Geomanist",Sans-serif !important;
	color: #333;
	font-weight: 600;
	line-height: 1.15;
}

h1, .h1 {
	font-size: 3rem;
}

h2, .h2 {
	margin: 30px 0 10px;
	font-size: 1.66rem;
}

h3, .h3 {
	margin: 30px 0 10px;
	font-size: 1.5rem;
}

.h4, h4 {
	margin: 40px 0 10px;
	font-size: 1.25rem;
}

h1.elementor-heading-title {
	font-size: 64px;
}

.fa, .far, .fas {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}

.dots-bg {
    background-image: radial-gradient(circle at center,#ffffff08 2px,transparent 2px),radial-gradient(circle at center,#ffffff08 2px,transparent 2px);
    background-size: 10px 10px;
}

@media (max-width: 767px) {
    body {
        background-image: none !important;
    }

    svg#blue-blob-bg {
    	display: none;
    }

    h1.elementor-heading-title, h2.elementor-heading-title {
    	font-size: 48px !important;
    	line-height: 1.15 !important;
    }
}

body.single-documentation h1.elementor-heading-title {
	font-size: 48px;
}

p, .entry-content p {
    margin-bottom: 0.89em;
}

img {
    vertical-align: middle;
    height: auto;
    max-width: 100%;
}

a {
	color: #0b328e;
}

table {
    border-spacing: 0;
}

body strong, body b {
	color: #333;
	font-weight: 600;
}

body a > strong, body a > b {
	color: #0b328e;
}

@media (min-width: 767px) {
	.elementor-nav-menu li.menu-item-has-children {
		padding-right:22px!important
	}
}

.elementor-nav-menu .sub-arrow {
	position: absolute;
	right: 0px;
	display: none;
}

ul.elementor-nav-menu li.menu-item.menu-item-has-children:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    content: "\f0d7";
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -8px;
    color: #000;
    border: none;
}

.elementor-16596 ul.elementor-nav-menu li.menu-item.menu-item-has-children:after, .elementor-18192 ul.elementor-nav-menu li.menu-item.menu-item-has-children:after, .elementor-122311 ul.elementor-nav-menu li.menu-item.menu-item-has-children:after {
    color: #fff;
}

*/

em {
	font-style: italic;
}

table {
    border-spacing: 0;
    width: 100%;
}

blockquote {
    margin: 15px 0 15px 20px;
    padding: 16px 20px 4px 20px;
    border-left: 10px solid #f9fafc;
    font-style: italic;
}

@media (max-width: 767px) {
    .elementor-nav-menu li.menu-item.menu-item-has-children {
		padding-right: 0px !important;
	}

	.elementor-nav-menu .menu-item .sub-arrow {
		position: relative;
		margin-right: -20px;
	}
}

body.ast-plain-container .ast-container {
    max-width: 1140px;
    margin: 0 auto;
}

body.ast-plain-container .ast-container .content-area {
    padding: 0 10px;
}

.elementor-widget-theme-post-content h3 {
	border-bottom: 1px solid rgba(200, 202, 216, 0.5);
    padding-bottom: 5px;
    margin-bottom: 15px;
}

/* Testimonials image on home page */

.elementor-66 .elementor-element.elementor-element-757c8ae, .elementor-22032 .elementor-element.elementor-element-28cdd5cd {
  max-width: 772px !important;
}

/* For some reason the chevrons in the nav don't render with the correct font */

/*i.fa:before, i.fas:before, i.far:before {
	font-family: FontAwesome;
	font-family: "Font Awesome 5 Free";
	font-style: normal;
}*/

/* Replace eicons in menu bar with font awesome */

.eicon-menu-bar:before {
	font-family: "Font Awesome 5 Free";
	content: '\f0c9' !important;
	font-weight: 900;
}

.eicon-chevron-left:before {
    font-family: "Font Awesome 5 Free";
    content: '\f104' !important;
    font-weight: 900;	
}

.eicon-chevron-right:before {
    font-family: "Font Awesome 5 Free";
    content: '\f105' !important;
    font-weight: 900;		
}

.eicon-close:before {
	font-family: "Font Awesome 5 Free";
	content: '\f057' !important;
	font-weight: 900;
}

/* For some reason my sections got an entrance transition */

.elementor-section-wrap section.elementor-element {
	transition: none !important;
}

.elementor-section-wrap section.elementor-element .elementor-element-populated {
	transition: none !important;
}

.elementor-element .elementor-widget-container {
	transition: none !important;	
}

.elementor-nav-menu--main .elementor-nav-menu a {
	transition: opacity 0.4s !important;
}

span.edd-loading {
	font-size: 20px;
    line-height: 20px;
    margin-top: -2px;
    display: none;
}

a:focus {
	outline: none !important;
}

/* Home */

.elementor-66 .elementor-element.elementor-element-372b873 .elementor-headline {
	display: inline-block;
}

.elementor-headline .elementor-headline-plain-text:first-of-type:after {
	display: none;
}

/* Try demo button */
.elementor-element.elementor-element-61b4bfcc .elementor-button, .elementor-element.elementor-element-cb9d979 .elementor-button {
	background: transparent;
}

/* Increase blog font size */
h1 s, h2 s, h3 s, h4 s {
  font-weight: bold;;
}

body.single-post .elementor-location-single {
	font-size: 18px;
}

/* Tweets */

.twitter-tweet {
  margin: 10px auto !important;
}

.elementor-widget-theme-post-content ul, .elementor-widget-theme-post-content ol, ul {
	margin-left: 30px;
  margin-bottom: 10px;
}

.elementor-widget-theme-post-content ul > li, .elementor-widget-theme-post-content ol > li {
	margin-bottom: 10px;
}

.elementor #main a:hover, .elementor-location-footer a:hover, #content a:hover {
    text-decoration: underline;
}

body.single .elementor-widget-theme-post-content img, body.single .elementor-location-single.connect .elementor-element-4e8b833 img {
	padding: 4px;
    background-color: #fff;
    border: 1px solid #ddd;
}

body.single .elementor-widget-theme-post-content img.aligncenter, body.single .elementor-widget-theme-post-content picture.aligncenter img {
	margin: 0 auto;
	display: block;
}

body.single .elementor-widget-theme-post-content picture.no-border img {
  border: none;
}

.wp-caption .wp-caption-text, .gallery .wp-caption-text, figcaption.wp-element-caption {
    background: #f9fafc;
    margin: 0;
    padding: 10px 15px;
    margin-bottom: 30px;
    font-size: 90%;
    line-height: 1.65;
    color: #737f90;
    text-align: center;
}

.gallery {
	margin-bottom: 20px;
}

.gallery .wp-caption-text {
	margin-bottom: 0px;
}

/*@media (max-width: 768px) {

	/* Animated headline and home page headings */
	/* .elementor-headline.e-animated, h2.elementor-heading-title {
		font-size: 44px !important;
    	line-height: 1.25 !important;
	}

}*/

/* Fixes the single blog post being too wide on mobile */

body .elementor-16601 .elementor-element.elementor-element-65be5629 .elementor-icon-list-items.elementor-inline-items {
	margin: 0px;
}

/* Compatibility Table */

.tablepress tfoot th, .tablepress thead th, .tablepress tfoot th:hover, .tablepress thead th:hover {
    background-color: #f9fafc;
    color: #666;
}

table#tablepress-1 td.column-2 span {
	color: #fff;
    display: inline-block;
    width: 32px;
    height: 32px;
    border-radius: 100px;
    vertical-align: middle;
    text-align: center;
}

table#tablepress-1 td.column-2 span.aplus {
	background: #01d600;
}

table#tablepress-1 td.column-2 span.a {
	background: #a2d600;
}

table#tablepress-1 td.column-2 span.b {
	background: #cede06;
}

table#tablepress-1 td.column-2 span.c {
	background: #ff9000;
}

table#tablepress-1 td.column-2 span.d {
	background: #d64903;
}


/* Pricing */

.elementor-219 .elementor-element.elementor-element-7c33fac a > .elementor-icon-list-text, .elementor-219 .elementor-element.elementor-element-75de6d9 a > .elementor-icon-list-text {
	color: #0b328e;
	text-decoration: underline;
}


/*.gform_body .gfield_radio input[type=radio]:checked:before {
    width: 15px;
    height: 15px;
    position: relative;
    left: -3px;
    top: -3px;
    background: #e55b10;
}*/

/* Helpful */

.elementor-widget-container .helpful {
	margin-top: 60px;
}

.helpful h3 {
	border: none;
}

/* Account */

body.edd-page h1.entry-title {
    margin: 30px 0 50px;
}

table.edd-table {
	background: #fff;
    margin-bottom: 20px;
}

table.edd-table th, #edd_user_history th {
    color: #000;
}

table.edd-table th, table.edd-table td, #edd_user_history td, #edd_user_history th {
    padding: 6px 8px !important;
}

#edd-cancellation-survey--modal--survey button.edd-submit {
    background: #e55b10;
    color: #fff;
    border-radius: 4px;
    border: none;
    font-weight: bold;
}

#edd-cancellation-survey--modal--survey button.edd-submit:hover {
  background: #ed7737;
  color: #fff;
}

#edd-cancellation-survey--modal--survey p {
  margin-bottom: 5px
}

#edd-cancellation-survey--modal--survey button.edd-submit {
  min-width: 49%;
  margin-top: 12px;
}

#edd-stripe-manage-cards fieldset > legend {
    font-family: Geomanist,Sans-serif;
    color: #000;
    font-weight: 600;
    line-height: 1.15;
    margin: 30px 0 10px;
    font-size: 1.5rem;
}

.elementor-shortcode .edd-submit, .elementor-shortcode [type=submit].edd-submit {
    border: none;
    font-size: inherit;
    font-weight: bold;
    padding: 20px;
}

a.btn.btn-action {
	color: #fff;
    border-color: #e55b10;
    background-color: #e55b10;
    border-radius: 2px;
    padding-top: 10px;
    padding-right: 40px;
    padding-bottom: 10px;
    padding-left: 40px;
    font-weight: 600;
}

a.button.edd-add-to-cart {
	border-radius: 4px;
    padding: 15px 40px;
    color: #e55b10;
    border: 2px solid #e55b10;
    background-color: #fff;
    font-weight: bold;
    font-size: 18px;
    width: 70%;
}

a.button.edd-add-to-cart:hover {
	background-color: #e55b10;
	color: #fff;
}

/* Pricing spinner */

.fa-spin {
    -webkit-animation: fa-spin 2s linear infinite;
    animation: fa-spin 2s linear infinite;
}

@-webkit-keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}


body.page-id-219 form#edd_purchase_207-2 a.button.edd-add-to-cart {
	background-color: #e55b10;
	color: #fff;
}

/* Pricing Table */

#wpf-pricing-section .elementor-shortcode {
	background-color: #fff;
    box-shadow: 0 6px 20px rgb(0 0 0 / 25%);
    border-radius: 10px;
    overflow: hidden;
    max-width: 1440px;
    margin: 0 auto;
    padding: 50px;
}

table.wpf-pricing-table .row-hover tr:hover td {
	background: rgba(200,202,216,0.12);
}

table.wpf-pricing-table .row-hover tr:last-child:hover td {
	background: none;
}

table.wpf-pricing-table td, table.wpf-pricing-table th {
	font-size: 20px;
	text-align: center;
}

table.wpf-pricing-table thead th {
	background: none;
	font-weight: normal;
	border: none;
}

table.wpf-pricing-table td {
	width: 18%;
	padding: 18px 0;
    vertical-align: middle;
}

table.wpf-pricing-table .column-1 {
	width: 28%;
	text-align: left;
	padding-left: 20px;
}

table.wpf-pricing-table thead th.column-1 {
	font-weight: 700;
}

table.wpf-pricing-table i.fas {
	font-size: 28px;
}

table.wpf-pricing-table i.fa-times {
	color: #C8CAD8;
}

table.wpf-pricing-table i.fa-check {
	color: #69b86b;
	text-shadow: 1px 1px 2px #c8cad8;
}

table.wpf-pricing-table a.elementor-button-link {
	background: #E55B10;
	border-radius: 25px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
	box-shadow: 0 2px 18px 0 #c8cad89c;
	padding: 20px 30px
}

a.elementor-button-link:hover {
    transform: scale(1.02);
}

/* Demo Request */

body.page-id-10494 .gform_body input {
	background-color: #fff;
    color: #737f90;
    font-size: 18px;
    min-height: 59px;
    padding: 7px 20px !important;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #c8cad8;
}

body.page-id-10494 .gform_footer input {
	font-weight: 700;
	width: 100% !important;
	min-height: 59px;
	font-size: 18px;
    padding: 20px 40px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

/* Checkout */

#edd_checkout_cart {
	background: #fff;
}

#edd_checkout_cart p.eddr-notice, p#edd_sl_show_renewal_form_wrap, fieldset#edd_discount_code {
	padding-left: 0px;
	padding-right: 0px;
}

#edd_checkout_wrap fieldset>div, #edd_checkout_wrap p {
	padding-left: 5px;
	padding-right: 5px;
}

#edd_checkout_wrap p#edd_show_discount {
	color: #737f90;
	border-radius: 4px;
	font-weight: bold;
	padding: 15px;
    background: transparent;
    border-color: #E1E3E8;
}

#supported-crms {
	text-align: center;
}

#supported-crms .supported-crm {
    height: 70px;
    width: 160px;
    max-width: 100%;
    padding: 0 30px;
    margin: 12px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    line-height: 70px;
    transition: all .1s ease-in-out;
	  box-shadow: 0 2px 18px 0 #c8cad89c;
    background-repeat: no-repeat;
    background-size: 70%;
    background-position: center;
}

#supported-crms .supported-crm.featured {
    width: 240px;
    height: 80px;
    padding: 0 50px;
    line-height: 80px;
}

#supported-crms .supported-crm:hover {
	transform: scale(1.04);
}

/* Feature Requests */

.sfr-container h2 {
	line-height: 1;
	font-size: 1.25rem;
    font-weight: 500;
}

.sfr-container .sfr-loop-item__meta {
	margin-top: 0px;
}

.sfr-sidebar-widget p > .sfr-js-toggle-register-login {
	display: none;
}

.sfr-container h1 {
	font-size: 24px;
}

.sfr-form__row textarea {
    height: 200px;
}

.sfr-roadmap-statuses .sfr-loop-item__meta>span:after {
	content: none;
}

.elementor-shortcode .sfr-roadmap-status .sfr-loop-item__meta {
	line-height: 25px;
}

.elementor-shortcode .sfr-loop-item__meta>span {
	display: inline-block;
	color: #737f90;
	font-size:  80%;
	line-height: 20px;
}

/* Video */
.wp-video {
	margin-bottom: 20px;
}

/* Blog index */

.elementor-posts--show-avatar .elementor-post__thumbnail__link {
	max-height: 233px;
}

/* Single blog */
.elementor-widget-post-info.elementor-align-center .elementor-icon-list-item:after {
  position: relative;
}

/* Blog CTA */

.wpf-cta {
	background: #0B328E;
    color: #fff;
    margin: 40px -5%;
    padding: 70px;
    border-radius: 20px;
    position: relative;
}

.wpf-cta svg.cta-svg-top-right {
	position: absolute;
    right: 0px;
    top: 0px;
}

.wpf-cta svg.cta-svg-bottom-left {
	position: absolute;
    left: 0px;
    bottom: 0px;
}

.wpf-cta .cta-left {
	display: inline-block;
    width: 30%;
    vertical-align: top;
}

.wpf-cta .cta-right {
	display: inline-block;
    width: 68%;
    position: relative;
    z-index: 99;
}

body.single .elementor-widget-theme-post-content .wpf-cta img {
	background: none;
    border: none;
    width: 100%;
    padding-right: 60px;
}

.wpf-cta h2 {
	color: #fff;
    font-size: 2.2em;
    margin-top: 0px;
    line-height: 1;
}

.wpf-cta p {
	font-size: 1.35em;
    line-height: 1.3;
}

.wpf-cta a.cta-button {
	color: #fff;
    background: #E55B10;
    padding: 10px 30px;
    margin-top: 10px;
    display: inline-block;
    border-radius: 4px;
    font-weight: bold;
}

@media (max-width: 768px) {

	.wpf-cta {
		margin: 40px 0;
	}

	.wpf-cta .cta-left {
		display: none;
	}

	.wpf-cta .cta-right {
		display: inline-block;
	    width: 100%;
	}

	.wpf-cta h2 {
	    font-size: 1.5em;
	}

	.wpf-cta p {
		font-size: 1em;
	}

}
/* Changelog page */

body.postid-1631 ul.elementor-icon-list-items, body.postid-1631 div.elementor-element-057c0bd {
	display: none;
}

/* Search Results */

body.search p.read-more {
	display: none;
}

body.search mark.searchwp-highlight {
	font-weight: bold;
}


/* sidebar menus*/
.menulist {
    list-style: none;
    padding-left: 0px;
   line-height: 32px;
}

.content-area code {
	padding: 4px 6px;
    font-size: 85%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 0;
    font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    word-break: break-word;
}

div.alert + h4 {
    margin-top: 10px;
}

.alert {
	margin: 10px 0;
	display: inline-block;
	background-color: #e0f1fb;;
	border-color: #bce8f1;
	color: #31708f;
	padding: 15px;
	border: 1px solid transparent;
	border-radius: 0;
	position: relative;
	overflow: hidden;
  max-width: 100%;
}

.alert:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: -3%;
    opacity: 0.1;
    font-size: 140px;
    line-height: 140px;
    margin-top: -70px;
}

.alert img {
  position: relative;
  z-index: 1;
}

.elementor .alert a {
	text-decoration: underline;
}

.alert + .alert {
	margin-top: 0px;
}

.alert.alert-info strong {
	color: #31708f;
}

.alert.alert-info a, .alert.alert-info a:hover {
	color: #0b328e;
}

.alert.alert-info:before {
	content: '\f05a';
    color: #31708f;
}

.alert.alert-danger {
	color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.alert.alert-danger:before {
	content: '\f071';
	color: #721c24;
}

.alert.alert-danger strong {
	color: #721c24;
}

.alert.alert-danger a, .alert.alert-danger a:hover {
	color: #721c24;
}

.label-success {
    background-color: #5cb85c;
}
.label {
    display: inline;
    padding: .3em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
    position: relative;
    top: -2px;
}

.label.label-primary {
	background: #737f90;
}

.single-edd-license.box-shadow {
    margin-bottom: 30px;
}

.edd_sl_license_key_wrapper {
	position: relative;
}

.edd_sl_license_key_wrapper:before {
	display: block;
    position: absolute;
    content: '\f084';
    font-family: 'Font Awesome 5 Free';
    z-index: 9;
    font-size: 18px;
    top: -12px;
    left: 1px;
    opacity: .5;
    background: #eee;
    line-height: 45px;
    width: 42px;
    text-align: center;
    font-weight: 900;
}

.edd_sl_license_row .view-key-wrapper, .edd_sl_table .edd_sl_license_row .view-key-wrapper {
    z-index: 9;
}

.edd_sl_license_key_wrapper input[type="text"] {
	width: 100%;
    margin-bottom: 10px;
    padding-left: 55px !important;
}

/* Contact page */
.gform_wrapper form ul.support-tips {
	margin-left: 20px;
	margin-top: 10px;
}

.gform_wrapper form ul.support-tips li {
	list-style: disc !important;
	margin-bottom: 8px;
}

p.gform_required_legend {
  display: none;
}

input[type="text"], input[type="email"], input[type="password"], textarea, select {
	border: 1px solid #eaeaea;
	padding: 15px;
}

.gform_wrapper.gravity-theme input[type="text"], .gform_wrapper.gravity-theme input[type="email"], .gform_wrapper.gravity-theme input[type="password"], .gform_wrapper.gravity-theme textarea, .gform_wrapper.gravity-theme select {
	padding: 15px;
	color: #35495c !important;
    background-color: #f9fafc !important;
    border: 1px solid #cfd9e6 !important;
    height: unset !important;
    font-size: 17px !important;
    padding: 15px !important;
    transition: all .5s;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
}

.gform_wrapper.gravity-theme input[type="text"]:focus, .gform_wrapper.gravity-theme input[type="email"]:focus, .gform_wrapper.gravity-theme input[type="password"]:focus, .gform_wrapper.gravity-theme textarea:focus {
	border-color: #737f90 !important;
}

input[type="submit"], button[type="submit"], .gform_footer input.button, .gform_footer input[type=submit] {
	background: #E55B10;
    color: #fff;
    min-width: 100%;
    padding: 20px;
    font-weight: bold;
    cursor: pointer;
    border-radius: 4px;
}

.gform_footer input.button, .gform_footer input[type=submit] {
    width: 100%;
}

.elementor-shortcode .top_label .gfield_label, .elementor-shortcode legend.gfield_label {
	color: #333;
}

.elementor-shortcode input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-shortcode textarea {
	border: 1px solid #eaeaea;
	padding: 12px 15px;
}


.gform_body .gfield_radio input {
	margin-top: -2px !important;
	margin-right: 5px;
}

.gform_body input[type=radio] {
  display: none !important;
}

.gform_body input[type=radio] + label {
  position: relative;
  cursor: pointer;
  font-size: 16px;
}

.gform_body input[type=radio] + label:before {
    content: '';  
    display:inline-block;
    width: 24px;
    height: 24px;
    margin: 6px 8px 8px 0px;
    vertical-align:middle;
    cursor:pointer;
    border-radius:  50%;
    background-color: #fff;
    border: 2px solid #cfd9e6;
}

.gform_body input[type=radio]:checked + label {
    position: relative;
}
  
.gform_body input[type=radio]:checked + label:after {
    content: "";
    position: absolute;
    top: 6px;
    left: 0px;
    width: 24px;
    height: 24px;
    border: 2px solid #E55B10;
    border-radius: 50%;
    display: inline-block;
    cursor: pointer;
}
  
.gform_body input[type=radio]:checked + label::before {
    background-color: #E55B10;
    width: 18px;
    height: 18px;
    margin-top: 9px;
    margin-bottom: 11px;
    left: 3px;
    position: relative;
    border-color: #fff;
    margin-right: 14px;
}

.gform_wrapper .gform_drop_area {
	transition: all .5s;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    background-color: #f9fafc;
}

.gform_drop_area:hover {
	border-color: #737f90;
}

.ginput_container_fileupload .gform_button_select_files {
    background: #737f90;
    color: #fff;
    transition: all .5s;
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    padding: 4px 12px;
    font-size: 16px;
    cursor: pointer;
}

.gform_wrapper input.button.gform_button_select_files {
    padding: 6px 12px!important;
}

.gform_wrapper #searchresults {
	padding: 18px 24px;
    border: 1px dashed #E55B10;
    margin-bottom: 8px;
    background: #e55b100d;
    border-radius: 4px;
    margin-top: 15px;
    position: relative;
    overflow: hidden;
}

.gform_wrapper #searchresults:after {
	content: '\f05a';
    color: #E55B10;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: -3%;
    opacity: 0.1;
    font-size: 140px;
    line-height: 140px;
    margin-top: -70px;
}

.gform_wrapper #searchresults .searchwp-live-search-result {
	display: inline-block;
    margin-right: 20px;
    position: relative;
    z-index: 1;
}

.gform_wrapper #searchresults .searchwp-live-search-result::marker {
	color: #E55B10;
}

.gform_wrapper #searchresults p {
	margin-bottom: 5px;
    font-size: 16px;
}

/* Connect page */

body.single-connect .supported-crm-header {
	height: 80px;
    width: 180px;
    max-width: 100%;
    padding: 0 20px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    line-height: 72px;
    border-radius: 15px;
    border: 4px solid #fff;
    text-align: center;
}

body.single-connect .supported-crm-header img {
	max-height: 40px;
}

body.single-connect #supported-crms .supported-crm {
	box-shadow: 0 2px 10px 0 rgba(200, 202, 216, 0.5);
}

/* Checkout */

#edd_checkout_cart {
	border-radius: 20px;
	box-shadow: 0 2px 50px 0 rgba(0,0,0,0.10);
	margin-bottom: 60px;
}

#edd_checkout_cart .edd_cart_header_row th {
	background: #F9FAFC;
	border-color: #E1E3E8;
	color: #737F90;
	padding: 15px 30px;
}

#edd_checkout_cart th.edd_cart_item_name {
	border-top-left-radius: 20px;
	border-right: none;
}

#edd_checkout_cart th.edd_cart_item_price {
	border-left: none;
    border-right: none;
}

#edd_checkout_cart th.edd_cart_actions {
	border-top-right-radius: 20px;
	border-left: none;
}

#edd_checkout_cart tr.edd_cart_item td {
	border-top: none;
	border-left: none;
    border-right: none;
    padding: 30px;
}

#edd_checkout_cart tr.edd_cart_item td .edd_cart_item_image img {
	width: 30px;
	height: 30px;
	margin-right: 20px;
	margin-top: 8px;
}

#edd_checkout_cart tr.edd_cart_item td .edd_checkout_cart_item_title {
	font-weight: bold;
	font-size: 20px;
	color: #000;
}

#edd_checkout_cart tr.edd_cart_item td p.eddr-notice {
	font-size: 16px;
}

#edd_checkout_cart tr.edd_cart_item td.edd_cart_item_price {
	font-weight: bold;
	color: #000;
}

#edd_checkout_cart tr.edd_cart_item td a.edd_cart_remove_item_btn {
	color: #E55B10;
}

#edd_checkout_cart tr.edd_cart_item p.eddr-notice {
	color: #737F90;
}

#edd_checkout_cart tr.edd_cart_footer_row th {
	border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border-top: none;
    background: #F9FAFC;
	border-color: #E1E3E8;
	padding: 20px 30px;
	color: #737F90;
}

#edd_checkout_cart tr.edd_cart_footer_row span.edd_cart_amount {
	color: #000;
}

#edd_checkout_form_wrap #edd_sl_renewal_form {
	display: none;
}

#edd_checkout_form_wrap {
	padding-top: 15px;
}

#edd_checkout_form_wrap fieldset#edd_sl_renewal_fields, #edd_checkout_form_wrap fieldset#edd_discount_code {
	border-radius: 4px;
	background: transparent;
	border-color: #E1E3E8;
	margin-bottom: 50px;
	text-align: center;
}

#edd_checkout_form_wrap fieldset#edd_sl_renewal_fields a {
	color: #E55B10;
}

/* Checkout inputs */

#edd_checkout_wrap {
	color: #737F90;
}

#edd_checkout_wrap a {
	color: #E55B10;
}

#edd_checkout_form_wrap input#card_name {
	width: 100%;
}

#edd_checkout_wrap .screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

/* Select Payment Method */

#edd_checkout_form_wrap .edd-payment-icons {
	display: none !important;
}

#edd_checkout_form_wrap #edd_payment_mode_select {
	border: none;
	padding: 0px;
	margin-bottom: 40px;
}

#edd_checkout_form_wrap #edd_payment_mode_select legend {
	display: none;
}

#edd_checkout_form_wrap #edd_payment_mode_select label.edd-gateway-option {
	font-weight: bold;
	width: 49%;
	border-radius: 12px;
	border: 1px solid #E1E3E8;
	margin: 0px;
	padding: 35px;
	text-align: center;
	color: transparent;
	background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 40%;
    -webkit-filter: grayscale(100%);
  	filter: grayscale(100%);
	opacity: 0.5;
	cursor: pointer;
	transition: all .15s ease-in-out;
}

#edd_checkout_form_wrap #edd_payment_mode_select label.edd-gateway-option-selected {
	opacity: 1;
	-webkit-filter: none;
  	filter: none;
}

#edd_checkout_form_wrap #edd_payment_mode_select label#edd-gateway-option-stripe {
	margin-right: 2%;
	background-image: var(--wpr-bg-915331aa-4e31-43ba-a63d-f50a064d10fb);
}

#edd_checkout_form_wrap #edd_payment_mode_select label#edd-gateway-option-paypal {
	background-image: var(--wpr-bg-24086e86-e2c7-4496-8490-9bde0de8babd);
	background-size: 32%;
    background-position-y: 46%;
}

#edd_checkout_form_wrap #edd_payment_mode_select input {
	display: none;
}

#edd_checkout_form_wrap #edd_payment_mode_select label#edd-gateway-option-stripe.edd-gateway-option-selected {
	border: 2px solid #E55B10;
	box-shadow: 0 2px 50px 0 rgba(0,0,0,0.10);
}

#edd_checkout_form_wrap #edd_payment_mode_select label#edd-gateway-option-paypal.edd-gateway-option-selected {
	border: 2px solid #0B328E;
	box-shadow: 0 2px 50px 0 rgba(0,0,0,0.10);
}

/* Personal Info */

#edd_checkout_form_wrap fieldset legend {
	background: none;
	color: #000;
	border-bottom: 1px solid #E1E3E8;
	padding-bottom: 12px;
	padding-top: 15px;
	margin-bottom: 12px;
}

#edd_checkout_form_wrap #edd_checkout_user_info, #edd_checkout_form_wrap #edd_cc_address {
	border: none;
}

#edd_checkout_form_wrap fieldset p {
	margin-bottom: 20px;
	padding: 6px 0;
}

#edd_checkout_form_wrap #edd_sl_renewal_form fieldset#edd_sl_renewal_fields {
	padding: 6px 0;
}

#edd_checkout_form_wrap #edd_sl_renewal_form fieldset > p {
	margin-bottom: 0px;
}


#edd_checkout_form_wrap fieldset label.edd-label {
	text-transform: uppercase;
	font-weight: bold;
    font-size: 13px;
}

#edd_checkout_form_wrap fieldset input.edd-input {
	padding: 10px 15px;
    border: 1px solid #C8CAD8;
    border-radius: 4px;
    transition: all .2s ease-in-out;
}

#edd_checkout_form_wrap fieldset input.edd-input:focus {
	border-color: #E55B10;
}

#edd_checkout_form_wrap fieldset #billing_country {
	background: transparent;
	border: 1px solid #c8cad8;
    padding: 10px 15px;
    border-radius: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: var(--wpr-bg-bc80ded8-3f8f-4862-826a-a6b696910d09);
    background-repeat: no-repeat;
    background-position: 95% 50%;
    background-size: 12px;
    width: 70%;
}

/* Card */

#edd_checkout_form_wrap #edd_cc_fields {
	background: #f9fafc;
	border-color: #e1e3e8;
}

#edd_checkout_form_wrap #edd_cc_fields legend {
	border-bottom: 1px solid #e1e3e8;
    padding-bottom: 12px;
}

#edd_checkout_form_wrap #edd_secure_site_wrapper {
	padding: 0px 0px 10px;
}

#edd_checkout_form_wrap .edd-stripe-new-card {
	padding-left: 0px;
    padding-right: 0px;
}

#edd_checkout_form_wrap #edd-stripe-card-element {
	padding: 13px;
}

/* Bottom */

#edd_checkout_form_wrap p#edd_final_total_wrap {
	border-radius: 4px;
    background: 0 0;
    border-color: #e1e3e8;
    text-align: center;
    padding: 15px;
    margin-top: 10px;
    color: #000;
}

#edd_checkout_form_wrap #edd-purchase-button {
	width: 100%;
    background: #E55B10;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    padding: 15px;
    border: none;
}


/* Elementor Columns

@media (max-width: 768px) {
	.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (min-width: 768px) {
	
	.elementor-column-gap-default>.elementor-row>.elementor-column:first-child>.elementor-element-populated {
		padding-left: 0;
	}

	.elementor-column-gap-default>.elementor-row>.elementor-column:last-child>.elementor-element-populated {
		padding-right: 0;
	}
}

/* Prism Test */

/* http://prismjs.com/download.html?themes=prism&languages=markup+css+clike+javascript+php */
/**
 * prism.js default theme for JavaScript, CSS and HTML
 * Based on dabblet (http://dabblet.com)
 * @author Lea Verou
 */

.gist .blob-code span {
	font-family: Consolas, Monaco, 'Andale Mono', monospace;
}

.content-area pre {
	background: #f7f7f9;
	border: 1px solid #e1e1e8;
	display: block;
	font-size: 14px;
	font-family: Consolas, Monaco, 'Andale Mono', monospace;
	line-height: 20px;
	margin: 0 0 10px;
	padding: 20px;
	white-space: pre-wrap;
	word-break: break-all;
	word-wrap: break-word;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: none;
}

code[class*="language-"],
pre[class*="language-"] {
	font-size: 14px;
	color: #2F353E;
	text-shadow: 0 1px white;
	font-family: Consolas, Monaco, 'Andale Mono', monospace;
	direction: ltr;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: normal;

	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;

	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	background-color: #f7f7f9;
	padding: 0px;
}

code[class*="language-"] span, pre[class*="language-"] span {
	font-family: Consolas, Monaco, 'Andale Mono', monospace;
}

pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
	text-shadow: none;
	background: #b3d4fc;
}

pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
code[class*="language-"]::selection, code[class*="language-"] ::selection {
	text-shadow: none;
	background: #b3d4fc;
}

@media print {
	code[class*="language-"],
	pre[class*="language-"] {
		text-shadow: none;
	}
}

/* Testimonials Page */

.testimonial {
	text-align:justify;
	display: inline-block;
	padding: 10px 15px;
}

.testimonial .attribute {
	display: inline-block;
	font-weight: bold;
	vertical-align: middle;
}

.testimonial .blurb {
	margin-bottom: 30px;
}

.testimonial .attribute a {
	font-weight: normal;
}

.testimonial-image {
	width: 80px;
	height: 80px;
	border-radius: 100%;
	display: inline-block;
	margin-right: 15px;
	vertical-align: middle;
}

.testimonial .crms {
	margin-top: 5px;
}

.testimonial .crms .label {
	margin-right: 5px;
}

/* Documentation Stuff */

.elementor embed, .elementor iframe, .elementor object, .elementor video {
    max-height: 400px;
}

.elementor-widget-post-info .elementor-icon-list-icon svg {
  width: 15px;
  vertical-align: text-top;
}

.elementor-icon-list-items.elementor-post-info {
  list-style: none;
  margin: 0;
  justify-content: center;
}

/* Make the 3 column widget read top-to-bottom */

body.page-id-64 .elementor-grid-3 .elementor-posts-container.elementor-grid {
	display: block;
	column-count: 3;
}

body.page-id-64 .elementor-grid-2 .elementor-posts-container.elementor-grid {
	display: block;
	column-count: 2;
}

body.page-id-64 .elementor-grid-3 .elementor-posts-container.elementor-grid article.elementor-post.elementor-grid-item.hentry, body.page-id-64 .elementor-grid-2 .elementor-posts-container.elementor-grid article.elementor-post.elementor-grid-item.hentry {
	display: block;
	margin-bottom: 8px;
}

article.format-standard.post-password-required {
  display: none;
}

.uael-post-grid__inner.uael-post__columns-3 {
	display: block;
	column-count: 3;
}

.uael-post-grid__inner.uael-post__columns-3 > .uael-post-wrapper {
	width: 100%;
	float: none;
}

.uael-post-grid__inner.uael-post__columns-2 {
	display: block;
	column-count: 2;
}

.uael-post-grid__inner.uael-post__columns-2 > .uael-post-wrapper {
	width: 100%;
	float: none;
}

@media (max-width: 768px) {
	.uael-post-grid__inner.uael-post__columns-3, .uael-post-grid__inner.uael-post__columns-2 {
		column-count: 1;
	}

	body.page-id-64 .elementor-grid-3 .elementor-posts-container.elementor-grid, body.page-id-64 .elementor-grid-2 .elementor-posts-container.elementor-grid {
		column-count: 1;
	}

}

.wp-block-columns.is-layout-flex {
  align-items: start;
}

.wp-block-columns.is-layout-flex ul, .wp-block-columns.is-layout-flex ol {
  margin-left: 15px;
}

figure.wp-block-image, figure.wp-block-gallery, figure.aligncenter {
  margin-bottom: 20px !important;
}

figure.wp-block-gallery figure.aligncenter, figure.wp-block-gallery figure.wp-block-image {
  margin-bottom: 0px !important;
}

.elementor .elementor-widget figure.aligncenter {
	margin: 0 auto;
	max-width: 100%;
	text-align: center;
}

ul.pp-breadcrumbs {
	list-style: none;
	margin: 0px;
}

ul.pp-breadcrumbs li {
	display: inline-block;
	padding-right: 10px;
}

li > ul {
	  margin-top: 12px;
    list-style: circle;
}

#nav-sidebar {
  padding-bottom: 20px;
}

#nav-sidebar ul {
	margin-left: 20px;
    list-style: circle;
    line-height: 1.65;
}

#nav-sidebar ul li {
	  line-height: 1.1;
    margin-top: .7em;
    margin-bottom: .7em;
}

#nav-sidebar ul li.toc3, #nav-sidebar ul li.toc-h3 {
	font-weight: bold;
}

#nav-sidebar ul li.toc4, #nav-sidebar ul li.toc-h4 {
	margin-left: 20px;
	margin-bottom: 0.5em;
  margin-top: 0.5em;
}

#nav-sidebar ul li::marker {
    font-size: 135%;
}

#nav-sidebar a.active {
    text-decoration: underline;
}

ul.category-posts {
    list-style: none;
    margin-left: 0px;
}

ul.category-posts li {
	margin-bottom: 8px;
}

ul.category-posts a.active {
    text-decoration: underline;
}

/* Make sure Astra Comments are loaded on all pages */


/*----------  Single Post Comment Form Stylesheet  ----------*/
/**
 *  Comment Form Styles
 *
 *  Content
 *  1 - Textarea Styles
 *  2 - Input Fields Styles
 *  3 - Submit Button Styles
 *  4 - Comment List Styles
*/
.comments-count-wrapper {
  padding: 15px 0;
}

.comments-count-wrapper .comments-title {
  font-weight: normal;
  word-wrap: break-word;
}

.ast-comment-list {
  margin: 0;
  word-wrap: break-word;
  padding-bottom: 0.5em;
  list-style: none;
}

.ast-comment-list li {
  list-style: none;
}

.ast-comment-list li.depth-1 .ast-comment,
.ast-comment-list li.depth-2 .ast-comment {
  border-bottom: 1px solid #eeeeee;
}

.ast-comment-list .children {
  margin-left: 2em;
}

@media (max-width: 992px) {
  .ast-comment-list .children {
    margin-left: 1em;
  }
}

@media (max-width: 544px) {
  .ast-comment-list .children {
    margin-left: 0.66666em;
  }
}

.ast-comment-list .comment-respond {
  padding: 1em 0;
  border-bottom: 1px solid #eeeeee;
}

.ast-comment-list .comment-respond .comment-reply-title {
  margin-top: 0;
  padding-top: 0;
}

.ast-comment-list .comment-respond p {
  margin-bottom: .5em;
}

.ast-comment-list #cancel-comment-reply-link {
  white-space: nowrap;
  font-size: 15px;
  font-size: 1rem;
  margin-left: 1em;
}

.ast-comment-list .ast-comment-edit-reply-wrap {
  -js-display: flex;
  display: flex;
  justify-content: flex-end;
}

.ast-comment-list .ast-edit-link {
  flex: 1;
}

.ast-comment-list .comment-awaiting-moderation {
  margin-bottom: 0;
}

.ast-comment {
  padding: 1em 0;
}

.ast-comment-avatar-wrap {
  float: left;
  clear: right;
  margin-right: 1.33333em;
}

@media (max-width: 768px) {
  .ast-comment-avatar-wrap {
    margin-right: 0.5em;
  }
}

.ast-comment-avatar-wrap img {
  border-radius: 50%;
}

@media (max-width: 768px) {
  .ast-comment-avatar-wrap img {
    max-width: 2.5em;
  }
}

.ast-comment-meta-wrap {
  float: left;
  clear: right;
  padding: 0 0 1.33333em;
}

.ast-comment-content {
  clear: both;
}

.ast-comment-cite-wrap {
  text-align: left;
}

.ast-comment-cite-wrap cite {
  font-style: normal;
}

.comment-reply-title {
  padding-top: 1em;
  font-weight: normal;
  line-height: 1.65;
}

.ast-comment-meta {
  margin-bottom: 0.5em;
}

.ast-comment-time .timendate,
.ast-comment-time .reply {
  margin-right: 0.5em;
}

.comments-area {
  border-top: 1px solid #eeeeee;
  margin-top: 2em;
  /*  1 - Textarea Styles */
  /*  2 - Input Fields Styles */
  /*  4 - Comment List Styles  */
  /* Comment Cookie concent field aignment */
}

@media (max-width: 768px) {
  .comments-area {
    margin-top: 1.5em;
  }
}

.comments-area .comment-form-comment {
  width: 100%;
  border: none;
  margin: 0;
  padding: 0;
}

.comments-area .comment-notes,
.comments-area .comment-textarea,
.comments-area .form-allowed-tags {
  margin-bottom: 1.5em;
}

.comments-area .form-submit {
  margin-bottom: 0;
}

.comments-area textarea#comment,
.comments-area .ast-comment-formwrap input[type="text"] {
  width: 100%;
  border-radius: 0;
  vertical-align: middle;
  margin-bottom: 10px;
  border: 1px solid #eee;
  padding: 20px;
}

.comments-area .no-comments {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.comments-area p.logged-in-as {
  margin-bottom: 1em;
}

.comments-area #wp-comment-cookies-consent {
  margin-right: 10px;
}

.ast-separate-container .comments-count-wrapper {
  background-color: #fff;
  padding: 2em 6.67em 0;
}

@media (max-width: 1200px) {
  .ast-separate-container .comments-count-wrapper {
    padding: 2em 3.34em;
  }
}

@media (max-width: 768px) {
  .ast-separate-container .comments-count-wrapper {
    padding: 2em 2.14em;
  }
}

@media (max-width: 544px) {
  .ast-separate-container .comments-count-wrapper {
    padding: 1.5em 1em;
  }
}

.ast-separate-container .comments-area {
  border-top: 0;
}

.ast-separate-container .ast-comment-list {
  padding-bottom: 0;
}

.ast-separate-container .ast-comment-list li {
  background-color: #fff;
}

.ast-separate-container .ast-comment-list li.depth-1 {
  padding: 4em 6.67em;
  margin-bottom: 2em;
}

@media (max-width: 1200px) {
  .ast-separate-container .ast-comment-list li.depth-1 {
    padding: 3em 3.34em;
  }
}

@media (max-width: 768px) {
  .ast-separate-container .ast-comment-list li.depth-1 {
    padding: 1.5em 2.14em;
  }
}

@media (max-width: 544px) {
  .ast-separate-container .ast-comment-list li.depth-1 {
    padding: 1.5em 1em;
    margin-bottom: 1.5em;
  }
}

.ast-separate-container .ast-comment-list li.depth-1 .ast-comment {
  border-bottom: 0;
}

.ast-separate-container .ast-comment-list li.depth-1 .children li {
  padding-bottom: 0;
  padding-top: 0;
  margin-bottom: 0;
}

.ast-separate-container .ast-comment-list li.depth-1 .ast-comment,
.ast-separate-container .ast-comment-list li.depth-2 .ast-comment {
  border-bottom: 0;
}

.ast-separate-container .ast-comment-list .comment-respond {
  padding-top: 0;
  padding-bottom: 1em;
  background-color: transparent;
}

@media (min-width: 769px) {
  .ast-separate-container .ast-comment-list .comment-respond {
    padding-left: 2.66666em;
    padding-right: 2.66666em;
  }
}

.ast-separate-container .ast-comment-list .pingback p {
  margin-bottom: 0;
}

.ast-separate-container .ast-comment-list .bypostauthor {
  padding: 2em;
  margin-bottom: 1em;
}

@media (max-width: 544px) {
  .ast-separate-container .ast-comment-list .bypostauthor {
    padding: .5em;
  }
}

.ast-separate-container .ast-comment-list .bypostauthor .bypostauthor {
  background: transparent;
  margin-bottom: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
}

.ast-separate-container .ast-comment-list .bypostauthor li {
  background: transparent;
  margin-bottom: 0;
  padding: 0 0 0 2em;
}

@media (max-width: 544px) {
  .ast-separate-container .ast-comment-list .bypostauthor li {
    padding: 0 0 0 .5em;
  }
}

.ast-separate-container .comment-respond {
  background-color: #fff;
  padding: 4em 6.67em;
  border-bottom: 0;
}

@media (max-width: 1200px) {
  .ast-separate-container .comment-respond {
    padding: 3em 2.34em;
  }
}

@media (max-width: 768px) {
  .ast-separate-container .comment-respond {
    padding: 2em 2.14em;
  }
}

@media (max-width: 544px) {
  .ast-separate-container .comment-respond {
    padding: 1.5em 1em;
  }
}

.ast-separate-container .comment-reply-title {
  padding-top: 0;
}

.ast-page-builder-template .comments-area {
  margin-top: 2em;
  margin-bottom: 2em;
}
