/*
  Theme Name: My Child Theme
  Version: 1.0.2
  Template: Divi
  Author: Divi Pixel
  Author URI: https://www.divi-pixel.com
  Text Domain: my-child-theme
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

.hide-onempty-notice.et_pb_row:has(> .et_pb_column.et-last-child.et_pb_column_empty) {
    display: none;
}

#page-container .gform_button {
    background: #E28C05;
    color: #fff;
}
#page-container .gform_button:hover {
    background: transparent;
    color: #E28C05;
}


h1,h2,h3,h4,h5,h6
{
    font-family: "League Spartan", sans-serif;
color: #004459;
} 
body, p {
    font-family: "Roboto", sans-serif;
    color: #000;
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
}
h3
{
font-size:35px;
}
h4
{
    font-size:30px;
}
.et-cart-info {
    display:none !important; 
}
.et_header_style_left #et-top-navigation nav>ul>li>a {
    font-family: "League Spartan", sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
} 
.container {
        width: 90%;
    }
        .et_pb_row {
        width: 90% !important;
    }
.contact-right {
    text-align: right;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    position: relative;
}
div#top-header {
    background: transparent;
}
div#top-header div#et-info {
    display: none;
}
.contact-right a {
       font-family: "League Spartan", sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
        color: #E28C05 !important;
        margin-left: 15px;
}
div#et-top-navigation {
    padding-top: 20px !important;
}
.et_pb_svg_logo #logo {
    max-height: 80% !important;
    height: 80%;
    margin-top: -10px;
}
div#et_top_search {
    position: absolute;
     right: 158px;
    top: 3px;
} 
.m-header {
    position: relative;
}
header#main-header {
    padding-top: 15px;
}
@media only screen and (min-width: 981px)
{

    .et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
        padding-bottom: 20px!important;
    }   
}
.home-banner .et_pb_slide_title {
      font-size: 70px;
    font-weight: 700;
    line-height: 70px;
}
.home-banner .et_pb_slide_content h3 {
    color: #e28c05 !important;
    font-size: 30px;
       font-weight: 600;
    max-width: 400px;
}
.home-banner .et_pb_slide_description {
    text-shadow: none !important;
}
.home-banner .et_pb_slide_description p{
    text-shadow: none !important;
    color:#fff;
    font-size:16px;
        font-weight: 300;
}
.home-banner .et_pb_slide_content {
    max-width: 450px;
}
.internal-banner .et_pb_slide_title {
    max-width: 749px;
}
.home-banner .et_pb_slide_description {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 5%;
    padding-bottom: 5%;
}
.home-banner .et_pb_button.et_pb_more_button {
    background: #E28C05;
    border: 2px solid #E28C05;
    font-family: "League Spartan", sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    margin-top: 30px !important;
        min-width: 200px;
    text-align: center;
    line-height: 20px !important;
        letter-spacing: 0.5px;
}
body #page-container .et_pb_section.home-banner .et_pb_fullwidth_slider_0.et_pb_slider .et_pb_more_button.et_pb_button {
    padding: 12px 18px 9px !important;
}
body #page-container .et_pb_section.home-banner .et_pb_fullwidth_slider_0.et_pb_slider .et_pb_more_button.et_pb_button:hover {
     padding: 12px 18px 9px !important;
    background:transparent!important;
}
ul.foo-lonks {
    padding-left: 0px;
    color: #fff;
    font-size: 16px;
    text-align: right;
    padding-bottom: 0px;
}
ul.foo-lonks li {
    display: inline-block;
    padding-right: 10px;
    margin-right: 0px;
    padding-left: 10px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
}
ul.foo-lonks li a{
    display: inline-block;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
}
ul.foo-lonks li:last-child {
    padding-right: 0px;
}
.location-blurb .et_pb_module_header {
    color: #E28C05;
    font-size: 16px;
    font-family: "Roboto", sans-serif;
}
.location-blurb .et_pb_blurb_description {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
}
.location-blurb a.tel-no {
      color: #E28C05;
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
}
.location-blurb a.mail-no{
    color: #fff;
    margin-top: 0px;
    margin-bottom:0px;
    font-size: 16px;
    line-height: 20px;
     font-weight: 400;
}
.location-blurb .et_pb_blurb_description p {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
}
.copyright-sec .et_pb_text_inner {
    font-weight: 400;
    color: #fff;
    font-size: 15px;
}
.copyright-sec .et_pb_text_inner a{
    font-weight: 400;
    color: #E28C05;
    font-size: 15px;
}
.copyright-sec .et_pb_text.et_pb_text_0_tb_footer a {
    color: #fff;
}
.main-title {
    font-size: 45px;
    font-weight: 800;
}
.amps-blurb-rows .et_pb_module_header {
    font-size: 30px !important;
    font-weight: 700;
}
.amps-blurb-rows .et_pb_blurb_description {
       font-size: 22px;
    font-weight: 400;
    color: #004459;
    font-family: "League Spartan", sans-serif;
    color: #004459;
        line-height: 25px;
    min-height:100px;
}
.amps-blurb-rows .et_pb_blurb_container:after {
    content: '';
    background: #ddd;
    position: absolute;
    right: 0px;
    width: 1px;
    height: 100%;
    top: 0px;
}
.amps-blurb-rows .et_pb_blurb_container {
    position: relative;
}
.amps-blurb-rows .et_pb_column.et-last-child .et_pb_blurb_container:after
{
    content:none;
}
.main-title span {
    font-weight: 600;
}
.et_pb_button.btn-orange {
    background: #E28C05;
    color: #fff;
    text-transform: uppercase;
    font-family: "League Spartan", sans-serif;
    border: 2px solid #E28C05 !important;
    font-size: 20px !important;
    font-weight: 700;
    letter-spacing: 0.5px;
        min-width: 200px;
    text-align: center;
    border-radius: 1px !important;
}
.et_pb_button.btn-orange:hover {
    background: transparent;
    color:#E28C05;
}
@media (min-width:981px)
{
    .bottom-sec {
    display: flex;
    align-items: flex-end;
}
}
.services-text {
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: 6;
    background: rgba(0, 68, 89, 0.83);
    background-blend-mode: multiply;
    width: 100%;
    padding: 25px;
}
.services-text h3 {
    color: #FFF;
    font-size: 30px;
    font-family: "League Spartan", sans-serif;
}
.services-text p {
    color: #fff;
    font-size: 18px;
    max-width: 450px;
    font-weight: 400;
}
.services-text:after {
    content: '\24';
    position: absolute;
    right: 15px;
    bottom: 30px;
    font-family: ETmodules !important;
    color: #fff;
    font-size: 30px;
}
.services-box:not(:has(a[href])) .services-text:after {
    display: none;
}
.owl-theme .owl-nav [class*=owl-]:hover {
    background:transparent;
}
.owl-theme .owl-nav .disabled {
    color: #003a4a!important;
}
.owl-theme .owl-nav button {
    color: #E28C05!important;
}
body #page-container .et_pb_section .et_pb_button.btn-orange {
    padding: 12px 18px 9px !important;
    line-height: 20px !important;
}
body #page-container .et_pb_section .et_pb_button.btn-orange:hover {
     padding: 12px 18px 9px !important;
    line-height: 20px !important;
}
button.owl-prev span:after {
    content: "\34";
    font-family: 'ETmodules';
    position: absolute;
    left: -45px;
    font-size: 40px;
    font-weight: 400;
}
.owl-nav span {
    position: relative;
    font-size: 0px;
}
button.owl-next span:after {
    content: "\35";
    font-family: 'ETmodules';
    position: absolute;
    right: -30px;
    font-size: 40px;
    font-weight: 400;
}
.services-carousel .owl-nav {
    position: absolute;
    top: -165px;
    right: 21px;
}
.testimonial-carousel {
    margin-top: 30px;
}
.testimonial-carousel .testi-profile {
    margin-top: 25px;
    font-size: 22px;
    font-weight: 600;
    font-family: "Roboto", sans-serif;
}
.testimonial-carousel .testi-role {
    font-size: 22px;
    font-weight: 500;
    font-family: "Roboto", sans-serif;
    color: #E28C05;
}
.testimonial-carousel .owl-nav {
    position: absolute;
    top: -100px;
    right: 25px;
}
.main-title-h3 {
    font-size: 40px;
    font-weight: 800;
}
.client-logo-row .et_pb_column {
    align-items: center;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 40px;
    justify-content: center;
}
.cta-sec {
    min-height: 700px;
}
.cta-sec h2 {
    color: #fff;
    font-size: 70px;
    font-weight: 700;
}
.cta-row-bottom {
    display: flex;
       align-items: flex-end;
    position: absolute;
    bottom: 0px;
    top: 0px;
    left: 0px;
    right: 0px;
    overflow: hidden;
}
.courses-blurb .et_pb_module_header {
    font-size: 35px;
    font-weight: 700;
}
.courses-blurb .et_pb_blurb_description {
    line-height: 25px;
}
.cta-middle-sec h2 {
    color: #fff;
    font-size: 65px;
    font-weight: 700;
    padding-bottom: 0px;
    line-height: 70px;
}
.orange-text {
    color: #E28C05;
}
.pb-5 {
    padding-bottom: 5px;
}
.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {
    color: #004459;
    padding: 15px 10px;
    border: none;
        font-size: 16px;
}
.gform_wrapper.gravity-theme .gfield textarea.large {
    height: 90px;
    border: none;
    color: #004459;
    padding: 15px 10px;
        font-size: 16px;
}
.get-contact .gform_wrapper.gravity-theme .gform_footer {
    justify-content: end;
}
.gform_button {
    background: #E28C05;
    color: #fff;
    text-transform: uppercase;
    font-family: "League Spartan", sans-serif;
    border: 2px solid #E28C05 !important;
    font-size: 20px !important;
    font-weight: 600;
    min-width: 200px;
    text-align: center;
    border-radius: 1px !important;
    cursor: pointer;
    padding: 12px 20px 10px !important;
}
.gform_button:hover {
    background: transparent;
       color: #E28C05;
}
.gform_wrapper.gravity-theme .gfield input.large::placeholder, .gform_wrapper.gravity-theme .gfield select.large::placeholder
{
    color: #004459; 
}
.gform_wrapper.gravity-theme .gfield textarea.large::placeholder
{
      color: #004459;
}
#top-menu li li a {
    font-family: "League Spartan", sans-serif;
    font-size: 16px;
    font-weight: 400;
}
#top-menu .menu-item-has-children>a:first-child:after, #et-secondary-nav .menu-item-has-children>a:first-child:after {
    top: -3px;
}
.internal-banner .et_pb_slide {
    min-height: 500px;
}
.services-carousel-box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 25px;
}
.services-carousel-box  .services-box {
    position: relative;
}
.services-media img {
    height: 100%;
    object-fit: cover;
    display: block;
}
.services-blurb-grids .et_pb_main_blurb_image {
    margin-bottom: 0px;
    display: block;
}
.services-blurb-grids .et_pb_blurb_container {
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: 6;
    background: rgba(0, 68, 89, 0.83);
    background-blend-mode: multiply;
    width: 100%;
    padding: 25px;
}
.services-blurb-grids .et_pb_module_header {
    color: #FFF;
    font-size: 30px;
    font-family: "League Spartan", sans-serif;
}
.services-blurb-grids .et_pb_blurb_description {
    color: #fff;
    font-size: 16px;
    max-width: 450px;
    font-weight: 400;
    line-height: 22px;
}
.services-blurb-grids .et_pb_blurb_content {
    max-width: 100%;
}
.services-blurb-grids .et_pb_main_blurb_image img {
    width: 100%;
}
.services-blurb-grids {
    margin-bottom: 0px !important;
}
.services-cols-grids {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 25px;
}
.cta-middle-sec .et_pb_row {
    min-height: 400px;
    align-items: center;
    display: flex;
}
.faq_section .et_pb_toggle .et_pb_toggle_title, .faq_section .et_pb_toggle h5.et_pb_toggle_title {
       font-size: 20px;
    color: #000;
    font-family: "Roboto", sans-serif;
}
 
.faq_section .et_pb_toggle_open, .et_pb_toggle_open {
    padding: 0;
    background-color: #fff;
    border: 0
}
.faq_section .et_pb_toggle_title:before {
    content: "+";
    font-family: FontAwesome!important;
    color: #fff;
    right: -9px!important;
    position: absolute;
    font-size: 29px;
    font-weight: 600
}
.faq_section .et_pb_toggle_open .et_pb_toggle_title:before {
    content: "\2212";
    display: block!important
}
.faq_section .et_pb_toggle .et_pb_toggle_title, .faq_section .et_pb_toggle h5.et_pb_toggle_title {
    padding-right: 0
}
.et_pb_accordion .et_pb_toggle {
    margin-bottom: 5px!important;
}
.et_pb_accordion_item.et_pb_toggle {
    background: 0 0;
    padding: 13px 10px 21px 0px!important;
}
 .faq_section .et_pb_row {
    /*max-width: 1000px;*/
}
.faq_section .et_pb_toggle_title:before {
    color:#E28C05;
}


