/*
 Theme Name:   Divi Child Theme
 Theme URI:    https://divilife.com
 Description:  Child Theme for Divi
 Version:      208
 Author:       Coobo Media
 Author URI:   https://coobomedia.com/
 Template:     Divi
 Text Domain:
*/

.grecaptcha-badge {
    display: none;
}


/* START --- timeline --- */

.timeline-blurb {
    border: 2px solid rgb(0 0 0 / 25%);
    background: #fff;
}
.timeline-blurb .et_pb_main_blurb_image {
    border-bottom: 4px solid #bf3b3b;
}
.timeline-blurb .et_pb_blurb_container {
    padding: 0 20px 20px 20px;
}
.timeline-label h3 {
    display: inline-block;
    background: #4d9fd0;
    padding: 10px 15px 5px 15px;
    line-height: 1em;
    color: #fff;
    margin-bottom: 10px;
}
.timeline-label h5 {
    color: #bf3b3b;
}

.timeline .et_pb_row:first-child:before {
    height: 50%;
    top: auto;
    bottom: 0;
}
.timeline .et_pb_row:last-child{

}
.timeline .et_pb_row:last-child:before {
    height: 50%;
    top: 0;
    bottom: auto;
}

.timeline .et_pb_row:before {
    content: "";
    display: block;
    width: 6px;
    height: 100%;
    background: #bf3b3b;
    position: absolute;
    z-index: 9;
    left: calc(50% - 3px);
    top: 0;
}
.timeline .et_pb_row:after {
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    background: #bf3b3b;
    position: absolute;
    z-index: 99999;
    left: calc(50% - 15px);
    top: calc(50% - 15px);
    visibility: visible;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    box-sizing: border-box;
}
.timeline .et_pb_row {
    display: flex;
    align-items: center;
}
@media (min-width: 981px) {
    .timeline .et_pb_row {
        margin-top: -200px;
    }
    .timeline .et_pb_row:first-child {
        margin-top: 0;
    }
    .timeline .et_pb_row:nth-child(even) .timeline-label {
        text-align:right;
    }
}
@media (max-width: 980px) {
    .timeline .et_pb_row:before {
        left: 50px;
    }
    .timeline .et_pb_row:after {
        left: 38px;
        top: calc(50% - 15px);
    }
    .timeline .et_pb_row {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 100px;
        padding-right: 10%;
        width: 100%;
        max-width: 900px;
        display: flex;
        flex-wrap: wrap;
    }
    .timeline .et_pb_row:nth-child(odd) {
        flex-direction: column-reverse;
    }
}

@media (max-width: 560px) {
    .timeline .et_pb_row:before {
        left: 20px;
        width: 4px;
    }
    .timeline .et_pb_row:after {
        left: 14px;
        top: calc(50% - 8px);
        width: 16px;
        height: 16px;
    }
    .timeline .et_pb_row {
        padding-left: 40px;
        padding-right: 5%;
    }
}


/* image size */

.history .et_pb_main_blurb_image, .history .et_pb_image_wrap, .history img  {
    width:100%;
}

/* END --- timeline --- */



/* START --- tablepress --- */

.tablepress tfoot th,
.tablepress thead th {
    background-color:#bf3b3b;
    color:#fff;
}
.tablepress  th,
.tablepress td {
    border: 1px solid #ddd;
    vertical-align: middle !important;
    padding: 6px 15px !important;
}
.tablepress .even td.column-1 {
    background-color: #4d9fd0;
    color:#fff;
}
.tablepress .odd td.column-1 {
    background-color: #002d61;
    color:#fff;
}
.tablepress .odd td.column-1 a {
    color:#fff;
}
.tablepress .odd td.column-1 a:hover {
    color:rgba(255,255,255,0.5);
}


.tablepress th:not(.column-1), .tablepress td:not(.column-1) {
    text-align:center;
}
@media (min-width: 640px) {
    .tp-blue-32 .tablepress .odd td.column-1 {
        width: 32%;
    }
}
@media (max-width: 980px) {
    .tablepress  th, .tablepress td {
        line-height:1.2em;
        font-size: 13px !important;
        padding: 10px !important;
    }
}
@media (max-width: 480px) {
    .tablepress  th, .tablepress td {
        line-height: 1em !important;
        padding: 6px !important;
        letter-spacing: -.3px;
    }
}

/* extra classes */

.tablepress.tp-center-all tbody th, .tablepress.tp-center-all tbody td {
    text-align: center !important;
}
.tp-double-th .row-1 td, .tp-double-th .row-2 td {
    background-color:#bf3b3b !important;
    color:#fff;
    font-weight: 700;
}


/* END --- tablepress --- */


/* START --- Contact form 7 --- */

.wpcf7 .et_pb_row {
    padding: 0;
    margin: 0 0 30px;
    width: 100%;
}
.wpcf7 label {
    display: block;
}
.wpcf7 input.text,
.wpcf7 input.title,
.wpcf7 input[type=email],
.wpcf7 input[type=password],
.wpcf7 input[type=tel],
.wpcf7 input[type=text],
.wpcf7 select,
.wpcf7 textarea,
.wpcf7 input[type=number] {
    width: 100%;
    padding: 8px;
    border: 2px solid #e2e2e2;
}
.wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
}
.wpcf7-list-item {
    width: 200px;
    margin: 0 10px 5px 0;
}

input[type=submit],
.wpcf7 button {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.7em !important;
    letter-spacing: 2px;
    color: #fff;
    border-radius: 0;
    background-color: #002d61;
    padding: .3em 1em !important;
    border: none;
}
input[type=submit]:hover,
.wpcf7 button:hover {
    background-color: #bf3b3b;
    border-color: #bf3b3b;
}



/* END --- Contact form 7 --- */


/* supply-center-list */

#main-content .supply-center-list.et_pb_text li::before {
    background-color: #bf3b3b;
}
#main-content .supply-center-list.et_pb_text li:first-child:before {
    content: "\e081";
    font-family: 'ETmodules';
    font-size: 18px;
    color: #bf3b3b;
    position: absolute;
    left: 15px;
    top: 0;
    background-color: transparent;
}



/* START ---------- Blog  ------------ */

/* Post Grid */
.et_pb_blog_grid .et_pb_post {
    padding: 0;
    border: none;
}
.et_pb_image_container {
    margin: 0;
}
.et_pb_blog_grid .more-link {
    content: "Click Here";
    font-family: 'Bebas Neue', sans-serif;
    font-size: 14px;
    text-align: center;
    line-height: 17px;
    letter-spacing: 2px;
    color: #fff;
    display: block;
    width: 100px;
    margin-left: auto;
    padding: 10px 14px;
    margin-top: 12px;
    background: #002d61;
    transition-property: background-color;
    transition-duration: .4s;
}

