/*
Theme Name: Optimizer PRO Child
Theme URI: https://optimizerwp.com/
Description: Child theme for Optimizer PRO
Author: Your Name
Author URI: https://yourwebsite.com/
Template: optimizer-pro
Version: 1.0.0
Text Domain: optimizer-pro-child
*/

/* Add your custom CSS below */


div div.wpforms-container-full {
    margin: 0;
}

div .wpforms-container .wpforms-field {
    padding: 0 0 20px;
}

div .wpforms-container .wpforms-field.wpforms-field-layout {
    padding: 0;
}

div div.wpforms-container-full .wpforms-field-label {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    margin-bottom: 6px;
    color: var(--global-palette3);
}


div div.wpforms-container-full input[type=date]:focus,
div div.wpforms-container-full input[type=datetime]:focus,
div div.wpforms-container-full input[type=datetime-local]:focus,
div div.wpforms-container-full input[type=email]:focus,
div div.wpforms-container-full input[type=month]:focus,
div div.wpforms-container-full input[type=number]:focus,
div div.wpforms-container-full input[type=password]:focus,
div div.wpforms-container-full input[type=range]:focus,
div div.wpforms-container-full input[type=search]:focus,
div div.wpforms-container-full input[type=tel]:focus,
div div.wpforms-container-full input[type=text]:focus,
div div.wpforms-container-full input[type=time]:focus,
div div.wpforms-container-full input[type=url]:focus,
div div.wpforms-container-full input[type=week]:focus,
div div.wpforms-container-full select:focus,
div div.wpforms-container-full textarea:focus {
    border-color: var(--global-palette2);
    box-shadow: unset;
}


div div.wpforms-container-full input[type=date],
div div.wpforms-container-full input[type=datetime],
div div.wpforms-container-full input[type=datetime-local],
div div.wpforms-container-full input[type=email],
div div.wpforms-container-full input[type=month],
div div.wpforms-container-full input[type=number],
div div.wpforms-container-full input[type=password],
div div.wpforms-container-full input[type=range],
div div.wpforms-container-full input[type=search],
div div.wpforms-container-full input[type=tel],
div div.wpforms-container-full input[type=text],
div div.wpforms-container-full input[type=time],
div div.wpforms-container-full input[type=url],
div div.wpforms-container-full input[type=week],
div div.wpforms-container-full select,
div div.wpforms-container-full textarea {
    border: 1px solid #6B6B6B33;
    padding: 12px 16px;
    border-radius: 8px;
    font-weight: 400;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
    color: #000;
}

div div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium {
    height: 114px;
    resize: none;
}

div div.wpforms-container-full input::placeholder {
    color: rgba(0, 0, 0, 0.5)
}

div div.wpforms-container-full input[type=submit]:hover,
div div.wpforms-container-full input[type=submit]:active,
div div.wpforms-container-full button[type=submit]:hover,
div div.wpforms-container-full button[type=submit]:active,
div div.wpforms-container-full .wpforms-page-button:hover,
div div.wpforms-container-full .wpforms-page-button:active div.wpforms-container-full input[type=submit]:not(:hover):not(:active),
div div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
div div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
    background-color: var(--e-global-color-primary);
    color: #fff;
    font-weight: normal;
    font-size: 16px;
    font-family: "Open Sans", Sans-serif;
    border-radius: 12px;
    padding: 14px 14px 14px 14px;
    border: none;
    outline: unset;
    box-shadow: unset;
    line-height: 120%;
    height: auto;
    max-width: 250px;
    width: 100%;
}

div.wpforms-container-full button[type=submit]:focus:after {
    display: none;
}


body #topmenu ul li a{
    font-family: "Open Sans", Sans-serif
}
.page_header_transparent .is-sticky #topmenu ul.menu>li:hover:after {
    background-color: #000000;
}

.has_sticky_header #topmenu ul.menu>li:hover:after {
    background-color: #000000;
}
.has_sticky_header.page_header_transparent #topmenu ul.menu>li:hover:after {
    background-color: #FFF;
}
.has_sticky_header.page_header_transparent .is-sticky #topmenu ul.menu>li:hover:after
.has_sticky_header.page_header_transparent .is-sticky #topmenu ul.menu>li:hover:after {
    background-color: #000;
}
.single-post p {
	text-align: left;
}

#topmenu ul li.menu-item-has-children:after,
#frontsidebar .widget_nav_menu ul.menu>li.menu-item-has-children:after {
    display: block;
}

#topmenu ul.menu>li.current-menu-item:after {
    display: block;
}

