/*

Theme Name: Renu Academy Theme

Template: Divi

Description: Custom Divi Theme for Renu Academy

Theme URI: https://digitalgroupmedia.com/

Version: 1.0

Author: Digital Group Media

Author URI: https://digitalgroupmedia.com/

Tags: divi, divi theme, responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, theme-options

License: GNU General Public License v2

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Get Support Here https://digitalgroupmedia.com/ 

*/



/* YOUR CSS EDITS GO BELOW THIS LINE AND AND CSS RULES YOU MAKE HERE WILL OVERIDE THE MASTER THEME CSS RULES */

/* POpup Maker */
html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
    background: linear-gradient(90deg, rgba(0, 0, 0, .3) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .29735644257703087) 100%) !important;
    backdrop-filter: saturate(180%) blur(5px);
}
.pum-container.pum-responsive.pum-responsive-medium {
    max-width: 1200px !important;
    width: 90%;
    max-width: 800px !important;
    top: 15vh !important;
    left: 50% !important;
    transform: translatex(-50%);
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border-radius: 20px;
}
.pum-container .pum-content > .et_pb_section > .et_pb_row {
    padding: 10px;
}
.pum-container .pum-content > .et_pb_section {
    padding: 30px;
}
button.pum-close.popmake-close {
    height: 30px !important;
    width: 30px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50% !important;
    top: 20px !important;
    right: 20px !important;
    background: #943A80 !important;
}
/* Header */

.main-header .et_pb_menu__wrap {
    justify-content: flex-end!important;
}
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
    padding-bottom: 0px;
}
.main-header.et_pb_sticky_module.et_pb_sticky.et_pb_sticky--top {
    box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.2);
}
@media only screen and (min-width:981px) {
	.menu-item {
		margin-top: 0 !important;
		display: flex !important;
		align-items: center !important;
	}
}

.main-header-row .et_pb_column:first-child {
    width: 8%!important;
}

/* General */
#page-container #et-boc .dipi-button-grid-container .et_pb_module {
    margin: 0 !important;
    margin-right: 20px !important;
}
#page-container #et-boc .dipi-button-grid-container .et_pb_module_inner {
    margin: 0 !important;
}
#page-container #et-boc .dipi-button-grid-container .et_pb_module:last-child {
    margin-right: 0!important;
}
#page-container #et-boc .et_pb_section .et_pb_button  {
    line-height: 100% !important;
    padding: 0.833vw 1.302vw !important;
    cursor: pointer;
    transition: all .4s ease !important;
    font-size: 0.83vw;
}
#page-container #et-boc .et_pb_section .et_pb_button:hover, body .gform_button:hover, .more-info-product-button:hover, a.checkout-button.button.alt.wc-forward:hover {
    border-width: thin;
    background-color:#F4EBF2 !important;
    border-color:#F4EBF2 !important;
    color: #222 !important;
}
#page-container #et-boc .et_pb_section .et_pb_button:before {
    position: static;
    padding-right: 15px;
    margin: 0;
}

#page-container #et-boc .main-header.et_pb_section .et_pb_button {
    line-height: 100% !important;
    padding: 11px 25px !important;
}
#page-container #et-boc .has_et_pb_sticky .main-header.et_pb_section .et_pb_button {
    border-color: #fff!important;
}
#page-container #et-boc .et_pb_section .contact-button {
    padding: 0!important;
    align-items: center;
    display: flex;
}
#page-container #et-boc .et_pb_section .contact-button:hover {
    background-color: transparent!important;
    color: #fff!important
}
.et-l--footer .et-menu {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 15px;
    display: grid !important;
    margin: 0;
}
.et-l--footer .et_pb_menu .et-menu>li {
    padding-left: 0px;
    padding-right: 0px;
}
body #page-container .et_pb_section .et_pb_button.contact-button:hover {
    background-color: transparent !important;
    color: #fff !important;
    border: transparent !important;
}