.et_pb_blog_grid .post-content-inner {
    max-width: 280px;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.et_pb_blog_grid .et_pb_post .entry-title {
    /*overflow: hidden;*/
    /*text-overflow: ellipsis;*/
    /*display: -webkit-box;*/
    /*-webkit-line-clamp: 1;*/
    /*-webkit-box-orient: vertical;*/

    font-size: 26px;
    padding-bottom: 0;
    margin-bottom: 10px;

    transition: 0.3s color ease;
}

.et_pb_blog_grid .et_pb_post .et_pb_image_container,
.et_pb_blog_grid .et_pb_post .entry-featured-image-url {
    transition: 0.3s filter ease;
}

.et_pb_blog_grid .et_pb_post:hover .et_pb_image_container,
.et_pb_blog_grid .et_pb_post:hover .entry-featured-image-url {
    filter: brightness(70%);
    -webkit-filter: brightness(70%);
}
.et_pb_blog_grid .et_pb_post:hover .entry-title {
    color:#bf3b3b;
}
.et_pb_blog_grid .et_pb_post:hover .more-link {
    background: #bf3b3b;
}
/*post grid image aspect  ratio landscape 3:2*/
.et_pb_blog_grid  .entry-featured-image-url {
    padding-top: 66.66%;
    display: block;
}

.et_pb_blog_grid .et_pb_image_container img,
.et_pb_blog_grid .entry-featured-image-url img {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
}


/* Single Post */


/* END ---------- Blog ------------ */


/* START ---------- Gallery Slider Hover ------------ */

.et_pb_slider:hover .et_pb_gallery_item img {
    filter: brightness(70%);
    -webkit-filter: brightness(70%);
}
.et_pb_slider .et-pb-arrow-next,
.et_pb_slider .et-pb-arrow-prev {
    color: #fff !important;
}
.et_pb_slider a.et-pb-active-control {
    background-color: #fff !important;
}
.et_pb_slider .et-pb-controllers a {
    background-color:rgb(255 255 255 / 50%) !important;
}



/* END ---------- Gallery Slider Hover ------------ */

/* START ---------- BTN LIST ------------ */

.btn-list {
    display: block !important;
    text-align: center !important;
    border: 0 !important;
    border-bottom: 4px solid #dedede !important;
}

.et_pb_button_module_wrapper:last-child .btn-list {
    border-bottom: 0 solid !important;
}

.btn-list.btn-text-lg {
    font-size: 25px !important;
}
/* END ---------- BTN LIST ------------ */



/* START ---------- Portfolo GRID ------------ */

.et_pb_portfolio_grid .et_pb_module_header {
    letter-spacing: .7px;
}
.et_pb_column .et_pb_grid_item.et_pb_portfolio_item {
    margin-bottom:15px;
}
/*portfolio image aspect ratio landscape 4:3*/
.et_pb_portfolio_grid  .et_portfolio_image {
    padding-top: 75%;
    display: block;
}

.et_pb_portfolio_grid .et_portfolio_image img {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
}
/*portfolio image aspect ratio landscape 3:2*/
.pa-portfolio-image-3-2 .et_portfolio_image {
    padding-top: 66.66%;
    display: block;
}

.pa-portfolio-image-3-2 .et_portfolio_image img {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    object-fit: cover;
}


/* END ---------- Portfolo GRID ------------ */

/* START ---------- Buckets ------------ */



/* Bucket Title First --- */
.title-first .et_pb_blurb_content{
    display: flex;
    flex-direction: column-reverse;
}
/* S - Bucket Click Here BTN - */
.et_pb_module.click-here-btn {
    text-align:right;
}
.click-here-btn:after {
    content: "Learn more";
    background: #002d61;
    padding: 10px 14px;
    letter-spacing: 2px;
    font-size: 14px;
    display: inline-block;
    line-height: 17px;
    font-family: 'Bebas Neue', sans-serif;
    color: #fff;
    margin-top: 12px;
    transition-duration: 300ms;
}
@media (min-width: 481px) {
    .flexi-bucket-row .et_pb_column_1_4 .click-here-btn:after {
        margin-bottom: 25px;
    }
}
.click-here-btn:hover:after {
    background: #bf3b3b;
    color:#fff;
}
/* E - Bucket Click Here BTN - */
/* S- Adjust 4 col gutters - */
@media (min-width: 1100px) {
    .et_pb_gutters3 .et_pb_column_1_4, .et_pb_gutters3.et_pb_row .et_pb_column_1_4 {
        width: 22%;
    }

    .et_pb_gutters3 .et_pb_column_1_4, .et_pb_gutters3.et_pb_row .et_pb_column_1_4 {
        margin-right: 4%;
    }
}
/* E- Adjust 4 col gutters - */

/* END ---------- Buckets ------------ */



/* START ---- IMG float-wrap right --- */
.img-right-wrap .img-float {
    float: right;
    width: 47%;
    margin-left: 5% !important;
    margin-bottom: 5% !important;
}
@media (min-width: 1600px) {
    .img-right-wrap > .et_pb_column > div:not(.img-float) {
        max-width: 47%;
    }
}
@media (max-width: 980px) and (min-width:768px) {
    .img-right-wrap .img-float {
        width: 42%;
        margin-left: 20px !important;
        margin-bottom: 20px !important;
        position: relative;
        right: -10vw;
    }
    .img-right-wrap > .et_pb_column > div:not(.img-float) {
        max-width: 71%;
    }
}
@media (max-width: 767px) {
    .img-right-wrap .img-float {
        float: none;
        width: 100%;
        margin-left: 0 !important;
        margin-bottom: 20px !important;
    }
}
/* END ---- IMG float-wrap right --- */



/* START ---- Buckets Row --- */
@media (max-width: 480px) {
    .flexi-bucket-row .et_pb_column {
        border-bottom: 2px solid rgb(0 0 0 / 10%);
        padding-bottom: 30px;
    }
    .flexi-bucket-row .et_pb_column:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }
}
@media (max-width: 980px) {
    .flexi-bucket-row .et_pb_column_1_2,
    .flexi-bucket-row .et_pb_column_1_3 {
        border-bottom: 2px solid rgb(0 0 0 / 10%);
        padding-bottom: 30px;
    }
    .flexi-bucket-row .et_pb_column_1_2:last-child,
    .flexi-bucket-row .et_pb_column_1_3:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

}
/* END ---- Buckets Row --- */


/* START ---- Search & Filter Pro - Radio to tabs --- */

.sfp-tabs .searchandfilter h4 {
    font-size: 18px;
}

.sfp-tabs .searchandfilter > ul {
    padding: 0;
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}

.sfp-tabs .searchandfilter li ul {
    padding: 0 0 0 46px;
    display: flex;
    flex-wrap: wrap;
    gap: 1px;
    position: relative;
}