.faq_section  .et_pb_toggle {
    border: 0;
    border-bottom: 1px solid #ccc;
}


.et_pb_accordion_item.et_pb_toggle p > a {
    color: inherit;
}
.et_pb_toggle_content {
    font-size: 16px;
    line-height: 25px;
    font-weight: 400;
}
.faq_section {
    margin-top: 30px;
}
.et_pb_blog_grid_wrapper .column.size-1of3 {
    width: 100% !important;
    margin-right: 0px !important;
}
.blog-two-grids .et_pb_blog_grid_wrapper .et_pb_salvattore_content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 35px;
}
.blog-three-grids .et_pb_blog_grid_wrapper .et_pb_salvattore_content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
}
.et_pb_blog_grid .et_pb_post {
    border: none;
    padding: 0px;
}
.et_pb_blog_grid .et_pb_image_container {
    margin: 0px;
}
.et_pb_blog_grid .et_pb_post {
    margin-bottom: 0px !important;
}
.et_pb_blog_grid h2 {
        font-size: 28px;
    font-weight: 700;
    padding-bottom: 0px !important;
}
.et_pb_post .post-meta {
    font-size: 16px !important;
}
span.published {
      color: #666;
}
.et_pb_post .entry-featured-image-url {
    margin-bottom: 20px;
}
.et_pb_post .post-meta a {
 color: #004459 !important;
}
.blue-sec .main-title {
    color: #fff;
}
.blue-sec h5 {
    color: #fff;
}
.row-right-text h5
{
    font-size: 30px;
    font-weight: 700;   
}
.row-left-text h5
{
    font-size: 30px;
    font-weight: 700;   
}
.blue-sec p {
    color: #fff;
}
.row-right-text .et_pb_column.et-last-child {
    max-width: 575px;
    margin: 0 auto;
    margin-left: 0px;
    padding-left: 50px;
        padding-top: 20px;
    padding-bottom: 20px;
}
.row-left-text .et_pb_column:first-child {
    max-width: 575px;
    margin: 0 auto;
    margin-right: 0px;
    padding-right: 50px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.row-left-text h3 {
    font-size: 40px;
        margin-bottom: 5px;
}
.row-right-text h3 {
    font-size: 40px;
        margin-bottom: 5px;
}
.cta-sec:before {
    background: linear-gradient(179deg, #FFF 4.01%, rgba(215, 215, 215, 0.80) 17.11%, rgba(153, 153, 153, 0.00) 30.22%);
    background-blend-mode: screen;
    content: '';
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
}
@media (min-width:980px) and (max-width:1600px)
{
    .cta-sec {
    min-height: 500px;
}
}
h5.pt-10 {
    padding-top: 20px;
    padding-bottom: 0px;
}
.row-left-text {
    width: 100%!important;
}
.row-right-text {
    width: 100%!important;
}
.our-values-blurb .et_pb_blurb_content {
    max-width: 100%;
}
.our-values-blurb .et_pb_column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 25px;
}
.our-values-blurb .et_pb_module.et_pb_blurb {
    background: rgba(217, 217, 217, 0.15);
     padding: 40px 30px;
    margin-bottom: 0px !important;
}
.our-values-blurb .et_pb_main_blurb_image {
    width: 90px !important;
}
.our-values-blurb .et_pb_blurb_container {
    padding-left: 30px !important;
}
.our-values-blurb .et_pb_module_header {
    font-size: 30px;
}
.our-values-blurb .et_pb_blurb_description {
    font-size: 16px;
}
.cta-overlay:before {
    background: linear-gradient(179deg, #FFF 4.01%, rgba(215, 215, 215, 0.80) 17.11%, rgba(153, 153, 153, 0.00) 30.22%);
    background-blend-mode: screen;
    content: '';
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
}
.et_pb_text_inner li::marker {
    color: #004459;
}
.btn-download a {
    border: 1px solid #E0E7E9;
    background: rgba(217, 217, 217, 0.15);
       padding: 10px 20px;
    color: #004459;
    font-family: "League Spartan", sans-serif;
    display: inline-block;
    align-items: center;
    font-size: 25px;
    font-weight: 400;
}
.btn-download a img {
    width: 20px;
    margin-right: 10px;
    position: relative;
    top: 4px;
}
.courses-blue-box {
    background: #004459;
    padding: 20px;
}
.courses-blue-box table, .courses-blue-box tr, .courses-blue-box td {
    border: none !important;
}
.courses-blue-box td {
    font-family: "League Spartan", sans-serif;
    font-size: 20px;
    line-height: 25px;
    color: #fff;
}
.courses-blue-box tr td {
    padding: 6px 10px;
}
.courses-blue-box h4 {
    padding: 6px 10px;
    color: #fff;
    font-size: 20px;
    line-height: 25px;
    font-weight: 700;
}
.courses-blue-box form {
    padding: 6px 10px;
}
select.custom-drop {
    background: #FFF;
    width: 100%;
    padding: 15px;
    font-size: 20px;
    font-family: "League Spartan", sans-serif;
    color: #004459;
}
.enquire-btn {
    border: 1px solid #FFF;
    width: 100%;
    display: block;
    margin-top: 15px;
    text-align: center;
    color: #fff;
    font-family: "League Spartan", sans-serif;
    font-weight: 700;
    font-size: 20px;
    padding: 10px;
    line-height: 20px;
}
.enquire-btn:hover {
    background: #fff;
    color: #004459;
}
.enrol-btn {
    background: #E28C05;
    width: 100%;
    text-align: center;
    color: #fff;
    font-family: "League Spartan", sans-serif;
    font-weight: 700;
    font-size: 20px;
    display: block;
    border: 1px solid #E28C05;
    margin-top: 15px;
    padding: 10px;
    cursor: pointer;
}
.enrol-btn:hover{
    background:transparent;
}
.tabs-horizantal {
    border: none;
}
.tabs-horizantal .et_pb_tab_active a {
    color: #E28C05 !important;
}
.tabs-horizantal .et_pb_tabs_controls li a {
    font-family: "League Spartan", sans-serif;
    color: #004459;
    font-size: 23px;
    font-weight: 700;
}
.tabs-horizantal .et_pb_tabs_controls li.et_pb_tab_active {
    border-bottom: 2px solid #E28C05;
}
.tabs-horizantal .et_pb_tabs_controls li {
    border: none;
    margin-right: 60px;
}
.tabs-horizantal ul.et_pb_tabs_controls {
    background: none;
}
.tabs-horizantal .et_pb_tabs_controls li a {
    padding: 0px;
}
.tabs-horizantal .et_pb_tab {
    padding-left: 0px;
    padding-right: 0px;
}
.tabs-horizantal .et_pb_tab_content h3 {
    font-size: 30px;
    font-weight: 700;
    padding-bottom:15px;
}
.tabs-horizantal .et_pb_tab_content h4 {
    font-size: 25px;
    padding-bottom: 15px;
}
.tabs-horizantal .et_pb_tab_content ul li {
    margin-bottom: 5px;
}
.tabs-horizantal .et_pb_tab_content ul li ul {
    padding-top: 10px;
    padding-bottom: 2px;
}
.tabs-horizantal .et_pb_all_tabs {
    padding-top: 15px;
}
.price-tag-off {
    border: 1px solid #E0E7E9;
    background: rgba(217, 217, 217, 0.15);
    display: flex;
    align-items: center;
    padding: 15px;
}
.price-tag-off h4 {
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 0px;
}
.price-tags p {
    font-family: "League Spartan", sans-serif;
    font-size: 20px;
    color: #004459;
}
.price-tag-off img {
    width: 45px;
    margin-right: 10px;
}
.location-blurb span.et-waypoint.et_pb_animation_off.et-pb-icon {
    width: 40px;
    text-align: center;
}
.location-blurb .et_pb_blurb_description {
    color: #000;
    font-size: 16px;
    line-height: 25px;
}
.location-blurb .et_pb_blurb_content {
    display: flex !important;
    align-items: center;
    max-width: 100%;
}
.location-blurb .et_pb_main_blurb_image {
    margin-bottom: 0px;
}
.location-blurb .et_pb_blurb_container {
    padding-left: 25px !important;
}
.location-left h3 {
    font-size: 30px;
}
.location-blurb {
    margin-bottom: 15px !important;
}
.team-box-rows h4 {
    font-size: 30px;
    font-weight: 600;
}
.team-box-rows {
    background: rgba(217, 217, 217, 0.15);
    padding: 40px;
}
.team-box-rows h5 {
    font-weight: 600;
    color: #E28C05 !important;
    font-size: 22px;
}
.team-box-rows p {
    font-size: 16px;
}
.social-meet img {
    width: 22px;
    margin-right: 7px;
}
.social-meet {
    border-top: 1px solid #ef8702;
    padding-top: 12px;
}
.blog-three-grids .column .et_pb_post {
    background: #ededef !important;
    padding: 20px;
}
a.more-link {
    text-transform: uppercase;
}
.blog-three-grids .et_pb_blog_grid h2 {
    min-height: 70px;
}
.blog-three-grids .post-content-inner {
    padding-bottom: 10px;
}
.sidebar-rights {
    background: #ededef;
    padding: 25px;
}
ul.wp-block-latest-posts__list li {
    border-bottom: 1px solid #f18700;
    padding-bottom: 10px;
    font-size: 16px;
    margin-bottom: 10px;
}
div#block-8 {
    margin-bottom: 0px;
}
.single-post .et_pb_title_featured_container {
    margin-top: 30px;
}
.single-post .entry-title {
    font-size: 35px !important;
    font-weight: 600;
}
.blue-sec .row-right-text li {
    color: #fff;
}
.blue-sec .row-right-text li::marker {
    color: #fff;
}

@media (min-width:981px) and (max-width:1169px)
{
    .et_pb_svg_logo #logo {
        height: 55%;    
}
    #top-menu li {
    font-size: 14px;
    padding-right: 12px;
}
    .et_header_style_left #et-top-navigation nav>ul>li>a {
    font-size: 16px;
}
}
@media (max-width:767px)
{
    .et_pb_svg_logo #logo {
    height: 50%;
            margin-top: 25px;
}
    .amps-blurb-rows .et_pb_blurb_description {
    min-height: auto;
}
    .our-values-blurb .et_pb_column {
    grid-template-columns: repeat(1, 1fr);
}
    .blog-two-grids .et_pb_blog_grid_wrapper .et_pb_salvattore_content {
    display: block;
}
    .blog-two-grids .et_pb_blog_grid_wrapper .et_pb_post {
    margin-bottom: 20px !important;
}
    .blog-three-grids .et_pb_blog_grid_wrapper .et_pb_salvattore_content {
    display: block;
}
    .blog-three-grids .et_pb_blog_grid_wrapper .et_pb_salvattore_content .column.size-1of1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 20px;
}
    .services-cols-grids {
    grid-template-columns: repeat(1, 1fr);
}
    .et-search-form input {
    width: 70%;
    background: #fff;
}
}
@media (min-width:768px) and (max-width:980px)
{
.blog-three-grids .et_pb_blog_grid_wrapper .et_pb_salvattore_content
    {
        display:block;
    }
}