/* Forms */

.gform-body input, .gform-body textarea {
    background-color: #fff !important;
    border: 1px solid #E6E8EA!important;
    padding: 23px 20px !important;
    line-height: 100% !important;
    border-radius: 8px !important;
    color: #222 !important;
    font-size: 19px !important;
    font-weight: lighter !important;
    box-shadow: none !important;
}
.gform_button {
    line-height: 100% !important;
    cursor: pointer;
    transition: all .4s ease !important;
    padding: 0.833vw 1.302vw !important;
    text-transform: uppercase !important;
    font-size: 16px !important;
    letter-spacing: 2px !important;
    border-radius: 8px !important;
    background-color: #943A80 !important;
    border: 1px solid #943A80 !important;
    color: #fff !important;
    font-weight: bold !important;
}
.newsletter-container .gform-body input, .newsletter-container .gform-body textarea {
    background-color: rgb(255, 255, 255, 0.19) !important;
    border: 1px solid rgb(255, 255, 255, 0.2) !important;
    padding: 9px 20px !important;
    box-sizing: content-box;
    line-height: 100% !important;
    border-radius: 8px !important;
    color: #fff !important;
    font-size: 19px !important;
    font-weight: lighter !important;
}
.newsletter-container .gform-body input {
    padding: 0.469vw 1.042vw!important;
}
.newsletter-container .gform_button {
    box-sizing: content-box !important;
    background-color: #F4EBF2 !important;
    color: #222!important;
    padding: 9px 20px !important;
}
.newsletter-container form{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.newsletter-container form .gform-body {
    width: 69% !important;
    margin-right: 0%;
}
.newsletter-container form .gform_footer {
    width: 23% !important;
    margin: 0;
}
body .gfield-choice-input {
    padding: 0 !important;
    border-radius: 4px !important;
}
.gfield_required_text {
    display: none;
}
.gfield_label {
    font-size: 1.146vw !important;
}
.gform_fields {
grid-gap: 20px!important;
}

/* Training Courses */
.child-page-list-main-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 35px;
}
.child-page-list-container {
    height: 29.167vw;
    background-repeat: no-repeat;
    width: 100% !important;
    background-size: cover;
    border-radius: 16px;
    display: flex;
    align-items: flex-end;
}
.child-page-list-container div {
    display: flex;
    flex-wrap: wrap;
    padding: 50px;
}
.child-page-list-container div a:first-child {
    width: 100%!important;
}
.child-page-list-container div h3 {
    font-weight: normal;
}
.child-page-list-main-container .et_pb_button {
    color: #fff;
    border-color: #fff;
    background-color: rgb(255, 255, 255, 0.15)!important;
    border-radius: 8px;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-width: thin;
    font-size: 0.833vw;
}
.child-page-list-main-container .et_pb_button:after {
    display: none!important;
}
.et_pb_tab_content li:before {
    content: "\f054";
    font-family: 'FontAwesome';
    font-weight: bold;
    font-size: 16px;
    color: #943A80!important;
    margin-right: 10px;
}

.et_pb_tab_content li {
    display: flex;
    margin: 7px 0;
}

.et_pb_tab_content ul {
    margin-bottom: 25px;
    padding: 0;
}

/* Why Choose Us */
.why-choose-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 1.823vw;
}
.et_pb_main_blurb_image {
    margin-bottom: 25px!important;
}
.with-check-icon ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px; 
    list-style-type: none;
    padding: 0;
}
.with-check-icon ul li:before {
    content: "\f00c";
    margin-right: 10px;
    color: #943A80;
    font-family: 'FontAwesome';
    font-weight: bold;
}