.sfp-tabs [data-sf-field-type=taxonomy] > ul > li:first-child {
    position: absolute;
    top: 0;
    left: 0;
}

.searchandfilter ul li li {
    padding: 0;
}

.sfp-tabs .sf-input-radio {
    display: none;
}

.sfp-tabs  .sf-label-radio {
    background: #4d9fd0;
    color: #fff;
    padding: 8px 12px !important;
    font-size: 14px;
    line-height: 20px;
    margin: 0;
    cursor: pointer;
    transition-property: background-color;
    transition-duration: .4s;
}

.sfp-tabs .sf-label-radio:hover {
    background: #002d61;
}

.sfp-tabs [data-sf-field-type=taxonomy] {
    padding: 0;
}

.sfp-tabs .sf-option-active .sf-label-radio {
    cursor: initial;
    background: #002d61;
}


/* END ---- Search & Filter Pro - Radio to tabs --- */



/* START ------------------  Remove Top Header on sticky -------------------*/

#top-header {
    top: 0;
    transition: transform 0.4s;
}
#top-header.et-fixed-header {
    transform: translate(0, -36px);
}

#main-header {
    transition: transform .4s;
}

body.et_fixed_nav.et_secondary_nav_enabled #main-header {
    top: 36px;
}

body.et_fixed_nav.et_secondary_nav_enabled #main-header.et-fixed-header {
    transform: translate(0, -36px);
}

body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header {
    top: 69px;
}


/* END ------------------  Remove Top Header on sticky -------------------*/

/* START ------------------  Top Header Full width -------------------*/

#top-header .container {
    font-weight: 500;
    width: 100%;
    max-width: 100%;
    padding: 11px 30px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 30px;
}

/* remove :after for .clearfix in order "gap" property work correct */
#top-header .container:after {
    position: absolute;
}

#et-info {
    display: flex;
    align-items: center;
    gap: 30px;
    padding-bottom: 0;
}

#et-info-phone {
    margin-right: 0;
}

/* hide icons#et-info-phone:before */
#et-info-phone:before,
#et-info-email:before {
    position: absolute;
    right: 99999px;
}

#et-secondary-nav {
    display: flex;
    gap: 30px;
}

#et-secondary-menu > ul > .menu-item > a:first-child {
    padding: 0;
}

#et-secondary-nav .menu-item-has-children > a:first-child:after {
    position: static;
    line-height: 10px;
}

#et-secondary-nav li {
    margin-right: 0;
}

#et-secondary-nav .sub-menu {
    width: auto;
}
#et-secondary-nav .sub-menu li {
    padding: 0;
}

#et-secondary-nav .sub-menu a {
    padding: 15px 30px;
}

@media (max-width: 980px)  {
    #top-header {
        display: none;
    }
}
/* END -----------------  Top Header Full width -------------------*/


/* START -----------------  Header -------------------*/

#main-header #logo {
    max-width: 246px;
    width: 100%;
}


/* START - Main Nav */

@media (min-width: 981px)  {
    #main-header > .container {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    /* remove :after & :before for .clearfix in order "gap" property work correct */
    #main-header > .container:before,
    #main-header > .container:after {
        position: absolute;
    }

    .et_header_style_left #et-top-navigation {
        padding: 0 !important;
        display: flex;
        align-items: center;
    }

    .et_header_style_left .logo_container {
        white-space: nowrap;
        position: static;
        width: auto;
        height: auto;
    }

    #top-menu {
        display: flex;
    }

    /**/

    body.et_fixed_nav.et_secondary_nav_enabled #main-header.et-fixed-header #logo {
        max-width: 190px;
    }

    /* search */

    #et_top_search {
        margin: 0 0 0 30px;
        width: 26px;
        height: 26px;
    }

    #et_top_search #et_search_icon:before {
        font-size: 26px;
        font-weight: 900;
        color: #4d9fD0 !important;
        position: static;
        display: block;
    }

    .et_search_outer {
        top: auto;
        bottom: 0;
        right: 0;
        height: 84px;
        transition-property: height;
        transition-duration: .4s;
    }

    .et-fixed-header .et_search_outer {
        height: 54px;
    }

    .et_fullwidth_nav #main-header .et_search_form_container {
        height: 100% !important;
        width: 400px;
        background: #2169a4;
        margin-right: 0;
    }

    .et_search_outer div.et_search_form_container input,
    .et_search_form_container span.et_close_search_field:after {
        color: #fff !important;
    }

    .et_search_outer div.et_search_form_container input::-moz-placeholder {
        color: #fff !important;
    }

    .et_search_outer div.et_search_form_container input::-webkit-input-placeholder {
        color: #fff !important;
    }

    .et_search_outer div.et_search_form_container input:-ms-input-placeholder {
        color: #fff !important;
    }

    .et_fullwidth_nav .et-search-form {
        max-width: 100%;
        background: #2169a4 !important;
    }
	
	.wave-btn {
	  height: 100%;
	}
	.wave-btn > a {
		overflow: hidden;
		/* transition: all 1s !important; */
		display: flex !important;
		z-index: 9;
	}
	.wave-btn > a:before {
		opacity: .4;
		content: "";
		position: absolute;
		width: 320px;
		height: 320px;
		border-radius: 130px;
		background-color: rgb(45 172 210 / 65%);
		top: 100px;
		left: 50%;
		transform: translate(-50%);
		animation: wave 10s infinite linear;
		transition: all 1s;
		z-index: -1;
	}
	.wave-btn:hover > a:before {
	  top: 25px;
	}
	/* END wave button */
}



/* START wave button keyframes */
@keyframes wave {
    0% {
        transform: translate(-50%) rotate(-180deg);
    }
    100% {
        transform: translate(-50%) rotate(360deg);
    }
}
/* END wave button keyframes */

#top-menu li {
    padding-right: 0;
}

#top-menu > li > a:hover {
    opacity: 1 !important;
}

#top-menu > li.menu-item > a:first-child {
    white-space: nowrap;
    padding: 35px 15px;
    transition-property: padding, font-size;
    transition-duration: .4s;
}

#top-menu li.menu-item > a:first-child:after {
    /* hide the arrow */
    right: 9999px;
}


/* dropdown and mega sub-menu containers  */

#main-header .nav > li > ul.sub-menu,
.et_fullwidth_nav #top-menu li.mega-menu > ul.sub-menu  {
    padding: 20px;
}
#main-header .nav > li > ul.sub-menu ul.sub-menu,
.et_fullwidth_nav #top-menu li.mega-menu > ul.sub-menu ul.sub-menu {
    background-color: transparent;
}

#main-header .nav > li:last-child > ul.sub-menu   {
    right:0;
}



/* dropdown and mega li tags  */
#top-menu li li,
#top-menu li.mega-menu > ul > li  {
    padding: 0;
}
/* dropdown and mega a tags */

