/* WooCommerce page design Start */
body.error404 a.go_home.theme_button.sc_button {
    color: #fff !important;
    background: #226A88 !important;
}
body.page-id-5073  iframe {
    min-height: 500px;
}
.body_style_fullscreen.elementor-kit-4551 .page_content_wrap {
    overflow: visible;
}
body.single-product .summary .quantity span.q_inc,
body.single-product .summary .quantity span.q_dec,
body.woocommerce-cart .woocommerce-cart-form .quantity span.q_inc,
body.woocommerce-cart .woocommerce-cart-form .quantity span.q_dec{
    display: none !important;
}
.tribe-events-c-messages__message-list .tribe-events-c-messages__message-list-item{
    color: #fff;
}
.tribe-events-c-messages__message-list .tribe-events-c-messages__message-list-item a{
    color: #fff !important;
}
.current_page_ancestor a.has-submenu:hover {
    color: #FFC817 !important;
}
    .page-id-25634 .twae-wrapper .twae-description p {
    color: #000 !important;
}
body.error404 a.go_home.theme_button.sc_button:hover {
    color: #000 !important;
	text-decoration:none;
    background:#FFC817 !important;
}
select.orderby.filled.fill_inited {
    font-size: 17px !important;
}
body.woocommerce-cart p.return-to-shop {
    margin-bottom: 60px;
}
.error404 p.page_description {
    width: 100%;
}
a.restore-item,
a.woocommerce-remove-coupon {
    color: #FFC817 !important;
}
a.woocommerce-remove-coupon:hover,
a.restore-item:hover{
    color: #FFC817 !important;
	text-decoration:underline;
}
.return-to-shop a.button.wc-backward {
    background: #226a88;
}
.return-to-shop a.button.wc-backward:hover{
    color: #000 !important;
}
.woocommerce-cart table tr.order-total th {
    background-color: transparent !important;
}
.cart_totals  tr.cart-discount th {
    display: block !important;
    padding: 0 !important;
    background: transparent !important;
    color: #0C4358 !important;
    width: 170px !important;
    border: none !important;
    padding-top: 10px !important;
}
.cart_totals  tr.cart-discount td {
    
    padding-right: 0 !important;
   
}
nav ul li ul.sub-menu {
    box-shadow: 0px 7px 3px #aaa;
}
.woocommerce-checkout tr.woocommerce-shipping-totals.shipping ul#shipping_method {
    width: 250px;
    position: relative;
    left: -150px;
}
.single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
	z-index:1 !important;
}
.woocommerce-checkout tr.woocommerce-shipping-totals.shipping ul#shipping_method label {
    font-size: 16px;
}
.woocommerce-checkout .e-coupon-box label.e-coupon-anchor-description {
    color: #000 !important;
}
.woocommerce-checkout .e-coupon-box .coupon-container-grid {
    margin-top: 10px;
}
.woocommerce-checkout .e-coupon-box .coupon-container-grid  .col.coupon-col-2 {
    text-align: left !important;
    padding-left: 0;
}
.e-coupon-box .e-checkout-secondary-title .e-show-coupon-form:hover {
    text-decoration: underline !important;
}
.woocommerce-checkout .e-coupon-box .coupon-container-grid button.woocommerce-button.button.e-apply-coupon {
    border-radius: 0;
    padding: 17px 30px;
    margin-bottom: 0;
	background: #226a88;
    color: #fff ;
}
.woocommerce-checkout .e-coupon-box .coupon-container-grid button.woocommerce-button.button.e-apply-coupon:hover {
    border-radius: 0;
    padding: 17px 30px;
    margin-bottom: 0;
	background: #FFC817 !important;
    color: #000 ;
}
.woocommerce-checkout .e-coupon-box .e-coupon-anchor {
    margin-top: 10px;
}
.woocommerce-checkout .e-coupon-box input#coupon_code {
    border: 1px solid #000;
}
form.woocommerce-form.woocommerce-form-login.login span.required {
    color: red !important;
}
.woocommerce div.product .summary p.price > .amount:last-of-type{
    margin-left: 0;
}
button.woocommerce-button.button.woocommerce-form-login__submit {
    margin-bottom: 0 !important;
}
form.woocommerce-form.woocommerce-form-login.login input#username {
    margin-bottom: 10px;
}
ul.woocommerce-error a {
    color: #FFC817 !important;
}
ul.woocommerce-error a:hover {
    color: #FFC817 !important;
	text-decoration:underline !important;
}
.woocommerce-message a {
    font-size: 15px !important;
    padding: 10px 15px !important;
    font-weight: 500 !important;
}
.woocommerce-message a:hover {
    color:#000 !important;
}
.woocommerce-message{
	margin-bottom: 60px;
}
.elementor-widget-woocommerce-cart .woocommerce .coupon .button{
	margin: 0;
}
.single-product .vi-wpvs-variation-style.vi-wpvs-variation-style-horizontal {
    grid-template-columns: unset;
    grid-gap: 0px;
}
.single-product .vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-color .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default,
.single-product .vi-wpvs-variation-wrap-vi_wpvs_button_design.vi-wpvs-variation-wrap-color .vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover:hover{
    padding: 0 !important;
}
.product_meta span span,
.product_meta span a{
    color: #226a88 !important;
}

.product_meta span a:hover{
    color: #FFC817 !important;
}
.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    background: #fff;
    font-size: 18px;
	margin-bottom: 15px;
}
.woocommerce-order-received .woocommerce-customer-details address {
    background: #fff;
    padding: 15px !important;
    font-size: 16px;
    border: none;
    border-radius: 0px;
    height: auto !important;
}

.woocommerce-order-received h2.woocommerce-column__title {
    margin-bottom: 15px;
	margin-top:10px;
}
.woocommerce-order-received h2.woocommerce-order-details__title {
    margin-top: 10px;
    margin-bottom: 15px;
}
.woocommerce-order-received .woocommerce-customer-details {
    margin-bottom: 60px !important;
}
.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    background: #fff;
    font-size: 17px;
    border: 15px solid #fff;
}
.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details a {
    color:#FFC817;
}
.woocommerce-order-received td.woocommerce-table__product-name.product-name {
    border: none !important;
}
.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details a:hover {
    color:#FFC817;
	text-decoration:underline;
}
.woocommerce-order > p {
    font-size: 18px;
    color: #000;
}
body.woocommerce-page p,
body.woocommerce-page b,
body.woocommerce-page strong,
body.woocommerce-page h2,
body.woocommerce-page h3,
body.woocommerce-page h4,
body.woocommerce-page div,
body.woocommerce-page span,
body.woocommerce-page label,
body.woocommerce-page li, 
body.woocommerce-page a,
body.woocommerce-page th,
body.woocommerce-page td,
body.woocommerce-page .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead tr th,
body.woocommerce-page ul{
    font-family: 'Montserrat' !important;
}
.woocommerce-Reviews .comment-form-comment label {
    color: #000 !important;
}
.woocommerce-Reviews #review_form_wrapper form {
	margin-top:0;
}
.woocommerce #review_form #respond textarea, .woocommerce-page #review_form #respond textarea {
    color: #000;
    font-size: 17px;
    padding: 10px 15px;
    border: none;
}
body.woocommerce-checkout,
body.woocommerce-page{
	background-color: #C7EAFB !important;
}
.e-checkout__column #customer_details .col-2 {
    border: none !important;
}
.e-checkout__column #customer_details .col-2 .woocommerce-additional-fields {
    background: transparent !important;
}
form.woocommerce-form.woocommerce-form-login.login,
form.woocommerce-ResetPassword.lost_reset_password{
    max-width: 500px;
    margin: 0 auto;
	margin-top:-25px;
}
body.single-product .related h2 {
    font-size: 42px;
	 font-family: "DM Serif Display" !important;

}
body.single-product.woocommerce div.product .product_title {
    display: block;
    font-size: 42px;
	font-weight: 500;
	font-family: "DM Serif Display";
}
.e-my-account-tab.e-my-account-tab__dashboard .woocommerce > h2 {
    display: none;
}
.woocommerce-checkout a.woocommerce-privacy-policy-link {
    color: #FFC817;
}
}
.woocommerce-checkout a.woocommerce-privacy-policy-link:hover {
   text-decoration:underline;
}
.woocommerce-address-fields__field-wrapper span.woocommerce-input-wrapper {
    width: 100%;
}
.woocommerce-address-fields__field-wrapper button.button {
    border-radius: 0px !important;
    background-color: #0C4358 !important;
    color: #fff !important;
}
.woocommerce-address-fields__field-wrapper button.button:hover {
    border-radius: 0px !important;
    background-color: #FFC817 !important;
    color: #000 !important;
}
.form-submit .submit,
.woocommerce-tabs li a{
	background: #226A88 !important;
	color:#fff !important;
}
button.single_add_to_cart_button.button{
	background: #52BACC !important;
	color:#fff !important;
	height: 47px !important;
}
body.single-product input.input-text.qty.text.filled.fill_inited {
    border: none;
    height: 47px !important;
}
.woocommerce-MyAccount-content .woocommerce-Address {
    max-width: 100%;
    padding: 0;
}
.woocommerce-MyAccount-navigation a {
    text-transform: capitalize;
    font-weight: 500 !important;
    font-size: 16px !important;
    letter-spacing: 1px;
    font-family: "DM Serif Display" !important;
    color: #111111 !important;
}
.e-my-account-tab {
    margin-bottom: 80px;
}
.woocommerce-ResetPassword.lost_reset_password {
    margin: 0 auto;
    border-color: #0C4358!IMPORTANT;
}

.woocommerce-ResetPassword.lost_reset_password input#user_login {
    background-color: transparent !important;
    border: 1px solid #0C4358;
    margin-bottom: 12px;
}

.woocommerce-ResetPassword.lost_reset_password label {
    text-transform: capitalize;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1px;
    font-family: "DM Serif Display";
    color: #000 !important;!i;!;
    margin-bottom: 10px !IMPORTANT;!I;!;
}