/* Google Ratings */
span.five-star-container:before {
    content: "\e033\e033\e033\e033\e033";
    color: #FCB002 !important;
    font-family: ETmodules !important;
    font-weight: 400 !important;
    letter-spacing: 3px;
}
span.five-star-container {
    padding: 0px 10px;
}
.text-with-google-rating .et_pb_text_inner, .text-with-google-rating .et_pb_text_inner p{
    display: flex;
    align-items: flex-end;
}
.text-with-google-rating.center-rating .et_pb_text_inner {
    justify-content: center;
}
img.google-logo-hero-area {
    padding-left: 10px;
}


/* The Team */
.team-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 35px;
}
.et_pb_team_member_image {
    margin: 0 !important;
    max-width: 100%!important;
}
.et_pb_team_member_image img {
    width: 100% !important;
    object-fit: cover !important;
}

.et_pb_team_member_description {
    padding: 28px;
}
.et_pb_team_member_description h3 {
    padding-bottom: 5px;
}
.et_pb_member_position {
    font-weight: lighter;
}

.float-first-delay {
    animation: floating 5s infinite !important;
}
.float-second-delay {
    animation: floating 5s infinite !important;
    animation-delay: 2s !important;
}

/* @media screen and (max-width: 1480px) and (min-width: 981px) {
    .why-choose-container {
        grid-template-columns: repeat(3, 1fr);
    }
} */

/* Blogs */
.dipi-blog-post {
    background: #fff !important;
    border-radius: 20px;
}
.dipi_blog_slider .dipi-post-content {
    padding: 30px;
    padding-bottom: 0;
}
#page-container #et-boc .et_pb_section .et_pb_button.dipi-more-link {
    line-height: 1.7em !important;
    padding: 0 !important;
    border: none;
}
.dipi-bottom-content {
    padding: 30px !important;
    padding-top: 10px !important;
}

/* FAQs */
#et-boc .et_pb_toggle.et_pb_module {
    margin-bottom: 0!important;
    padding: 1.979vw 1.042vw!important;
}
.et_pb_toggle {
    border: 0;
    border-bottom: 1px solid #e6e8ea;
    background: transparent;
}
.et-db #et-boc .et-l .et_pb_toggle_title:before {
    font-size: 22px;
    right: -3px;
    color: #943A80;
    font-family: ETmodules !important;
    font-weight: 400 !important;
    content: "\4c" !important;
}
.et_pb_toggle_title, .et_pb_toggle_close .et_pb_toggle_title {
    color: #222!important;
}
.et-db #et-boc .et-l .et_pb_accordion .et_pb_toggle {
    margin-bottom: 0;
    border: none;
    background: transparent;
    border-bottom: 1px solid #e6e8ea;
}

.et_pb_accordion {
    margin-bottom: 0!important;
}
/* About Us */
.our-values-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1.823vw;
}

/* Pricing Table */
.pricing-table-main-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2.604vw;
}
.pricing-info {
    padding: 1.563vw!important;
}
ul.et_pb_pricing {
    display: flex;
    flex-wrap: wrap;
}
.custom-pricing-table {
    border: 1px solid #E6E8EA;
    background: transparent;
    border-radius: 20px;
    overflow: hidden;
}
.pricing-info-container {
    padding: 1.563vw;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.pricing-table-title {
    padding: 1.927vw 2.865vw;
    background: #F4EBF2;
    text-align: left;
}
.pricing-table-title h3 {
    padding-bottom: 0!important;
}

.service-title {
    display: flex;
}
.service-title:before {
    content: "\f00c";
    position: static !important;
    font-family: fontawesome;
    font-weight: bold;
    border: none;
    color: #943A80;
    padding-right: 10px;
    display: block!important;
}

.pricing-details {
    display: flex;
    justify-content: space-between;
    padding: 0.781vw 0;
    border-bottom: 1px solid #E6E8EA;
}
.pricing-button {
    display: flex;
    margin-top: 3.125vw;
}
.price-list {
    font-weight: bold;
}
.pricing-button .et_pb_button:after {
    display: none!important;
    border-width: thin!important;
}
.et_pb_button {
    border-width: thin!important;
    border-radius: 8px;
}


/* Single Page */
.benefits-main-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 1.823vw;
}
.benefits-container {
    padding: 35px;
    border: 1px solid #e6e8ea;
    border-radius: 20px;
}
.benefits-container img {
    margin-bottom: 25px !important;
}