#top-menu .sub-menu li a {
    color: #fff !important;
    line-height: 1.3em;
    padding: 6px 0 !important;
    border: none !important;
    transition-property: color;
    transition-duration: .4s;
}

#top-menu > li.menu-item-has-children > .sub-menu:before {
    content: '';
    position: absolute;
    left: 30px;
    bottom: 100%;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #4d9fd0;
}

#main-header .nav > li.menu-item-has-children:last-child > ul.sub-menu:before {
    left: unset;
    right: 30px;
}

@media only screen and (min-width: 981px) {
    body.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a:first-child {
        padding: 20px 10px;
    }

    #top-menu .sub-menu li.current-menu-item > a,
    #top-menu .sub-menu li.current_page_item > a {
        color: #002d61 !important;
    }

    ul#top-menu .sub-menu li.current-menu-ancestor > a,
    ul#top-menu .sub-menu li.no-active-state > a {
        color: #fff !important;
    }

    ul#top-menu .sub-menu li.menu-item > a:hover {
        color: #002d61 !important;
        background-color: inherit;
        opacity: 1;
    }
}


/* mega menu  */

.et_fullwidth_nav #top-menu li.mega-menu > ul {
    width: auto;
    left: auto !important;
    right: auto !important;
}

#top-menu li.mega-menu li ul {
    visibility: unset;
    opacity: unset;
    display: block;
}

/* END - Main Nav */


/*  - Header under 980px - */

@media (max-width: 980px)  {
    #et_top_search {
        display:none;
    }

    #main-header .et_mobile_menu {
        background-color: rgba(255,255,255,.95) !important;
    }
    body span.menu-closed:before {
        color: #bf3b3b;
    }
    .nav-title > .sub-menu:before {
        float:none;
        padding-bottom: 5px;
        padding-top: 10px;
    }
}


/* Header Slogan */

.head-slog1 {
    font-size: 14px;
    line-height: 1;
    color: #002d61;
    margin-left: 15px;
    padding: 10px 15px;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
    transition-property: opacity, visibility, border;
    transition-duration: 0.4s;
    opacity: 0;
    visibility: hidden;
}
.head-slog1:hover {
    border-color: inherit;
}
.et-fixed-header .head-slog1 {
    opacity: 1;
    visibility: visible;
}

.head-slog2 {
    font-size: 13px;
    font-weight: 600;
    line-height: 13px;
    color: #fff;
    display: block;
    padding: 10px 14px;
    position: absolute;
    left: 33px;
    background: #bf3b3b;
    transition-property: opacity, visibility, background-color;
    transition-duration: 0.4s;
    opacity: 1;
    visibility: visible;
}
.head-slog2:hover {
    background:#9f9f9f;
}
.et-fixed-header .head-slog2 {
    opacity: 0;
    visibility: hidden;
}


@media (max-width: 1300px) {
    .head-slog1,
    .et-fixed-header .head-slog1  {
        display: none;
    }

    .et-fixed-header .head-slog2 {
        display: block;
    }
}

@media (max-width: 980px) {
    .container.et_menu_container {
        width: calc(100% - 60px);
    }

    .head-slog2 {
        left: 30px;
        padding: 8px 12px;
        font-size: 12px;
        line-height: 12px;
    }
}

@media (max-width: 560px) {
    .container.et_menu_container {
        width: calc(100% - 40px);
    }

    .head-slog2 {
        left: 20px;
    }
}


/* END -----------------  Header -------------------*/



/* START ---------------- mobile menu sub nav dropdown --------------------- */
#main-header .et_mobile_menu li ul.hide {
    display: none !important;
}
#mobile_menu .menu-item-has-children {
    position: relative;
}
#mobile_menu .menu-item-has-children > a {
    background: transparent;
}
#mobile_menu .menu-item-has-children > a + span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}
span.menu-closed:before {
    content: "\4c";
    display: block;
    color: #fff;
    font-size: 16px;
    font-family: ETmodules;
}
span.menu-closed.menu-open:before {
    content: "\4d";
}
/* END ---------------- mobile menu sub nav dropdown --------------------- */







/* START ---------------- Footer  --------------------- */

#footer-widgets a {
    transition-property: color;
    transition-duration: .4s;
}

#footer-widgets a:hover {
    /* color:#ffb400; */
	color: #4d9fd0;
}

.footer-email, .footer-address, .footer-phone {
    position: relative;
    padding-left: 25px;
    margin-bottom: 5px;
}

.footer-email:before,
.footer-address:before,
.footer-phone:before,
.footer-fax:before {
    content: "";
    font-family: 'ETmodules';
    position: absolute;
    left: 0;
    top: 0;
    color: #bf3b3b;
}
.footer-phone:before {
    content: "\e090";
}
.footer-fax:before {
    content: "\e0fa";
}
.footer-email:before {
    content: "\e076";
}
.footer-address:before {
    content: "\e081";
}
#main-content .footer-email a,
#main-content .footer-address a,
#main-content .footer-phone a,
#main-content .footer-fax a  {
    color:#666;
    transition-property: color;
    transition-duration: .4s;
}
#main-content .footer-email a:hover,
#main-content .footer-address a:hover,
#main-content .footer-phone a:hover,
#main-content .footer-fax a:hover {
    color: #bf3b3b;
}




/* social media add linkedin*/

body #footer-info {
    padding-top: 4px;
    padding-bottom: 4px;
}
.et-social-google-plus a.icon:before {
    content: "\e09d" !important;
    display: inline-block;
    width: 32px;
    height: 32px;
    background: #333;
    color: #ffffff;
    font-size: 18px;
    line-height: 32px;
}


#footer-widgets {
    padding: 6vw 0 4vw;
}


/* END ---------------- Footer  --------------------- */

/* START ---------------- Single Post --------------------- */

body.single #main-content > .container {
    padding-top: 35px !important;
}
#content-area .post-meta {
    display:none;
}

/* END ---------------- Single Post --------------------- */




/* START -----------------  Typography -------------------*/


.legal-text h1,
.legal-text h2,
.legal-text h3,
.legal-text h4,
.legal-text h5,
.legal-text h6 {
    letter-spacing: 0 !important;
    line-height: 1.2em !important;
}


.et_pb_text {
    font-weight:400;
}


/* H2*/
@media only screen and (min-width: 481px) {
    .et_pb_column_1_3 h2,
    .et_pb_column_1_4 h2,
    .et_pb_column_1_5 h2,
    .et_pb_column_1_6 h2,
    .et_pb_column_2_5 h2 {
        font-size: 26px !important;
    }
}
@media only screen and (min-width: 1366px) {
    .et_pb_column_1_3 h2,
    .et_pb_column_1_4 h2,
    .et_pb_column_1_5 h2,
    .et_pb_column_1_6 h2,
    .et_pb_column_2_5 h2 {
        font-size: 30px !important;
    }
}