@media(max-width:980px)
{
    .faq_section .et_pb_toggle .et_pb_toggle_title, .faq_section .et_pb_toggle h5.et_pb_toggle_title {
    padding-right: 20px;
}
    div#et_top_search {
        top: -3px !important;
        right: 120px;
    }
    .et_pb_blog_grid h2 {
    font-size: 25px;
}
    .row-left-text .et_pb_column:first-child {
    padding-top: 0px;
}
    .blog-two-grids .et_pb_blog_grid_wrapper .et_pb_salvattore_content .column.size-1of2 {
    width: 100%;
    margin: 0px !important;
}
    .row-right-text {
    display: flex;
    flex-direction: column-reverse;
}
    .home-banner .et_pb_slide_title br {
    display: none;
}
        .our-values-blurb .et_pb_module_header {
    font-size: 25px;
}
    .our-values-blurb .et_pb_blurb_description {
    font-size: 16px!important;
    line-height: 25px;
}
    .internal-banner .et_pb_slide {
    min-height: 300px;
}
    .testimonial-carousel {
    margin-top: 0px;
}
    .services-carousel .owl-nav {
    position: unset;
}
    .testimonial-carousel .owl-nav
    {
     position: unset;   
    }
    .amps-blurb-rows .et_pb_module_header {
    font-size: 30px !important;
}
    .home-banner .et_pb_slide_title {
        font-size: 40px !important;
        line-height: 45px;
        font-weight: 700 !important;
    }
    .home-banner .et_pb_slide_content h3 {
    font-size: 25px;
}
    .home-banner .et_pb_slide_description p {
    font-size: 16px;
    font-weight: 300;
}
    body, p {
    font-size: 16px!important;
    line-height: 25px;
}
    .main-title {
    font-size: 35px;
    font-weight: 800;
}
    .main-title br{
display:none;
}
    .row-left-text .et_pb_column:first-child {
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
}
        .row-right-text .et_pb_column:last-child {
 max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
}
    .amps-blurb-rows .et_pb_blurb_description {
    font-size: 22px;
}
.amps-blurb-rows .et_pb_blurb_description br {
    display: none;
}
    .amps-blurb-rows .et_pb_blurb_container:after{
    content:none;   
    }
    .client-logo-row .et_pb_column .et_pb_module.et_pb_image {
    margin-bottom: 0px;
}
    .client-logo-row .et_pb_column {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 25px;
}
    .cta-sec h2 {
    font-size: 50px;
}
    .cta-sec {
    min-height: 410px;
}
    .courses-blurb .et_pb_module_header {
    font-size: 25px;
}
    .courses-blurb .et_pb_blurb_content {
    max-width: 100%;
}
    .cta-middle-sec h2 {
font-size: 45px;
    line-height: 50px;
}  
    .cta-middle-sec h2 {
        font-size: 40px;
        line-height: 45px;
    }
    .cta-middle-sec .et_pb_column {
    margin-bottom: 0px;
}
    .cta-middle-sec .et_pb_row {
    min-height: auto;
}

    .et_pb_row.et_pb_row_1_tb_footer .et_pb_column.et_pb_column_1_4:nth-child(3) {
    margin-bottom: 0px;
}
    .copyright-sec .et_pb_text_inner {
    text-align: center;
    line-height: 24px;
}
    .copyright-sec .et_pb_column.et_pb_column_3_5 {
    margin-bottom: 10px;
}
    ul.foo-lonks {
    text-align: center;
}
    .team-box-rows.reverse-cols {
    display: flex;
    flex-direction: column-reverse;
}
    .team-box-rows.reverse-cols .et_pb_module.et_pb_image {
    margin-bottom: 30px;
}
    .team-box-rows p {
    font-size: 16px;
}
    .location-blurb .et_pb_blurb_description {
    font-size: 16px;
}
}
@media (min-width:981px) and (max-width:1199px)
{
.row-left-text .et_pb_column:first-child {
    padding-left: 50px;
}
    .row-right-text .et_pb_column:last-child {
    padding-right: 50px;
}
    .home-banner .et_pb_slide_title {
    font-size: 75px;
    line-height: 75px;
}
    .main-title {
    font-size: 50px;
}
    .cta-sec h2 {
    font-size: 50px;
}
    .cta-middle-sec h2 {
    font-size: 55px;
    line-height: 60px;
}
}