.process-main-container {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 1.823vw;
}

.process-container {
    background: #fff;
    border: 1px solid #e6e8ea;
    border-radius: 20px;
}
.process-container > div {
    padding: 25px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.process-container img {
    width: 100%;
    height: 9.531vw;
    object-fit: contain;
}

.counter {
    height: 2.917vw;
    width: 2.917vw;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #943A80;
    font-size: 1.667vw;
    border-radius: 100%;
    margin-bottom: 30px;
    margin-top: -60px;
}

/* Knowledge Centre */
input.facetwp-search {
    background-color: #fff !important;
    border: 1px solid #E6E8EA !important;
    padding: 23px 20px !important;
    line-height: 100% !important;
    border-radius: 8px !important;
    color: #222 !important;
    font-size: 19px !important;
    font-weight: lighter !important;
    width: 100%;
}
span.facetwp-input-wrap {
    width: 100%!important;
}
.facetwp-input-wrap .facetwp-icon:before {
    opacity: 1 !important;
    width: 45px!important;
}
.post-featured-image {
    display: flex;
}
.fwpl-col {
    background: #f4ebf2 !important;
    border-radius: 20px;
}
.fwpl-item.post-button a {
    line-height: 1.7em !important;
    padding: 0 !important;
    border: none;
    color: #222222 !important;
    letter-spacing: 2px;
    font-family: 'Karla', Helvetica, Arial, Lucida, sans-serif !important;
    text-transform: uppercase !important;
    font-size: 0.83vw;
    font-weight: bold;
}
.fwpl-item.post-button a:after {
    content: "\2192" !important; /* Unicode for right arrow */
    font-family: Arial, sans-serif !important; /* Use standard fonts for the arrow */
    line-height: inherit;
    font-size: inherit !important;
    opacity: 1;
    margin-left: .3em;
    left: auto;
    font-weight: 400 !important;
}
.fwpl-item.post-title {
    padding: 30px;
    padding-bottom: 10px;
}
.fwpl-item.post-excerpt {
    padding: 0 30px 10px;
}
.fwpl-item.post-button {
    padding: 30px;
    padding-top: 0;
}
.single-post h2 {
    padding-top: 15px;
}
img.wp-post-image {
    height: 15.573vw !important;
}
.dipi-blog-post {
    border-radius: 20px !important;
    overflow: hidden;
}

/* Training Offer */
.training-offer-container {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 35px;
    display: grid !important;
    margin: 0;
}
.training-offer-container .et_pb_module {
    margin: 0!important;
}
.training-offer-container .et_pb_blurb_container {
    padding: 30px;
}
.training-offer-container .et_pb_main_blurb_image {
    margin-bottom: 0px !important;
    width: 100%;
}
.training-offer-container .et_pb_main_blurb_image img {
    width: 100%;
}
.center-the-button .dipi-button-grid-container {
    justify-content: center !important;
}
.et_pb_tab_content ul {
    margin-top: 20px;
}
.et_pb_tab_content ul li::marker {
    color: #943A80!important;
}

/* Products */
.all-products {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 35px;
    display: grid !important;
    margin: 0;
}
.product-item img {
    width: 100%!important;
    height: 13.594vw!important;
    object-fit: cover;
    display: flex;
}

#page-container .more-info-product-button, #page-container a.checkout-button.button.alt.wc-forward {
    margin-top: 20px;
    line-height: 100% !important;
    padding: 0.833vw 1.302vw !important;
    cursor: pointer;
    transition: all .4s ease !important;
    font-size: 0.83vw;
    color: #FFFFFF !important;
    border-color: #943A80;
    border-radius: 8px;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    background-color: #943A80 !important;
    display: block;
    letter-spacing: 2px;
    text-align: center;
}
.gform-body a {
    color: #222;
    text-decoration: underline;
}
.more-product-info {
    display: flex;
    justify-content: space-between;
    margin: 10px 0;
}
.more-product-info:last-child {
    margin-bottom: 20px !important;
}