/* H3*/
@media only screen and (min-width: 481px) {
    .et_pb_column_1_3 h3,
    .et_pb_column_1_4 h3,
    .et_pb_column_1_5 h3,
    .et_pb_column_1_6 h3,
    .et_pb_column_2_5 h3 {
        font-size: 23px !important;
    }
}
@media only screen and (min-width: 1366px) {
    .et_pb_column_1_3 h3,
    .et_pb_column_1_4 h3,
    .et_pb_column_1_5 h3,
    .et_pb_column_1_6 h3,
    .et_pb_column_2_5 h3 {
        font-size: 25px !important;
    }
}





/* need to go through all below not sure if apply to Flexi site*/
.hero-title-divider h1:after{
    content: "";
    display: block;
    background: #bf3b3b;
    width: 90px;
    max-width: 100%;
    height: 10px;
    margin-bottom: .2em;
    margin-top: .2em;
}
.title-divider h1:after,
.title-divider h2:after,
.title-divider h3:after,
.title-divider h4:after {
    content: "";
    display: block;
    background: #bf3b3b;
    width: 50px;
    max-width: 100%;
    height: 5px;
    margin-bottom: .1em;
    margin-top: .3em;
}
.title-divider h4:after {
    width: 36px;
}


.c-title-divider h1,
.c-title-divider h2,
.c-title-divider h3,
.c-title-divider h4 {
    text-align:center;
}
.c-title-divider h1:after,
.c-title-divider h2:after,
.c-title-divider h3:after,
.c-title-divider h4:after {
    content: "";
    display: block;
    background: #bf3b3b;
    width: 50px;
    max-width: 100%;
    height: 5px;
    margin-bottom: .1em;
    margin-top: .3em;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 1240px) and (min-width: 480px)  {
    .et_pb_column_1_4 .c-title-divider h1:after,
    .et_pb_column_1_4 .c-title-divider h2:after,
    .et_pb_column_1_4 .c-title-divider h3:after,
    .et_pb_column_1_4 .c-title-divider h4:after,
    .et_pb_column_1_4 .title-divider h1:after,
    .et_pb_column_1_4 .title-divider h2:after,
    .et_pb_column_1_4 .title-divider h3:after,
    .et_pb_column_1_4 .title-divider h4:after {
        width: 35px;
    }
}




.blk-divider h1:after,
.blk-divider h2:after,
.blk-divider h3:after,
.blk-divider h4:after {
    background:#333333;
}


#main-content :not(.title-divider) .et_pb_text h1 + ul,
#main-content :not(.title-divider) .et_pb_text h2 + ul,
#main-content :not(.title-divider) .et_pb_text h3 + ul,
#main-content :not(.title-divider) .et_pb_text h4 + ul {
    margin-top: 0 !important;
}


p + h1,
p + h2,
p + h3,
p + h4,
p + h5,
p + h6,
ul + h1,
ul + h2,
ul + h3,
ul + h4,
ul + h5,
ul + h6 {
    margin-top: 15px;
}



/* buttons*/

/*btn font alignment fix */
.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button,
.et_button_no_icon.et_button_left .et_pb_button:hover,
.et_button_no_icon .et_pb_button,
.et_button_no_icon .et_pb_button:hover {
    padding-bottom: 0.25em !important;
}


.inline-buttons-center .et_pb_button_module_wrapper {
    display: inline-block;
    margin: 0 10px;
}
.inline-buttons-center {
    text-align: center !important;
    /* Change "Center" to left or right as you need,
    to align the buttons to the sides rather than the
    center of the column */
}
.inline-buttons .et_pb_button_module_wrapper {
    display: inline-block;
    margin: 0 15px 0 0;
}
.inline-buttons .et_pb_button_module_wrapper a,
.inline-buttons-center .et_pb_button_module_wrapper {
    margin-bottom: 20px;
}


/* ultimate member buttons */
.um-button,
a.um-button,
input[type=submit].um-button {
    padding: 0.5em 1em 0.3em !important;
    font-family: 'Bebas Neue', sans-serif !important;
    font-size: 16px !important;
    line-height: 20px !important;
    color: #fff !important;
    background-color: #002d61 !important;
    border-color: #002d61 !important;
    border-radius: 0 !important;
    letter-spacing: 2px !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
}
.um input[type=submit].um-button:hover,
.um a.um-button:hover {
    color: #ffffff!important;
    background-color: #bf3b3b !important;
    border-color: #bf3b3b!important;
}



/* ul */

#main-content .et_pb_text ul {
    list-style: none;
    padding-left: 0;
    margin-top: 1em;
}
#main-content .et_pb_text p ~ ul {
    margin-top: 0;
}


#main-content .et_pb_text li {
    padding-left: 45px;
    position: relative;
}

#main-content .et_pb_text li::before {
    content: "";
    background-color: #2c6ba2;
    position: absolute;
    width: 10px;
    height: 10px;
    left: 18px;
    top: 9px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}



#main-content .et_pb_text.ulv2 li {
    border-bottom: 2px solid #2290cb;
    padding: 12px 0 12px 28px;
}
#main-content .et_pb_text.ulv2 li::before {
    content: "";
    background-color: #2290cb;
    position: absolute;
    width: 8px;
    height: 8px;
    left: 8px;
    top: 21px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

#main-content .et_pb_text.ulv2 li:last-child {
    border-bottom: 0 solid #2290cb;
}


#main-content .et_pb_text ul > li > ul {
    padding-top: 0;
    margin-bottom: 0;
    margin-top: 1em;
}
#main-content .et_pb_text ul > li > ul > li {
    padding-left: 26px;
}
#main-content .et_pb_text ul > li > ul > li::before {
    left: 0;
    width: 12px;
    height: 12px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background: #288ccf;
}

#main-content sup {
    bottom: 0.8em;
    font-size: .6em;
}



/* END -----------------  Typography -------------------*/


/* START -----------------  Home Hero -------------------*/
.home-hero {
    overflow:hidden;
}
.home-hero:before {
    content: "";
    display: block;
    height: 56px;
    width: 100%;
    background-color: #1a1a1a;
    position: absolute;
    bottom: 0;
    background-image: url(/wp-content/uploads/2021/07/rt-pat-300-25.png);
    background-size: 150px;
}
.home-hero:after {
    content: "";
    display: block;
    height: 56px;
    width: 40%;
    background-color: #fcb401;
    position: absolute;
    bottom: 0;
    right: -10%;
    background-size: 150px;
    transform: skew(-45deg);
}


.home-hero:after {
    animation-duration: 3s;
    animation-name: bar-slidein;
}

@keyframes bar-slidein {
    from {
        width: 0;
    }
    50% {
        width: 0;
    }
    to {
        width: 40%;
    }
}



/* END -----------------  Home Hero ------------------- */