.woocommerce-ResetPassword.lost_reset_password p {
    color: #000 !important;!i;!;
    line-height: 1.4 !important;!i;!;
    text-align: center;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab__dashboard:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab__downloads .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-account .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab__edit-address .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address address{
	border-color:#0C4358;
}
.scheme_default .woocommerce-MyAccount-content table th{
	background-color:transparent;
}
.woocommerce-MyAccount-paymentMethods th {
    text-align: left ! IMPORTANT;
}
.woocommerce-MyAccount-paymentMethods {
    margin-bottom: 10px !important;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm input {
    background-color: transparent !IMPORTANT;
    border: 1px solid #000 !IMPORTANT;
    width:100% !Important;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm input,
.woocommerce-edit-address .woocommerce-address-fields input{
    background-color: transparent !IMPORTANT;
    border: 1px solid #000 !IMPORTANT;
    width:100% !Important;
}
body.single_product_layout_default .summary .vi-wpvs-variation-wrap .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected {
    z-index: 1 !important;
}
.vi-wpvs-variation-wrap .vi-wpvs-variation-wrap-select-wrap .vi-wpvs-variation-button-select {
    border: 1px solid #212121 !important;
}
.woocommerce-shipping-calculator .shipping-calculator-form label {
    color: #212121 !important;
}
.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before {
    background-color: #fff;
}
.woocommerce-edit-address .woocommerce-MyAccount-content form h2{
	margin-top:0px !important;
}
.woocommerce-MyAccount-content label {
    color: #000 !IMPORTANT;!I;!;
    margin-bottom: 8px !important;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1px;
    font-family: "DM Serif Display";
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm span:has(input) {
    width: 100%;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm legend {
    display: none;
}
.woocommerce-form.woocommerce-form-login.login .woocommerce-form__label {
    display: block;
    width: 100%;
    color: #000 !IMPORTANT;!I;!;
}

form.woocommerce-form.woocommerce-form-login.login {
    height: unset !IMPORTANT;!I;!;
}

form.woocommerce-form.woocommerce-form-login.login label, form.woocommerce-form.woocommerce-form-login.login label span {
    text-transform: capitalize;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1px;
    font-family: "DM Serif Display";
    color: #000 !important;!i;!;
    width: 100%;
    margin-bottom: 8px !important;!i;!;
}
.woocommerce-form-login__rememberme {
    padding-bottom: 8px !important;
}
form.woocommerce-form.woocommerce-form-login.login {
    border-color: #000 ! IMPORTANT;
}
p.woocommerce-LostPassword.lost_password a {
    color: #FFC817 !important;
}

p.woocommerce-LostPassword.lost_password a:hover {
    text-decoration: underline;
}
form.woocommerce-form.woocommerce-form-login.login input {
    background-color: transparent !important;!i;!;
    border: 1px solid #000 !important;!i;!;
}

form.woocommerce-form.woocommerce-form-login.login .password-input {
    width: 100%;
}
.woocommerce-address-fields button.button, button.woocommerce-Button.button, button.woocommerce-button.button.woocommerce-form-login__submit {
    background-color: #0C4358 !important;
    border: 1px solid #0C4358 !important;
    border-radius: 0 !important;
    color: #FFC817 !important;
    border-width: 1px !important;
}

.woocommerce-address-fields button.button:hover, button.woocommerce-Button.button:hover, button.woocommerce-button.button.woocommerce-form-login__submit:hover {
    background-color: #FFC817 !important;
    color: #0C4358 ! Important;
}
.woocommerce-MyAccount-content label {
    color: #000 !IMPORTANT;!I;!;
    margin-bottom: 8px !important;!i;!;!I;!I;!;!I;!;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1px;
    font-family: "DM Serif Display";
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm span:has(input) {
    width: 100%;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm legend {
    display: none;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address address, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content>div>p {
	color:#000000;
}
.woocommerce-MyAccount-navigation .is-active a, .woocommerce-MyAccount-navigation a:hover {
    background-color: #0C4358 !important;
    color: #fff !important;
}
.woocommerce-MyAccount-content a{
	color: #FFC817 !important;
}
.woocommerce-MyAccount-content a:hover{
	text-decoration:underline;
}
.woocommerce-MyAccount-content .woocommerce-orders-table__header {
    background-color: transparent;
}
.woocommerce-MyAccount-content .button.wc-forward {
    padding: 15px 35px;
    border: 1px solid #0C4358 !important;
    background-color: #0C4358 !important;
}
.woocommerce-MyAccount-content {
    font-family: "Montserrat";
}

.woocommerce-MyAccount-content .woocommerce-Address-title h2 {
    font-family: "DM Serif Display";
    font-size: 37px;
    font-weight: 500 !important;
    margin: 5px 0 20px !important;
}
.woocommerce-MyAccount-content .button.wc-forward:hover {
    text-decoration: none !IMPORTANT;!I;!;
    background-color: #FFC817 !important;
    color: #0C4358 ! Important;
}
.woocommerce-MyAccount-content .woocommerce-Address address {
    height: unset !IMPORTANT;
}
section.related.products .post_data {
    background-color: #226A88;
}
ul#shipping_method label {
    color: #0C4358 ! IMPORTANT;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods{
	border-top:0px;
}
.elementor-heading-title.elementor-size-default {
    font-weight: 500;
}

.e-coupon-box .e-checkout-secondary-title {
    color: #1a1a1a;
}

.e-coupon-box .e-checkout-secondary-title .e-show-coupon-form {
    color: #FFC817;
}
.wc_payment_method label {
    color: #0C4358 !important;
    font-size: 16px !important;
    display: block !important;
    width: 100%;
}
.woocommerce-checkout  input[type="radio"] + label:before {
    border-color: #0C4358 !important;
}
li[class*=payment_method_stripe] .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 0 !IMPORTANT;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-privacy-policy-text p {
    margin-top: 0;
}
.woocommerce-checkout input[type="radio"]:checked + label:before {
    background-color: #FFC817!important;
    outline: none !IMPORTANT;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box{
padding:10px 0px 15px 15px;
	background-color:transparent !important;
}
.wc-stripe-saved-methods-container .select2-selection.select2-selection--single {
    border: 1px solid #0C4358 ! IMPORTANT;
}
body .elementor-widget-woocommerce-checkout-page .woocommerce .wc_payment_method .wc-stripe_cc-container label {
    font-size: 16px ! IMPORTANT;
    padding-left: 35px ! IMPORTANT;
}
.scheme_default .woocommerce table.shop_table th {
    text-transform: capitalize;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1px;
font-family: "DM Serif Display";
}
.woocommerce-billing-fields .form-row {
    width: 100%;
    display: block;
}

.woocommerce-billing-fields .form-row label, .woocommerce-checkout-review-order-table .product-name {
    display: block;
    color: #000 !IMPORTANT;
    margin-top: 10px;
font-size: 16px;
    letter-spacing: 1px;
    font-family: "DM Serif Display";
}
.woocommerce-checkout-review-order-table .product-name{
	max-width:unset !important;
	border-bottom:0px !important;
	margin-top:0px;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table thead tr th{
	font-size: 16px;
    letter-spacing: 1px;
    font-family: "DM Serif Display" !important;
color:#000;
font-weight:500 !important;
margin-top:0px !important;
}
.e-checkout__column #customer_details > div .select2-selection{
	padding-left:0px !Important;
}
.scheme_default .woocommerce table.shop_table td {
    background-color: transparent;
}
.related.products ul.products {
    justify-content: center;
}
.scheme_default .woocommerce table.shop_table td {
    background-color: transparent;
}
.e-cart__container {
    padding-bottom: 80px;
}
.e-checkout__column #customer_details > div {
    max-width: 100%;
    border:1px solid #0C4358 !important;
    font-family: 'Montserrat' !important;
}
.select2-results__option.select2-results__option--highlighted {
    background-color: #0C4358 !important;
}
.woocommerce-checkout-review-order-table th {
    text-align: left ! IMPORTANT;
}
.e-checkout__column #customer_details > div .woocommerce-additional-fields {
    border: 0;
}
div#payment #place_order {
    background-color: #0C4358 !important;
    border: 1px solid #0C4358 !important;
    border-radius: 0 !important;
    color: #FFC817 !important;
    border-width: 1px !important;
}
.e-checkout__container {
    margin-bottom: 80px;
}
div#payment #place_order:hover {
    background-color: #FFC817 !important;
    color: #0C4358 ! Important;
}
.select2-selection__arrow b{
	color:#0C4358;
}
.e-checkout__column .scheme_default .select_container:after{
	display:none;
}
.e-checkout__column #customer_details > div input, .e-checkout__column #customer_details > div .select2-selection  {
    background-color: transparent ! IMPORTANT;
    border: 1px solid #0C4358 !important;
color:#000;
}
.e-checkout__column #customer_details > div input:placeholder{
	color:#000 !important;
}
.woocommerce-billing-fields h3, .e-checkout__order_review h3{
	font-family: "DM Serif Display";
    font-weight: 500 !important;
    font-size: 16px ! IMPORTANT;
margin-top:0px !important;
padding-top:0px !important;
margin-bottom:10px !important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box{
	 border-color: #0C4358 !important;
}
.cart-collaterals .cart-subtotal th {
    display: block !important;
    color: #0C4358;
    text-transform: capitalize;
    font-weight: 600 !important;
    padding: 0 !IMPORTANT;
    border: 0 !important;
}

.cart-collaterals .cart-subtotal td {
    padding: 0 !important;
}

.woocommerce-shipping-destination {
    font-size: 16px;
}
.coupon-col-start #coupon_code {
    border: 1px solid #0C4358;
    border-radius: 0;
}
.order-total th {
    display: block !IMPORTANT;
    color: #0C4358 !important;
    border: 0 !IMPORTANT;
    text-transform: capitalize;
    padding-left: 0 !IMPORTANT;
}
.e-cart-totals.e-cart-section input {
    border: 1px solid #0C4358 !important;
    border-radius: 0 !IMPORTANT;
}

.woocommerce-cart-form__cart-item.cart_item .product-name a {
    color: #0C4358  !important;!i;!;
}

.woocommerce .woocommerce-cart-form table.shop_table_responsive tr.woocommerce-cart-form__cart-item td .quantity {
    display: flex
;
    align-items: center;
}
.woocommerce-shipping-destination strong {
    color: #0C4358;
}
.woocommerce-shipping-calculator .shipping-calculator-button {
    color: #FFC817 ! IMPORTANT;
    font-weight: 500;
	transition:.3s;
}
.woocommerce-shipping-calculator .shipping-calculator-button:hover{
	text-decoration:underline;
}
.woocommerce .shop_table.cart div.quantity span, .woocommerce-page .shop_table.cart div.quantity span {
    height: 12px;
	background-color:transparent !important;
}
.scheme_default .woocommerce table.shop_table td{
	background-color:transparent !important;
}
section.related.products img {
    width: 100% !important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, body .e-cart__container .button {
    background-color: #0C4358 !important;
    border: 1px solid #0C4358 !important;
    border-radius: 0 !important;
    color: #FFC817 !important;
    border-width: 1px !important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, body .e-cart__container .button:hover{
	background-color:#FFC817 !important;
color:#0C4358 !Important;
}
.elementor-widget-woocommerce-cart .e-cart-section {
    border-color: #0C4358;
    font-family: 'Montserrat' !important;
}
.woocommerce.sidebar_hide div.product div.summary, .woocommerce-page.sidebar_hide div.product div.summary {
    padding-left: 30px;
}
section.related.products .price *{
	    color: #52BACC !important;
    font-size: 24px;
    font-weight: 500;
}
section.related.products .post_item.post_layout_thumbs {
    border: 0 !IMPORTANT;
}
section.related.products .add_to_cart_button {
    background-color: #52BACC;
}

.single_variation_wrap a {
    color: #111111 !IMPORTANT;
    font-size: 23px;
}

.single_variation_wrap .woocommerce-variation-add-to-cart {
    padding-top: 15px !important;
}

section.related.products {
   padding-top: 55px;
    margin-top: 45px;
	    border-top: 1px solid #111111
}

.woocommerce-tabs #tab-description {
    margin-bottom: 20px;
}

.single-product .related > h2 {
    margin-bottom: 40px !important;
font-weight:500;
	    text-transform: capitalize;
}
.product  .variations label {
    color: #111 !important;
margin-bottom:0px ;
}
.single_variation_wrap a{
	font-size:23px;
}
.post_item_single .product .price {
    color: #52BACC !IMPORTANT;
    font-family: "DM Serif Display" !important;
    font-size: 37px !important;
    font-weight: 500 !important;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
}
.post_item_single .variations_form {
    margin-top: 0 !IMPORTANT;
    margin-bottom: 10px !IMPORTANT;
}

.post_item_single .variations_form table.variations {
    margin-bottom: 0 !IMPORTANT;
}

.post_item_single .variations_form .woocommerce-variation-add-to-cart {
    padding-top: 20px;
}
.woocommerce-checkout-payment span.wc-stripe-card-icons-container {
    width: 100%;
    margin-top: 10px;
    position: relative;
    left: -10px;
}
.post_item_single 
 .single_add_to_cart_button {
    padding: 15px 25px !important;
}
.post_item_single .woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity {
	height:auto;
	}
.post_item_single .woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity input{
	padding:9px 25px !important;
}
.single-product.woocommerce div.product form.cart div.quantity span{
	    height: 15px !important;
    line-height: 1 !important;
}
p#calc_shipping_state_field > span {
    width: 100%;
}
span.select2-selection.select2-selection--single > span {
    color: #000 !important;
    font-size: 14px;
	padding-top: 0 !important;
    padding-bottom: 0 !important;
}
span.select2-selection.select2-selection--single {
    border: 1px solid #000 !important;
    color: #000 !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    padding-left: 0px !important;
}
.woocommerce-cart-form td.product-thumbnail {
    width: 75px !important;
}
.pf-product-size-guide__tabs li{
	    background: #226A88 !important;
    color: #fff !important;
}
.vi-wpvs-variation-wrap-color .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected {
    padding: 3px !important;
}
.pf-product-size-guide__tabs li.pf-product-size-guide__tab--active,
.pf-product-size-guide__tabs li:hover,
.form-submit .submit:hover,
button.single_add_to_cart_button.button:hover,
.woocommerce-tabs li.active a,
.woocommerce-tabs li a:hover{
	background: #FFC817 !important;
	color:#000 !important;
}
.scheme_default .woocommerce div.product .summary p.price, .scheme_default .woocommerce div.product .summary p.price * {
    color: #52BACC;
}
.list_products,
.post_type_product{
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 80px;
    padding-bottom: 80px;
	padding-left:15px;
	padding-right:15px;
}
.list_products ul.products.columns-3 {
    padding-top: 20px !important;
}
nav.woocommerce-pagination {
    margin-top: 10px;
    background: unset !important;
    padding: 0;
}
nav.woocommerce-pagination span.page-numbers.current {
    background: #FFC817;
	color:#000 !important;
}
nav.woocommerce-pagination a.page-numbers {
    background: #226A88;
	text-decoration: none;
}
nav.woocommerce-pagination a.page-numbers:hover {
    background: #FFC817;
	color:#000 !important;
	text-decoration: none;
}
nav.woocommerce-pagination a.prev.page-numbers {
    padding: 0 15px 34px;
    margin-left: 0px !important;
}
nav.woocommerce-pagination a.next.page-numbers {
    margin-right: 0 !important;
    padding: 0 15px 34px;
}
nav.woocommerce-pagination a.next.page-numbers:hover {
    margin-right: 0;
    background: #FFC817;
	color:#000;
}
select.orderby.filled.fill_inited {
    padding: 7px 15px;
    border: 1px solid #000;
    color: #000;
}
scheme_default .select_container:after {
    color: #000;
}
.woocommerce .list_products .woocommerce-result-count {
    margin-top: 15px;
	color: #000;
}
.woocommerce .list_products .ekoterra_shop_mode_buttons {
    display: none !important;
}
.woocommerce .ekoterra_shop_mode_buttons, .woocommerce-page .ekoterra_shop_mode_buttons {
    margin-top: 15px;
}
.scheme_default .shop_mode_thumbs .ekoterra_shop_mode_buttons a.woocommerce_thumbs, .scheme_default .shop_mode_list .ekoterra_shop_mode_buttons a.woocommerce_list {
    color: #226A88;
}
.woocommerce .list_products .woocommerce-ordering {
    margin-bottom: 20px;
}
.woocommerce ul.products li.product a {
    text-decoration: none;
    color: #fff !important;
}
.woocommerce ul.products li.product a:hover {
/*     text-decoration: underline; */
}
h2.woocommerce-loop-product__title {
    font-weight: 600 !important;
    font-size: 22px !important;
    line-height: 26px !important;
    margin-bottom: 10px !important;
	color:#fff !important;
}
.woocommerce .list_products ul.products li.product a img {
    width: 100%;
}
.woocommerce .list_products  .post_item.post_layout_list {
    padding-top: 0px !important;
    margin-top: 0px !important;
}
.woocommerce .list_products  .add_to_cart_wrap a.add_to_cart_button {
    background: #52BACC;
}
.e-woocommerce-login-section a.e-show-login,
.e-woocommerce-login-section .lost_password a{
    color: #FFC817;
}
.e-woocommerce-login-section a.e-show-login:hover,
.e-woocommerce-login-section .lost_password a:hover{
    text-decoration: underline;
}
.e-woocommerce-login-section .e-login-wrap .e-login-wrap-start input {
    border: 1px solid #000 !important;
}
.e-woocommerce-login-section .e-login-wrap button.woocommerce-button.button.woocommerce-form-login__submit.e-woocommerce-form-login-submit {
    margin-top: 24px;
    padding-top: 17px;
    padding-bottom: 17px;
}
.e-woocommerce-login-section .e-login-wrap label {
    color: #000 !important;
}
.woocommerce .list_products  .add_to_cart_wrap a.add_to_cart_button:hover {
    background: #FFC817 !important;
	 color:#000 !important;
	text-decoration:none !important;
}
.woocommerce .list_products  .post_data .price_wrap *{
    color: #52BACC !important;
	    font-size: 24px;
    font-weight: 500;
}
.woocommerce .list_products  .post_item {
    background: #226A88;
	    border: none !important;
}
@media only screen and (max-width: 1279px){
.pf-size-guide-modal__header	button.pf-size-guide-modal__close {
    padding: 0 !important;
}
}
@media only screen and (max-width: 1550px) and (min-width: 1024px){
	
		.woocommerce ul.products li.product .post_data, .woocommerce-page ul.products li.product .post_data {
    padding: 0.25em 1.5em 1.2em;
}
	h2.woocommerce-loop-product__title {
    font-size: 20px !important;
    line-height: 26px !important;
}
}

@media(max-width:1550px){	
	.single-product .related > h2 {
       font-size: 43px !important;
}
		.single-product .related ul.products li.product .post_data, .single-product .related ul.products li.product .post_data {
    padding: 1.25em 1.5em 1.3em;
}
.single_variation_wrap a, .product .variations label {
    font-size: 20px;
}
	.product_meta *{
		font-size:18px  !important;
	}
	.post_item_single .product .price{
    font-size: 30px !important;
}
}
@media(max-width:1279px){
	.list_products,
.post_type_product {
    max-width: 994px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 60px;
    padding-bottom:60px;
}
}
@media(max-width:1024px){
	.woocommerce-order-received ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    font-size: 16px;
}
	.woocommerce-order-received .woocommerce ul.order_details li {
    border-bottom: 1px dashed #cfc8d8;
    padding-bottom: 10px;
}
.woocommerce-order-received 	.woocommerce ul.order_details li:last-of-type {
    border: none;
}
	.e-woocommerce-login-section .e-login-wrap button.woocommerce-button.button.woocommerce-form-login__submit.e-woocommerce-form-login-submit {
    margin-top: 0px;
	}
.e-checkout__column #customer_details .col-2 {
    display: none !important;
}
	.e-checkout__column #customer_details .col-1 {
    margin-bottom: 0 !important;
}
	.e-checkout__order_review table.shop_table.woocommerce-checkout-review-order-table {
    margin-bottom: 15px !important;
}
	.woocommerce-checkout-payment {
    margin-bottom: 0 !important;
}
}
@media(max-width:1023px){
.single-product .related > h2 {
       font-size: 32px !important;
}
	.list_products,
.post_type_product {
    max-width: 738px;
}
	.woocommerce ul.products li.product .post_data, .woocommerce-page ul.products li.product .post_data {
    padding: 15px;
	}

	h2.woocommerce-loop-product__title {
    font-size: 18px !important;
    line-height: 22px !important;
}
	.woocommerce .list_products .post_data .price_wrap * {
    font-size: 18px;
}
}
td.woocommerce-orders-table__cell {
    color: #000 ! IMPORTANT;
}
@media(max-width:991px){
	.single-product .related > h2 {
        font-size: 24px !important;
    }
.e-my-account-tab.e-my-account-tab__dashboard ul.woocommerce-error {
    margin-bottom: 70px;
}
	body.single-product.woocommerce div.product .product_title {
    font-size: 24px;
    
}
	    .woocommerce div.product .summary p.price {
        font-size: 20px !important;
    }
}
@media(max-width:767px){
	.woocommerce #review_form #respond textarea, .woocommerce-page #review_form #respond textarea {
    font-size: 15px;
}
	    .woocommerce div.product:not(.product-type-external) form.cart .single_add_to_cart_button {
        line-height: 21px !important;
    }table.shop_table.shop_table_responsive tr.cart-subtotal th {
    width: 90px !important;
}
	
	.single-product .related > h2{
		    margin-bottom: 20px !important;
	}
	
	form.woocommerce-form.woocommerce-form-login.login, form.woocommerce-ResetPassword.lost_reset_password {
    margin-top: -50px;
}
.e-my-account-tab {
    margin-bottom: 60px;
}
.woocommerce-account	.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address address{
		padding-top:30px !important;
	}
	.u-column1.col-1.woocommerce-Address a.edit {
    margin-left: 15px !important;
}
.e-my-account-tab__orders .woocommerce-MyAccount-content-wrapper {
    min-width: 470px;
}
	.woocommerce-ResetPassword.lost_reset_password, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content-wrapper, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-Address address, form.woocommerce-form.woocommerce-form-login.login{
		padding:15px !important;
	}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm input, .woocommerce-ResetPassword.lost_reset_password input#user_login, form.woocommerce-form.woocommerce-form-login.login input {
    padding: 12px 15px !important;
}
.e-checkout__column #customer_details > div .select2-selection .select2-selection__rendered {
    line-height: 1.4;
}
.e-checkout__column #customer_details > div, .elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment, .elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box {
    padding: 15px 15px !important;
}
.e-checkout__column #customer_details > div input, .e-checkout__column #customer_details > div .select2-selection {
    padding: 10px ! IMPORTANT;
}
.e-cart__container {
    padding-bottom: 40px;
}
	.woocommerce table.cart.shop_table .first_row td{
		background-color:transparent !Important;
	}