#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
    content: '\4d';
}

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
    width: 44px;
    height: 100%;
    padding: 0px !important;
    max-height: 44px;
    border: none;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 999;
    background-color: transparent;
    font-size: 14px !important;
}

ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
    position: relative;
}

.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
    background-color: transparent;
}



ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
    display: none !important;
    visibility: hidden !important;
}


ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
    display: block !important;
    visibility: visible !important;
}


ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
    text-align: center;
    opacity: 1;
}


ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
    top: 10px;
    position: relative;
    font-family: "ETModules";
    content: '\33';
    color: #ffffff;
    background: #e28c05;
    border-radius: 50%;
    padding: 3px;
}

ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
    content: '\32';
}

.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
    position: absolute;
    right: 5%;
    margin-left: -20px;
    top: -14px;
    width: 0;
    height: 0;
    content: '';
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #ffffff;
}


.mobile_menu_bar {
    position: relative;
    display: block;
    line-height: 0;
}

.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
    background-color: #ffffff!important;
    border-radius: 10px;
}
    
@media (max-width:980px)
{
ul#mobile_menu {
    height: calc(100vh - 80px);
    right: 0;
    position: fixed;
    overflow: auto;
    -webkit-transition: -webkit-transform 0.4s 0s;
    -moz-transition: -moz-transform 0.4s 0s;
    transition: transform 0.4s 0s;
    -overflow-scrolling: touch!important;
    -webkit-overflow-scrolling: touch!important;
}
    header#main-header {
    position: fixed !important;
    top: 0px !important;
}
    .mobile_menu_bar:before {
    color: #e28c05;
}
    .et_header_style_left #et-top-navigation .mobile_menu_bar {
    padding-bottom: 10px;
}
    .et_mobile_menu {
    border-top: 3px solid #e28c05;
}
    .et-pb-arrow-prev {
    left: -15px !important;
}
    .et-pb-arrow-next {
    right: -15px !important;
}
    .tabs-horizantal .et_pb_tabs_controls li {
    margin-bottom: 15px;
}
}
    .et-l--footer .location-blurb .et_pb_blurb_container {
    padding-left: 0px !important;
}
@media (min-width:981px)
{
    ul.cols2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 5px;
}
    .courses-blurb {
    height: 90%;
}
}
.single-post .et_pb_module.et_pb_post_content li {
    padding-bottom: 10px;
}
.blog-three-grids .column .et_pb_post {
    margin-bottom: 20px !important;
}
@media (min-width:1200px)
{
    .blog-three-grids .column .et_pb_post {
    min-height: 550px !important;
}
}
.category .et_pb_post {
    padding-bottom: 0px;
    margin-bottom: 20px;
    background: #ededef !important;
    padding: 20px;
}
.search .et_pb_post {
    padding-bottom: 0px;
    margin-bottom: 20px;
    background: #ededef !important;
    padding: 20px;
}
@media (min-width:981px)
{
.category #main-content .container:before {
    right: 23.875% !important;
}   
    .search #main-content .container:before {
    right: 23.875% !important;

}
    #top-menu li.current-menu-item>a:before {
    content: '';
    position: absolute;
    background: #e28c05;
    width: 100%;
    height: 1px;
    bottom: 17px;
}
    #top-menu li.current-menu-ancestor>a:before
    {
          content: '';
    position: absolute;
    background: #e28c05;
    width: 100%;
    height: 1px;
    bottom: 17px;
    }
    #top-menu li .sub-menu a:before{
        content:none;
    }
}
.et_pb_widget li a:hover {
    color: #e28c05;
}
.category div#sidebar {
    background: #ededef;
    padding: 20px!important;
}
    .search div#sidebar {
    background: #ededef;
    padding: 20px!important;
}
.contact-right a img {
    position: relative;
    top: 3px;
}
#et_search_icon:before {
    transform: rotate(270deg)!important;
}
.et-fixed-header #et_search_icon:before {
    color: #ef8700 !important;
}
.home-banner .et_pb_button.et_pb_more_button {
    border-radius: 0px !important;
}
#top-menu li.current-menu-item>a, #top-menu li.current_page_item>a {
    font-weight: 600 !important;
}
#top-menu li.current-menu-ancestor>a
{
     font-weight: 600 !important;
}
#et_search_icon:before {
    color: #e28c05;
}
@media (max-width:767px)
{
.et-search-form {
    top: 40px;
}
    span.et_close_search_field {
    top: 40px;
}
}
@media (min-width:981px)
{
    .et-search-form input
    {
    top:20px;   
    }
        span.et_close_search_field {
    top: 20px;
}
    .copyright-sec .et_pb_column:first-child {
    width: 74%;
}
    .copyright-sec .et_pb_column:last-child {
    width: 20%;
}
}
.services-text h3 {
    font-weight: 700;
    letter-spacing: 0.5px;
}
.location-blurb .et_pb_module_header span {
    font-weight: 700;
}
.copyright-sec .et_pb_text_inner span {
    margin-left: 8px;
    margin-right: 8px;
}
@media (min-width:981px)
{
    .foo-cols-w .et_pb_column:nth-child(2) {
    width: 30%;
}
    .foo-cols-w .et_pb_column:nth-child(3) {
    width: 30%;
}
}
.location-blurb .et_pb_blurb_description p {
    padding-bottom: 5px;
}
@media (min-width:981px) and (max-width:1315px)
{
    .copyright-sec .et_pb_text_inner span {
    margin-left: 5px;
    margin-right: 5px;
}
    ul.foo-lonks li {
    padding-right: 5px;
    padding-left: 5px;
}
}
.faq_section .et_pb_toggle .et_pb_toggle_title, .faq_section .et_pb_toggle h5.et_pb_toggle_title {
    font-weight: 400;
}
body #page-container .et_pb_section .et_pb_button.btn-pdf-icon {
    text-underline-offset: 1px;
      text-decoration: underline solid #004459 0.7px;
}
ul.foo-lonks li a:hover {
    color: #E28C05;
}
.location-blurb a.tel-no:hover {
    text-decoration: underline;
    color: #fff;
}
.location-blurb a.mail-no:hover {
    text-decoration: underline;
     color: #E28C05;
}
.copyright-sec .et_pb_text.et_pb_text_0_tb_footer a:hover {
    color: #E28C05;
}
.copyright-sec .et_pb_text_inner a:hover {
    color: #fff;
}
.location-blurb .et_pb_blurb_description:hover {
    color: #E28C05;
}
.location-left .location-blurb .et_pb_blurb_description p {
    color: #000;
} 

.single-product .et_pb_heading {
    margin-bottom: 0px !important;
}
.single-product .bullets-colored {
    margin-bottom: 0px !important;
}

.et_pb_blog_grid .et_pb_image_container img {
    aspect-ratio: 12 / 7;
    object-fit: cover;
}

#main-header #logo {
    margin-top: -10px;
}
@media (min-width:1099px)
{
   #main-header #logo  {
    max-height: 80%!important;
    height: 80%;
}
}
@media (max-width:767px) {
    #main-header #logo {
        margin-top: 25px;
    }
}