/* RT Ellis BG pattern */
.rt-bg-pat:before {
    background-image: url('/wp-content/uploads/2021/07/rt-pat-300-25.png');
    background-repeat: repeat;
    background-size: 150px;
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
}

/**/

.r-col-cta1 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.r-col-cta1-text  {
    flex-grow: 4;
    display: flex;
    align-items: center;
    position: relative;
}
.r-col-cta1-text:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
    background-color: rgb(255,180,0);
    background-image: -moz-linear-gradient(0deg, rgba(255,180,0,0.10127801120448177) 0, rgba(12,25,61,0) 65%);
    background-image: -webkit-linear-gradient(0deg, rgba(255,180,0,0.10127801120448177) 0, rgba(12,25,61,0) 65%);
    background-image: linear-gradient(0deg, rgba(255,180,0,0.10127801120448177) 0, rgba(12,25,61,0) 65%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffb400",endColorstr="#0c193d",GradientType=1);
}
.r-col-cta1-text .et_pb_text_inner {
    padding: 10%;
    text-align: center;
    margin: auto;
}

.r-col-cta1-text h1 span {
    color:#fcb401;
}

.r-col-cta1-btn {
    min-height: 12vh;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

/* dirt drop */
.dirt-drop {
    padding-top: 25vw !important;
}
.dirt-drop:before {
    background-image: url(/wp-content/uploads/2021/07/dirt-drop-2.jpg);
    background-repeat: no-repeat;
    background-size: 28vw;
    background-position: 30% top;
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
    margin: auto;
    transform: scaleX(-1);
    -ms-filter: "FlipH";
}

@media (min-width: 981px) and (max-width: 1600px)  {
    .r-col-cta1-text h1 {
        font-size: 3vw;
    }
}
@media (min-width: 1601px)  {
    .r-col-cta1-text .et_pb_text_inner {
        max-width:680px;
        padding: 10% 0;
    }
}

@media  (max-width: 980px)  {
    .r-col-cta1-text {
        background-position:bottom left !important;

        min-height: 65vw;
    }
    .dirt-drop:before {
        background-size: 40vw !important;
        background-position: 53% top !important;
    }
}



/* START -------- P-Title   ------ */
.page-title-sec h1 {
    position: relative;
    z-index: 999;
    padding-bottom: 80px;
    margin-bottom: 0;
    padding-top: 10vw;
    padding-left: 8%;
    padding-right: 8%;
}
.page-title-sec .slider-waves-wrap:after {
    content: "";
    display: block;
    height: 60px;
    width: 180px;
    background-color: #bf3b3b;
    z-index: -9;
    position: absolute;
    bottom: 0;
    left: calc(50% - 90px);
}
@media (max-width: 980px) {
    .page-title-sec h1 {
        padding-bottom: 70px;
    }
    .page-title-sec .slider-waves-wrap:after {
        height: 52px;
        width: 160px;
        left: calc(50% - 80px);
    }
}
@media (max-width: 767px) {
    .page-title-sec h1 {
        padding-bottom: 60px;
    }
    .page-title-sec .slider-waves-wrap:after {
        height: 42px;
        width: 140px;
        left: calc(50% - 70px);
    }
}

/* END -------- P-Title   ------ */

/* START -------- P-Title / Footer Waves  ------ */

.page-title-sec .waves,
.footer-waves .waves {
    height: 40px !important;
}
.footer-waves .waves {
    margin-bottom: -40px;
    transform: scaleY(-1);
}
@media (max-width: 980px) {
    .page-title-sec .waves,
    .footer-waves .waves {
        height: 30px !important;
    }
}
@media (max-width: 480px) {
    .page-title-sec .waves,
    .footer-waves .waves {
        height: 20px !important;
    }
}
/* END -------- P-Title / Footer Waves  ------ */



/* START -------- Contact --------- */

.contact-blurb .et_pb_blurb_container  {
    vertical-align: middle;
}

/*  END -------- Contact --------- */


/* Portfolio */
@media (min-width: 981px) {
    .lwp-col-portfolio .et_pb_grid_item {
        width: 29.66%!important;
        margin-right: 5.5%!important;
    }

    .lwp-col-portfolio .et_pb_grid_item:nth-child(3n) {
        margin-right: 0!important;
    }

    .lwp-col-portfolio .et_pb_grid_item:nth-child(4n) {
        margin-right: 5.5%!important;
    }

    .lwp-col-portfolio .et_pb_grid_item.et_pb_portfolio_item:nth-child(4n+1) {
        clear: none!important;
    }
    .lwp-col-portfolio .et_pb_grid_item.first_in_row {
        clear: unset;
    }
}

/* hover overlay */
.et_overlay {
    border: none !important;
}


/* client logos */

.client-logos .image img {
    max-height: 100px;
}



/* START ------ Home Slider ----- */


/* arrows */

.uranus.tparrows:hover:before {
    color:#bf3b3b;
    opacity:1 !important;
}



#home-slider-section {
    padding-top: 0 !important;
}

.home-slider-content,
.home-slider-content p,
.home-slider-content h1,
.home-slider-content h2,
.home-slider-content h3,
.home-slider-content h4 {
    color: #ffffff;
}
.home-slider-content h1,
.home-slider-content h2,
.home-slider-content h3,
.home-slider-content h4 {
    line-height: 1.1em;
}

.home-slider-content {
    font-size: 16px !important;
    font-weight:700 !important;
    line-height: 1.6em !important;
}

.home-slider-content a {
    right: 0;
    background: #bf3b3b;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 20px;
    color: #fff;
    padding: 12px 16px 10px;
    font-weight: 400;
    align-self:end;
    margin-top:20px;
    transition: all 0.5s 0s ease;
}
.home-slider-content a:hover {
    background: #fff;
    color:#bf3b3b;
}
.home-slider-wrap {
    display: flex !important;
    align-content: center;
    min-width: 0 !important;
}

.home-slider-content {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
}



/* default */

.home-slider-wrap {
    margin-left: 8vw;
    width: 550px !important;
}
.home-slider-content {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
}
.home-slider-content h1 {
    font-size: 60px !important;
}
.home-slider-content h2 {
    font-size: 48px !important;
}
.home-slider-content h3 {
    font-size: 40px !important;
}
.home-slider-content h4 {
    font-size: 30px !important;
}


.waves {
    min-height: 00px;
}