.elementor-widget-woocommerce-cart .e-cart-section {
    padding: 15px 15px;
}
.post_item_single .single_add_to_cart_button {
    padding: 13px 20px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin-bottom: 1em;
}
	.list_products,
.post_type_product {
        max-width: 470px;
    }
	a.next.page-numbers,
	a.prev.page-numbers{
    display: none;
}
section.related.products {
    padding-top: 20px;
    margin-top: 25px;
}
    .post_item_single .product .price {
        font-size: 24px !important;
    }
    .single_variation_wrap a, .product .variations label {
        font-size: 18px !important;
    }
    .product_meta * {
        font-size: 16px !important;
    }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 8px 15px;
    font-size: 16px;
        line-height: 1.4;
}
.product .summary.entry-summary {
    margin-bottom: 40px ! IMPORTANT;
}
}

@media(max-width:479px){
	  header.top_panel  .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 100%;
		  padding-right: 5px;
    }
	.list_products {
       padding-top: 30px;
    }
	.cpp_testimonial_filter .post-item a {
    font-size: 17px;
}
	.woocommerce-checkout-payment span.wc-stripe-card-icons-container img {
    max-width:36px;
}
	.woocommerce-checkout tr.woocommerce-shipping-totals.shipping ul#shipping_method {
    width: 167px;
    position: relative;
    left: -77px;
}
}
/* WooCommerce page design End */

.cst_service_banner_image_sec{
    margin-top:0px !important;
}
.tribe-events-calendar-month__day {
    background: #fff;
}
.post_item_single {
    margin-top: -1px;
}
.tribe-events-pro-week-grid__events-day {
    background: #fff;
}
.tribe-events-calendar-month__day-date {
    z-index: 1;
}
.tribe-events-calendar-month__calendar-event-details {
    z-index: 2;
    position: relative;
}
article.tribe-events-pro-week-grid__event .tribe-events-pro-week-grid__event-link-inner {
    background: #FFC817 !important;
}
.tribe-events-calendar-month__day-date-link, .tribe-events-calendar-month__calendar-event-datetime, .tribe-events-calendar-month__calendar-event-title-link, .tribe-events-calendar-month__calendar-event-tooltip-datetime, .tribe-events-calendar-month__calendar-event-tooltip-title-link, .tribe-events-calendar-month__calendar-event-tooltip-description p {
    color: #000 !important;
}
select.orderby.filled.fill_inited {
    font-size: 17px !important;
    margin-bottom: 0;
}
/*  */
/*  */
body .tribe-common .tribe-common-l-container {
    max-width: 1140px ;
    padding-left: 15px !important;
    padding-right: 15px !important;
    width: 100%;
}
body.sidebar_hide .alignwide {
    position: relative;
    left: 0 !important;
    width: 100% !important;
    max-width: 100%;
}
.tribe-events-header {
    padding-top: 70px !important;
}
.tribe-common-form-control-text__input {
    font-size: 16px !important;
    font-family: 'Montserrat' !important;
}
.tribe-common-c-btn {
    font-family: 'Montserrat' !important;
    letter-spacing: 1 !important;
}
.tribe-events-c-view-selector__list-item a span, .tribe-events-c-view-selector__button-text {
    font-family: 'Montserrat' !important;
    font-size: 16px !important;
}
.tribe-events-c-view-selector__content {
    right: 0 !important;
    left: auto !important;
}
.tribe-common-c-btn-border-small, .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
    background-color: #0C4358 !important;
    border: 1px solid #0C4358 !important;
    border-radius: 0 !important;
    color: #FFC817 !important;
    transition: .3s;
    font-family: "Montserrat" !important;
}
.tribe-events-c-top-bar__datepicker-time{
    font-family: "Montserrat";
}
.tribe-events-calendar-month__body article a.tribe-events-calendar-month__calendar-event-title-link {
    font-size: 12px;
}
.tribe-common-c-btn-border-small:hover,  .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover{
    background-color:#FFC817 !important;
    color: #0C4358 !important;
}
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button button{
    background: transparent !important;
}
.tribe-events-c-top-bar__datepicker-container .datepicker .table-condensed {
    width: 100%;
}
.tribe-events-c-top-bar__datepicker-container .datepicker .table-condensed  .month, .tribe-events-c-top-bar__datepicker-container .datepicker .table-condensed  .year, .tribe-events-c-top-bar__datepicker-container .datepicker .table-condensed  .day {
    background: #0C4358;
    color: #FFC817 !important;
    font-family: "Montserrat";
}
.tribe-events-c-top-bar__datepicker-container .datepicker .table-condensed .month.past, .tribe-events-c-top-bar__datepicker-container .datepicker .table-condensed .year.past, .tribe-events-c-top-bar__datepicker-container .datepicker .table-condensed  .day.past {
    opacity: 0.6;
}
.tribe-events-c-top-bar__datepicker-container .datepicker .table-condensed  .month.focused.active, .tribe-events-c-top-bar__datepicker-container .datepicker .table-condensed  .year.focused.active,
.tribe-events-c-top-bar__datepicker-container .datepicker .table-condensed  .day.active{
    background: #FFC817 !important;
    color: #0C4358!important;
}
.tribe-events-c-top-bar__datepicker-container .datepicker .table-condensed  .month.current, .tribe-events-c-top-bar__datepicker-container .datepicker .table-condensed  .year.current, .tribe-events-c-top-bar__datepicker-container .datepicker .table-condensed  .day.current {
    background: #ABCCDD !important;
    color: #0C4358!important;
}
.tribe-events-c-top-bar__datepicker-container .datepicker{
    background: #ABCCDD !IMPORTANT;
    border: 1px solid #0C4358 !important;

}
.datepicker-switch{
    font-family: "Montserrat" !important;
}
.datepicker-switch:hover {
    color: #000 !important;
}
.tribe-events-calendar-month__calendar-event-tooltip-description p, .tribe-events-pro-week-grid__event-tooltip-description p {
    line-height: 1.5 !important;
    font-family: 'Montserrat';
    font-size: 12px;
}
.tribe-events-calendar-month__calendar-event-tooltip-title a, .tribe-events-pro-week-grid__event-tooltip-title a {
    font-family: 'Montserrat';
    font-size: 15px;
}
.tribe-events-calendar-month__calendar-event-tooltip-datetime time, .tribe-events-pro-week-grid__event-tooltip-datetime time  {
    font-family: 'Montserrat';

}
.tribe-events-sub-nav {
    margin-bottom: 50px;
}
.tribe-events-pro-organizer__meta-details span, .tribe-events-pro-organizer__meta-details a{
    font-family: 'Montserrat' !important;
    color: #000 !important;
    text-transform: lowercase;
}
.tribe-events-c-top-bar__nav-list-item svg path {
    fill: #000 !important;
}
.tribe-events-pro-organizer__meta-details.tribe-common-g-col > div {
    display: flex;
    flex-wrap: wrap;
}
.tribe-events-pro-organizer__meta-details.tribe-common-g-col > div > svg {
    flex: 0 0 15px;
    max-width: 15px;
}
.tribe-events-pro-organizer__meta-details.tribe-common-g-col > div > span, .tribe-events-pro-organizer__meta-details.tribe-common-g-col > div > a{
    flex: 0 0 calc(100% - 25px);
    max-width: calc(100% - 25px);
}


.tribe-events-calendar-month__day-date, .tribe-events-calendar-month__calendar-event-datetime time, .tribe-events-calendar-month__calendar-event-title a {
    font-family: 'Montserrat' !important;
}
.tribe-events-calendar-month__header-column-title span {
    font-family: 'Montserrat';
    font-size: 16px;
    color: #000;
}
.tribe-events-c-top-bar__datepicker-container .datepicker  .table-condensed th svg path{
    fill: #000 !important;
}
.tooltipster-base.tooltipster-sidetip.tribe-events-tooltip-theme{
    padding: 15px;
}
.tribe-events-calendar-list__month-separator-text, .tribe-events-calendar-list__event-date-tag-datetime span, .tribe-events-c-nav__list li a {
    font-family: 'Montserrat' !important;
    color: #000 !important;
}
.tribe-events-calendar-list__event-datetime-wrapper time, .tribe-events-calendar-list__event-datetime-wrapper span, .tribe-events-calendar-list__event-title a , .tribe-events-calendar-list__event-description p, .tribe-events-calendar-list__event-venue span {
    font-family: 'Montserrat';
    color: #000 !important;
}
.tribe-events-c-messages__message-list li, .tribe-events-c-messages__message-list li a {
    font-family: 'Montserrat';
    color: #FFC817!important;
}
.tribe-events-c-messages__message-list li a{
    text-decoration: underline;
    text-decoration-color:#FFC817 ;
    border: 0 !important;
}
.tribe-events-c-messages__message{
    background: #0C4358 !important;
}
.tribe-events-c-messages__message svg path{
    fill: #FFC817;
}
.tribe-events-pro-week-grid__header-column-datetime span, time.tribe-events-pro-week-grid__events-time-tag {
    font-family: 'Montserrat' !important;
}
.tribe-events-pro-week-grid__header-column-weekday {
    color: #000 !important;
}
.tribe-events-pro-week-grid__header-column--current .tribe-events-pro-week-grid__header-column-daynum.tribe-common-h4 {
    color: #0C4358 !important;
}
.tribe-events-pro .tribe-events-pro-week-grid__events-day, .tribe-events-pro .tribe-events-pro-week-grid__multiday-events-day, .tribe-events-pro .tribe-events-pro-week-grid__header-column, .tribe-events-pro .tribe-events-pro-week-grid__events-row-outer-wrapper, .tribe-events-pro .tribe-events-pro-week-grid__events-scroll-wrapper, .tribe-events-pro .tribe-events-pro-week-grid__header-row{
    border-color: #000 !important;
}
.tribe-events-pro-week-grid__event .tribe-events-pro-week-grid__event-link {
    border-color: #0C4358;
}
.tribe-events-pro-week-grid__event-link-inner {
    background-color: #ffffff !important;
}
.tribe-events-pro-week-grid__event-datetime time, .tribe-events-pro-week-grid__event-datetime span{
    color: #000000 !important;
    font-family: 'Montserrat' !important;
}
.tribe-events-pro-week-grid__event-title {
    color: #000 !important;
    font-family: 'Montserrat' !important;
}
.tribe-events-pro .tribe-events-pro-week-grid__events-time-tag:after{
    background-color: #000 !important;
}
#tribe-events-header {
    display: block !important;
    border: 0;
}
#tribe-events-header .tribe-events-sub-nav {
    text-align: center;
    list-style: none;
}
#tribe-events-header .tribe-events-sub-nav {
    text-align: center;
    list-style: none;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    flex-wrap: wrap;
}
#tribe-events-header .tribe-events-sub-nav  .tribe-events-nav-previous {
    padding-right: 10px;
}
#tribe-events-header .tribe-events-sub-nav  .tribe-events-nav-next {
    padding-left: 10px;
}
#tribe-events-header .tribe-events-sub-nav a {
    width: 400px !important;
}
#tribe-events-header .tribe-events-nav-next {
    margin: 0;
}
.tribe-events-related-events-title {
    border-color: #0c43585e;
}
#tribe-events-footer .tribe-events-sub-nav {
    padding: 0;
}
#tribe-events-footer .tribe-events-nav-previous {
    float: left;
}
#tribe-events-footer .tribe-events-nav-next {
    float: right;
}
body #tribe-events-content {
    text-align: left !important;
}
.event-series h3 {
    font-size: 18px;
    display: flex;
    align-items: center;
    font-weight: 400;
    margin: 0 0 15px;
}
.tribe-events-single-event-description {
    margin-top: 20px;
}
.event-series h3 a {
    margin-left: 5px;
}
.event-img-p {
    margin-top: 0 !important;
}
.event-series-heading h3 {
    margin: 25px 0;
    text-transform: capitalize;
    font-family: "DM Serif Display";
    font-weight: 500;
}
.single-event-post-date {
    font-family: "Montserrat";
    font-size: 16px;
}
.all-events-btn {
    margin: 0;
}
.all-events-btn a {
    color: #000 !important;
    font-weight: 600;
    font-family: "Montserrat";
}
.tribe-events-meta-group, .tribe-events-single-event-description, .tribe-events-c-subscribe-dropdown__button-text{
    font-family: "Montserrat";
}
.tribe-events-meta-group dt{
    font-family: "Montserrat" !important;
}
.tribe-events-c-top-bar__datepicker-container .table-condensed tr td {
    border-radius: 0 !important;
}
html body .tribe-events-c-top-bar__datepicker-container .table-condensed .hovered .day {
    color:#000 !important;
}
html body .tribe-events-c-top-bar__datepicker-container .table-condensed .active.current .day {
    color: #fff !important;
}
html body .tribe-events-c-top-bar__datepicker-container .table-condensed .active.current .active.disabled.disabled-date.day.current {
    background: #FFC817  !important;
    color: #0C4358 !important;
}
.tribe-events-c-view-selector__list-item-link:hover span{
    color: #0C4358 !important;

}

