/*
Theme Name: Exponent Child
Description: Exponent Child Theme
Author: Brand Exponents
Template: exponent
Version: 2.0.0.1
*/

a:hover {
    text-decoration: none;
}

.btn-primary:hover {
    color: #fff;
    background-color: #00a1e4;
    border-color: #00a1e4;
}

.x-largebtn,
.mediumbtn,
.largebtn {
    text-transform: none !important;
    /*resetting initial value UPPERCASE*/
}

body .tatsu-animated-link-inner {
    font-size: 16px;
}

.tatsu-icon_card a[href=""],
.tatsu-icon_card a[href="#"] {
    cursor: default;
}

/*this hides the mouse for all empty links in the tatsu-icon_card*/

.img-bg-placeholder {
    width: 100%;
    height: 178px;
    background: #9c9c9c;
    display: block;
}

.img-bg-placeholder.square {
    width: 40px;
    height: 40px;
}

.o-toggle li.active {
    font-weight: bold;
}

.o-toggle li.active .tatsu-icon:before {
    content: "\eb1f";
}

/* Animated link */

.tatsu-animated-link-style4 .tatsu-animated-link-inner {
    text-transform: none;
}

.tatsu-animated-link-style4 svg {
    -webkit-transform: none;
    transform: none;
}

.tatsu-animated-link-style4 .tatsu-animated-link-arrow {
    margin-left: 8px;
}

.tatsu-animated-link-style4 .tatsu-animated-link-inner:hover svg {
    -webkit-transform: none;
    transform: none;
}