/* Over 1368 */
@media (min-width: 1368px) {
    .home-slider-wrap {
        margin-left: 8vw;
        width: 40.2vw !important;
    }
    .home-slider-content {
        padding-top: 134px !important;
        padding-bottom: 7vw !important;
    }
    .home-slider-content h1 {
        font-size: 4vw !important;
    }
    .home-slider-content h2 {
        font-size: 3.2vw !important;
    }
    .home-slider-content h3 {
        font-size: 2.7vw !important;
    }
    .home-slider-content  {
        font-size: 1.074vw !important;
    }
    .home-slider-content a {
        padding: 16px 24px 14px;
        font-size: 18px;
    }
    .waves {
        height: 5vw;
    }
}
/* Over 1920 */
@media (min-width: 1920px) {
    .home-slider-wrap {
        width: 35vw !important;
    }
    .home-slider-content {
        padding-bottom: 7vw !important;
    }
    .home-slider-content h1 {
        font-size: 4vw !important;
    }
    .home-slider-content  {
        font-size: .9vw !important;
    }
    .home-slider-content a {
        padding: 20px 28px 18px;
        font-size: 20px;
    }
    .waves {
        height: 5vw;
    }
}
/* Under 1367 */
@media (max-width: 1367px) {
    .home-slider-wrap {
        margin-left: 8vw;
        width: 550px !important;
    }
    .home-slider-content {
        padding-top: 134px !important;
        padding-bottom: 100px !important;
    }
    .home-slider-content h1, .home-slider-content h2, .home-slider-content h3, .home-slider-content h4 {
        line-height: 1em;
    }
    .home-slider-content h1 {
        font-size: 56px !important;
    }
    .waves {
        height: 80px;
    }
}

/* Under 767 */
@media (max-width: 767px) {
    .home-slider-wrap {
        margin-left: 5vw;
        width: 70% !important;
    }
    .home-slider-content {
        padding-top: 110px !important;
        padding-bottom: 80px !important;
        line-height: 1.3em !important;
    }
    .home-slider-content h1 {
        font-size: 40px !important;
    }
    .home-slider-content h2 {
        font-size: 34px !important;
    }
    .home-slider-content h3 {
        font-size: 28px !important;
    }
    .home-slider-content h4 {
        font-size: 23px !important;
    }
    .waves {
        height: 60px;
    }
}

/* Under 480 */
@media (max-width: 480px) {
    .home-slider-wrap {
        margin-left: 5vw;
        width: 90vw !important;
    }
    .home-slider-content {
        padding-bottom: 60px !important;
        padding-top: 102px !important;
        font-size: 15px !important;
    }
    .home-slider-content a {
        font-size: 14px;
        line-height: 18px;
        padding: 8px 14px 6px;
    }
    .waves {
        height: 40px;
    }
}

/* START -- slider wave  -- */

.slider-waves-wrap {
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 9;
    -webkit-box-shadow: 0 10px 0 0 #ffffff;
    box-shadow: 0 10px 0 0 #ffffff;
}
.waves {
    position: relative;
    width: 100%;
    margin-bottom: 0;
    display: block;
}
/* Animation */
.parallax > use {
    animation: move-forever 25s cubic-bezier(.55,.5,.45,.5) infinite;
}
.parallax > use:nth-child(1) {
    animation-delay: -2s;
    animation-duration: 7s;
}
.parallax > use:nth-child(2) {
    animation-delay: -3s;
    animation-duration: 10s;
}
.parallax > use:nth-child(3) {
    animation-delay: -4s;
    animation-duration: 13s;
}
.parallax > use:nth-child(4) {
    animation-delay: -5s;
    animation-duration: 20s;
}
@keyframes move-forever {
    0% {
        transform: translate3d(-90px,0,0);
    }
    100% {
        transform: translate3d(85px,0,0);
    }
}


/* END -- slider wave -- */


/* darken overlay */

.home .rs-sbg-wrap:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgb(6 21 32 / 30%);
    position: absolute;
    top:0;
    left:0;
    z-index:999;
}
.home .rs-sbg-wrap:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    opacity:.6;
    background-color: rgb(0,0,0);
    background-image: -moz-linear-gradient(90deg, rgba(0,0,0,1) 0, rgba(0,0,0,0) 100%);
    background-image: -webkit-linear-gradient(90deg, rgba(0,0,0,1) 0, rgba(0,0,0,0) 100%);
    background-image: linear-gradient(90deg, rgba(0,0,0,1) 0, rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
    position: absolute;
    top:0;
    left:0;
    z-index:99;
}


/* END ------ Home Slider ----- */