.product-item .more-info-product-button {
	    bottom: 35px;
    width: calc(100% - 70px);
	position: absolute;
}
.product-item-info-container {
    padding: 35px;
}
.product-item {
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
	    -webkit-box-shadow: 1px 1px 5px 0px rgba(217, 217, 217, 1);
    -moz-box-shadow: 1px 1px 5px 0px rgba(217,217,217,1);
    box-shadow: 1px 1px 5px 0px rgba(217, 217, 217, 1);
	    position: relative;
    padding-bottom: 70px;
}
.product-more-info-cotainer, .add-to-cart-price-container {
    background: #F4EBF2;
    padding: 30px;
    border-radius: 20px;
    margin-bottom: 30px;
}
.product-more-info-list {
    display: flex;
    justify-content: space-between;
    margin: 20px 0;
}
.product-more-info-list {
    display: flex;
    justify-content: space-between;
    margin: 0px 0px 25px 0;
}
.product-more-info-list:last-child {
    margin: 0 !important;
}
.product-more-info-list span:first-child {
    display: flex;
}
.product-more-info-list span:first-child::before {
    width: 15px;
    padding-right: 10px;
    display: block;
    margin-top: 3px;
}
.format-icon::before {
    content: url(https://dev.digitalgroupmedia.com/renuacademy/wp-content/uploads/Format-Icon.png);
}
.lessons-icon::before {
    content: url(https://dev.digitalgroupmedia.com/renuacademy/wp-content/uploads/Lessons-Icon.png);
}
.video-icon::before {
    content: url(https://dev.digitalgroupmedia.com/renuacademy/wp-content/uploads/Video-Icon.png);
}
.skill-level-icon::before {
    content: url(https://dev.digitalgroupmedia.com/renuacademy/wp-content/uploads/Skill-Level-icon.png);
}
.duration-icon::before {
    content: url(https://dev.digitalgroupmedia.com/renuacademy/wp-content/uploads/Duration-Icon.png);
}
.language-icon::before {
    content: url(https://dev.digitalgroupmedia.com/renuacademy/wp-content/uploads/Language-Icon.png);
}
.add-to-cart-button .quantity {
    display: none;
}
.add-to-cart-price-container span.woocommerce-Price-amount {
    font-size: 30px;
    text-align: center;
    display: flex;
    justify-content: center;
    padding-bottom: 25px;
}
.add-to-cart-price-container form.cart {
    margin: 0 !important;
}
.woocommerce div.product form.cart .button:after, a.button.wc-forward:after {
    display: none !important;
}
.woocommerce div.product form.cart .button, a.button.wc-forward, .woocommerce a.added_to_cart {
    width: 100%;
    line-height: 100% !important;
    padding: 0.833vw 1.302vw !important;
    cursor: pointer;
    transition: all .4s ease !important;
    font-size: 0.83vw;
    color: #FFFFFF !important;
    border-color: #943A80;
    border-radius: 8px!important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    background-color: #943A80 !important;
    border-width: 1px !important;
    text-align: center;
    letter-spacing: 2px;
}
button.single_add_to_cart_button.button.alt.added {
    display: none;
}
.woocommerce-notices-wrapper {
    display: none!important
}
.et_pb_tabs_controls {
    background-color: #F4EBF2!important;
    border: none;
    border-radius: 8px !important;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
}
.et_pb_tabs_controls li {
    border: none!important;
}
.et_pb_tabs_controls li a {
    padding: 24px 35px!important;
    text-align: center;
    line-height: 120%;
}
.et_pb_all_tabs {
    background-color: #fff;
    margin-top: 20px;
    border: 1px solid #E6E8EA;
    border-radius: 8px;
}

.actions > button.button {
    display: none;
}
table.shop_table.cart.woocommerce-cart-form__contents {
    border: none;
    margin: 0 !important;
}
td.actions > .coupon .button {
    line-height: 100% ! important;
}
td.xoo-cp-remove, td.xoo-cp-pqty, .xoo-cp-ptotal {
    display: none!important;
}
table.xoo-cp-pdetails {
    margin: 15px 0;
}
.add-to-cart-button p:before {
    content: "\f00c";
    font-family: 'FontAwesome';
    font-weight: bold;
    padding-right: 10px;
    color: green;
}
.add-to-cart-button p {
    padding: 15px 0;
    line-height: 120%;
    display: flex;
}

/* Online Training Hub */
.online-training-hub-row-container .et_pb_main_blurb_image {
    display: flex !important;
    align-items: center;
    width: 45px !important;
    margin: 0 !important;
}
.online-training-hub-row-container .et_pb_blurb_position_left .et_pb_blurb_container {
    padding-left: 20px;
}
.online-training-hub-row-container .et_pb_blurb_content {
    margin: 25px 0px;
}
.et-dynamic-content-woo--product_description h2 {
    padding-bottom: 30px;
    font-size: 1.667vw;
    line-height: 120%!important;
}
@keyframes floating {
    0% {
        transform: translateY(-10px);
    }

    50% {
        transform: translateY(10px);
    }
    100% {
        transform: translateY(-10px);
    }
}

@media screen and (max-width: 980px) {
    ul.et_pb_tabs_controls > li {
        height: auto !important;
    }
    .et-dynamic-content-woo--product_description h2 {
        padding-bottom: 25px;
        font-size: 25px;
    }
    .more-info-product-button, a.checkout-button.button.alt.wc-forward, .woocommerce div.product form.cart .button, a.button.wc-forward, .woocommerce a.added_to_cart {
        font-size: 16px!important;
        padding: 15px 20px !important;
    }
    .main-header-row .et_pb_column:first-child {
        width: 100%!important;
    }
    .our-values-container, .process-main-container, .child-page-list-main-container, .pricing-table-main-container, .benefits-main-container, .all-products {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 25px;
    }
    .main-header .et_pb_column {
        margin-bottom: 0!important;
    }
    .et_mobile_nav_menu {
        margin: 0 !important;
        margin-right: -5px !important;
    }
    #page-container #et-boc .et_pb_section .et_pb_button {
        padding: 15px 20px !important;
    }
    .child-page-list-container div {
        padding: 25px;
        width: 100%;
    }
    .child-page-list-main-container .et_pb_button {
        font-size: 16px;
    }
    .child-page-list-container {
        height: 56.167vw;
    }
    .why-choose-container {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 25px;
    }
    .why-choose-container .et_pb_module, .our-values-container .et_pb_module{
        margin-bottom: 0!important;
    }
    .team-container {
        grid-template-columns: repeat(2, 1fr); 
        grid-gap: 25px ;
    }
    .et-l--footer .et_mobile_nav_menu {
        display: none !important;
    }
    .et-l--footer .et_pb_menu__menu {
        display: grid !important;
    }
    .et-l--footer .et_pb_menu__wrap {
        justify-content: flex-start !important;
    }
    #page-container #et-boc .et-l--footer .et_pb_section .et_pb_button {
        padding: 0!important;
        margin-bottom: 10px!important
    }
    .et-l--footer .et_pb_menu .et-menu>li {
        margin-bottom: 10px;
    }
    .main-header .et_pb_menu, .main-header .et_pb_menu_inner_container {
        position: static;
    }
    #et-boc .et_pb_toggle.et_pb_module {
        padding: 20px 10px !important;
    }
    #page-container #et-boc .newsletter-container form .gform-body {
        width: 72% !important;
        margin-right: 0%;
    }
    #page-container #et-boc .newsletter-container form .gform_footer {
        width: 20% !important;
        margin-right: 0%;
    }
    .gfield_label {
        font-size: 20px!important;
    }
    .et-l--footer .et-menu {
        grid-template-columns: repeat(2, 1fr);
    }
    #page-container #et-boc .et_pb_section .et_pb_button {
        font-size: 16px;
    }
    .pricing-info-container {
        padding: 30px;
    }
    .pricing-details {
        padding: 10px 0;
    }
    .pricing-table-title {
        padding: 30px;
    }
    .pricing-button {
        margin-top: 30px;
    }
    .process-container img {
        height: 237px!important;
    }
    .fwpl-item.post-button a {
        font-size: 16px;
    }
    .product-item img {
        height: 225px!important;
    }
    .add-to-cart-price-container {
        margin-bottom: 0;
    }
    img.wp-post-image {
        height: 32.573vw !important;
    }
}
@media screen and (max-width: 480px) {
    .pum-container .pum-content > .et_pb_section > .et_pb_row {
        padding: 0px;
        width: 100%;
    }
    .pum-container .pum-content > .et_pb_section {
        padding: 25px;
    }
    .pum-container.pum-responsive.pum-responsive-medium {
        top: 50px !important;
    }
    img.wp-post-image {
        height: 52.573vw !important;
    }
    .product-more-info-cotainer, .add-to-cart-price-container {
        padding: 25px;
    }
    ul.et_pb_tabs_controls > li {
        width: 100% !important;
    }
    .et_pb_tabs_controls li a {
        padding: 15px 25px !important;
        display: flex !important;
    }
    .et_pb_tabs_controls {
        flex-wrap: wrap;
    }
    .process-container img {
        height: 253px!important;
    }
    #page-container #et-boc .newsletter-container form .gform-body {
        width: 100% !important;
        margin-bottom: 10px !important;
    }
    #page-container #et-boc .newsletter-container form .gform_footer {
        width: 100% !important;
    }
    .why-choose-container,  .child-page-list-main-container, .team-container, .our-values-container, .pricing-table-main-container, .benefits-main-container, .process-main-container, .all-products, .training-offer-container {
        grid-template-columns: repeat(1, 1fr);
    }
    .b_and_a-main-container {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 25px!important;
    }
    .image-container img {
        height: 253px;
    }
    #page-container #et-boc .dipi-button-grid-container .et_pb_module {
        margin: 0 !important;
        margin-right: 0px !important;
        width: 100%;
    }
    #page-container #et-boc .dipi-button-grid-container .et_pb_module:first-child {
        margin-bottom: 10px !important;
    }
    #page-container #et-boc .dipi-button-grid-container a.et_pb_button {
        width: 100%;
        text-align: center;
    }
    #page-container #et-boc .et_pb_section .et_pb_button {
        width: 100%;
        text-align: center;
    }
    .child-page-list-container {
        height: 95.167vw;
    }
    .with-check-icon ul {
        grid-template-columns: repeat(1, 1fr);
    }
    .text-with-google-rating .et_pb_text_inner p, .text-with-google-rating .et_pb_text_inner {
        flex-wrap: wrap;
    }
    .awards-row-container {
        display: grid!important;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 70px;
        row-gap: 10px;
    }
    .awards-row-container .et_pb_column:first-child {
        grid-column: span 2;
    }
    .newsletter-container form {
        flex-wrap: wrap;
    }
    .gform_button {
        padding: 15px 20px !important;
    }
    .newsletter-container .gform-body input, .newsletter-container .gform-body textarea {
        padding: 23px 20px !important;
        box-sizing: border-box;
    }
    .newsletter-container .gform_button {
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 15px 20px !important;
    }
}