.tribe-events-calendar-day__time-separator-text, .tribe-events-calendar-day__event-datetime-wrapper span, .tribe-events-calendar-day__event-datetime-wrapper time, .tribe-events-calendar-day__event-title a, .tribe-events-calendar-day__event-description p, .tribe-events-c-day-marker .tribe-events-c-day-marker__date,
.tribe-events-calendar-month-mobile-events__mobile-event-datetime span,
.tribe-events-calendar-month-mobile-events__mobile-event-datetime time,
.tribe-events-calendar-month-mobile-events__mobile-event-title a, .tribe-events-pro-week-grid__multiday-event-bar-title{
    font-family: 'Montserrat' !important;
    color: #000 !important;
}
.tribe-events-pro-week-grid__multiday-events-row-outer-wrapper {
    border: 0 !important;
    box-shadow: none !important;
}
.tribe-events-pro-week-grid__multiday-events-row-wrapper {
    box-shadow: none !important;
}
.tribe-events-pro.tribe-events-view--week .datepicker .active .disabled-date.day, .tribe-events-pro.tribe-events-view--week .datepicker .active .day.past {
    color: #000 !important;
}
.tribe-events-abbr {
    text-decoration: none !important;
}
.single-event-heading h2 {
    margin-bottom: 20px;
}
.single-event-post-date {
    margin-bottom: 20px;
}
.single-event-content {
    margin-top: 20px;
}
.single-event-content p {
    margin-bottom: 15px !important;
}
.single-event-main a, .single-event-main a:hover{
    border: 0;
}
.single-tribe_events .tribe-events-single-section{
    width: 100% !important;
    float: unset !important;
}
.tribe-events-nav-pagination {
    margin: 20px 0;
}
.event-series h3 img {
    max-width: 20px;
    width: 100%;
    margin-right: 10px;
}
.tribe-events-c-top-bar__datepicker-button span, .tribe-events-c-top-bar__datepicker-button time {
    color: #000;
    font-family: 'Montserrat';
    letter-spacing: 1px;
}

.tribe-events-event-url a {
    line-height: 1.5 !important;
}
.tribe-events-pro-venue__meta-title {
    margin: 0 !important;
}
.tribe-events-c-breadcrumbs__list .tribe-events-c-breadcrumbs__list-item {
    font-family: 'Montserrat';
    color: #000 !important;
    font-size: 16px;
}
.tribe-events-pro-venue__meta-title.tribe-common-h3{
    font-family: 'Montserrat';
    color: #000 !important;
}

.tribe-events-pro-summary__month-separator time, time.tribe-events-pro-summary__event-date-tag-datetime span, .tribe-events-pro-summary__event-datetime, .tribe-events-pro-summary__event-datetime span, .tribe-events-pro-summary__event-title a {
    font-family: 'Montserrat' !important;
}
.tribe-common.tribe-events.tribe-events-view {
    background: #ABCCDD ;
}
.single-tribe_event_series .post_meta.post_meta_single,
.single-tribe_event_series .nav-links-single,
.single-tribe_event_series section.related_wrap{
    display: none !important;
}


.tribe-related-events {
    list-style: none;
    padding: 0;
    margin: 0;
}
.tribe-related-events {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}
.tribe-related-events li {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 10px;
    margin: 0;
}
.tribe-related-events .tribe-related-events-title {
    margin-top: 10px;
    font-size: 20px;
    text-transform: capitalize;
    margin-bottom: 5px;
    line-height: 100%;
    font-family: 'Montserrat';
}
.tribe-events-sub-nav a {
    font-family: 'Montserrat' !important;
    font-weight: 500 !important;
}
.tribe-events-related-events-title {
    font-family: "DM Serif Display";
    font-weight: 500;
}
.all-events-btn a:hover {
    text-decoration: none !important;
}
.tribe-related-events-title a:hover {
    color: #000 !important;
    text-decoration: none;
}
.tribe-related-event-info span {
    font-family: 'Montserrat';
    font-size: 14px;
}
.tribe-events-related-events-title {
    font-size: 32px;
}
.event-series h3 {
    font-family: 'Montserrat';
    font-size: 16px;
}
.event-series h3 a:hover {
    color: #000 !important;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 5px;
}
/*  */

/*  */
.home_page_new_slider .elementor-swiper-button i {
    color: #000;
    background: #fff;
    padding: 10px;
    border-radius: 50%;
}
.home_page_new_slider .elementor-swiper-button-prev {
    left: 30px;
}
.home_page_new_slider .elementor-swiper-button-next {
    right: 30px;
}
body .new_sub_form .elementor-shortcode form .es-field-wrap {
    margin-bottom: 0px !important;
}
/*  */

.resource_accordio .elementor-accordion .elementor-accordion-item {
    border-bottom: 1px solid #000 !important;
}
.resource_accordio .elementor-tab-content a:hover {
    color: #226A88 !important;
}
.subscribe_top_form .es_subscription_form > label {
    order: 5;
    width: 30%;
    flex: 0 0 30%;
    margin-left: auto;
    text-align: left;
}
.single-post .category-podcast .post_featured{
    display: none !important;
}
.single-post  .inner_post_content_block {
    padding-top: 40px;
}
/*  */

.header_search_icon_block {
    max-width: 30px;
}
.header_search_icon_block i {
    cursor: pointer;
}
.trx_addons_scroll_to_top.trx_addons_icon-up {
    display: none !important;
}
.cst_service_banner_image_sec img {
    width: 100%;
}
a.cst_team_modal_popup.new_popup {
    position: static;
}
.comapreprision_team-content .model-cont-main a.cst_team_modal_popup.new_popup {
    display: block !important;
}
@media (max-width:1280px){
    body .cst_donate_btn_link a {
        height: 85px !important;
    }
}
@media (max-width:1200px) {
    .modal-header button {
        font-size: 30px !important;
    }
}
.cst_donate_btn_link a:hover {
    border: 1px solid #226a88;
    background: transparent;
    color: #226a88!important;
}
/* 17-01 */
.problem_blockquote blockquote {
    background: transparent !important;
}
.single-post .main-container {
    max-width: 1140px;
    margin: 0 auto;
}
.inner_post_content_block .post_header.post_header_single {
    margin-left: 0;
}
.cst_post_sidebar_block h2.widget-title {
    font-size: 35px;
    font-family: 'DM Serif Display';
    font-weight: 600;
    margin-bottom: 15px;
}
.cst_post_sidebar_block aside ul li {
    margin-bottom: 15px !important;
    line-height: 24px;
}
.single-post .inner_post_content_block .post_header.post_header_single > *{
    text-align:left;
}
.single-post .post_header.post_header_single > *{
    text-align:center;
}
.cst_post_sidebar_block aside ul li a {
    font-size: 18px;
    line-height: 0 !important;
    font-family: Montserrat;
}
.cst_post_sidebar_block aside ul li a:hover {
    color: #000;
}
.cst_post_sidebar_block aside ul {
    padding-left: 0;
}
.cst_post_sidebar_block th {
    font-size: 15px !important;
}
.cst_post_sidebar_block caption {
    font-size: 18px;
}
.cst_post_sidebar_block  .wp-calendar-nav-prev a {
    color: #000;
}
.cst_post_sidebar_block {
    padding-top: 2.25em;
}
.problem_siidebar aside h6.widget_title {
    font-size: 35px;
    font-family: 'DM Serif Display';
    color: #fff;
    margin-bottom: 15px;
    font-weight: 500;
}
.problem_siidebar aside ul {
    padding-left: 0;
}
.problem_siidebar aside ul li {
    margin-bottom: 15px;
}
.problem_siidebar aside ul li a{
    font-size: 18px;
    line-height: 0 !important;
    font-family: Montserrat;
    color: #fff;
}
.problem_siidebar aside ul li a:hover{
    color: #fff !important;
    text-decoration: underline;
}
/* 17-01 */

/* 01-11 */
.cst-comapreprision_team {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.comapreprision_team_inner_block {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 15px;
}

.cst_core_staff.cst_main_blue .cst-comapreprision_team .comapreprision_team_inner_block .loft_comapreprision_team_block {
    background: #577B8D !important;
}
.cst_core_staff.cst_yellow .cst-comapreprision_team .comapreprision_team_inner_block .loft_comapreprision_team_block {
    background: #A97C2C !important;
}
.cst_core_staff.cst_dark_blue .cst-comapreprision_team .comapreprision_team_inner_block .loft_comapreprision_team_block {
    background: #003547 !important;
}
.cst_core_staff .cst-comapreprision_team .comapreprision_team_inner_block .loft_comapreprision_team_block{
    padding: 5px 5px 0;
}
.loft_comapreprision_team_block {
    height: 100%;
}
.cst_main_content p, .cst_main_content .comapreprision_team-heading{
    color: #fff !important;
    font-family: 'Montserrat';
}
.cst_main_content .comapreprision_team-heading {
    font-size: 22px;
    margin-bottom: 7px;
    font-weight: 600;
    text-transform: capitalize;
    margin-top: 0;
}
.cst_main_content p{
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1.2px;
    line-height: 20px !important;
    text-transform: capitalize;
    margin-bottom: 0;
}

.model-cont-main {
    position: relative;
}
.cst_core_staff .cst_main_content {
    padding: 15px 0;
    text-align: center;
}
.model-cont-main img {
    width: 100%;
}
.cst_core_staff .cst_team_modal_popup {
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    font-family: 'Montserrat';
    display: none;
    transition: 0.3s;
    text-align: center;
}
.comapreprision_team-content:hover .model-cont-main .cst_team_modal_popup{
    display: block;
}
.cst_partners_sec .model-cont-main:hover .cst_team_modal_popup, .cst_partners_sec  .cust_subtitle, .cst_partners_sec .comapreprision_team-content:hover .model-cont-main:after, .cst_partners_sec .comapreprision_team-content:hover .model-cont-main .cst_team_modal_popup, .cst_partners_sec .comapreprision_team-content:hover .model-cont-main .new_popup:after, .cst_partners_sec .comapreprision_team-content .cst_main_content div#myModal{
    display: none !important;
}
.cst_partners_sec .comapreprision_team-content .model-cont-main a {
    cursor: default;
}
.cst_partners_sec .comapreprision_team-content:hover .model-cont-main .cst_team_modal_popup.new_popup{
    display: block  !important;
}
.cst_partners_sec .cst_main_content h3{
    margin-bottom: 0;
}
.cst_main_content .modal-dialog {
    max-width: 800px !important;
}
.cst_main_content .modal-body.img-left img {
    width: 250px;
}
.modal-body.img-left {
    text-align: left;
    flex: 0 0 40%;
    max-width: 40%;
    padding: 0 !important;
}
.modal-body.content-right {
    text-align: left;
    flex: 0 0 60%;
    max-width: 60%;
    padding: 0 0 0 15px !important;
}
.modal-body.popup-cont {
    display: flex;
    flex-wrap: wrap;
}
.modal-body.img-left img {
    width: 100% !important;
}
.modal-body.content-right h3 {
    font-size: 27px;
    margin: 0;
    line-height: 20px;
}
.modal-body.content-right h2{
    font-size: 20px;
    margin-bottom: 0;
    margin-top: 0px;
    font-weight: 400;
}
.modal-body.content-right p {
    color: #000000 !important;
    text-transform: none;
    letter-spacing: unset !important;
    line-height: 25px !important;
}
.modal-header button {
    padding: 10px !important;
    background: transparent !important;
}
.modal-header button:focus{
    border: 0 !important;
    outline: 0 !important;
}
.modal-header button {
    color:#000 !important;
}
.comapreprision_team-content, .comapreprision_team-content .model-cont-main:after {
    transition: .3s;
}

.comapreprision_team-content:hover .model-cont-main .new_popup:after {
    content: ' ';
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 80%);
    transition: 0.3s;
}
a.cst_team_modal_popup {
    color: #fff !important;
    z-index: 9;
    font-size: 16px;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}