/* START ---- video popup --- */
/* Custom Video Popup */
/* Popup Close Icon Tweak */
.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-fade.mfp-ready {
    top: 0 !important;
    position: fixed !important;
}
.mfp-iframe-holder .mfp-content {
    max-width: 70%;
}
.mfp-iframe-scaler button.mfp-close {
    top: -50px ;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close,
.mfp-wrap .mfp-close:active {
    top: -50px !important;
}

.video_popup_lightbox .mfp-iframe-holder .mfp-close {
    top: -50px;
}

.video_popup {
    position: relative;
    transition: all 0.3s ease-in-out;
    -ms-transform: scale(1);
    transform: scale(1);
}



.video_popup a:after {
    content: 'e';
    cursor: pointer;
    font-family: 'ETmodules';
    position: absolute;
    top: calc(50% - 40px);
    left: calc(50% - 40px);
    z-index: 20;
    padding: 10px;
    box-sizing: border-box;
    border: 4px solid;
    border-radius: 50%;
    font-size: 54px;
    text-transform: uppercase;
    color: #ffffff;
    opacity: 1;
    transition: all 0.3s ease-in-out;
    height: 80px;
    width: 80px;
    display: flex;
    align-items: center;
}

.video_popup.no_icon:before,
.video_popup.no_icon:after {
    display: none !important;
}



.video_popup:hover a:after {
    opacity: 1;
    background-color: #fff;
    border-color: #fff;
    color: #0a2a3b;
}


@media only screen and (max-width: 980px) {

    .mfp-iframe-holder .mfp-content {
        max-width: 95%;
    }

    .video_popup a:after {
        top: calc(50% - 38px);
        left: calc(50% - 38px);
        padding: 38px 14px;
        font-size: 48px;
    }
}

/* END ---- video popup --- */


/* START ---- img-r-50vw --- */

@media only screen and (min-width: 981px) {
    .img-r-50vw .et_pb_image_wrap  {
        overflow: visible !important;
        display: flex;
        justify-content: start;
    }

    .img-r-50vw img {
        width: 45vw;
        max-width: none;
        left: 5vw;
    }
}
@media only screen and (min-width: 1601px) {
    .img-r-50vw img {
        width: 40vw;
        max-width: none;
        left: 8vw;
    }

}
/* END ---- img-r-50vw --- */
/* START ---- img-l-50vw --- */

@media only screen and (min-width: 981px) {
    .img-l-50vw .et_pb_image_wrap  {
        overflow: visible !important;
        display: flex;
        justify-content: end;
    }

    .img-l-50vw img {
        width: 45vw;
        max-width: none;
        right: 5vw;
    }
}
@media only screen and (min-width: 1601px) {
    .img-l-50vw img {
        width: 40vw;
        max-width: none;
        right: 8vw;
    }

}
/* END ---- img-l-50vw --- */


/* START ---- Red block Left --- */
/* .red-blk-l {
    position:relative;
}
.red-blk-l:before {
    content: "";
    display: block;
    background-color: #bf3b3b;
    height: 100%;
    width: 180px;
    position: absolute;
    top: 0;
    left: -215px;
}

@media only screen and (min-width: 1600px) {
    .red-blk-l:before {
        width: 30px;
        left: -60px;
    }
}
 */
/* END ---- Red block Left --- */


.image-BL-circle .et_pb_image_wrap {
    display: block;
}

.image-BL-circle .et_pb_image_wrap img {
    object-fit: cover;
    aspect-ratio: 4/3;
}

.image-BL-circle .et_pb_main_blurb_image {
    transition-property: filter;
    transition-duration: .4s;
}

.image-BL-circle .et_pb_blurb_content:hover .et_pb_main_blurb_image {
    filter: brightness(70%);
}

/**/

.outer-yellow-triangles > .et_pb_column {
    overflow: hidden;
}

.outer-yellow-triangles > .et_pb_column:before {
    content: "";
    display: block;
    position: absolute;
    width: 8vw;
    height: 8vw;
    z-index: 999;
    top: calc(50% - 4vw);
    left: -4vw;
    pointer-events: none;
    background: #002d61;
    transform-origin: 50% 50%;
    transition: all 0.5s 0s ease;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    box-shadow: 0 0 100px 0 rgb(77 159 208 / 50%);
}
.outer-yellow-triangles > .et_pb_column:after {
    content: "";
    display: block;
    position: absolute;
    width: 8vw;
    height: 8vw;
    z-index: 999;
    top: calc(50% - 4vw);
    right: -4vw;
    pointer-events: none;
    background: #002d61;
    transform-origin: 50% 50%;
    transition: all 0.5s 0s ease;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    box-shadow: 0 0 100px 0 rgb(77 159 208 / 50%);
}

.outer-yellow-triangles > .et_pb_column:hover:after {
    content: "";
    background: #bf3b3b;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.outer-yellow-triangles > .et_pb_column:hover:before {
    content: "";
    background: #bf3b3b;
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}




.img-blue-overlay .et_pb_image_wrap:after {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    pointer-events: none;
    z-index: 999;
    position: absolute;
    opacity: .15;
    top: 0;
    left: 0;
    background: #2c6ba2;
}



/* START -----------------  Search  -------------------*/

.search .et_pb_post {
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 2px solid #00000017;
}

/* END -----------------  Search  -------------------*/




/* START -----------------  Ultimate Member  -------------------*/

.um-account-name .um-account-profile-link,
.um-account-meta-img {
    display: none;
}


/* END -----------------  Ultimate Member  -------------------*/

/* START ---- Table Tabs --- */

.table-tabs ul.et_pb_tabs_controls {
    background: transparent;
    border-bottom: 3px solid #002d61;
}
.table-tabs ul.et_pb_tabs_controls:after {
    border-top: 0 !important;
}
.table-tabs .et_pb_tabs_controls li a {
    padding: 8px 30px 5px;
}

/* top space p tag bug */

.table-tabs .et_pb_tab_content > p:first-child {
    padding:0 !important;
}


/* START ----------------- Quote Slider  -------------------*/

.slider-quote h2 {
    position: relative;
    padding-top: 30px;
}

.slider-quote h2:before {
    content: '“';
    font-family: 'Bebas Neue', sans-serif;
    font-size: 150px;
    color: #BF3B3B;
    position: absolute;
    top: 0;
    right: 50%;
    transform: translatex(50%);
}

.slider-quote p {
    font-size: 14px;
}

/* END ----------------- Quote Slider -------------------*/

.divider-shadow .et_pb_bottom_inside_divider {
    filter: drop-shadow(0px 0px 40px rgb(0 0 70 / 20%));
    -webkit-filter: drop-shadow(0px 0px 40px rgb(0 0 70 / 20%));
    -moz-filter: drop-shadow(0px 0px 40px rgb(0 0 70 / 20%));
    z-index: 9 !important;
}
.divider-shadow  {
    overflow: hidden;
}


/**/

.et-blog-gird-by-4 .et_pb_ajax_pagination_container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, auto));
    gap: 25px 3%;
}
.et-blog-gird-by-4 .et_pb_post {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}

.et-blog-gird-by-4 .post-content {
    margin-top: auto;
}

/* Misc */
.table-overflow .et_pb_tab_content {
    overflow: scroll;
}

@media only screen and (max-width: 490px) {
    rs-arrow.tp-leftarrow.tparrows.uranus {
        left: calc(50% - 50px) !important;
        transform: none !important;
        top: 550px !important;
    }
    rs-arrow.tp-rightarrow.tparrows.uranus {
        right: calc(50% - 50px) !important;
        transform: none !important;
        top: 550px !important;
		left: unset !important;
    }
}

.page-id-6660 div#analysis:hover {
    background-color: #4d9fd033;
}

@media only screen and (max-width: 767px) {
    body.page-id-6475 .et_pb_blog_0 {
        display: block !important;
    }
}

@media only screen and (min-width: 768px) {
	body.page-id-6475 .et-blog-gird-by-4 {
        /* max-width: 97%; */
        /* margin: auto; */
    }
}

@media only screen and (min-width: 1200px) {
	body.page-id-6475 .et-blog-gird-by-4 {
        margin: 0 !important;
    }
}

@media only screen and (min-width: 982px) {
	li.menu-item-5380 .sub-menu {
        max-width: 200px;
    }
    
    li.menu-item-5380 .sub-menu > li {
        width: 100% !important;
		margin-bottom: 0.4em !important;
    }
	
	li.menu-item-5380 .sub-menu > li:last-of-type {
		margin-bottom: 0 !important;
    }
}


article img {
    width: 100%;
}

.et_pb_ajax_pagination_container {
    display: flex !important;
    flex-flow: row wrap;
	justify-content: start;
	gap: unset !important;
}

.et_pb_ajax_pagination_container article {
    width: 100%;
	margin-bottom: 1.5rem !important;
}

@media only screen and (min-width: 768px) {
    .et_pb_ajax_pagination_container article {
        width: 47.5%;
		margin-right: 2.5%;
    }
}

@media only screen and (min-width: 1200px) {
	.et_pb_ajax_pagination_container article {
        width: 31%;
		margin-right: 2.3%;
    }
}

@media only screen and (min-width: 1400px) {
	.et_pb_ajax_pagination_container article {
/*         width: 24%; */
    }
}

a.entry-featured-image-url {
    width: 100%;
}

.page-id-5278 .et_pb_ajax_pagination_container {
    min-width: 100%;
}

.page-id-5278 .et_pb_portfolio_grid_items {
    width: 100%;
}