.tatsu-animated-link-style4 .tatsu-svg-arrow-bar {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

/* ~Animated link~ */

/* Sticky section */

.o-sticky-section {
    background: #fff;
    border-bottom: 1px solid #d3d3d3;
    z-index: 5;
}

.o-sticky-section li {
    display: inline-block;
    margin: 0 !important;
}

.o-sticky-section li .tatsu-list-icon-wrap {
    display: none;
}

.o-sticky-section li .tatsu-list-inner {
    padding: 0;
}

.o-sticky-section li a {
    font-size: 14px;
    color: #797979;
    display: block;
    padding: 13px 0 11px;
    margin: 0 8px;
    border-bottom: 2px solid transparent;
}

.o-sticky-section li.active a {
    border-color: #00a1e4;
}

/* ~Sticky section~ */

/* Simple footer*/

/*#footer .links ul {
    margin: 0;
}
#footer .links li {
    margin: 0;
}
#footer .links a {
    padding: 0 14px;
    display: block;
}
#footer .links li:first-child a {
	padding-left: 0;
}
#footer .title {
    font-size: 18px;
}
.social-links {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.social-links li a {
    font-size: 18px;
}
.social-links .title {
    display: inline-block;
    margin: 0 !important;
}
.social-links ul {
    display: inline-block;
}
.social-links li a {
    padding: 2px 12px 8px;
}
.social-links li a i {
    min-width: 18px;
}*/

/* ~Simple footer~ */

.exp-post-single-header-align-center .exp-post-title {
    text-align: left;
}
body {
    line-height: 28px;
}
.exp-post-single-content,
.single_content {
    color: #000;
    line-height: 30px;
    font-size: 17px;
}
.exp-post-single-content h1,
h1 {
    font-size: 46px;
    line-height: 60px;
    font-weight: 600;
}
.exp-post-single-content h2,
h2 {
    font-size: 40px;
    line-height: 54px;
    font-weight: 600;
}
.exp-post-single-content h3,
h3 {
    font-size: 32px;
    line-height: 46px;
    font-weight: 600;
}
.exp-post-single-content h4,
h4 {
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
}
.exp-post-single-content h5,
h5 {
    font-size: 17px;
    line-height: 30px;
    font-weight: 600;
}
.exp-post-single-content h6,
h6 {
    font-size: 15px;
    line-height: 26px;
    font-weight: 600;
}
.exp-post-single-header .exp-post-date,
.exp-post-single-header .exp-post-date-with-icon,
.single_meta_date {
    color: rgba(0, 0, 0, 0.45);
}
.exp-post-single-header .exp-post-title,
.exp-category-header-title,
.single_title {
    color: #343638;
}
.exp-post-single-header-align-center .exp-post-primary-meta,
.exp-post-single-header-align-center .exp-post-secondary-meta {
    justify-content: left;
}

.back-to-home {
    margin-top: 40px;
}

.back-to-home a {
    color: inherit;
    font-size: 18px;
}

.back-to-home a i {
    margin-right: 3px;
    color: #9c9c9c;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 24 24'%3E%3Cpath fill='%23909090' d='M5,3l3.1-3L20,12L8.1,24L5,21l9-9L5,3z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    height: 12px;
    padding-right: 0;
    display: inline-block;
    width: 12px;
    transform: rotate(180deg);
}

@media (min-width: 768px) {
    .o-sticky-section li a {
        font-size: 18px;
        padding: 13px 13px 11px;
        margin: 0 10px;
    }

    /* Simple footer*/
    /*#footer .links ul li:not(:first-child) {
        border-left: 1px solid #fff;
    }*/
    /* ~Simple footer~ */
}

@media (min-width: 992px) {
}

@media (min-width: 1200px) {
    /* Change default width */
    .tatsu-wrap {
        max-width: 1110px;
    }
    /* ~Change default width~ */
}

/*header background positioning*/

@media only screen and (max-width: 767px) {
    .bkg-posX-10 .tatsu-section-background {
        background-position-x: 10% !important;
    }
    .bkg-posX-20 .tatsu-section-background {
        background-position-x: 20% !important;
    }
    .bkg-posX-30 .tatsu-section-background {
        background-position-x: 30% !important;
    }
    .bkg-posX-40 .tatsu-section-background {
        background-position-x: 40% !important;
    }
    .bkg-posX-50 .tatsu-section-background {
        background-position-x: 50% !important;
    }
}

.quotes {
    /*quotes on the competitive pages*/
    margin-top: 3%;
    float: left;
    text-align: right;
    padding-top: 44px;
    padding-right: 20px;
    padding-left: 15px;
    padding-bottom: 22px;
    background-repeat: no-repeat;
    margin-bottom: 20px;
}

.bg-gray {
    background-color: #f9f9f9 !important;
}

/* Links on bottom on columns */

/* Desktop and up */

@media (min-width: 992px) {
    .opt-align-cta .tatsu-column-pad {
        display: flex;
        flex-direction: column;
        height: 100%;
    }
    .opt-align-cta .tatsu-animated-link {
        margin-top: auto !important;
    }
}

/* ~Links on bottom on columns~ */

.author-info h2 {
    margin-bottom: 0;
    line-height: 1;
    font-size: 30px;
}
.author-info h2 a.author-page-link {
    font-size: 30px;
    font-weight: bold;
    vertical-align: middle;
    line-height: 1;
    color: rgb(33, 37, 41);
}

.author-info h2 i {
    font-size: 22px;
}

.author-info .title {
    color: #212529;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}

.author-info p {
    color: #212529;
    font-size: 15px;
    line-height: 1.5em;
    font-style: italic;
}

.author-description h2,
.author-description h4 {
    display: inline-block;
    margin-right: 10px;
}
.author-desc-container {
    max-width: none;
    margin-bottom: 2rem;
}

.author-description h2 > a:first-child {
    color: black;
    font-size: 32px;
}
.author-description a {
    font-size: 22px;
}

.author-description h4 {
    margin-bottom: 0;
}
.author-description h4 a {
    font-size: 30px !important;
}
.author-social a {
    display: inline-block;
    width: 20px;
    height: 20px;
}
.author-box-single {
    margin: 0 0 1rem 0;
    border-top: 1px lightgray solid;
    padding: 2rem 0;
}
.single .exp-post-secondary-meta > * {
    margin-right: 0px !important;
}
.single .exp-post-secondary-meta .meta-divider {
    display: inline-block;
    margin: 0 5px !important;
}

.home-watch-btn a {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 16px;
    font-weight: 400;
    margin-right: 1rem;
}

.seo-page-content h2 {
    color: #00a1e4;
}

/* get started form */
.get-started-form .hs_lastname {
    margin-top: 15px;
}
.get-started-form .hs_email {
    margin: 15px 0 5px !important;
}
@media only screen and (min-width: 481px) {
    .get-started-form .hs_firstname,
    .get-started-form .hs_lastname {
        width: 48% !important;
        margin-top: 0;
    }
    .get-started-form .hs_email {
        margin: 20px 0 5px !important;
    }
}
.get-started-form .hs_lastname {
    float: right !important;
}
.get-started-form .hs_firstname label,
.get-started-form .hs_lastname label,
.get-started-form .hs_email label {
    display: none;
}
.get-started-form label.hs-error-msg {
    display: block;
    color: #f2545b;
    font-size: 12px;
    padding: 0;
    padding-left: 5px;
    line-height: 18px;
    text-align: left;
}
.get-started-form .hs-error-msgs {
    color: #f2545b;
}

.get-started-form div.input {
    margin-right: 0 !important;
}
.get-started-form label {
    font-size: 12px;
}
.get-started-form ul.no-list {
    list-style: none;
}
.get-started-form .hs-form-required {
    color: #f2545b;
}
.get-started-form .hs_choose_your_area_of_interest > label {
    line-height: 1;
    text-transform: uppercase;
}
.get-started-form .hs_choose_your_area_of_interest .input {
    margin-top: -5px;
}
.get-started-form .inputs-list {
    margin: 0 0 5px;
    width: 100%;
    padding-left: 0;
    list-style: none;
}
.get-started-form input[type="text"],
.get-started-form input[type="email"] {
    height: 40px;
    border: 1px solid #cbd6e2;
    box-shadow: none;
}
.get-started-form li.hs-form-radio {
    margin-bottom: 0px;
    line-height: 1.5;
}
.get-started-form li.hs-form-radio label {
    font-size: 15px;
}
.get-started-form input[type="radio"] {
    cursor: pointer;
    width: auto;
    height: auto;
    padding: 0;
    margin: 3px 5px 3px 0px;
    line-height: normal;
    border: none;
}
.get-started-form .legal-consent-container {
    margin-top: 15px;
    line-height: 1;
}
.get-started-form .legal-consent-container .hs-form-booleancheckbox-display > span {
    display: block;
    margin-left: 20px;
    line-height: 1.5;
}
.get-started-form .legal-consent-container .hs-form-booleancheckbox-display input {
    float: left;
    margin-top: 5px;
}
.get-started-form .legal-consent-container a {
    color: #01a0e4;
    font-size: 12px;
    text-decoration: underline;
    margin-left: 20px;
}
.get-started-form input[type="submit"] {
    background: #01a0e4;
    border-color: #01a0e4;
    color: #ffffff;
    font-size: 15px;
    line-height: 15px;
    white-space: pre-wrap;
    margin: 0;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    padding: 12px 24px;
    text-transform: none;
}
.get-started-form .hs_submit {
    margin-top: 15px;
}

.wp-block-image {
    margin-bottom: 1em;
}
.contact-us-section {
    padding:40px 15px;
    margin:0;

}
.contact-us-section label{
    margin-bottom: 18px;
}
.contact-us-section .label-name {
    font-size: 13px;
    color: #33475b;
    font-weight: 400;
    display: inline-block;
    margin-bottom: 4px;
}
.contact-us-section .required {
    color: red;
    font-size: 13px;
    font-weight: 600;
}
.contact-us-section .area-of-focus{
    margin-top: 3px;
    margin-bottom: 10px;
}
.contact-us-section .wpcf7-list-item {
    display: block;
    margin: 3px 0 3px 5px; 
   
}
.contact-us-section .wpcf7-list-item label {
   margin-bottom: 0;
   
}
.contact-us-section .wpcf7-list-item-label{
    font-size: 13px;
    color: #33475b;
    font-weight: 400;
    padding-left: 3px;
}
.contact-us-section input[type=email], .contact-us-section input[type=text] {
    height: 40px;
    background-color: #f5f8fa;
    padding:0 15px;
    font-size: 16px!important;
    font-weight: normal;
    line-height: 22px;
    color: #33475b!important;
    border: 1px solid #cbd6e2;
    box-shadow: none;
   
}
.contact-us-section textarea{
    background-color: #f5f8fa;
    font-size: 16px!important;
    font-weight: normal;
    line-height: 22px;
    color: #33475b!important;
    border: 1px solid #cbd6e2;
    box-shadow: none;
    padding: 10px 15px;
    height: 65px;
}
.contact-us-section .contact-bottom-text{
    line-height: 24px;
    font-size: 14px;
    color: #33475b;
    font-style: italic;
    margin-top: 30px;
    margin-bottom: 30px;
}
.contact-us-section .contact-bottom-text a{
    text-decoration: underline;
}
.contact-us-section input[type=submit]{
    background: #01a0e4;
    border:1px solid #01a0e4;
    color: #ffffff;
    font-weight: 700;
    line-height: 12px;
    font-size: 14px;
    padding: 12px 24px;
    text-transform: capitalize;
    border-radius: 3px;
    box-shadow: none;
}

.contact-us-section .wpcf7-not-valid-tip{
    font-size: 13px;
    color:#f2545b;
}
.contact-us-section .wpcf7-response-output{
    border:none!important;
    padding: 0!important;
    color:#f2545b;
    font-size: 14px;
    margin:15px 0 30px!important;
}

/*
override global navigation to fix height/width of menu items, preventing flicker
*/
@media only screen and (min-width: 768px) {
    body>header #main-menu .tab>a {
        line-height: 21.6px;
    }
}

body>header {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
}

/*
*/