.cst_germany .cust_subtitle{
    display: none;
}
.cst_germany .cst_main_content h3{
    margin-bottom: 0 !important;
}
.model-new {
    height: 100%;
    background: rgba(0,0,0,0.6);
    overflow-y: scroll;
}
.modal-body.content-right h3 {
    line-height: 30px;
}
.modal-body.content-right h2{
    margin-bottom: 10px;
}
@media (max-width:1024px){
    .cst_donate_btn_link a:hover{
        color:#FFC817!important;
    }
    .comapreprision_team_inner_block {
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }
    .event-series-heading h3{
        font-size: 37px;
    }
}
@media (max-width:767px){
    body .elementor-location-footer .cst_footer_widget_3 .subscribe_form input[type="submit"] {
        margin-bottom: 20px;
    }
    .comapreprision_team_inner_block {
        flex: 0 0 50%;
        max-width: 50%;
    }

}
@media (max-width:575px){
.page-id-25634 .twae-content {
    min-height: 90px !important;
}
    
    .page-id-25634 .twae-wrapper .twae-description p {
    color: #000 !important;
    line-height: 15px !important;
}
    .cst_home_slider_banner .cst_title label.inner_block_text {
        line-height: 1.2;
    }
    .tribe-events-meta-group {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .tribe-events-meta-group.tribe-events-meta-group-organizer {
        margin-top: 20px !important;
    }
    .comapreprision_team_inner_block {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .modal-body.img-left {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 15px;
    }
    .modal-body.content-right {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0  !important;
    }
}
/* 01-11 */
/* Who we are 2 */
body.page-id-16184 .cst_core_staff .sc_team_item {
    padding: 5px 5px 0;
}
body.page-id-16184 .cst_core_staff .entry-title a, body.page-id-16184 .cst_partners_sec .sc_team_item_title {
    font-size: 22px;
    font-weight: 600;
    font-family: 'Montserrat';
    line-height:25px;
}
body.page-id-16184 .sc_team_item_subtitle {
    text-transform: none !important;
    font-weight: 400 !important;
}
/* Who we are 2 */

/*  */
.single-cpt_team .team_member_avatar img {
    width: 100%;
}
body .cst_partners_sec .sc_team_item_subtitle {
    margin:0 !important;
}
.sc_team_item_socials.socials_wrap {
    display: none;
}
.cst_partners_sec .mask {
    display: none;
}
.cst_partners_sec .sc_team_item_title {
    color: #ffffff;
    font-family: "DM Serif Display";
    font-weight: 500;
}
.cst_core_staff.cst_partners_sec .sc_team_item_thumb:hover .icons:after {
    display: none;
}
.cst_core_staff .sc_team_item {
    padding: 10px 10px 0;
}
.cst_core_staff.cst_main_blue .sc_team_item {
    background: #577B8D !important;
}
.cst_core_staff.cst_yellow .sc_team_item {
    background: #A97C2C !important;
}
.cst_core_staff.cst_dark_blue .sc_team_item {
    background: #003547 !important;
}


.cst_core_staff .sc_team_item_title a {
    color: #ffffff !important;
}
.cst_core_staff .sc_team_default .sc_team_item_info {
    padding: 10px 0 !important;
}
.cst_core_staff .sc_team_item_header h4 {
    font-size: 25px;
}
.cst_core_staff .sc_team_item_subtitle {
    font-size: 16px !important;
    color: #ffffff!important;
    margin: 10px 0 6px !important;
}
.who_we_are_inner p {
    max-width: 900px;
}
.cst_core_staff .post_featured.hover_dots .icons:after {
    content: 'Read more';
    position: absolute;
    bottom: 20px;
    left: 0;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    font-size: 14px;
    color: #ffffff;
    display: none;
    text-decoration: underline;
    letter-spacing: 2px;
}
html body .cst_core_staff .sc_team_item_thumb:hover .icons span {
    display: none;
}
.cst_core_staff .sc_team_item_thumb:hover .icons:after {
    display: block;
}
.cst_core_staff  .post_featured .mask {
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 80%);
}
.team_member_header {
    padding-bottom: 60px;
}
.single-cpt_team .team_member_header, .single-cpt_team .comments_form_wrap {
    max-width: 1140px;
    margin:0 auto;
    padding-left: 15px;
    padding-right: 15px;
}
.single-cpt_team .comments_form_wrap {
    padding-bottom: 50px;
}
.cst_core_staff  h2.sc_item_title span.sc_item_title_text{
    font-size: 43px !important;
}

@media (max-width:1279px){
    .single-cpt_team .team_member_header, .single-cpt_team .comments_form_wrap {
        max-width: 994px;
    }
    .home_page_slider .swiper-slide-inner {
        max-width: 994px !important;
    }
}
@media (max-width:1023px ) {
    .single-cpt_team .team_member_header, .single-cpt_team .comments_form_wrap {
        max-width: 738px;
    }
    .home_page_slider .swiper-slide-inner {
        max-width: 738px !important;
    }
}
@media (max-width:767px){
    #tribe-events-header .tribe-events-sub-nav  .tribe-events-nav-previous {
        padding-right: 0px;
    }
    #tribe-events-header .tribe-events-sub-nav  .tribe-events-nav-next {
        padding-left: 0px;
        margin-top: 10px;
    }
    #tribe-events-header .tribe-events-sub-nav li {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
    }
    .single-tribe_events .tribe-events-event-meta .tribe-events-meta-group {
        width: 100% !important;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .tribe-events-meta-group.tribe-events-meta-group-organizer, .tribe-events-meta-group.tribe-events-meta-group-venue{
        margin-top: 20px !important;
    }
    .tribe-events-sub-nav li a {
        max-width: 280px !important;
        width: 100%;
    }
    .tribe-events-pro-week-day-selector__day {
        background: #fff !important;
        padding: 15px !important;
    }
    .tribe-events-pro-week-day-selector__days-list-item {
        padding: 0 5px !important;
    }
    .tribe-events-pro .tribe-events-pro-week-day-selector__day--active{
        border-color: #0C4358 !important;
    }
    .tribe-events-pro-week-day-selector__prev svg path, .tribe-events-pro-week-day-selector__next svg path{
        fill: #000 !important;
    }
    time.tribe-events-pro-week-day-selector__day-datetime span {
        font-family: 'Montserrat' !important;
        color: #000 !important;
    }
    .tribe-related-events li {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 10px;
        margin-bottom: 15px;
    }
    .event-series-heading h3 {
        margin: 15px 0;
    }
    .event-series-heading h3{
        font-size: 30px;
    }
    .tribe-events-related-events-title {
        font-size: 28px;
    }
    .cst_core_staff  h2.sc_item_title span.sc_item_title_text{
        font-size: 35px !important;
    }
    .single-cpt_team .team_member_header, .single-cpt_team .comments_form_wrap {
        max-width: 470px;
    }
    .home_page_slider .swiper-slide-inner {
        max-width: 470px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
/*  */
/* Other */
.cst_title label.inner_block_text {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 50px;
    padding: 0 20px;
}
.cst_permalink {
    position: absolute;
    width: 100%;
    height: 50px;
    left: 0;
    bottom: 0;
    background: #82b5ce;
    line-height: 48px;
    border: 2px solid #0C4358;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    transition: .3s;
}
.projects_sec .cst_permalink a:hover {
    color: #0C4358 !important;
}
.cst_permalink:hover {
    background: #C7EAFB;
}
.cst_permalink:hover a {
    color: #0C4358 !important;
}
.cst_block_inner {
    border: 2px solid #0C4358;
}
.projects_sec .cst_content {
    min-height: 110px;
}
.cst_image_block img {
    width: 100% !important;
    height: 300px !important;
    object-fit: cover;
    object-position: center;
}
.cst_content {
    line-height: 25px !important;
}
.step_inside_p a {
    color: #FFC817 !important;
    transition: .3s;
}
.step_inside_p a:hover {
    color:#ABCCDD !important;
}
.single-post h6{
    line-height: 30px !important;
}
.sc_layouts_featured.with_image.without_content {
    margin-right: -16px;
    margin-left: -16px;
}
.single-post h5.elementor-heading-title.elementor-size-default {
    padding-bottom: 20px;
}
.team_member_header {
    padding-top: 60px;
}
.team_member_page .team_member_header + .team_member_content {
    margin-top:0 !important;
}
.sc_form_field.sc_form_field_checkbox label {
    color: #000000 !important;
}
.sc_form_field.sc_form_field_checkbox label a{
    color:#000000 !important;
}
.cpp-german-what h4 {
    margin-top: 0;
}
.projekte-compassion h5 {
    margin-top: 0;
}
ul.trx_addons_list_custom {
    margin-top: 20px !important;
}
.tribe-events-before-html h6 {
    line-height: 25px;
}
.page_content_wrap {
    padding-top: 20px !important;
}

/* Other */
/* 15-09-2022 */
.elementor-search-form--skin-full_screen .elementor-search-form__container {
    padding: 0 30% !important;
}
.dialog-lightbox-close-button.dialog-close-button {
    position: relative !important;
    right: unset !important;
    left: -30px;
    bottom: 2px;
}
.elementor-search-form--full-screen input[type="search"] {
    background: transparent !important;
    border-bottom: 2px solid #ffffff !important;
    border-radius: 0 !important;
    text-align: left !important;
    font-size: 40px !important;
    padding-right: 40px !important;
    color: #ffffff !important;
}
.dialog-lightbox-close-button.dialog-close-button i {
    font-size: 30px;
    color: #fff;
}
.dialog-lightbox-close-button.dialog-close-button {
    flex: 0 0 0% !important;
    max-width: 0% !important;
}
.dialog-lightbox-close-button:hover{
    -webkit-transform: unset !important;
    -ms-transform: unset !important;
    transform:unset !important;
}
.post_item_404{
    background: #82B5CE;
}
.post_item_404 .page_title {
    color: #FFC817 !important;
    flex: 0 0 100%;
    max-width: 100%;
    font-size: 80px !important;
}
.post_item_404 .page_info {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0 !important;
    text-align: center !important;
    max-width: 800px;
    margin: 0 auto;
}
.post_item_404 .page_info .page_description {
    color: #000000 !important;
}
.post_item_404 .page_info .page_description a{
    color: #FFC817 !important;
}
html body .post_item_404 .post_content .search_field {
    width: 100% !important;
    border: none !important;
    padding: 10px !important;
    font-size: 18px;
}

.post_item_404 .post_content {
    display: flex;
    flex-wrap: wrap;
}
.post_item_none_search .search_wrap .search_submit{
    top: 0 !important;
    margin-bottom: 0 !important;
}
.post_item_none_search .search_wrap .search_submit:before{
    color: #000000 !important;
}
.search-results{
    background: #82B5CE !important;
}
.search-results .posts_container, .search-results .navigation.pagination {
    margin: 0px auto;
}
.search-results .masonry_wrap{
    margin-right: auto !important;
}
.search-results .post_meta * {
    color: #ffffff !important;
}
.search-results  .post_content.entry-content{
    padding-bottom: 0 !important;
}
.masonry_wrap .masonry_item-1_3 {
    position: static !important;
}
.posts_container.masonry_wrap.inited {
    height: auto !important;
    display: flex !important;
    flex-wrap: wrap;
    padding-top: 70px;
}
.search-results .post_item .post_title a:hover {
    color: #ffffff !important;
}
.search-results .post_meta .post_meta_item.post_categories:before {
    color: #ffffff !important;
}
.search-results .post_meta .post_meta_item a:hover {
    color: #226a88 !important;
}
.search-results .masonry_wrap .masonry_item {
    padding: 0 15px 50px 15px !important;
}
.search-results nav.navigation.pagination .nav-links {
    background: transparent !important;
    margin-top: 20px;
}
.search-results .page-numbers.current {
    color: #226a88 !important;
}
.search-results .page-numbers:hover {
    color: #226a88 !important;
}
.search-results .post_featured.hover_dots .icons{
    z-index: 0 !important;
}

.search-results .post_featured .mask{
    display: none !important;
}
.go_home {
    background: #FFC817;
    color: #226a88 !important;
    border: 1px solid #226a88 !important;
    margin-top: 0;
}
.go_home:hover {
    background: transparent !important;
    color: #226a88 !important;
}
.cust_press_desc h2{
    margin-bottom: 10px;
}
@media(min-width:1500px){
    .search-results .posts_container, .search-results .navigation.pagination {
        max-width: 1160px !important;
    }
    .cust_press_desc h2{
        line-height: 51px;
    }
}
@media (max-width:1500px) {
    .search-results .posts_container, .search-results .navigation.pagination {
        max-width: 1140px !important;
    }
}
@media (max-width: 1439px){
    .post_item_none_search .post_content {
        padding: 2em 0 4em !important;
    }
}
@media(max-width:1279px){
    .search-results .posts_container, .search-results .navigation.pagination{
        max-width: 1000px !important;
    }
}
@media (max-width:1024px) {
    .header-menu-sec .cst_donate_btn_link .elementor-item {
        line-height: 1.3;
        height: unset !important;
    }
    html body .cst_donate_btn_link a{
        padding-left: 42px !important;
        padding-right: 42px !important;
    }
    .cust_press_desc h2 {
        font-size: 25px !important;
        margin-top: 15px !important;
        line-height: 31px !important;
    }
    .cust_press_desc p {
        font-size: 16px;
        line-height: 25px !important;
    }
    .elementor-search-form--skin-full_screen .elementor-search-form__container {
        padding: 0 20% !important;
    }
    .search-results .posts_container, .search-results .navigation.pagination{
        max-width: 745px !important;
    }
    .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        max-height:unset !important;
    }
}
@media(max-width:767px){
    .subscribe_section_bg .elementor-shortcode form .es-field-wrap {
        width: 100% !important;
        padding-right: 0 !important;
        flex: 0 0 100% !important;
		margin-top:10px !important;
    }
    body .subscribe_section_bg .cst_footer_widget_3 .subscribe_form input[type="submit"] {
        width: 100% !important;
        flex: 0 0 100% !important;
		margin-top:10px !important;
    }
    .subscribe_top_form .es_subscription_form > label {
        width: 100% !important;
        flex: 0 0 100% !important;
        margin-top: 10px;
        margin-bottom: 0 !important;
    }
    .cst_footer_widget_3 .subscribe_form label:has(input[type="checkbox"]) {
        width: 100% !important;
        flex: 0 0 100% !important;
        margin-top: 10px;
        margin-bottom: 0 !important;
    }
    .cst_footer_widget_3 .elementor-column-wrap.elementor-element-populated {
        padding-bottom: 0px !important;
    }
    .elementor-search-form--skin-full_screen .elementor-search-form__container{
        padding: 0 10% !important;
    }
    .search-results .posts_container, .search-results .navigation.pagination{
        max-width:500px !important;
    }
    .search-results .masonry_wrap .masonry_item {
        padding: 0 20px 0 !important;
    }
    .search-results .masonry_item.masonry_item-1_3 {
        margin-bottom: 50px !important;
    }
    .navigation.pagination .nav-links .page-numbers {
        display: none;
    }
    .navigation.pagination .nav-links .next.page-numbers, .navigation.pagination .nav-links .prev.page-numbers {
        display: block !important;
    }
    .navigation.pagination .nav-links .prev.page-numbers{
        margin-left: 0 !important;
        padding-left: 22px;
    }
    .navigation.pagination .nav-links .next.page-numbers{
        margin-right: 0 !important;
        padding-right: 22px;
    }
}
@media(max-width:479px){
    .search-results .posts_container, .search-results .navigation.pagination{
        max-width:100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .masonry_item{
        left: 0 !important;
    }
    .search-results nav.navigation.pagination .nav-links {
        margin-top: 0;
    }
}
/* 15-09-2022 */
/* 19-08-2022 */
body .let_us_introduce_form .es_subscription_message.success {
    color: #000000 !important;
}
/* 19-08-2022 */
/* 07-07-2022 */
p {
    display: inline-block;
    line-height: 30px !important;
}
.banner_part_new .elementor-widget-image img {
    width: 100% !important;
}
.banner_part_new .elementor-widget:not(:last-child) {
    margin-bottom: 0px;
}
.regular.slider.slick-initialized.slick-slider {
    margin-top: 0px  !important;
    margin-bottom: -2px  !important;
}
.slick-slide {
    margin: 0px !important;
}

.header-menu-part {
    margin-bottom: 0px !important;
}
.current-menu-parent > a {
    color: #226A88 !important;
}

.cst_block_inner {
    background: #ABCCDD;
    height: 100%;
    position: relative;
    padding-bottom: 50px;
}

.subscribe_form label > input[type="checkbox"] {
    vertical-align: sub !important;
    cursor: pointer;
}

.subscribe_form input[type="checkbox"] {
    width: 20px;
    height: 20px;
}
.cst_block_inner img {
    width: 100%;
}
.cst_donate_btn_link a {
    border: 1px solid #226a88;
    background: #226a88;
    color: #FFC817 !important;
    border-radius: 50px;
    transition: all .3s !important;
    padding-left: 10px !important;
    padding-right: 11px !important;
    margin-left: 0 !important;
    height: 92px;
}
.elementor-nav-menu__align-right .elementor-nav-menu {
    align-items: center !important;
}
.elementor-12075 .elementor-element.elementor-element-0ced179 .elementor-button {
    border-radius: 100% !important;
    height: unset;
    border: 1px solid #226A88;
    padding: 15px 16px!important;
    height:111px !important;
}
.home .elementor-12075 .elementor-element.elementor-element-0ced179 .elementor-button {
   text-transform: uppercase;
}
.single-post .cst_footer_donate_btn .elementor-button-wrapper {
    text-align: left;
}
.single-post .elementor-element-populated .cst_footer_donate_btn .elementor-button-wrapper a {
    background-color: #226A88 !important;
    border: 1px solid #226A88 !important;
}
body .elementor-12075 .elementor-element.elementor-element-0ced179 .elementor-button:hover {
    color:#226A88 !important;
    background: #FFC817;
}
span.elementor-button-content-wrapper {
    height: 100%;
    align-items: center;
}
.cst_footer_widget_3 .subscribe_form label {
    color: #000000 !important;
    width: 100%;
}
.cst_footer_widget_3 {
    border: 1px solid #000000 !important;
}
.subscribe_form label {
    font-size: 14px !important;
}
.cst_footer_widget_3 label a {
    color: #000000 !important;
}
.cst_footer_widget_3 .subscribe_form input[type="text"], .cst_footer_widget_3 .subscribe_form input[type="email"] {
    border: 1px solid #000000 !important;
    width: 100% !important;
    background-color: #ffffff!important;
    border-radius: 0 !important;
    color: #000000!important;
    padding: 0.5rem 1rem 0.5rem 1rem !important;
    margin-bottom: 10px !important;
    font-size: 19px;
	font-family: 'Montserrat';
}
.footer_section .cst_footer_widget_3 .subscribe_form input[type="text"], .cst_footer_widget_3 .subscribe_form input[type="email"] {
	margin-bottom: 0 !important;
}
.cst_footer_widget_3 .subscribe_form input[type="submit"] {
    background-color: #0C4358 !important;
    border: 1px solid #0C4358 !important;
    border-radius: 0 !important;
    color: #FFC817 !important;
    padding: 12px 25px !important;
    margin-top: 20px !important;
    transition: all .3s;
    margin-bottom: 0;
    font-family: Montserrat;
    font-weight: 600;
    letter-spacing: 0;
	font-size:15px;
	cursor:pointer;
}

.cst_footer_widget_3 .subscribe_form input[type="submit"]:hover {
    background-color: #FFC817 !important;
    border: 1px solid #0C4358 !important;
    color: #0C4358 !important;
    margin-top: 20px !important;
    padding: 12px 25px !important;
}
.scheme_default a:hover {
    color: #FFC817 ;
}

/* 07-07-2022 */

/* 08-07-2022 */
ul.slick-dots {
    display: none !important;
}

a#step-inside-button {
    width: 100%;
    letter-spacing: 0px;
}
body .terms_condition a{
    color: #000000 !important;
}
body .terms_condition a:hover {
    color: #226A88 !important;
}

.footer_section .es_subscription_message.success {
    color: #000000 !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 0.5px !important;
}
.lets_introduce_main .es_subscription_message.success{
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px !important;
    padding-top: 15px;
    display: inline-block;
}
.footer_section .subscribe_form {
    height: 75%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.lets_introduce_main .subscribe_form {
    height: auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.footer_signup_form.elementor-widget:not(:last-child) {
    margin-bottom: 0 !important;
}
.subscribe_form label a:hover {
    text-decoration: underline !important;
    text-underline-offset: 3px;
}
.footer_signup_form h2 {
    padding-top: 10px;
}
.projects_sec .cst_content {
    display: inline-block;
    line-height: 25px;
}
/* 08-07-2022 */
body{
    overflow-x:hidden !important;
}
body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
input.hfe-search-form__input{
    top:40px;
}
.banner_img{
    position:relative;
}

.banner_content {
    position: absolute !important;
    top: 0px !important;
    left: 0 !important;
    height: 100% !important;
    align-items: center !important;
    display: flex !important;
}
.slider_img img {
    width: 100%;
}
.subscribe_form input[type="text"]::placeholder, .subscribe_form input[type="email"]::placeholder {
    color:#000 !important;
}
.subscribe_form input:focus-visible {
    border:none;
    box-shadow:none;
    outline: none;
}
.subscribe_form input[type="text"], .subscribe_form input[type="email"] {
    border-bottom: 1px solid #ffffff !important;
    width: 290px !important;
    background-color: #4BAED700 !important;
    border-radius: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;
    text-align: center !important;
    color: #ffffff !important;
    padding: 0.7rem 1rem 0.3rem 1rem !important;
    margin-bottom: 10px !important;
    font-size: 19px;
}
.subscribe_form input[type="submit"] {
    background-color: #ffffff !important;
    border: 1px solid #ffffff !important;
    border-radius: 0 !important;
    color: #3CA5D1 !important;
    padding: 8px 25px !important;
    margin-top: 20px !important;
    letter-spacing: 1px;
}
.subscribe_form input[type="submit"]:hover {
    background-color: #3CA5D1 !important;
    border: 1px solid #ffffff !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    padding: 8px 25px !important;
    margin-top:20px !important;
}
input{
    outline: 0 !important;
    box-shadow: 0;
}
label {
    color: #ffffff !important;
}
label a {
    color: #ffffff !important;
}
.subscribe_form .es-field-wrap {
    margin-bottom: 1.3rem !important;
}

.projects_sec .cst_container {
    display: flex;
    flex-wrap: wrap;
    margin-left: -7px;
    margin-right: -7px;
}
.projects_sec .cst_block {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 10px 10px;
    text-align:center;
}
.projects_sec .cst_title {
    font-size: 22px;
    font-weight: 600;
    color: #000000;
    font-family: 'Montserrat';
    line-height: 28px;
    margin-top: 8px;
    margin-bottom: 10px;
}
.projects_sec .cst_content {
    font-size: 16px;
    font-weight: 400;
    max-width: 95%;
    margin: 0 auto;
    color: #000000;
    font-family: 'Montserrat';
    line-height: 23px;
}
.cst_project_content_block {
    padding: 15px 3px 30PX;
}
.projects_sec .cst_permalink a {
    color: #000000;
    font-size: 17px;
    font-weight: 700;
    transition: all .3s;
    font-family: 'Montserrat' !important;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0;
}
.subscribe_form .es_subscription_form_submit {
    font-family: 'Poppins';
}
.subscribe_form label{
    font-family: 'Montserrat' !important;
}
.slider_img figure {
    padding-left: 10px;
}
.subscribe_newsletter {
    margin: 0 !important;
}
.subscribe_newsletter p {
    margin-bottom: 0 !important;
}
.terms_condition p{
    margin:0 !important;
}
.introduce_top_head p{
    margin:0 !important;
}
.slider {
    width: 100% !important;
    margin:0px auto !important;
}
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background-color: transparent !important;
}
.slick-dots li.slick-active button:before {
    color: #6EC1E4 !important;
}
button.slick-prev.slick-arrow,
button.slick-next.slick-arrow  {
    display: none !important;
}

.cust_post_slider_item {
    position: relative;
}
.slider_img .cst_title {
    position: absolute;
    top: unset;
    left: 0;
    height: 100%;
    width: 100%;
    display: inline-block !important;
    bottom: 0;
}
.slider_img .cust_post_slider_item .cst_title {
    display:block;
}
label.inner_block_text {
    font-size: 25px;
    font-weight: 500;
    cursor: pointer;
    transition: all .3s;
    background: #00000047;
}
label.inner_block_text:hover {
    color: #FFC817!important;
}

.homepage_slider_section .slick-slider {
    margin-top: 0 !important;
}
.projects_sec .cst_permalink i {
    display: none;
}
.project_blue_head p {
    max-width: 800px;
    margin: 0 auto;
}
.cust_rights-reserve {
    flex: 0 0 40%;
}
.terms_conditions-cust {
    flex: 0 0 60%;
}
.cust_rights-reserve {
    margin-bottom: 0 !important;
}
.terms_conditions-cust p a {
    font-size: 16px;
    color: #000000;
    font-family:  'Montserrat';
    font-weight: 500;
}
.terms_conditions-cust p a:hover {
    text-decoration: underline;
    text-underline-offset: 2px;
}
.cst_footer_copyright .elementor-widget-wrap {
    align-items: baseline !important;
}
.footer_cust_social_icons .elementor-grid-item a {
    background: #226A88 !important;
}
.cst_donate_btn_link {
    padding-left: 10px !important;
}
.footer_rights_reserved {
    text-align: left;
}
.footer_rights_reserved p {
    color: #fff;
    font-weight: 500 !important;
    font-size: 17px;
}
.footer_rights_reserved p a {
    color: #fff;
}
.footer-terms-condition-cust{
    text-align: right;
}
.footer-terms-condition-cust p a:hover{
    text-decoration: underline;
    text-underline-offset: 1px;
    color: #fff;
}
.footer-terms-condition-cust p a {
    color: #fff;
    font-weight: 500 !important;
    font-size: 17px;
	margin-right:20px;
}
.new_sub_form .cst_footer_widget_3 .elementor-column-wrap.elementor-element-populated {
    padding-bottom: 20px !important;
}
.cst_footer_widget_3 .elementor-column-wrap.elementor-element-populated {
    padding-bottom: 40px !important;
}
.cst_footer_widget_1_logo {
    text-align: left !important;
}
.cst_footer_widget_1_logo img {
    width: 220px;
}
.header-main-logo img {
    width: 300px !important;
}
/*inner pages*/
.cst_font_family .sc_item_subtitle_above {
    font-family: "DM Serif Display";
    font-weight: 500 !important;
    font-size: 36px;
    color: #000 !important;
}
.our_cst_font_family .sc_item_title span, .our_cst_font_family .sc_icons_item_title span {
    font-family: "DM Serif Display";
    font-weight: 500;
}
.cst_core_staff .sc_item_title_tag {
    font-family: "DM Serif Display";
    font-weight: 500;
}
.cst_core_staff .entry-title a {
    font-family: "DM Serif Display";
    font-weight: 500;
}
.cst_core_staff .sc_team_item_info {
    padding-top: 10px !important;
    padding-bottom: 0px !important;
}
.cst_core_staff  .sc_team_item_subtitle {
    font-weight: 600 !important;
}
.cst_trauma_card .elementor-post__text p{
    font-family: "Montserrat" !important;
    line-height: 22px !important;
}
.cst_filmed .sc_title_default .sc_item_subtitle {
    color: #000;
}
.cst_for_interview p a {
    color: #000;
    word-break: break-all;
}
.cst_blog_all li{
    font-weight: 500 !important;
    font-family: "DM Serif Display" !important;
}
.cst_where .sc_item_subtitle_above {
    color: #000 !important;
    font-family: "DM Serif Display";
}
.cst_here_what .elementor-heading-title {
    font-family: "DM Serif Display" !important;
}

.cst_every_single .elementor-text-editor a {
    color: #000;
}
.cst_send_us .sc_title_default .sc_title_subtitle, .cst_take_ace .sc_title_default .sc_item_subtitle_above  {
    color: #000;
    font-family: "DM Serif Display" !important;
}
.cst_signup .sc_title_default .sc_item_subtitle {
    color: #fff;
    font-weight: 500;
    font-family: "DM Serif Display" ;
}
.cst_ace .sc_item_title_style_default .sc_item_title_text{
    font-family: "DM Serif Display" !important;
    font-weight: 500 !important;
}
.cst_hyper_aro .twae-title, .cst_how_font .sc_item_title_text, .cst_emotional .elementor-title, .cst_emotional h5 {
    font-weight: 500;
    font-family: "DM Serif Display" !important;
}
.cst_tab_cls .elementor-tab-title a{
    font-family: "DM Serif Display" !important;
    font-weight: 500 !important;
}
.cst_become .sc_item_subtitle{
    font-family: "DM Serif Display" !important;
    font-weight: 500 !important;
    color: #000 !important;
}
.cst_welcome h2{
    font-family: "DM Serif Display" !important;
    font-weight: 500 !important;
}
body.post-type-archive-tribe_events{
    background-color:#ABCCDD !important;
}
.post-type-archive-tribe_events .tribe-events-header .tribe-common-c-btn-icon path {
    fill: #000;
}
.cst_privacy_policy h5 {
    font-family: "DM Serif Display" ;
    font-weight: 500 important;
    color: #000 ;
    margin-bottom:15px ;
}
.cst_privacy_policy .elementor-text-editor a{
    color: #000;
}
.cst_board_dirc .sc_item_title_tag .sc_item_title_text, .cst_board_dirc .entry-title a {

    font-family: "DM Serif Display";
    font-weight: 500;
}
.cst_board_dirc .sc_team_item_info {
    padding-top: 25px !important;
    padding-bottom: 15px !important;
}
.cst_fur_anfragen .elementor-heading-title, .cst_fur_anfragen  .elementor-clearfix a {
    font-family: "DM Serif Display" !important;
    font-weight: 500 !important;
}
.cst_what_people .sc_item_title .sc_item_title_text{
    font-family: "DM Serif Display";
}
.cst_paartners_we .sc_title_title .sc_item_title_text, .cst_paartners_we .entry-title a{
    font-family: "DM Serif Display";
    font-weight: 500 !important;
}
.sc_team_item_info{
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}
.page-id-13585 .post-password-form {
    max-width: 80%;
    margin: 200px auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.page-id-13585 {
    background-color: #ABCCDD !important;
}

.page-id-13585 .post-password-form p {
    flex: 0 0 100%;
    margin-bottom: 50px;
    text-align: center;
}
.page-id-13585  .post-password-form input#pwbox-13585{
    padding: 15px 60px;
    font-size: 15px;
}
.page-id-13585   .post-password-form input[type="submit"] {
    border-color: #1a1a1a;
    background-color: #0C4358 !important;
    border: 1px solid #0C4358 !important;
    padding: 20px 50px;
}
.page-id-13585   .post-password-form input[type="submit"]:hover{
    background-color: #FFC817 !important;
    border: 1px solid #0C4358 !important;
    color: #0C4358 !important;

}
.cst_el_btn a {
    background-color: #0C4358 !important;
    border: 1px solid #0C4358 !important;
    border-radius: 0 !important;
    color: #FFC817 !important;
    padding: 15px 45px !important;
}
.cst_el_btn a:hover {
    background-color: #FFC817 !important;
    border: 1px solid #0C4358 !important;
    color: #0C4358 !important;
}
.cst_tab_clr a.elementor-accordion-title {
    color: #000;
}
.cst_com_video_page .elementor-row {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}
.cst_com_video_page .elementor-button-link {
    background-color: #0C4358 !important;
    border: 1px solid #0C4358 !important;
    border-radius: 0 !important;
    color: #FFC817 !important;
    padding: 17px 45px;
    font-family: Montserrat;
    transition: all .3s;
}

.cst_com_video_page .elementor-button-link:hover, .cst_take_sec .typeform-share.button:hover, .cst_valontter_btn .elementor-button-link:hover {
    background-color: #FFC817 !important;
    border: 1px solid #0C4358 !important;
    color: #0C4358 !important;
}
.cst_take_sec .typeform-share.button, .cst_valontter_btn .elementor-button-link{
    background-color: #0C4358 !important;
    border: 1px solid #0C4358 !important;
    border-radius: 0 !important;
    font-family: Montserrat ;
    transition: all .3s;
    color: #FFC817 !important;
}
.cst_thank_you .sc_title_subtitle {
    color: #000 !important;
    font-family: "DM Serif Display" !important;
    font-weight: 500 !important;
}
.cst_what_wiil_after .twae-title, .cst_cpp_cls .entry-title{
    font-family: "DM Serif Display" !important;
    font-weight: 500 !important;
}
.cst_cpp_cls h1 {
    margin-bottom: 40px;
}
.cst_my_mind footer .elementor-blockquote__author{
    font-family: "Montserrat" !important;
}

/*single post*/
.single-post .elementor-widget-video, .single-post .mejs-container-keyboard-inactive,
.single-post  .nav-links, .single-post .post_meta.post_meta_single {
    max-width: 1500px;
    width: 80% !important;
    margin: 0 auto !important;
}
section.related_wrap {
    width: 80%;
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
}
.single-post .related_wrap .section_title {
    text-align: center;
}
.single-post .powerpress_links {
    text-align: center;
    display: block;
    margin-top: 20px !important;
}
.single-post .post_content_single .post_meta_single {
    margin-top: 1.2em !important;
}
.post_meta.post_meta_single span {
    float: unset !important;
    text-align: center;
    max-width: 100% !important;
}
.single-post .powerpress_links a{
    color: #000;
}
.single-post .post_header .post_meta * {
    color: #fff !important;
}
.single-post .post_header .post_meta .post_meta_item:before, .single-post .post_header .post_meta .socials_caption:hover:before,
.single-post .post_header .post_meta .socials_caption:before{
    color: #fff !important;
}
.single-post .animation_type_bloc .elementor-button-wrapper , .single-post .elementor-button-wrapper {
    text-align: center;
}
.single-post .post_content .elementor-element-populated .animation_type_block a{
    color:#FFC817 !important;
}
.single-post .animation_type_bloc .elementor-element-populated .elementor-button-wrapper a ,
.single-post .elementor-element-populated .elementor-button-wrapper  a {
    background-color: #0C4358 !important;
    border: 1px solid #0C4358 !important;
    transition: .3s;
    border-radius:0 !important;
}
.single-post .animation_type_bloc .elementor-element-populated .elementor-button-wrapper a:hover ,
.single-post .elementor-element-populated .elementor-button-wrapper  a:hover {
    background-color: #FFC817 !important;
    border: 1px solid #0C4358 !important;
    color: #0C4358 !important;
}
.single-post .powerpress_links{
    margin-top: 25px;
}
.single-post .portrait_of_human img {
    margin-bottom: 30px;
}
.single-post .nav-links {
    margin: 0 25px;
}
.single-post .post_title {
    font-size: 2.5rem;
    line-height: 3rem !important;
}
.single-post .post_header {
    max-width: 1500px;
    margin: 0 auto 40px;
}
.single-post, .single-post .scheme_default .related_wrap {
    background-color: #ABCCDD !important;
}

.scheme_default .single-post  .post_meta_item .socials_share .social_items{
    background-color: transparent;
}
.single-post .nav-links-single .nav-links {
    border-color: #e5e5e5;
    display: flex;
    justify-content: center;
}
.single-post .nav-links-single .nav-links .nav-previous{
    float: unset;
}
/*single Event*/
.tribe-events-single-event-description h5 a {
    border-bottom: none !important;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown__container {
    max-width: 300px;
    width: 100% !IMPORTANT;
}
body.single-tribe_events{
    background-color: #ABCCDD !important;
}
.single-tribe_events .post_item_single, .single-tribe_events .comments_wrap {
    width: 80%;
    margin: 40px auto 0;
    max-width: 1500px;
}
.single-tribe_events .comments_wrap{
    margin-bottom:50px ;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button{
    width: 340px;
}
.single-tribe_events .type-tribe_events{
    justify-content: center
}
.single-tribe_events .tribe-events-event-meta:before{
    display: none;
}
.single-tribe_events .tribe-events-event-meta a {
    color: #0C4358  !important;
    text-decoration: underline;
    text-underline-offset: 6px;
}
.single-tribe_events .tribe-events-event-meta a:hover{
    text-decoration: none;
}
.single-tribe_events .tribe-events-sub-nav {
    width: 100%;
    max-width: 100%;
    display: block;
}
.single-tribe_events .tribe-events-sub-nav li a,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button{
    background-color: #0C4358 !important;
    border: 1px solid #0C4358 !important;
    border-radius: 0 !important;
    color: #FFC817 !important;
    padding: 12px 15px !important;
}
.single-tribe_events .tribe-events-sub-nav li a:hover,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{
    background-color: #FFC817 !important;
    border: 1px solid #0C4358 !important;
    color: #0C4358 !important;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover .tribe-events-c-subscribe-dropdown__button-text{
    color: #0C4358 !important;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button .tribe-events-c-subscribe-dropdown__button-text{
    background-color: transparent !important;
    color:  #FFC817;
}
.single-tribe_events .sc_form_field_wrap textarea, .single-tribe_events .sc_form_field_wrap textarea:focus {
    border: 1px solid #000 !important;
    background-color: transparent;
    color: #000 !important;
}
.single-tribe_events .sc_form_field_wrap textarea::placeholder{
    color: #000 !important;
}
.single-tribe_events .comments_wrap .form-submit {
    text-align: center;
    display: block;
}
.single-tribe_events .comments_wrap .form-submit input{
    background-color: #0C4358 !important;
    border: 1px solid #0C4358 !important;
    border-radius: 0 !important;
    color: #FFC817 !important;
    padding: 12px 25px !important;
    margin-top: 20px !important;
}
.single-tribe_events .comments_wrap .form-submit input:hover{
    background-color: #FFC817 !important;
    border: 1px solid #0C4358 !important;
    color: #0C4358 !important;
}
.single-tribe_events .tribe-events-sub-nav a{
    width: 160px;
    max-width: unset;
    text-align: center !important;
}






.tribe-events-c-events-bar__search-form .tribe-events-c-search__button {
    background-color: #0C4358 !important;
    border: 1px solid #0C4358 !important;
    border-radius: 0 !important;
    color: #FFC817 !important;
    transition: .3s;
}
.tribe-events-c-events-bar__search-form .tribe-events-c-search__button:hover {
    background-color: #FFC817 !important;
    color: #0C4358 !important;
}
.cst_podcast_blocks p {
    line-height: 21px !important;
}
.tribe-events-calendar-month__body article{
    position: static !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}
.tribe-events-calendar-month__body article:before {
    width: 100%;
    height: 100%;
    content: "";
    background: #FFC817;
    left: 0;
    top: 0;
    position: absolute;
    z-index: 0;
}
.tribe-events-calendar-month__body .tribe-events-calendar-month__day, .tribe-events-calendar-month__body {
    border-color: #000 !important;
}
.tribe-events-calendar-month__body .tribe-events-calendar-month__week{
    border-color: #000 !important;
}

.post-password-form {
    display: flex;
    flex-wrap: wrap;
    margin: 0px auto;
    padding: 100px 0;
    justify-content: center;
    background-color: #ABCCDD;
    text-align: center;
}
.post-password-form input[type="password"]{
    padding: 0.26rem 1.4rem;
}
.post-password-form input[type="submit"] {
    padding: 1.01rem 1.4rem !important;
    border: 1px solid #6ec1e4 !important;
}
form.post-password-form p {
    margin: 15px 10px;
    flex: 0 0 100%;
}
@media (min-width:1500px) {
    .banner_h2 h2 {
        font-size: 80px !important;
        max-width: 100%;
        margin: 0 auto;
    }
    .elementor-search-form--skin-full_screen .elementor-search-form__container {
        padding: 0 35% !important;
    }
}
@media (min-width:1440px) {
    .cst_footer_widget_2 p {
        max-width: 360px;
        line-height: 40px;
    }
    .cst_footer_widget_3 {
        min-height: 400px;
    }
    .podcast_welcome h2{
        line-height: 46px;
    }
    .banner_img img {
        height: 650px !important;
        object-fit: cover;
        object-position: 0 0;
    }
}
@media (min-width:1200px) {
    .banner_img img {
        height: 550px;
    }
}
@media (max-width:1080px){
    #tribe-events-header .tribe-events-sub-nav a {
        width: 350px !important;
    }
    .home_page_new_slider .elementor-swiper-button {
        display: none;
    }
}
@media (min-width:1025px){
    .header-main-logo img {
        min-width: 300px !important;
    }
}
@media (min-width:1024px){

    .single-post .elementor-image-gallery  .gallery-item {
        max-width: 20% !important;
        width: 20% !important;
    }
    .documentry_page {
        margin-left: 45px;
    }

}
@media (max-width: 1765px){
    .cst_title label.inner_block_text {
        bottom: 20px;
    }
}
@media (max-width:1500px) {
    .single-post .post_header {
        max-width: 80%;
    }
    .banner_h2 h2 {
        font-size: 65px !important;
        max-width: 850px;
        margin: 0 auto;
    }
    label.inner_block_text {
        font-size:20px;
    }
}
@media (max-width:1439px){
    h5.sc_item_title.sc_title_title.sc_item_title_style_default.sc_item_title_tag span.sc_item_title_text {
        font-size: 20px;
    }
    .projects_sec .cst_title {
        margin-bottom: 10px;
    }
    .footer_signup_form h2 {
        padding-top: 0;
    }
}
@media (max-width:1279px){
    .single-post  .related_wrap .related_item_style_1 .related_post_wrap .post_header {
        display: block;
        padding: 1.7em 0.3em 4.5em;
    }
    .cst_donate_btn_link a {
        height: 85px;
    }
    .single-post  .related_wrap{
        margin-bottom: 35px !important;
    }
    .projects_sec .cst_title {
        font-size: 20px;
        /* min-height: 65px;*/
    }
    .cst_content {
        min-height: 140px !important;
    }
    .cst_footer_widget_3 .elementor-column-wrap.elementor-element-populated {
        padding-bottom: 20px !important;
    }
    .footer_signup_form .elementor-widget-container {
        margin-top: 17px !important;
    }
    .banner_h2 h2 {
        font-size: 40px !important;
        max-width: 610px;
    }
    .header-menu-part ul li a {
        font-size: 14px !important;
    }
}
@media (max-width:1024px){
    body .cst_donate_btn_link a{
        padding-right:27px !important;
        padding-right:27px !important;
    }
    .single-post .nav-links-single .nav-links .nav-previous{
        width: 80%;
    }
    .current-menu-parent > a {
        color: #FFC817 !important;
        background: #226A88;
    }
    .cst_font_family .sc_item_subtitle_above {
        font-size: 32px;
    }
    .cst_image_block img {
        height: 200px !important;
    }
    /* .projects_sec .cst_title {
         min-height: 90px;
     }*/
    .cst_content {
        min-height: 131px !important;
    }
    /* Other */
    .team_member_brief_info_text p {
        font-size: 17px;
    }
    h5.sc_item_title.sc_title_title.sc_item_title_style_default.sc_item_title_tag span.sc_item_title_text {
        font-size: 18px;
    }
    .projekte-compassion p.elementor-image-box-description {
        font-size: 18px;
    }
    /* Other */
    .cst_donate_btn_link {
        padding-left:unset !important;
    }
    .cst_footer_widget_3 .subscribe_form input[type="text"], .cst_footer_widget_3 .subscribe_form input[type="email"], .subscribe_form input[type="text"], .subscribe_form input[type="email"] {
        font-size: 14px;
    }
    .footer_signup_form .elementor-widget-container {
        margin-top: 10px !important;
    }
    .cst_donate_btn_link a {
        border-radius: unset !important;
        height: unset !important ;
    }
    .header_search_block {
        top: 42px !important;
    }
    .footer_rights_reserved p {
        font-size: 13px;
    }
    .footer-terms-condition-cust p a {
        font-size: 13px;
    }
}
@media (max-width:999px){
    p {
        line-height: 25px !important;
    }
    .projects_sec .cst_permalink a {
        font-size: 15px;
    }
}
@media (max-width:991px) {
    .search_wrap.search_style_normal{
        width: 80% !important;
        margin: 0 auto !important;
    }
}
@media (max-width:820px){
    .banner_content {
        top: 47px !important;
    }
    label.inner_block_text {
        font-size: 18px;
    }
}
@media (max-width:800px){
    .cst_project_content_block {
        min-height: unset;
    }
    .cst_content {
        min-height: 155px !important;
    }
    .banner_content {
        top: 50px !important;
    }
    .subscribe_form input[type="text"], .subscribe_form input[type="email"] {
        width: 210px !important;
        padding: 0.7rem 1rem 0.3rem 1rem !important;
        margin-bottom: 0px !important;
        font-size: 15px !important;
    }

    .projects_sec .cst_title {
        font-size: 20px;
    }
    .projects_sec .cst_content {
        font-size: 14px;
    }
    .projects_sec .cst_permalink a {
        font-size: 14px;
    }
    label.inner_block_text {
        font-size: 18px;
    }
}
@media(min-width:768px){
    .single-post .elementor-widget-image-gallery .elementor-image-gallery .gallery-item {
        max-width: 25% !important;
        width: 25% !important;
    }
}
@media (max-width:767px){
	.single-post .cst_footer_donate_btn .elementor-button-wrapper {
    text-align: center;
}
	.single-post .elementor-element-populated .cst_footer_donate_btn .elementor-button-wrapper a {
    width: 114px !important;
}
    .cust_press_desc h2 {
        margin-top: 0px !important;
    }
    .post_item_404 .page_info {
        max-width: 80% !important;
    }
    .post_item_404 .page_title {
        font-size: 50px !important;
    }
    .single-tribe_events #tribe-events-footer {
        margin-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .single-post .nav-links-single .nav-links{
        flex-wrap: wrap;
    }
    .single-post .nav-links-single .nav-links .nav-previous, .single-post .nav-links-single .nav-links .nav-next {
        width: 100%;
    }
    .single-post .nav-links {
        margin: 0;
    }
    .single-post .post_title {
        font-size: 1.5rem;
        line-height: 2.2rem !important;
    }
    .page-id-13585 .post-password-form p {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .page-id-13585 .post-password-form label {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .scheme_default .post-password-form input[type="submit"]{
        margin-top: 15px;
    }
    .cst_project_content_block {
        padding: 15px 3px 50PX;
    }
    .cst_font_family .sc_item_subtitle_above {
        font-size: 27px;
    }
    /* Other Site */
    .menu_mobile .menu_mobile_nav_area .open_child_menu {
        background-color:transparent !important;
    }
    .projects_sec .cst_container {
        margin-left: -8px;
        margin-right: -10px;
    }
    .single-cpt_services .sc_fly_static span.elementor-button-text {
        font-size: 16px;
    }
    .single-cpt_services .elementor-portfolio-item__img.elementor-post__thumbnail.elementor-fit-height {
        margin: 10px 0 !important;
    }
    .single-cpt_services h2.elementor-heading-title.elementor-size-default {
        font-size: 27px;
    }
    .single-post .sc_fly_static span.elementor-button-text {
        font-size: 16px;
    }
    .single-cpt_services .elementor-spacer {
        display: none;
    }
    .single-post .elementor-spacer{
        display: none;
    }
    .single-post .sc_fly_static img {
        margin:0 0 10px 0  !important;
    }
    .single-post .sc_fly_static h3 {
        margin-top: 15px;
    }
    .single-post  .elementor-element.elementor-element-2d8e06e.animation_type_block.sc_fly_static.elementor-widget.elementor-widget-image {
        margin-bottom: 0px;
    }
    .trauma_donation .sc_item_descr.sc_title_descr {
        margin-bottom: 0;
    }
    .volunteer_together span.sc_item_title_text {
        font-size: 27px !important;
    }
    input#form-field-name, input#form-field-email {
        font-size: 16px;
        padding: 10px;
    }
    input#form-field-name::placeholder, input#form-field-email::placeholder {
        font-size: 16px;
    }
    .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons {
        margin-top: 20px;
    }
    .tribe-events-before-html h6 {
        padding-bottom: 10px;
    }
    .sc_item_descr.sc_title_descr p {
        font-size: 17px;
    }
    a.typeform-share.button {
        font-size: 16px !important;
        padding: 0px 10px!important;
    }
    .projekte-compassion figure {
        padding-bottom: 30px;
    }
    .projekte-compassion p.elementor-image-box-description {
        font-size: 17px;
    }
    .sc_form_field.sc_form_field_button.sc_form_field_submit button {
        padding: 20px;
    }
    span.sc_item_subtitle.sc_title_subtitle.sc_item_subtitle_above.sc_item_title_style_default {
        margin-bottom: 0;
    }
    a.sc_button.sc_button_fullwidth.sc_button_size_normal.sc_button_icon_left {
        padding: 20px !important;
    }
    body h2.sc_item_title span.sc_item_title_text {
        font-size: 27px !important;
    }
    span.sc_item_title_text {
        font-size: 17px !important;
    }
    h2.sc_item_title.sc_title_title.sc_item_title_style_accent.sc_item_title_tag span.sc_item_title_text {
        font-size: 27px;
    }
    .sc_item_descr.sc_title_descr.sc_align_center p {
        font-size: 17px;
    }
    /* Other Site */
    .cst_footer_widget_1_logo {
        text-align: center !important;
    }
    .footer-terms-condition-cust {
        text-align: center;
    }
    .footer_rights_reserved {
        text-align: center;
    }
    a#project_button {
        width: 100%;
    }
    .cst_block_inner {
        padding-bottom: 15px;
    }
    .subscribe_section{
        display: flex;
        margin: 25px auto;
    }
    .banner_content {
        top: 50px !important;
    }
    .banner_content h2{
        font-size:30px !important;
    }
    .banner_content a {
        font-size: 13px !important;
        font-weight: 400 !important;
        padding: 8px 35px 8px 30px !important;
    }
    .step_video{
        display:flex;
        margin:0 auto;
    }
    .projects_sec .cst_block {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
    .slick-dots li {
        margin:0 !important;
    }
}
@media (max-width:550px){
    .header-main-logo img {
        min-width: 180px !important;
    }
    .page-id-13585 .post-password-form input#pwbox-13585 {
        padding: 10px 25px;
        font-size: 15px;
    }
    .page-id-13585 .post-password-form input[type="submit"] {
        padding: 15px 60px;
    }
    .page-id-13585 .post-password-form {
        max-width: 90%;
        margin: 130px auto;
    }
    .elementor-search-form--full-screen input[type="search"] {
        font-size: 25px !important;
    }
    .dialog-lightbox-close-button.dialog-close-button {
        bottom: 6px;
    }
    .dialog-lightbox-close-button.dialog-close-button i {
        font-size: 25px;
    }
    .tribe-events-pro-organizer__meta-details.tribe-common-g-col > div > span, .tribe-events-pro-organizer__meta-details.tribe-common-g-col > div > a {
        font-size: 13px;
    }
    .tribe-events-c-subscribe-dropdown__button-text {
        font-size: 13px !IMPORTANT;
    }
}
@media (max-width:480px){

    .tribe-events-c-subscribe-dropdown__container {
        padding: 30px 0 !important;
    }
    .tribe-events-c-subscribe-dropdown {
        margin: 0 !important;
    }
    .home_page_slider .swiper-slide-inner {
        max-width: 95% !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
	   .home_page_slider .swiper-slide-inner .elementor-size-lg {
       padding: 20px !important;
    }
    .single-tribe_events .sc_form_field_wrap textarea{
        padding: 0.35em 0.65em !important;
    }
    .single-tribe_events .post_item_single .tribe-events-single {
        margin-top: -50px !important;
    }
    .single-tribe_events  .comments_wrap .form-submit{
        margin-top: 0px !important;
    }
    .single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__button-text {
        padding: 15px 10px;
    }
    .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
        width: auto;
         }
    .single-tribe_events .tribe-events-sub-nav {
        display: flex;
        flex-wrap: wrap;
    }
    .single-tribe_events #tribe-events-footer {
        padding-top: 0px !important;
    }
    .single-tribe_events .tribe-events-sub-nav li{
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center !important;
        margin-left:0px ;
    }
    .single-tribe_events .tribe-events-sub-nav li a{
        margin: 20px auto 0;
        display: inline-block !important;
    }
    body.single-tribe_events #tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next{
        margin-left:0px !important;
    }
    .cst_home_slider_banner .cst_title label.inner_block_text {
        bottom: 20px;
    }
    .cst_title label.inner_block_text {
        bottom: 10px;
    }
    span.post_meta_item.post_tags {
        margin-bottom: 20px;
    }
    p.powerpress_links.powerpress_links_mp3 {
        font-size: 15px;
    }
    span.post_meta_item.post_tags a {
        font-size: 15px !important;
        padding: 10px;
    }

    .cpp_valley .elementor-text-editor.elementor-clearfix {
        font-size: 16px !important;
    }
    .childhood_pie_chart h4.heading.graphina-chart-heading {
        text-align: center !important;
    }
    .ace_quiz_main .sc_item_button.sc_button_wrap.sc_item_button.sc_item_button_default.sc_title_button {
        margin-top: 0;
    }
    .sc_item_descr.sc_title_descr.sc_align_center {
        max-width: 100%;
    }
    .sc_item_descr.sc_title_descr.sc_align_center p:last-child {
        font-size: 15px;
    }
    ul.trx_addons_list_custom li span {
        font-size: 16px;
    }
    span.sc_item_title_text span {
        font-size: 16px;
    }
    .sc_item_descr.sc_title_descr p {
        font-size: 16px !important;
    }
    .footer-terms-condition-cust p a {
        font-size: 11px;
    }
    .footer_rights_reserved p {
        font-size: 11px;
    }
    .cst_block_inner {
        min-height: unset;
    }
    .banner_content {
        top: 10px !important;
    }
    .banner_content h2 {
        font-size: 18px !important;
        max-width: 250px;
    }
    .banner_content a {
        font-size: 11px !important;
        padding: 6px 30px 6px 25px !important;
    }
    .subscribe_form input[type="text"], .subscribe_form input[type="email"] {
        width: 200px !important;
        padding: 0rem 1rem 0rem 1rem !important;
        margin-bottom: 10px !important;
        font-size: 14px;
    }
    .subscribe_form input[type="submit"] {
        padding: 5px 18px !important;
        font-size: 14px;
        margin-top: 10px !important;
    }
    .subscribe_form input[type="submit"]:hover {
        padding: 5px 18px !important;
        font-size: 14px;
        margin-top: 10px !important;
    }
    .subscribe_newsletter p {
        font-size: 13px !important;
    }
    label {
        font-size: 14px !important;
    }
    .projects_sec .cst_block {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .subscribe_section {
        width:100% !important;
    }
    .projects_sec .cst_content {
        font-size: 14px;
        min-height: unset !important;
        padding-bottom: 10px;
    }
    .projects_sec .cst_title {
        font-size: 21px;
        min-height: unset !important;
    }
    .projects_sec .cst_permalink a {
        font-size: 14px;
    }
    .project_blue_head p {
        font-size: 14px;
    }
    .projects_main_head p {
        font-size: 27px;
    }
    .header_search_block {
        width: 100% !important;
        right: -21px;
        top: 37px;
    }
}
@media (max-width:479px){
    body .cust_press_desc .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .single-post .powerpress_player {
        max-width: 85%;
        margin: 0 auto;
    }

    .single-post p.powerpress_links.powerpress_links_mp3 {
        margin: 0 22px;
    }
    .single-post .post_meta.post_meta_single {
        max-width: 85%;
        margin: 0 auto;
    }
    .single-post .nav-links-single {
        max-width: 85%;
        margin: 0 auto;
    }
    .single-post section.related_wrap {
        margin: 0 auto;
        max-width: 85%;
    }
    .post_header.post_header_single.entry-header {
        max-width: 86%;
        margin: 0 auto;
    }

    .single-tribe_events.body_style_boxed.expand_content .content_wrap, .body_style_boxed.expand_content .content_container, .body_style_boxed .page_wrap {
        width: 90% !important;
    }
    .single-slide.body_style_boxed.expand_content .content_wrap, .body_style_boxed.expand_content .content_container, .body_style_boxed .page_wrap {
        width: 90% !important;
    }
    .single-cpt_team.body_style_boxed.expand_content .content_wrap, .body_style_boxed.expand_content .content_container, .body_style_boxed .page_wrap {
        width: 90% !important;
    }
    .sc_layouts_featured.with_image.without_content {
        margin-right: -24px;
        margin-left: -24px;
    }
    .projects_sec .cst_block {
        padding-left: 0;
        padding-right: 0;
    }
    .body_style_boxed .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 95% !important;
        padding-left: 15px;
        padding-right:15px;
    }
    .body_style_boxed .elementor-section.elementor-section-boxed > .elementor-container > .elementor-container {
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right:0 !important;
    }
    .body_style_boxed.expand_content .content_wrap, .body_style_boxed.expand_content .content_container, .body_style_boxed .page_wrap {
        width: 100% !important;
    }
    .search-results .content_wrap {
        padding-left: 20px;
        padding-right: 20px;
    }
    .post-type-archive .post_content.entry-content {
        max-width: 95%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 15px;
        padding-right: 15px;
    }
    .footer_copyright_inner {
        padding-left: 15px;
        padding-right: 15px;
    }
	
    header.top_panel {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .subscribe_section_bg .elementor-container.elementor-column-gap-default {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
}
@media (max-width:380px){
    .single-post  .gallery.gallery-columns-8 .gallery-item {
        width: 100% !important;
    }
}