/* 
Theme Name:		 Amaru
Theme URI:
Description:	 Amaru is a child theme of Divi
Author:			 Vertanet
Author URI:		 =
Template:		 Divi
Version:		 1.0.0
Text Domain:	 amaru
*/
.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a {
    color: #f7931b!important;
}
@media (min-width: 981px) {
    div#et-top-navigation {
        float: none !important;
        margin-left: 12px;
        padding-left: 221px!important; /* Adjust if logo sizing changes */
    }
    .menu-contact {
        background: linear-gradient(white, white) padding-box,
        linear-gradient(270deg, rgba(0,0,0,0.9) 0%, rgba(248,148,28,1) 0%, rgba(232,84,197,1) 100%) border-box!important;
        border-radius: 50em!important;
        border: 3px solid transparent!important;
        float: right !important;
    }
    div#mega-menu-wrap-primary-menu, nav#top-menu-nav, ul#mega-menu-primary-menu {
        width:100%;
    }
    .et_pb_menu_hidden .menu-contact {
        visibility: hidden;
    }
    .et_header_style_left #et-top-navigation nav > ul > li.menu-contact > a, .et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li.menu-contact > a {
        padding: 6px 8px !important;
        padding-bottom: 6px!important;
        text-transform: uppercase;
        font-size: 15px !important;
        letter-spacing: 0.5px;
    }
}

.custom-border {
    background: linear-gradient(black, black) padding-box,
    linear-gradient(270deg, rgba(0,0,0,0.9) 0%, rgba(248,148,28,1) 0%, rgba(232,84,197,1) 100%) border-box!important;
    border: 3px solid transparent!important;
}
.custom-border.white {
    background: linear-gradient(white, white) padding-box,
    linear-gradient(270deg, rgba(0,0,0,0.9) 0%, rgba(248,148,28,1) 0%, rgba(232,84,197,1) 100%) border-box!important;
    border: 3px solid transparent!important;
}
footer a.icon.et_pb_with_border {
    background: #fff !important;
}
#hero.hp .et_pb_button_module_wrapper, .btns-left .et_pb_button_module_wrapper {
    float: left;
    margin-right: 26px;
}
#hero strong, .highlight-strong strong {
    color: #f7931b;
}
@media (min-width: 981px) {
    .border-divider:after {
        content: "";
        position: absolute;
        width: 3px;
        height: 100%;
        right: -5%;
        top: 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.9) 0%, rgba(248, 148, 28, 1) 0%, rgba(232, 84, 197, 1) 100%);
    }
}
.border-divider-bottom:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 9px;
    left: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(248, 148, 28, 1) 0%, rgba(232, 84, 197, 1) 100%);
}
.border-divider-top:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 9px;
    left: 0;
    top: 0;
    z-index: 1;
    background: linear-gradient(275deg, rgba(0, 0, 0, 0.9) 0%, rgba(248, 148, 28, 1) 0%, rgba(232, 84, 197, 1) 100%);
}
.blurbs-hover-border .et_pb_blurb {
    border: 3px solid transparent;
}
.blurbs-hover-border .et_pb_blurb:hover {
    background: linear-gradient(white, white) padding-box,
    linear-gradient(270deg, rgba(0,0,0,0.9) 0%, rgba(248,148,28,1) 0%, rgba(232,84,197,1) 100%) border-box!important;
}
.et_pb_toggle_close {
    padding: 12px 22px;
}
.rotate-strong .cursor {
    animation: blink 1s infinite;
}

@keyframes blink {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
}
.fix-carousel-img img {
    aspect-ratio:1;
    width: 100%;
    height: auto;
    object-fit: cover;
}

@media (min-width: 981px) {
    .et_pb_posts article > a {
        float: left;
        width: 50%;
        margin-right: 1rem;
    }

    .et_pb_posts article > a img {
        border-radius: 20px;
        max-height: 235px;
        object-fit: cover;
    }

    .et_pb_posts h2.entry-title {
        padding-top: 20px;
    }
}
.et_pb_posts .et_pb_post {
    margin-bottom: 20px;
}
.et_pb_post_title h1.entry-title {
    padding: 2rem 2rem 1rem 2rem;
}
.et_pb_post_content {
    padding: 0 2rem 2rem 2rem;
}

.et_pb_blog_grid article {
    border-radius: 3px;
    padding: 2rem!important;
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.15);
    border: none!important;
}
.et_pb_blog_grid article h2.entry-title {
    font-weight: 500;
    color: #f7931b;
}
.et_pb_blog_grid article a.more-link {
    margin-top: 1em;
    display:inline-block;
    color: #FFFFFF !important;
    border-width: 0px !important;
    font-size: 17px;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    background-image: linear-gradient(90deg, #f7931b 0%, #E854C5FF 100%);
    padding: 0.4rem 1.7rem;
    transition: all 300ms ease 0ms;
    border-radius: 3px;
}
.et_pb_blog_grid article a.more-link:hover {
    box-shadow: 0px 0px 10px 0px rgba(247, 147, 27, 0.59);
}
/* Menu */
span.mega-description-group {
    max-width: calc(100% - 35px);
    margin-left: 5px;
}
span.mega-menu-description {
    font-style: normal !important;
    color: #000!important;
}
@media (min-width: 981px) {
    .et_header_style_left div#et-top-navigation, .et_header_style_left .et-fixed-header div#et-top-navigation {
        padding-top: 17px!important;
        padding-bottom: 16px!important;
    }

    ul#mega-menu-primary-menu a {
        transition: color .2s ease !important;
    }
    .mega-services-submenu .mega-menu-row > ul.mega-sub-menu {
        display: flex !important;
    }
    .mega-featured-col {
        background: #eee !important;
        margin: -25px 0 !important;
        padding-top: 25px !important;
    }
    .mega-featured-col .mega-menu-link {
        font-weight: normal !important;
    }
}
span.mobile_menu_bar.mobile_menu_bar_toggle {
    display: none;
}
.mega-toggle-blocks-right {
    margin-top: -23px;
}

/* END - Menu */

.marketplace-blurbs span.et-pb-icon {
    display: block;
    color: #f7931b;
}
.post-featured img {
    max-height: 70vh !important;
    object-fit: cover;
}


.inline-blurbs h4.et_pb_module_header {
    font-weight: 500!important;
}
.inline-blurbs .et_pb_main_blurb_image {
    background: #f7941d;
    border-radius: 50%;
    display: inline-flex;
    width: 42px;
    height: 42px;
}
.inline-blurbs .et_pb_blurb_container {
    display: inline-flex;
}
.inline-blurbs .et_pb_blurb_content {
    display: flex !important;
}


.dummy {
    color: red;
}