#topmenu ul li span.menu_arrow {
    font-size: 16px;
    opacity: 1;
}
.page_header_transparent ul#menu-header-menu li a,
.page-template-page-blog_template #topmenu ul li a,
.page-id-10086 #topmenu ul li a,
.page-id-41 #topmenu ul li a {
    color: #FFF !important;
}
.page_header_transparent a#simple-menu .fa,
.page-template-page-blog_template a#simple-menu .fa,
.page-id-10086 a#simple-menu .fa,
.page-id-41 a#simple-menu .fa {
    color: #fff;
}

#topmenu ul li a {
    text-decoration: none;
}

.home-img-slider .swiper-slide-inner {
    position: relative;
    padding-bottom: 80%;
}

.home-img-slider .swiper-slide-inner .swiper-slide-image {
    position: absolute;
    height: 100%;
    width: 100%;
    object-fit: cover;
    top: 0;
    display: block;
    object-position: center top;
}

.home-info-box-sec .e-con-inner>.elementor-element {
    border-radius: 18px;
}

.home-info-box-sec .elementor-icon-box-icon {
    height: 70px;
    width: 70px;
    background-color: #194ba0;
    margin: 0 auto;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
}

.home-info-box-sec .elementor-icon-box-icon .elementor-icon {
    fill: #FFF !important;
    font-size: 36px;
    ;
}

.home-info-box-sec .elementor-icon-box-title>a {
    color: inherit !important;
}

body .thn_post_wrap h2 {
    border: none !important;
    margin: 0 auto !important;
    padding: 0;
}

.resource-sec .elementor-widget-wrap {
    flex-direction: column;
}

.resource-sec .elementor-widget-wrap .elementor-widget-button {
    margin-top: auto;
}

.cntc-frm-otr p {
    margin-bottom: 0;
}

.cntc-frm-otr span.wpcf7-list-item.first.last {
    background: transparent;
}

.cntc-frm-otr textarea.wpcf7-textarea {
    height: 140px;
    min-height: unset;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit {
    background: #194BA0 !important;
}

.cntc-frm-otr input {
    padding: 8px 15px;
}

.cntc-frm-otr input,
.cntc-frm-otr textarea {
    font-size: 16px;
}

.cntc-frm-otr .wpcf7-submit .wpcf7-spinner {
    display: none;
}

.donate-text-editor .elementor-widget-text-editor p img {
    display: block;
    width: 100%;
    max-width: 340px;
    margin: 0;
}

.elementor-widget-text-editor p {
    text-align: unset;
}

.elementor-section.elementor-top-section {
    position: unset;
}

.page_blog_wrap .center {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.page_blog_wrap .pagetitle_wrap h1 {
    font-size: 48px;
    font-family: "Open Sans", Sans-serif;
    font-weight: 600;
    color: #FFFFFF;
    text-transform: capitalize;
}

.page_blog_wrap .page_head img {
    height: 620px;
}

.page_blog_wrap .page_head {
    position: relative;
}

.page_blog_wrap .page_head::before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: auto;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.5);
}

.page_blog_wrap .pagetitle_wrap .layerbread {
    display: none;
}

.page_blog_wrap .has_header_img .pagetitle_wrap {
    position: absolute !important;
    top: 50% !important;
    left: 0;
    right: 0;
    transform: translateY(-50%);
}

.page_blog_wrap .custom_sidebar {
    padding: 24px;
    background: #FFF;
    position: sticky;
    top: 140px;
    height: 100%;
}

body .page_blog_wrap #sidebar .widget_wrap {
    padding: 0;
}

.page_blog_wrap .lay4 .hentry {
    padding: 20px;
}

.page_blog_wrap .lay4 .post_image {
    padding: 0;
}

.ast_scoial_widget .ast_scoial {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}
#footer .ast_scoial_widget .ast_scoial.social_style_simple a{
    margin: 0;
}
#footer .widgets .widget ul li.ast_scoial_widget {
    width: 100%;
    padding: 0;
    margin: 0;
}

.footer_wrap .widget_block p {
    font-size: 16px;
    color: #FFF;
    text-align: left;
}

#footer .footer-branding img.footer-logo {
    max-width: 160px;
    height: auto;
    margin: 0;
    display: block;
    width: auto;
}
.page_blog_wrap 
.page_head.hide_mob_headerimg {
    margin-top: 0 !important;
}

@media screen and (max-width:767px) {
    .page_blog_wrap .page_head img {
        height: 380px;
    }
}