/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* careers page script code */
@import "css/careers-script.css";

/* color-change variables */
:root {
    --color-change-a:#24cec5;
    --color-change-b:#e15f3f;
    --gradient-a-a:#EF4472;
    --gradient-a-b:#F1604D;
    --gradient-b-a:#DC3577;
    --gradient-b-b:#E15F3F;
    --arrow-a:url(assets/teal-arrow.svg);
    --arrow-b:url(assets/pink-arrow-2.svg);
    --carrot-a:url('assets/big-pink-carrot.svg');;
    --carrot-b:url('assets/big-pink-carrot.svg');
    --flip-filter:invert(1) hue-rotate(22deg) saturate(1);
    --special-filter:invert(1) hue-rotate(22deg) saturate(1);
    --special-filter-color:#000;
}

/* lakers */
/*:root {
    --color-change-a:#542583;
    --color-change-b:#FDB827;
    --gradient-a-a:#542583;
    --gradient-a-b:#FDB827;
    --gradient-b-a:#542583;
    --gradient-b-b:#FDB827;
    --arrow-a:url(assets/purple-arrow.svg);
    --arrow-b:url(assets/yellow-arrow.svg);
    --carrot-a:url('assets/big-yellow-carrot.svg');
    --carrot-b:url('assets/big-yellow-carrot.svg');
    --flip-filter: hue-rotate(235deg)brightness(30%);
    --special-filter:invert(0);
    --special-filter-color: #000;
}*/



/* Fonts.com */
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=07653b1d-b44a-4cce-9e56-e4a478213185");
    @font-face{
    font-display: swap; /* Better font loading */
        font-family:"DIN Next W01_n3";
        src:url("Fonts/fb0dd5e6-cf57-43be-8f3f-2880d5389694.eot?#iefix") format("eot")
    
    }
    @font-face{
    font-display: swap; /* Better font loading */
        font-family:"DIN Next W01";
        src:url("Fonts/fb0dd5e6-cf57-43be-8f3f-2880d5389694.eot?#iefix");
        src:url("Fonts/fb0dd5e6-cf57-43be-8f3f-2880d5389694.eot?#iefix") format("eot"),url("Fonts/14aba99e-8c97-4daa-a8df-67920a051402.woff2") format("woff2"),url("Fonts/96fd6d6f-fad6-4dd9-ab70-29547a56cacd.woff") format("woff"),url("Fonts/cdc1c0e4-213b-4a01-a1dc-af6dddf2263a.ttf") format("truetype");
font-weight: 300;
font-style: normal;
    }
    @font-face{
    font-display: swap; /* Better font loading */
        font-family:"DIN Next W01_n4";
        src:url("Fonts/936930ba-a8da-4765-9e89-0f35cdff223f.eot?#iefix") format("eot")
    }
    @font-face{
    font-display: swap; /* Better font loading */
        font-family:"DIN Next W01";
        src:url("Fonts/936930ba-a8da-4765-9e89-0f35cdff223f.eot?#iefix");
        src:url("Fonts/936930ba-a8da-4765-9e89-0f35cdff223f.eot?#iefix") format("eot"),url("Fonts/6b4d4830-9c7d-43d2-b5d3-c73f739561b9.woff2") format("woff2"),url("Fonts/ccf25ada-6d2a-4133-95dc-deb039e22999.woff") format("woff"),url("Fonts/126195b4-2fa0-4b95-b5cf-ad9bf10193f0.ttf") format("truetype");
font-weight: 400;
font-style: normal;
    }
    @font-face{
    font-display: swap; /* Better font loading */
        font-family:"DIN Next W01_i4";
        src:url("Fonts/43545a34-77fc-4613-a2ba-eb1f06bdfd5e.eot?#iefix") format("eot")
    }
    @font-face{
    font-display: swap; /* Better font loading */
        font-family:"DIN Next W01";
        src:url("Fonts/43545a34-77fc-4613-a2ba-eb1f06bdfd5e.eot?#iefix");
        src:url("Fonts/43545a34-77fc-4613-a2ba-eb1f06bdfd5e.eot?#iefix") format("eot"),url("Fonts/e8258209-d292-4480-9fe3-b30dfa63ea97.woff2") format("woff2"),url("Fonts/c3cbbafb-1878-424d-b2f5-b176d0f9b370.woff") format("woff"),url("Fonts/099f3b78-1eec-4286-a243-a204d96fec0b.ttf") format("truetype");
font-weight: 400;
font-style: italic;
    }
    @font-face{
    font-display: swap; /* Better font loading */
        font-family:"DIN Next W01_n5";
        src:url("Fonts/c6dbdd54-50f5-472a-8b74-0e98ef77e33e.eot?#iefix") format("eot")
    }
    @font-face{
    font-display: swap; /* Better font loading */
        font-family:"DIN Next W01";
        src:url("Fonts/c6dbdd54-50f5-472a-8b74-0e98ef77e33e.eot?#iefix");
        src:url("Fonts/c6dbdd54-50f5-472a-8b74-0e98ef77e33e.eot?#iefix") format("eot"),url("Fonts/afabdfcf-432c-49b4-a496-0e5051e87fa9.woff2") format("woff2"),url("Fonts/611ea865-db7e-4c05-94b8-bd1675c90576.woff") format("woff"),url("Fonts/e65314e4-c389-45b8-99a9-26ab6aef066c.ttf") format("truetype");
font-weight: 500;
font-style: normal;
    }
    @font-face{
    font-display: swap; /* Better font loading */
        font-family:"DIN Next W01_n7";
        src:url("Fonts/fa5ed46b-792d-4f47-894e-fa587cf4e1cf.eot?#iefix") format("eot")
    }
    @font-face{
    font-display: swap; /* Better font loading */
        font-family:"DIN Next W01";
        src:url("Fonts/fa5ed46b-792d-4f47-894e-fa587cf4e1cf.eot?#iefix");
        src:url("Fonts/fa5ed46b-792d-4f47-894e-fa587cf4e1cf.eot?#iefix") format("eot"),url("Fonts/03008527-67bd-478e-98e3-3b56dd9a6520.woff2") format("woff2"),url("Fonts/557f817d-9c25-4a23-baaf-a3cf84a7cd7c.woff") format("woff"),url("Fonts/92ed1479-1d40-4a94-8baf-6abd88b17afa.ttf") format("truetype");
font-weight: 700;
font-style: normal;
    }

body .fusion-title {
    overflow: visible;
}

.fusion-title img,
.fusion-text img {
    display: inline-block;
    vertical-align: middle;
}
.fusion-text .fontawesome-icon {
    float: none;
    margin-left:9px;
}
.fusion-text ul {
  padding: 0;
  list-style-type: none;
}
.fusion-text li::before {
  content: '·';
  display: inline-block;
  margin: 0 .5em;
}

.fusion-one-full.fusion-column-first.fusion-column-last .fusion-title.fusion-title-center {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.single-avada_portfolio:not(.avada_portfolio-template-new-portfolio) .fusion-one-full.fusion-column-first.fusion-column-last .fusion-title.fusion-title-center  {
    max-width: 800px;
}
.gform_wrapper .gfield input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper .gfield_select[multiple="multiple"] {
    transition: border-color .5s;
}

.full-width-img, 
.full-width-img img {
    width: 100%;
}
.high-opacity-overlay:before {
    opacity: 0.85 !important;
}

.pink-only-overlay:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-image: linear-gradient(145deg, #DC3577, #E15F3F);
    background-image: linear-gradient(145deg, var(--gradient-b-a), var(--gradient-b-b) );
    opacity: .6;
    transition: filter .75s;
    z-index: 10;
}
.centered-text {
    text-align: center;
}
.hidden-fpo, .hidden-fpo img {
    width: 100% !important;
    opacity: 0;
}
.indented-list ul {
    font-size: 16px;
    padding: 0 0 0 20px;
    list-style: disc;
    list-style-position: outside;
}
.indented-list li::before {
    display: none;
}
.fusion-main-menu > ul > li.small-item.small-item-white > a {
    color: #fff !important;
}
.fusion-main-menu > ul > li.small-item.small-item-white {
    border-bottom: 1px solid #fff;
    max-width: 380px;
    margin-bottom: 15px;
    margin-top: 0px;
    padding-bottom: 30px;
}
.fusion-main-menu > ul > li.small-item.small-item-white > a::after {
    content: '';
    width: 27px;
    height: 14px;
    display: inline-block;
    position: relative;
    top: 2px;
    margin-left: 5px;
    left: 0;
    background: transparent url(assets/white-arrow-2.svg)
                -13px 0 /
                 contain
                 no-repeat;
    transition: left .25s, background-position .25s, filter .75s;
}
.fusion-main-menu > ul > li.small-item.small-item-white > a:hover:after {
    background-position-x: 0;
    left: 5px;
}
/* Header ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.fusion-header-wrapper .fusion-main-menu > ul > li.small-item > a {
    font-size: 18px;
    line-height: 1;
    font-weight: bold;
    text-transform: uppercase;
    color: #DC3577;
    color: var(--gradient-b-a);
    letter-spacing: .1em;
}
.fusion-main-menu > ul > li.small-item > a:hover {
    color: #E15F3F;
    color: var(--color-change-b);
}
.fusion-main-menu > ul > li.small-item > a::after{
    content:'';
    width: 27px;
    height: 14px;
    display:inline-block;
    position: relative;
    top:2px;
    margin-left: 5px;
    left: 0;
    background: transparent url(assets/pink-arrow-2.svg)
     -13px 0 /
     contain
     no-repeat;
     background: transparent var(--arrow-b)
     -13px 0 /
     contain
     no-repeat;

    transition: left .25s, background-position .25s, filter .75s;
}
.fusion-main-menu > ul > li.small-item:hover > a::after,
.fusion-main-menu > ul > li.small-item.current_page_item > a::after {
    background-position-x: 0;
    left: 5px;
}
 /*{
    content:'\f105';
    font-family: "Font Awesome 5 Free";
    color: currentColor;
    display: inline-block;
    margin-left: .5em;
}*/

body .fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-menu,
body .fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-mobile-menu {
 text-align: left;
 padding-top: 6px;
}
.fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-menu li:first-child, .fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-mobile-menu li:first-child {
    padding-top: 0 !important;
}

body.admin-bar .fusion-header-has-flyout-menu .fusion-flyout-menu {

    top: 32px;

}

@media (min-width: 801px) {
    
    .fusion-header-v6.fusion-header-has-flyout-menu,
    .fusion-header-wrapper .fusion-header-v6 .fusion-header {
        width: 100%;
        margin-left: 0;
        max-width: 257px;
        transition: none;
    }
    .fusion-header-wrapper:not(.fusion-is-sticky) .fusion-header-v6 .fusion-header:hover {
        transition: margin-top .25s;
    }
    .fusion-header-wrapper,
    .fusion-header-v6.fusion-header-has-flyout-menu.fusion-flyout-menu-active,
    .fusion-header-wrapper .fusion-header-v6.fusion-flyout-menu-active .fusion-header,
    .fusion-is-sticky .fusion-header-v6 .fusion-header{
        width: 13.5% !important;
        margin-left: 0;
        max-width: 100%;
        transition: none;
    }
    .fusion-header-sticky-height {
        display: none !important;
    }
    /*.fusion-main-menu.fusion-flyout-menu {
        background-color: #000;
    }*/
    .fusion-logo,
    .fusion-flyout-menu-icons {
        align-self: flex-start;
        left: 50%;
        position: relative;
        transform: translateX(-50%);
        transition: transform .5s, left .5s;
    }
    .fusion-flyout-menu-active .fusion-logo,
    .fusion-flyout-menu-active .fusion-flyout-menu-icons {
        transform: none;
        left: 0;
    }
    .fusion-logo {
        transition: all .5s;
    }
    .fusion-flyout-menu-active .fusion-flyout-menu-icons {
        padding-left: 8px !important;
    }

    /*.fusion-header-v6.fusion-header-has-flyout-menu.fusion-flyout-menu-active,
    .fusion-header-v6.fusion-header-has-flyout-menu.fusion-flyout-menu-active .fusion-header {
        width: 710px;
    }*/
    /*.fusion-flyout-menu-active .fusion-logo {
        opacity: 0;

    }*/
    /*.fusion-flyout-menu-active .fusion-flyout-menu-icons {
        align-self: flex-end;
    }*/
    .fusion-header-has-flyout-menu .fusion-header-v6-content {
        flex-direction: column;
    }
    .fusion-main-menu.fusion-flyout-menu {
        /* max-width: 710px; */
        padding-top: 20px !important;
        padding-left: 120px !important;
        margin-top: 0 !important;
    }
    .fusion-header-has-flyout-menu .fusion-flyout-menu-bg {
        transition: opacity .5s;
    }
    
    .fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-menu{
        margin-top: 50px !important;
    }

    .fusion-main-menu.fusion-flyout-menu,
    .fusion-flyout-menu-icons {
        transition: all .5s;
    }
    .fusion-flyout-menu-active .fusion-main-menu.fusion-flyout-menu,
    .fusion-flyout-menu-active .fusion-flyout-menu-icons {
        /*transform: translateY(-70px) !important;*/
        height: calc(100% + 70px) !important;
    }
    /*.fusion-header-has-flyout-menu .fusion-flyout-menu > ul.fusion-menu > li.small-item {
        padding: 30px 0;
    }*/
   
    /* close icon */

    .fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-menu-toggle,
    .fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-toggle-icon-line {
        width: 40px !important;
    }

    body .fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-menu-toggle .fusion-toggle-icon-line:nth-child(1), 
    body .fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-search-toggle .fusion-toggle-icon-line:nth-child(1) {
        transform-origin: 10px top;
    }
    body .fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-menu-toggle .fusion-toggle-icon-line:nth-child(3), 
    body .fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-search-toggle .fusion-toggle-icon-line:nth-child(3) {
        transform-origin: 5px bottom;
    }


    html body:not(.avada-menu-highlight-style-background) .fusion-is-sticky .fusion-main-menu > ul > li:not(:last-child) {
        padding-right: 0;
    }
    .fusion-header-wrapper {
        height: 90px;
    }
    /*.fusion-header-v6.fusion-header-has-flyout-menu {
        position: relative;
        top: 90px;
    }*/
    .fusion-header-wrapper:not(.fusion-is-sticky) .fusion-header-v6.fusion-header-has-flyout-menu .fusion-header{
        margin-top: 0px;
        
    }
    .fusion-header-wrapper:not(.fusion-is-sticky) .fusion-header-v6.fusion-header-has-flyout-menu .fusion-header{
        margin-top: 90px;
    }
    .fusion-header-wrapper:not(.fusion-is-sticky) .fusion-header-v6.fusion-header-has-flyout-menu.fusion-flyout-menu-active .fusion-header{
        margin-top: 0px;
        transition:  margin-top .25s;
    }
}
@media (max-width: 800px), (max-height: 700px){
    body .fusion-main-menu > ul > li:not(.small-item) > a {
        font-size: 32px;
        /*text-transform: uppercase;
        font-weight: bold;*/
    }
    body .fusion-header-has-flyout-menu .fusion-flyout-menu > ul.fusion-menu > li,
    .fusion-header-has-flyout-menu .fusion-flyout-menu > ul.fusion-menu > li.small-item,
    body.fusion-body .fusion-is-sticky .fusion-header-has-flyout-menu .fusion-flyout-menu > ul.fusion-menu > li {
        padding: 10px 0;
    }
}
@media (max-width: 800px) {
    body.fusion-body .fusion-is-sticky.fusion-header-wrapper .fusion-header,
    body .fusion-header-has-flyout-menu.fusion-flyout-active .fusion-flyout-menu-icons .fusion-toggle-icon-line {
        background-color: #fff;
    }
    
}

/* new menu stuff */
body .fusion-header-has-flyout-menu .fusion-flyout-menu {
    align-items: flex-start;
}
.fusion-flyout-menu .fusion-menu {
    flex: 1;
}
.fusion-flyout-menu .home-footer-links {
    display: none;
    flex: 3;
    padding-left: 30px;
}
.fusion-flyout-menu .home-footer-links .fusion-title * {
    color: white;
}
#wrapper .fusion-flyout-menu .home-footer-links .fusion-title h2 {
    font-size: 42px;
}
.fusion-flyout-menu .home-footer-links h4 {
    font-size: 18px !important;
}
.fusion-flyout-menu .home-footer-links .fusion-separator.sep-solid {
    border-color: #fff !important;
}

.fake-sub-item a {
    padding: 7px 0 7px 10px;
    font-size: 20px;
}
.menu-item.carrot a {
    width: 100%;
    position: relative;
}
.menu-item.carrot a::after {
    display: block;
    position: absolute;
    content: '';
    border-color: currentColor;
    border-right: 3px solid;
    border-bottom: 3px solid;
    width: 10px;
    height: 10px;
    right: 0;
    transform: translateY(-55%) rotate(45deg);
    top: 50%;
}
.fusion-main-menu h2.title-heading-left {
    font-size: 28px !important;
    /*line-height: 1;*/
    padding-top: 50px !important;
}

#menu-top-menu {
    display: none !important;
}
#menu-main-menu-1 {
    display: block !important;
}
@media(min-width: 801px) {
    #menu-top-menu {
        display: block !important;
    }
    #menu-main-menu-1 {
        display: none !important;
    }
    .fusion-flyout-menu .home-footer-links {
        display: block;
    }
    .fusion-main-menu .third-glitch {
        padding-right: 5%;
    }
}

/* custom header section ~~~~~~~~~~~~~~~~~~ */ 

.custom-header .fusion-text p {
    margin-bottom: 0;
    text-align: center;
}
.custom-header .fusion-text p a {
    display: block;
}
.custom-header .fusion-text p a + a {
    margin-top: 30px;
}

@media (min-width: 801px) {
    .custom-header {
        padding-left: 150px !important;
    }
    .custom-header .fusion-text p {
        text-align: right;
    }
    .custom-header .fusion-text p a {
        display: inline-block;
    }
    .custom-header .fusion-text p a + a {
        margin-left: 30px;
        margin-top: 0;
    }
}

/* Containers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.site-width-video {
    background-size: cover;
    border-radius: 20px !important;
}

@media(max-width: 800px) {
    .width-100 .fusion-fullwidth {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .post-type-archive-avada_portfolio #main .fusion-fullwidth {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}
@media (min-width: 801px){
    .single-avada_portfolio:not(.avada_portfolio-template-new-portfolio) .width-100 .fusion-fullwidth:not(.container-offset-bg) {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: calc(13.5% - 25px) !important;
        margin-right: calc(6.1% - 25px) !important;
    }
    .single-avada_portfolio:not(.avada_portfolio-template-new-portfolio) .width-100 .fusion-fullwidth.container-offset-bg .fusion-row{
        max-width: 1320px !important; 
    }
    .site-width-video, 
    .container-offset.hundred-percent-fullwidth {
        margin-left: calc(13.5% - 25px) !important;
        margin-right: calc(6.1% - 25px) !important;
        border-radius: 30px !important; 
    }

    .container-offset-bg.hundred-percent-fullwidth {
        padding-left: 13.5% !important;
        padding-right: 6.1% !important;
    }
    .container-offset-bg.plus-100.hundred-percent-fullwidth {
        padding-left: calc(13.5% + 100px) !important;
        padding-right: calc(6.1% + 100px) !important;
    }
    .left-offset {
        padding-left: calc(13.5% - 100px) !important;
    }
}

/* type ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* H1 */
body .fusion-modal h1,
body .fusion-page-title-bar h1,
body .fusion-title h1,
body .fusion-widget-area h1,
body .post-content h1,
body .search-page-search-form h1 {
    font-weight: 300;
}

/* H2 
body #main .post h2,
body #main .reading-box h2,
body #main h2,
body .ei-title h2,
body .fusion-modal h2,
body .fusion-title h2,
body .fusion-widget-area h2,
body .main-flex .slide-content h2,
body .post-content h2,
body .title h2 {
    
}*/

/* H4 */
body #tribe-events-content .tribe-events-tooltip .entry-title,
body #tribe-events-content .tribe-events-tooltip .tribe-event-title,
body .fusion-accordian .panel-heading a,
body .fusion-accordian .panel-title,
body .fusion-carousel-title,
body .fusion-flip-boxes .fusion-flip-box .flip-box-heading-back,
body .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-title,
body .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-title a,
body .fusion-megamenu-title,
body .fusion-modal h4,
body .fusion-person .person-desc .person-author .person-author-wrapper,
body .fusion-tabs .nav-tabs li .fusion-tab-heading,
body .fusion-tabs-widget .fusion-tabs-nav ul li a,
body .fusion-title h4,
body .fusion-widget-area h4,
body .popover .popover-title,
body .post-content h4,
body .project-content .project-info h4,
body .share-box h4,
body .tribe-block__tickets__registration__tickets__header,
body table th {
    font-weight: 700 !important;
    letter-spacing: .1em;
    text-transform: uppercase;
}

/* H5 */ 
body .fusion-modal h5, 
body .fusion-title h5, 
body .fusion-widget-area h5, 
body .post-content h5,
p strong {
    font-weight: 500;
}
/*body #main #comment-submit,
body #main .comment-submit,
body #reviews input#submit,
body .button-default,
body .button.default,
body .comment-form input[type="submit"],
body .fusion-button,
body .fusion-button-default,
body .fusion-portfolio-one .fusion-button,
body .gform_page_footer input[type="button"],
body .gform_wrapper .button,
body .gform_wrapper .gform_button,
body .post-password-form input[type="submit"],
body .slidingbar-area .button-default,
body .ticket-selector-submit-btn[type="submit"],
body .tml-submit-wrap input[type="submit"],
body input.button-default {
    
}*/


/* Buttons ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
@keyframes bounceBG {
    from { 
        background-position-y: 50%; 
    }
    to { 
        background-position-y: 60%; 
    }
}
/*html body.fusion-button_size-large #main #comment-submit,
html body.fusion-button_size-large #main .comment-submit,
html body.fusison-button_size-large #reviews input#submit,
html body.fusion-button_size-large .comment-form input[type="submit"],
html body.fusion-button_size-large .fusion-button-default-size,
html body.fusion-button_size-large .fusion-button-default-size:hover,
html body.fusion-button_size-large .fusion-portfolio-one .fusion-button,
html body.fusion-button_size-large .gform_page_footer input[type="button"],
html body.fusion-button_size-large .gform_wrapper .button,
html body.fusion-button_size-large .gform_wrapper .gform_button,
html body.fusion-button_size-large .post-password-form input[type="submit"],
html body.fusion-button_size-large .slidingbar-area .button-default,
html body.fusion-button_size-large .ticket-selector-submit-btn[type="submit"],
html body.fusion-button_size-large .tml-submit-wrap input[type="submit"],
html .gform_wrapper input[type="submit"]:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) */
body.fusion-button_size-large #main #comment-submit,
body.fusion-button_size-large #main .comment-submit,
body.fusion-button_size-large #reviews input#submit,
body.fusion-button_size-large .comment-form input[type="submit"],
body.fusion-button_size-large .fusion-button-default-size,
body.fusion-button_size-large .fusion-portfolio-one .fusion-button,
body.fusion-button_size-large .gform_page_footer input[type="button"],
body.fusion-button_size-large .gform_wrapper .button,
body.fusion-button_size-large .gform_wrapper .gform_button,
body.fusion-button_size-large .post-password-form input[type="submit"],
body.fusion-button_size-large .slidingbar-area .button-default,
body.fusion-button_size-large .ticket-selector-submit-btn[type="submit"],
body.fusion-button_size-large .tml-submit-wrap input[type="submit"],
body.fusion-button_size-large.fusion-body a.button-default,
body .gform_wrapper input[type="submit"]:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"])  {
    line-height: 18px;
    font-weight: 500;
    background-image: 
        linear-gradient(to right, #EF4472, #F1604D);
    background-image: 
        linear-gradient(to right, var(--gradient-a-a), var(--gradient-a-b));
}

body #main #comment-submit:hover,
body #main .comment-submit:hover,
body #reviews input#submit:hover,
body .button-default:hover,
body .button.default:hover,
body .comment-form input[type="submit"]:hover,
body .fusion-button-default:hover,
body .fusion-portfolio-one .fusion-button:hover,
body .gform_page_footer input[type="button"]:hover,
body .gform_wrapper .button:hover,
body .gform_wrapper .gform_button:hover,
body .post-password-form input[type="submit"]:hover,
body .slidingbar-area .button-default:hover,
body .ticket-selector-submit-btn[type="submit"]:hover,
body .tml-submit-wrap input[type="submit"]:hover,
body input.button-default:hover {
    background-image: 
        linear-gradient(to right, #EF4472, #F1604D);
    background-image: 
        linear-gradient(to right, var(--gradient-a-a), var(--gradient-a-b));
}
body.fusion-button_size-large #main #comment-submit,
body.fusion-button_size-large #main .comment-submit,
body.fusion-button_size-large #reviews input#submit,
body.fusion-button_size-large .comment-form input[type="submit"],
body.fusion-button_size-large .fusion-button-default-size,
body.fusion-button_size-large .fusion-portfolio-one .fusion-button,
body.fusion-button_size-large .gform_page_footer input[type="button"],
body.fusion-button_size-large .gform_wrapper .button,
body.fusion-button_size-large .gform_wrapper .gform_button,
body.fusion-button_size-large .post-password-form input[type="submit"],
body.fusion-button_size-large .slidingbar-area .button-default,
body.fusion-button_size-large .ticket-selector-submit-btn[type="submit"],
body.fusion-button_size-large .tml-submit-wrap input[type="submit"],
body.fusion-button_size-large.fusion-body a.button-default {
    font-size: 16px;
}
.fusion-button:not(.no-arrow) .fusion-button-text:last-child::after {
    content:'';
    width: 27px;
    height: 14px;
    display:inline-block;
    position: relative;
    top:2px;
    margin-left: 5px;
    left: 0;
    background: transparent 
        url(assets/white-arrow-2.svg) 
        -13px 0 /
        auto 100%
        no-repeat;
    transition: left .25s, background-position .25s,
    filter .75s;
}
.fusion-button:not(.no-arrow):hover .fusion-button-text:last-child::after {
    background-position-x: 100%;
    left: 5px;
}
.fusion-button.no-arrow:not(.outline),
.gform_wrapper input[type="submit"]:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]),
body.fusion-button_size-large .gform_wrapper .button, 
body.fusion-button_size-large .gform_wrapper .gform_button {
    background-color: #EF4472 !important;
    background-color: var(--gradient-a-a) !important;
    background-repeat: no-repeat !important;
    transition: background-position .5s,
        filter .75s,
        color .75s;
}
.fusion-button.no-arrow:not(.outline):hover,
.gform_wrapper input[type="submit"]:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]):hover,
body.fusion-button_size-large .gform_wrapper .button:hover, 
body.fusion-button_size-large .gform_wrapper .gform_button:hover  {
    background-position-x: 200px;
}
body.fusion-body .fusion-button.outline {
    border: 2px solid #E15F3F;
    border: 2px solid var(--color-change-b);
    padding: 11px 27px !important;
}
body.fusion-body .fusion-button.outline:hover {
    border-color: transparent;
    border-right-color: #E15F3F;
    border-right-color: var(--gradient-b-b);
    border-left-color: #DC3577;
    border-left-color: var(--gradient-b-a);
}
.fusion-button.outline:not(:hover) {
    background: transparent !important;
}
.fusion-button.outline:not(:hover) .fusion-button-text {
    color: #E15F3F;
    color:var(--color-change-b);
}
body.fusion-body .fusion-button.download{
    background: transparent !important;
    border: 2px solid #DC3577 !important; 
    border: 2px solid var(--gradient-b-a) !important;
    padding: 11px 55px 11px 27px !important;
}
body.fusion-body .fusion-button.download::after {
    display: block;
    position: absolute;
    top:0;
    right: 0;
    height: 100%;
    width: 30px;
    background: #DC3577 url('assets/download-arrow.svg') center / 9px 19px no-repeat;
    background: var(--gradient-b-a) url('assets/download-arrow.svg') center / 9px 19px no-repeat;
}
body.fusion-body .fusion-button.download:hover::after {
    animation: bounceBG .25s infinite;
    animation-direction: alternate;
}
.fusion-button.download .fusion-button-text {
    color: #DC3577 !important;
    color: var(--gradient-b-a) !important;
}
.fusion-button.download .fusion-button-text::after {
    display: none !important;
}

.fusion-button.orange:not(:hover) .fusion-button-text {
    color: #E15F3F !important;
    color: var(--color-change-b) !important;
}




.arrow-link a, 
a.arrow-link, 
.white-arrow-link a {
    display: inline-block;
    position: relative;
}
.arrow-link a + a {
    margin-left: 30px;
}

.arrow-link a::after, 
a.arrow-link::after, 
.white-arrow-link a::after/*,
.arrow-link a::before, 
a.arrow-link::before */{
    content:'';
    width: 27px;
    height: 14px;
    display:inline-block;
    position: relative;
    top:2px;
    margin-left: 5px;
    left: 0;
    background: transparent url(assets/pink-arrow-2.svg)
     -13px 0 /
     contain
     no-repeat;
    background: transparent var(--arrow-b)
         -13px 0 /
         contain
         no-repeat;
    transition: left .25s, background-position .25s, filter .5s;
    opacity: 1;
}
.white-arrow-link a::after {
    background-image: url(assets/white-arrow-2.svg);
}
.arrow-link a:hover::after, 
a.arrow-link:hover::after, 
.white-arrow-link a:hover::after/*,
.arrow-link a:hover::before, 
a.arrow-link:hover::before*/ {
    background-position-x: 0;
    left: 5px;
}
.arrow-link h3 a::after, 
.white-arrow-link h3 a::after {
    height: 28px;
    width: 56px;
    background-position-x: -26px;
}
.fusion-button.fusion-button-span-yes {
    text-align: right;
}

/* Portfolio ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* archive */
.post-type-archive-avada_portfolio #main > .fusion-row {
    max-width: 100%;
}
.fusion-portfolio-post > .fusion-separator.sep-double {
    display: none;
}
@media (min-width: 801px){
    .post-type-archive-avada_portfolio .portfolio-container{
        max-width: 100%;
        margin-left: calc(13.5% - 25px);
        margin-right: calc(6.1% - 25px);
        clear: both;
    }
}

/* responsive videos */
.embed-container { background: black; position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.post-content p:empty
.fusion-footer p:empty {
    display: none;
}
.single-avada_portfolio:not(.avada_portfolio-template-new-portfolio) .fusion_builder_column_1_1:not(#home-gallery) .fusion-imageframe {
    text-align: center;
    width: 100%;
}
/* case study video section */
.case-video {
    position: relative;
}
.case-video-container{
    overflow: hidden;
}
.case-video-container::before{
    display: block;
    position: absolute;
    background: #fff;
    width: 200%;
    height: 200%;
    bottom: -50%;
    transform: rotate(-68deg);
    content: '';
    left: 25%;
}
.case-video-container.alt::before{
    left: unset;
    right: 25%;
    transform: rotate(68deg);
}
.project-description.post-content > p:empty {
    display: none;
}
.case-video .monitor-bg{
    display: none;
}
.case-video::before {
    content: '';
    width: 100%;
    display: block;
    background: transparent 
        url(/wp-content/uploads/2019/09/BTS-Video-iMac-6.png) 
        center / 
        contain 
        no-repeat;
    padding-top: 57%;
}

@media screen and (min-width: 801px){
    .case-video .vid-container {
        position: absolute;
        top: 9.5%;
        width: 60%;
        left: 20%;

    }
    .case-video #video-button {
        position: absolute;
        top: 30%;
        width: 18%;
        left: 5.5%;
        cursor: pointer;
        border-width: 3px 40px 3px 3px;
        border-style: solid;
    }
}
@media screen and (min-width: 1200px){

    .case-video-container::before{
        width: 3000px;
        height: 3000px;
        top:0;
        bottom: unset;
        left: 35%;
        }
    .case-video-container.alt::before{
        left: unset;
        right: 35%;
    }   

}
@media screen and (max-width: 800px){
    .case-video .monitor-bg, .case-video #video-button,
    .case-video::before {
        display: none;
    }
    .center-mobile img {
        text-align: center !important;
        margin: 0 auto !important;
    }
    .fusion-background-video-wrapper[data-vimeo-video-id],
    .fusion-background-video-wrapper[data-vimeo-video-id] + .fullwidth-overlay{
        display: none;
    }
}
@media screen and (min-width: 1400px) {
    .fusion-background-video-wrapper[data-vimeo-video-id] .fusion-container-video-bg {
        max-width: 100%;
    }
}

/* New Case Study */
.single-avada_portfolio:not(.avada_portfolio-template-new-portfolio) .fusion-fullwidth:not(.custom-header) .fusion-text {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.case-study h1 {
    color: #707070 !important;
    font-stretch: 29px !important;
}

.case-study h2 {
    color: #707070 !important;
}

.case-study h3 {
    color: #707070 !important;
    text-transform: none !important;
    font-size: 24px !important;
}

.case-study h4 {
    color: #707070 !important;
}

a.fusion-button.case-study-button-outline {
    background: transparent !important;
    border-color: #fff !important;
    color: #fff !important;
    border-width: 1px;
}

a.fusion-button.case-study-button-outline:hover {
    /*background: #DC3577 !important;
    border-color: #DC3577 !important;*/

    color: #fff !important;
}

.case-study-button-outline span.fusion-button-text {
    color: #fff !important;
}

.case-study-quote blockquote {
    border-left: 0px !important;
    margin-bottom: 5px !important;
    margin-top: 0px !important;
    padding-top: 0px !important;
}

.case-study-quote p {
    font-style: normal !important;
    font-size: 24px !important;
}

.case-study-quote strong {
    font-size: 18px !important;
}

.case-study-gallery-large-image {
    margin: 10px 0 10px 0 !important;
    width: 100%;
}

.case-study-gallery-large-image img {
    width: 100%;
}

.case-study-gallery-large-image-last {
    margin: 0px 0 10px 0 !important;
}

.case-study-checkboxes p {
    font-size: 18px !important;
}


.negative-margin-imac {
    margin-bottom: -100px !important;
    margin-top: -130px !important;
}

.negative-margin-phone {
    margin-bottom: -100px !important;
}

/* Blog ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.blog-main .fusion-fullwidth > .fusion-background-video-wrapper {
    margin-left: 0 !important;
}
body.blog #main,
body.archive.category #main {
    padding-bottom: 60px;
}
body .fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper .fusion-post-content.post-content,
body .fusion-blog-layout-grid.fusion-blog-equal-heights .fusion-post-wrapper .fusion-meta-info {
    margin: 0;
}
#main .post h2 a {
    color: #404040;
}
#main .post h2 a:hover {
    color: #DC3577;
    color: var(--gradient-b-a);
}
.fusion-blog-layout-grid .fusion-meta-info .fusion-alignleft, .fusion-blog-layout-timeline .fusion-meta-info .fusion-alignleft {
    line-height: 1;
}


.fusion-blog-layout-grid.fusion-blog-pagination .fusion-post-wrapper .fusion-image-wrapper img {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.fusion-blog-layout-grid.fusion-blog-pagination .fusion-image-wrapper {
    padding-top: 60%;
}
#main .post h2.entry-title a{
    color: #404040;
}
#main .post h2.entry-title a:hover {
    color: #DC3577;
    color: var(--gradient-b-a);
}
.fusion-read-more {
    font-weight: 500;
}
body .fusion-blog-layout-grid .fusion-read-more::after,
body .fusion-blog-layout-grid .fusion-read-more::before {
    content:'';
    width: 27px;
    height: 14px;
    display:inline-block;
    position: relative;
    top:2px;
    left: 0;
    right: unset;
    margin-left: 5px;
    background: transparent 
        url(assets/pink-arrow-2.svg)
        -13px 0 /
        contain
        no-repeat;
    transition: left .25s, 
        background-position .25s;
        vertical-align: text-bottom;
        float:right;
        transform: none;
}
body .fusion-blog-layout-grid .fusion-read-more::before {
    background-image: url(assets/teal-arrow.svg);
    opacity: 0;
    margin-left: -32px;
}
body .fusion-blog-layout-grid .fusion-read-more:hover::after,
body .fusion-blog-layout-grid .fusion-read-more:hover::before{
    background-position-x: 0;
    left: 5px;
}

.equal-photos .fusion-image-wrapper {
    padding-top: 60%;
}
.equal-photos .fusion-post-wrapper .fusion-image-wrapper img {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

@media (min-width: 801px) {
    .fusion-blog-shortcode:not(.fusion-blog-pagination) .fusion-blog-layout-grid.fusion-blog-layout-grid-4 .post {
        width: auto;
        position: static !important;
        height: auto !important;
    }
    /*.fusion-blog-shortcode:not(.fusion-blog-pagination) .fusion-blog-layout-grid.fusion-blog-layout-grid-4 .post:last-of-type .post-content {
        width: 60%;
    }*/
    .fusion-blog-shortcode:not(.fusion-blog-pagination) .fusion-posts-container {
        display: flex;
        height: auto !important;
    }
    .fusion-blog-shortcode:not(.fusion-blog-pagination) .flexslider .slides img {
     height: 14vw;
     width: auto !important;
     max-width: unset;
    }
}

/* Post Template ~~~~~~~~~~~~~~~~~~~~~ */
.single .blog-side .fusion-sharing-box {
  padding: 30px 0 0;
  margin: 30px 0 60px;
  border-top: 2px solid #EFEFEF;
}
.single .blog-side .fusion-sharing-box h4 {
  display: block;
}
.single .blog-side .fusion-sharing-box .fusion-social-networks {
  display: block;
  text-align: left;
  padding-top: 10px;
}
.post-hero .fusion-column-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0,0,0,0.7);
  z-index: 0;
  border-radius: 30px !important;
}
.post-hero .fusion-column-wrapper > * {
  position: relative;
}
.learn-more h4 {
    margin-bottom: 10px;
}
.learn-more {
    padding-top: 15px;
    border-top: 2px solid #efeeef;
}
@media (min-width: 801px){
    .blog-main {
        margin-left: calc(13.5% - 25px);
        width: 60%;
        float: left;
    }
    .blog-main > .fusion-fullwidth {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .blog-side {
        margin-right: calc(6.1% - 25px) !important;
        width: 20.5%;
        float: right;
        padding-top: 60px;
        padding-left: 30px;
    }
}

/* Forms ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* form spacing reset */

body.fusion-body .gform_wrapper .top_label div.ginput_container,
body.fusion-body .gform_wrapper ul li.gfield,
body .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker),
body .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker),
body .gform_wrapper li.hidden_label input,
body .gform_wrapper .gform_footer {
    margin-top: 0;
}
body .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type="text"], 
body .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin-bottom: 0;
}
body div.ginput_container_name span {
    padding-right: 0;
    margin-right: 0;
}
#tribe-bar-form input[type="text"], .input-text, .tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type="text"], input[type="email"], input[type="password"], input[type="text"] {
    margin-right: 0;
}
body .gform_wrapper .top_label li.gfield.gf_left_half, 
body .gform_wrapper .top_label li.gfield.gf_right_half,
body .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
}
body .top_label div.ginput_complex.ginput_container.gf_name_has_1,
body .top_label div.ginput_complex.ginput_container.gf_name_has_2,
body .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
    width: 100%;
}
body .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
    margin-right: 0;
}


body .gform_wrapper ul li.gfield {
    margin-bottom: 30px;
}

body .gform_wrapper .gfield textarea {
    font-size: 16px;
    resize: none;
}
.services-form.expanding-form li.gfield:first-child textarea {
    border-color: #e15f3f;
    border-color: var(--color-change-b);
}
.services-form_wrapper:not(.reveal) * {
    margin-bottom: 0 !important;
}
.services-form.expanding-form li.gfield:first-child .ginput_container {
    position: relative;
}
.services-form.expanding-form li.gfield:first-child .ginput_container:before {
    content: '';
    display: inline-block;
    width: 3px;
    height: 60%;
    position: absolute;
    left: 10px;
    top: 16%;
    background-color: #e15f3f;
    background-color: var(--color-change-b);
    z-index: 999;
    animation: blink-empty 900ms infinite cubic-bezier(0.58, 0.01, 0.32, 1.01);
    opacity:1;
}
.services-form.expanding-form li.gfield:first-child .nocursor.ginput_container:before {
    display: none;
}
.colorToggle .services-form.expanding-form li.gfield:first-child .ginput_container:before {
    background-color: #24cec5;
    background-color: var( --color-change-a);
}
#gform_wrapper_6 {
  max-width: 100%;
  margin-left: auto;
  transition: max-width .5s, margin-left .5s;
}
#gform_wrapper_6:not(.reveal) {
  max-width: calc(33.33% - ( ( 4% ) * 0.3333 ) );
  
}

@keyframes blink-empty {
  50% {opacity:0;}
}
.expanding-form_wrapper  .gform_footer, .expanding-form .gform_fields li:not(:first-child) .ginput_container {
    opacity: 0;
    transition: 600ms all;
    max-height: 0;
}

.expanding-form_wrapper.reveal .gform_footer, 
.expanding-form_wrapper.reveal .gform_fields li:not(:first-child) .ginput_container {
    opacity: 1;
    max-height: 1000px;
}
.expanding-form textarea {
    padding: 12px 15px;
    background-color: #ffffff;
    overflow-y: hidden;
    min-height: 80px;
}

.gform_wrapper .expanding-form .standard-font-size textarea.small {
    font-size: 20px !important;
    min-height: 50px !important;
    height: 50px;
}
.gform_wrapper .expanding-form .standard-font-size textarea.small::placeholder {
    font-size: 20px !important;
}
/*.expanding-form ul.gform_fields li.gfield:not(:first-child) {
    opacity: 0;
}*/
.expanding-form li.gfield:first-child textarea {
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom-width: 4px;
    border-bottom-color: #EFEFEF;
    font-size: 25px;
    /*! min-height: 70px; */
}
.expanding-form li.gfield:first-child textarea:focus {
    border-bottom-color: #DC3577;
    border-bottom-color: var(--gradient-b-a);
}
.expanding-form li.gfield:first-child textarea::placeholder {
    font-size: 42px;
    line-height: 1;
}

.ginput_container {
    line-height: 1;
}
.ginput_complex > span {
    overflow: visible;
    display: block;
}

/* Newsletter signup */
/* http://www.quickmeme.com/img/2e/2e910393d6341edd2d198d8333beafad7405f06b819bdfb255e54e409319af3d.jpg */
.gform_wrapper.newsletter_wrapper {
    margin: 0;
}
.newsletter input[type="text"] {
    margin-right: 0;
    outline: 0 !important;
    border-radius: 0 !important;
    border-color: transparent !important;
}
.gform_wrapper.newsletter_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
}
.newsletter input[type="text"]:focus {
    border-right: none !important;
}
body .newsletter .gform_body {
    width: calc(100% - 120px);
    float: left;
}
body .newsletter .gform_footer {
    float: right;
    width: 120px;
    clear: none;
    padding: 0;
    margin: 0;
}

/* contact page button */
#gform_4 .gform_footer {
    position: relative;
}
#gform_4 .gform_footer::after {
    content:'';
    width: 27px;
    height: 14px;
    display:inline-block;
    position: absolute;
    top:22px;
    transform: translateY(-50%);
    margin-left: 5px;
    right: 20px;
    background: transparent 
        url(assets/white-arrow-2.svg) 
        -13px 0
        no-repeat;
    z-index: 9999;
    transition: right .25s, background-position .25s;
    pointer-events: none;
}
#gform_4 .gform_footer:hover::after{
    background-position-x: 100%;
    right: 15px;
}
#gform_submit_button_4 {
    width: 100%;
    text-align: left;
    position: relative;
    z-index: 0;
    margin: 0;
    white-space: break-spaces;
    padding-right: 55px;
}

@media (max-width: 800px){
    #gform_wrapper_6:not(.reveal) {
        max-width: 100%;
    }
}

/* Tabs */

.gform_wrapper .tab-style ul.gfield_radio {
  display: flex;
    margin: 6px -5px !important;
}
.gform_wrapper .tab-style ul.gfield_radio li {
  flex: 1;
  text-align: center;
  overflow: visible !important;
  padding: 0px 5px !important;
}
.tab-style input {
  display: none !important;
}
/* https://youtu.be/Hzx8KHjQD6c?t=24 */
.tab-style label {
  font-size: 18px !important;
  text-transform: uppercase;
  letter-spacing: .1em !important;
  font-weight: bold !important;
  border-bottom: 12px solid #e8e8e8;
  width: 100% !important;
  display: block !important;
  max-width: 100% !important;
  position: relative;
  padding: 10px 0 !important;
  background: #fff;
}
.tab-style input:checked + label {
  border-bottom-color: #DC3577;
  border-bottom-color: var(--gradient-b-a);
  color: #DC3577 !important;
  color: var(--gradient-b-a) !important;
  transition: color .5s , border-bottom-color .5s;
}
.tab-style label::after {
    content: '';
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border: 16px solid transparent;
    border-top-color: #f6f6f6;
    border-width: 16px 8px;
    bottom:-12px;
    left: calc(50% - 14px);
    opacity: 0;
    transition: opacity .5s, 
        bottom .5s,
        border-top-color .25s;
    z-index: -1;
    
}
.tab-style input:checked + label::after {
    opacity: 1;
    border-top-color: #DC3577;
    border-top-color:var(--gradient-b-a);
    bottom: -42px;
}

.gfield_html {
    color: #817A7A;
    font-size: 20px;
    font-weight: 500;
}

@media (max-width: 800px) {
    .gform_wrapper .tab-style ul.gfield_radio {
        flex-direction: column
    }
    .expanding-form li.gfield:first-child textarea::placeholder {
        font-size: 25px;
    }
}

/*
** Validation Error
*/
.fusion-body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
    width: 100%;
}
body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
body .gform_wrapper .gfield_error .gfield_label {
    color: #404040;
}
body .gform_wrapper li.gfield_error ul.gfield_checkbox {
    color: #E4002B;
}
body .gform_wrapper div.validation_error{
    font-weight: normal;
    color: #E4002B !important;
    border-top: none;
    border-bottom: none;
    padding: 10px 0;
    margin-right: 16px;
    background: transparent;
    width: calc(100% - 16px);
    text-align: center;
}
body .gform_wrapper .gfield_description{
    font-weight: normal;
    /*color: #E4002B;*/
}
body .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), body .gform_wrapper li.gfield_error textarea{
    border-color: #E4002B;
}
body .gform_wrapper li.gfield.gfield_error {
    border: none;
    background: transparent;
}
body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
    padding-top: 0;
}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{
    margin-top: 8px;
}
body .gform_wrapper .field_description_below .gfield_description{
    padding-top: 0;
}
.gform_wrapper input[type=tel]+.validation_message {
    display: none;
}

@media (max-width: 800px){
    .ginput_complex > span + span {
        margin-top: 30px;
    }
}
@media (min-width: 801px){
    .ginput_complex {
        display: flex;
    }
    .ginput_complex > span + span {
        margin-left: 30px;
    }
    .ginput_complex > span {
        flex: 1;
    }
    body .gform_wrapper .top_label li.gfield.gf_left_half, 
    body .gform_wrapper .top_label li.gfield.gf_right_half {
        width: calc(50% - 15px);
    }
    body .gform_wrapper .top_label li.gfield.gf_right_half {
        margin-left: 30px !important;
    }
    /*.gf_left_half {
        float: left;
        width: calc(50% - 15px);
    }
    .gf_right_half {
        float: left;
        margin-left: 30px !important;
        width: calc(50% - 15px);
    }*/
}
@media (max-width: 800px) {
    body div.ginput_complex.ginput_container.gf_name_has_2 span,
    body .gform_wrapper .top_label li.gfield.gf_left_half, 
    body .gform_wrapper .top_label li.gfield.gf_right_half {
        width: 100%;
    }
    
}
 
/* FOOTER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
html:not(.avada-has-site-width-percent) body .fusion-footer-widget-area {
    padding: 0;
}
#footer-border {
    border-top: 2px solid #DC3577;
    border-top: 2px solid var(--gradient-b-a);
}
.fusion-footer p {
    font-size: 16px;
    line-height: 26px;
}
.fusion-footer p:empty {
    display: none;
}
.fusion-footer .fusion-columns {
    margin: 0;
}
.fusion-footer .fusion-fullwidth .fusion-row {
    max-width: 1540px !important;
}

/* Modal ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
body .modal-body {
    padding: 0;
}
body .modal-content {
    box-shadow: none;
    border: none;
}
body .modal-header {
    border-bottom: none;
    padding: 0;
}
.modal-header .close {
    color: #fff;
    opacity: 1;
    transition: opacity .5s;
}
.modal-header .close:hover {
    opacity: .8;
}
body .modal-backdrop.in {
    opacity: .85;
}

/* Home ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.run-off img {
    border-radius: 15px !important;
}

.gallery-layout .fusion-column-wrapper span {
    margin: 0 0px 20px;
}
body .insta-gallery-feed .insta-gallery-list .insta-gallery-item:hover .insta-gallery-image-wrap .insta-gallery-image-mask  {
    opacity: .75;
}
@media (min-width: 801px) {
    .run-off img {
        border-radius: 15px !important;
    }
    .gallery-layout .fusion-column-wrapper {
        display: flex;
        margin: 0 -10px;
    }
    .gallery-layout .fusion-column-wrapper span {
        margin: 0 10px 20px;
    }
    /*.gallery-layout .fusion-column-wrapper span {
        flex: 1;
    }
    .gallery-layout .fusion-column-wrapper span:first-child {
        order: 2;
        flex: 2;
    }
    .gallery-layout .fusion-column-wrapper span:nth-child(2) {
        order: 1;
    }
    .gallery-layout .fusion-column-wrapper span:nth-child(3) {
        order: 3;
    }
    .gallery-layout .fusion-column-wrapper span img {
        height: auto;
        width: 100%;
    }*/
    body .width-100 .run-off {
        margin-left: calc(13.5% - 25px);
        /*margin-right: -15%;*/
        margin-right: -30px;
        overflow-x: auto;
        margin-bottom: -20px !important;
        padding-bottom: 20px !important;
    }
    body .width-100 .run-off .fusion-row > .fusion-layout-column {
        margin-right: -15%;
    }

    body .width-100 .insta.run-off,
    body .width-100 .insights-container {
        margin-left: calc(13.5% - 25px);
        margin-right: -30px;
        overflow-x: hidden;
    }
    body .width-100 .insta.run-off {
        margin-bottom: -20px;
    }
    .insta + .fusion-fullwidth {
        z-index: 999 !important;
    }
    .insta-gallery-feed {
        overflow-x: auto;
        padding-bottom: 90px;
        margin-bottom: -30px;
    } 
    .insta-gallery-feed .insta-gallery-list {
        width: 115%;
    }
}


/* image overlay ~~~~~~~~~~~~~~~~~~~~~~~~~ */

.image-overlay-link .block-overlay {
    padding: 30px;
    vertical-align: bottom;
    color: #fff;
    background-color: rgba(0,0,0,0.4);
    opacity: 0;
}
.image-overlay-link:hover .block-overlay {
    opacity: 1;
}
.image-overlay-link .block-overlay p {
    margin-bottom: 0;
}
.image-overlay-link .block-overlay p:last-child::after {
    content:'';
    width: 27px;
    height: 14px;
    display:inline-block;
    position: relative;
    top:2px;
    margin-left: 5px;
    left: 0;
    background: transparent 
        url(assets/white-arrow-2.svg) 
        -13px 0
        no-repeat;
    transition: left .25s, background-position .25s;
}
.image-overlay-link .block-overlay:hover p:last-child::after {
    background-position-x: 100%;
    left: 5px;
}
@media (max-width: 800px) {
    .image-overlay-link .block-overlay {
        opacity: 1;
       
    }
    
}

/* services cta */

.service-cta:hover .gray {
    display: none;
}
.service-cta .color {
    display: none;
}
.service-cta:hover .color {
    display: inline-block;
    animation: fadeIn .5s;
}
.service-cta > .fusion-column-wrapper {
    position: relative;
}

/* Mobile Order Columns ~~~~~~~~~~~~~~~~~~ */


@media screen and (max-width: 800px) {
    .order-container .fusion-row  {
        display: flex;
        flex-wrap: wrap;
    }

    .order-mob-1 { order: 1; }
    .order-mob-2 { order: 2; }
    .order-mob-3 { order: 3; }
    .order-mob-4 { order: 4; }
    .order-mob-5 { order: 5; }
    .order-mob-6 { order: 6; }
    .order-mob-7 { order: 7; }
    .order-mob-8 { order: 8; }
    .order-mob-9 { order: 9; }
    .order-mob-10 { order: 10; }
    .order-mob-11 { order: 11; }
    .order-mob-12 { order: 12; }
    .order-mob-13 { order: 13; }
    .order-mob-14 { order: 14; }
    .order-mob-15 { order: 15; }
    .order-mob-16 { order: 16; }
    .order-mob-17 { order: 17; }
    .order-mob-18 { order: 18; }
    .order-mob-19 { order: 19; }
    .order-mob-20 { order: 20; }
    .order-mob-21 { order: 21; }
    .order-mob-22 { order: 22; }
    .order-mob-23 { order: 23; }
    .order-mob-24 { order: 24; }
    .order-mob-25 { order: 25; }
    .order-mob-26 { order: 26; }
    .order-mob-27 { order: 27; }
    .order-mob-28 { order: 28; }
    .order-mob-29 { order: 29; }
    .order-mob-30 { order: 30; }
}

/* Tabs ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
body .fusion-tabs .nav-tabs li .fusion-tab-heading {
    transition: all .5s;
}
body .fusion-tabs .nav-tabs li.active .fusion-tab-heading {
    color: #DC3577;
    color: var(--gradient-b-a);
}

body.fusion-body .fusion-tabs .nav-tabs li a.tab-link {
    border: 2px solid #f6f6f6 !important;
    border-bottom: 12px solid #f6f6f6 !important;
    position: static;
    background-color: #fff !important;
    transition: all .5s;
}
body.fusion-body .fusion-tabs .nav-tabs li.active a.tab-link {
    border-color: #DC3577 !important;
    border-color: var(--gradient-b-a) !important;
}
body .fusion-tabs {
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 0;
}
.fusion-mobile-tab-nav {
    margin-bottom: 10px;
}

body .contact-cta .fusion-tabs .tab-pane > p,
body .contact-cta .fusion-tabs .tab-pane > h5 {
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 801px) {
    body.fusion-body .fusion-tabs .nav-tabs li a.tab-link {
        border-top: none !important;
        border-left: none !important;
        border-right: none !important;
    }
    body .fusion-tabs .tab-pane {
        padding: 80px 60px;
    }
    .fusion-tabs .nav-tabs.nav-justified > li {
        padding-left: 5px;
        background-color: #fff;
        padding-right: 5px;
        z-index: 9;
    }
    .fusion-tabs .nav-tabs.nav-justified > li::after {
        content: '';
        display: block;
        position: absolute;
        width: 0;
        height: 0;
        border: 16px solid transparent;
        border-top-color: #f6f6f6;
        border-width: 16px 8px;
        bottom:-12px;
        left: calc(50% - 14px);
        opacity: 0;
        transition: opacity .5s, 
            bottom .5s,
            border-top-color .5s;
        z-index: -1;
        
    }
    .fusion-tabs .nav-tabs.nav-justified > li.active::after {
        opacity: 1;
        border-top-color: #DC3577;
        border-top-color: var(--gradient-b-a);
        bottom: -32px;
    }
}

/* FAQS / Accordions ~~~~~~~~~~~~~~~~~~~~~ */

/* FAQs */
.fusion-faq-shortcode .fusion-accordian .panel-title a .fa-fusion-box {
    border: 1px solid currentColor;
    border-radius: 100%;
    width: 23px;
    height:23px;
    display: inline-block;
    vertical-align: text-top;
}
.fusion-faq-shortcode .fusion-accordian .panel-title a .fa-fusion-box::before {
    line-height: 23px;
    display: inline-block;
    width: 23px;
    vertical-align: super;
}

.fusion-faq-shortcode .fusion-toggle-heading::before {
    content: 'Q:';
}
.fusion-faq-shortcode .fusion-accordian .panel-body {
    padding-left: 40px;
}
.fusion-faq-shortcode .panel-body *:first-child::before {
    content: 'A: ';
    font-weight: 700;
}

/* Accordions */
/*div:not(.fusion-faqs-wrapper) > .fusion-accordian .panel-heading {
    border: 2px solid #DC3577;
    padding: 0px 20px;
    margin-top: -2px;
}
div:not(.fusion-faqs-wrapper) > .fusion-accordian .panel-heading .fa-fusion-box {
    background: transparent 
        url('/wp-content/themes/Avada-Child-Theme/assets/pink-arrow-2.svg') 
        -13px 1px / 
        auto 16px 
        no-repeat 
        !important;
        width: 20px;
        height: 20px;
        transition: transform .5s;
}
div:not(.fusion-faqs-wrapper) > .fusion-accordian .panel-heading .fa-fusion-box::before {
    display: none;
}
div:not(.fusion-faqs-wrapper) > .fusion-accordian .panel-collapse {
    padding-top: 20px;
}
div:not(.fusion-faqs-wrapper) > .fusion-accordian .panel-heading a.active .fa-fusion-box {
    transform: rotate(90deg);
}*/
div:not(.fusion-faqs-wrapper) > .fusion-accordian .fusion-toggle-heading {
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
}
div:not(.fusion-faqs-wrapper) > .fusion-accordian .panel-title a .fa-fusion-box::before {
    content: "\e620" !important;
    transition: transform .5s;
}
div:not(.fusion-faqs-wrapper) > .fusion-accordian .panel-title .active .fa-fusion-box::before {
    transform: rotate(90deg);
}
/*@media(min-width: 1101px) {
    .fusion-faq-shortcode .fusion-accordian .fusion-panel .panel-body {
        padding-left: 41px;
    }
    .fusion-faq-shortcode .fusion-accordian .fusion-panel {
        display: inline-block;
        width:50%;
        padding-right: 15px;
        vertical-align: top;
    }
}*/
#mobile-fusion-tab-workwheninspired {
        display: none;
    }
@media (max-width: 800px) {
    div:not(.fusion-faqs-wrapper) > .fusion-accordian .panel-heading {
        padding: 5px 10px;
        border: 2px solid #DC3577;
        border: 2px solid var(--gradient-b-a);
        margin: 0 -10px;
    }
    
}

/* see more sections ~~~~~~~~~~~~~~~~~~~~~ */

body:not(.fusion-builder-live) .see-more-target {
    display: none;
}
.sm-close {
    position: absolute;
    top: 60px;
    right: 100px;
    padding-right: 36px;
    background: transparent 
        url('assets/close-button.svg') 
        100% 50% / 
        12px 12px 
        no-repeat;
    z-index: 10000;
    transition: .5s;
}
.sm-close:hover {
    color: #404040;
}

/* Testimonial Slider */
.testimonial-slider {
    margin-bottom: 30px;
}
.testimonial-container .fusion-column-wrapper{
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
/* Note: the top value compensates for the titles above the slider */
.testimonial-slider .slick-next,
.testimonial-slider .slick-prev {
    background: transparent
        url('assets/big-pink-carrot.svg')
        center / 
        contain
        no-repeat;
    background: transparent
        var(--carrot-b)
        center / 
        contain
        no-repeat;
    width: 15px;
    height: 30px;
    top: calc(50% - 40px);
    transition: filter .5s;
    transform: none;
}
.testimonial-slider .slick-prev {
    transform: scaleX(-1);
    left: -60px;
}
.testimonial-slider .slick-next{
    right: -60px;
}
.testimonial-slider .slick-next::before,
.testimonial-slider .slick-prev::before {
    content: '';
}
.testimonial-slider .slick-slide {
    height: auto 
}
.testimonial-slider .testimonial {
    max-width: 800px;
    margin-right: auto;
    margin-left: auto;
}
@media (max-width: 800px) {
    .testimonial-container .fusion-column-wrapper {
        padding-left: 30px !important;
        padding-right: 30px !important;   
    }
    .testimonial-slider .slick-prev {
        left: -30px;
    }
    .testimonial-slider .slick-next{
        right: -30px;
    }
}

/* AWSM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.drawer-style.style-2 .awsm-grid-padding {
    color: #404040;
}
.drawer-style.style-2 .awsm-personal-contact-info {
    display: none;
}
body .drawer-style.style-2 .awsm-details {
    width: 100%;
}
.mCustomScrollBox,
.awsm-personal-details {
    max-height: unset !important;
}
.awsm-grid-expanded-content {
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto;
}
.drawer-style.style-2 figcaption {
    background: transparent;
    color: #404040;
    transform: none;
    padding: 20px 0 0;
    position: relative;
}
.drawer-style.style-2 > .awsm-grid-card figure {
    overflow: visible;
}
.drawer-style.style-2 figcaption h3 {
    color: #404040;

}
.drawer-style.style-2 > .awsm-grid-card {
    padding: 0 10px 10px;

 }
body .awsm-content-scrollbar {
    padding: 0;
}
body .awsm-content-scrollbar span:first-child {
    text-transform: uppercase;
}
.drawer-style.style-2 .awsm-personal-info {
    display: inline-flex;
    flex-direction: column;

 }
.drawer-style.style-2 .awsm-personal-info span {
    order: 2;
    color: #909090;

 }
.drawer-style.style-2 .awsm-personal-info h3 {
    order: 1;

 }

@media (min-width: 801px){
    .drawer-style.style-2 .awsm-grid-padding {
        padding: 60px 15px 40px;
    }
}
@media (max-width: 800px) {
    body .drawer-style.style-2 .awsm-details {
        padding: 0;
    }
}

/* Press Kit ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
@keyframes pressKitArrow {
    0% {
        background-position-y: 50%;
    }
    50% {
        background-position-y: 53%;
    }
    100% {
        background-position-y: 50%;
    }
}
.press_kit > .fusion-column-wrapper {
    padding-right: 80px !important;
}
.press_kit .fusion-column-inner-bg a::after {
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    bottom: 0;
    width: 80px;
    background: #DC3577
        url('assets/down-white-arrow.svg')
        50% 50% /
        auto
        no-repeat;
    background: var(--gradient-b-a)
        url('assets/down-white-arrow.svg')
        50% 50% /
        auto
        no-repeat;
}
.press_kit:hover .fusion-column-inner-bg a::after {
    animation: pressKitArrow .35s 2;
}
@media (max-width: 800px) {
    .press_kit > .fusion-column-wrapper {
        padding:30px 80px 30px 30px !important;
    }
}



/* portfolio listing shortcode ~~~~~~~~~~~ */
.fusion-portfolio-wrapper {
    margin-bottom: 0 !important;
}
.fusion-body .fusion-portfolio .fusion-image-wrapper .fusion-rollover  {
    background-image: none;
    background-color:rgba(0,0,0,0.65);
}
body .fusion-portfolio-content-wrapper .fusion-portfolio-content {
    margin: 10px 0 0;
}
.fusion-portfolio .fusion-portfolio-content h2, 
.fusion-portfolio .fusion-portfolio-content .fusion-portfolio-meta {
    display: inline;
    font-size: 18px;
    letter-spacing: .1em;
    font-weight: 700;
}
.fusion-portfolio .fusion-portfolio-content .fusion-portfolio-meta {
    color: transparent;
}
.fusion-portfolio .fusion-portfolio-content .fusion-portfolio-meta {
    border-left: 2px solid #404040;
    padding-left: 5px;
    margin-left: 3px;
    margin-bottom: 0;
}
.fusion-portfolio .fusion-portfolio-content .fusion-portfolio-meta a:not(:first-child) {
    display: none;
}
.fusion-portfolio .fusion-portfolio-content a {
    color: #404040;
    
}
.fusion-portfolio .fusion-portfolio-content .fusion-portfolio-meta a {
    color: #999;
    /*font-weight: 400;*/
}
.fusion-portfolio .fusion-portfolio-content a:hover {
    color: #DC3577;
    color: var(--gradient-b-a);
}
.fusion-portfolio-buttons {
    display: none;
}
/* Pagination ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
body #main .pagination,
body .fusion-blog-pagination .pagination a.inactive, 
body .fusion-blog-pagination .pagination .current {
    font-size: 16px;
}
body #main .pagination a.inactive,
body #main .pagination .current {
    border: none;
    background-color: transparent;
}
body #main .pagination a.inactive {
    color: #404040;
}
body #main .pagination a.inactive:hover {
    color: #DC3577;
    color: var(--gradient-b-a);
}
body #main .pagination .current {
    background-color: transparent;
    color: #DC3577;
    color: var(--gradient-b-a);
}
#main .pagination-next::after,
#main .pagination-prev::before {
    font-size: 20px;
}
#main .page-text {
    position: absolute;
    width: 0.1px;
    height: 0.1px;
    overflow: hidden;
}

/* Testimonial Archive ~~~~~~~~~~~~~~~~~~~ */

body.post-type-archive-testimonial .fusion-blog-shortcode  {
    border-top: 2px solid #E0E0E0;
    padding-top: 30px;
}
body.post-type-archive-testimonial .fusion-blog-shortcode article.testimonial {
    border-bottom: 2px solid #E0E0E0;
}
body.post-type-archive-testimonial .fusion-blog-shortcode .post {
    margin-bottom: 30px;
     padding-bottom: 10px
}

.mfp-arrow-left,
.mfp-arrow-right {
    color: #fff;
}
.mfp-arrow-left,
.mfp-arrow-right,
.mfp-arrow-left::before,
.mfp-arrow-right::before {
    opacity: 1;
}

/* 404 and Search Page ~~~~~~~~~~~~~~~~~~ */

.error404 #main > .fusion-row,
.search-results #main > .fusion-row{
    max-width: 100%;
}
.error-page,
.search-results #content > div {
    overflow: hidden;
    margin-bottom: 60px;
}
.fusion-error-page-404 ul {
    padding-left: 20px;
}
.search-results .fusion-blog-layout-grid .fusion-post-content-container {
    margin-top: 0;
}
@media (min-width: 801px) {
    .fusion-checklist.fusion-404-checklist > li {
        display: inline-block;
        width: 50%;
    }
    .error404 .error-page,
    .search-results #content > div
     {
        margin-left: calc(13.5% - 30px);
        margin-right: calc(6.1% - 30px);
    }
}
/* Footer ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.fusion-footer {
    z-index: 99;
    position: relative;
}

/* Portfolio posts ~~~~~~~~~~~~~~~~~~~~~~~ */

.case-study-quote p {
    font-weight: 300;
}

/* this element adds 20px to its height if you don't do this */
.fusion-selfhosted-video {
    line-height: 1;
}

/* Utilities ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.custom-modal {
    color:inherit;
}
.fusion-text small {
    font-size: 14px;
    display: inline-block;
    color: #909090;
    text-transform: uppercase;
}
.fusion-text.small {
    font-size: 14px;
    line-height: 1.5;
}
.white-text *:not(a):not(.fusion-button-text):not(strong):not(em):not(i):not(option):not(input), a.white-text:not(:hover), .fusion-title.white-text a:not(:hover) {
    color: #fff !important;
} 
.gray-text *:not(a):not(.fusion-button-text):not(strong):not(em):not(i):not(option):not(input), a.gray-text:not(:hover), .fusion-title.gray-text a {
    color: #909090 !important;
} 
.fusion-body a.black-link, .fusion-body .black-link a {
    color: #404040;
}
.industry-services-section a.black-link,
.industry-services-section .black-link a {
    font-weight: 400;
}
.fusion-body a.white-link, .fusion-body .white-link a {
    color: #fff !important;
}
.fusion-title.light-title * {
    font-weight: 300 !important;
}
a.black-link:hover, .black-link a:hover,
a.white-link:hover, .white-link a:hover{
    color: #DC3577;
    color: var(--gradient-b-a);
}
.gradient-bg a.white-link:hover, 
.gradient-bg .white-link a:hover,
.gradient-overlay a.white-link:hover, 
.gradient-overlay .white-link a:hover{
    color: #fff;
}
.fusion-body a.gray-link:not(:hover) {
    color: #767676;
}
.gradient-bg { 
    background: #DC3577 linear-gradient(120deg, #DC3577 -50%, #E15F3F) center / cover fixed;

    background: #DC3577 linear-gradient(120deg,var(--gradient-b-a) -50%, var(--gradient-b-b)) center / cover fixed;
}
.image-margin {
    margin-bottom: 30px;
}
.stretch-vector img {
    width: 100%;
}
@media(min-width: 801px) {
    body .narrow-section .fusion-row {
        max-width: 900px !important;
    }
    .equal-heights .fusion-row {
        display: flex;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -o-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .equal-heights .fusion-layout-column {
        display: flex;
        -ms-align-items: center;
        align-items: center;
    }
    .equal-heights .fusion-layout-column.align-bottom {
        -ms-align-items: flex-end;
        align-items: flex-end;
    }
    .equal-heights .fusion-column-wrapper:empty {
        width:100%;
        height: 100% !important;
        background-position: center !important;
    }
    
    body:not(.fusion-builder-live) .fake-sitewidth {
        -webkit-background-size: 0 !important;
        background-size: 0 !important;
        padding-left: 150px !important;
    }
    body:not(.fusion-builder-live) #wrapper #main .fullwidth-box.fake-sitewidth .fusion-row {
        padding-left: 30px;
        padding-right: 30px;
        background: transparent center / cover no-repeat;
        background-image: inherit;
    }
    .vertical-center .fusion-column-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .vertical-bottom .fusion-column-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }
    .vertical-bottom .fusion-column-wrapper .fusion-text > p:last-child {
        margin-bottom: 10px;
    }
    .centered-buttons .fusion-column-wrapper {
        display: flex;
        justify-content: center;
    }
    .fusion-column-wrapper .fusion-button-wrapper + .fusion-button-wrapper {
        margin-left: 30px;
    }
    .lg-left-align {
        text-align: left;
    }
    .lg-right-align {
        text-align: right;
    }
    .lg-center-align {
        text-align: center;
    }
} /* > 801px */
@media (max-width: 800px){
    .mobile-padding.fusion-fullwidth, .mobile-padding.fusion_builder_column > .fusion-column-wrapper  {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .mobile-padding-0.fusion-fullwidth, .mobile-padding-0.fusion_builder_column > .fusion-column-wrapper  {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .mobile-padding-10.fusion-fullwidth, .mobile-padding-10.fusion_builder_column .fusion-column-wrapper  {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .fusion-column-wrapper .fusion-button-wrapper + .fusion-button-wrapper {
        margin-top: 30px;
        display: block;
    }
    .centered-buttons {
        text-align: center;
    }
    .sm-left-align {
        text-align: left;
    }
    .sm-right-align {
        text-align: right;
    }
    .sm-center-align {
        text-align: center;
    }
}/* < 800 */
@media (min-width: 801px) and (max-width: 1320px) {
    .medium-padding.fusion-fullwidth, .medium-padding.fusion_builder_column > .fusion-column-wrapper  {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    .medium-padding-0.fusion-fullwidth, .medium-padding-0.fusion_builder_column > .fusion-column-wrapper  {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .medium-padding-left.fusion-fullwidth, .medium-padding-left.fusion_builder_column > .fusion-column-wrapper  {
        padding-left: 30px !important;
    }
}

.fusion-background-video-wrapper, body:not(.single-avada_portfolio) .fusion-container-video-bg,
.fusion-video-cover {
    max-width: 100%;
}
body .fullwidth-box.video-background .fullwidth-video video {
    top: 0;
    left: 0;
    transform: none;
    width: 100%;
    height: 100%;
}
.modal-body .fusion-video-cover {
    display: none;
}
body .modal-lg {
    width: 60vw;
    margin-left: auto;
    margin-right: auto;
}
.gradient-overlay:not(.fusion-layout-column)::before, .fusion-layout-column.gradient-overlay .fusion-column-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-image: linear-gradient(145deg, #DC3577, #E15F3F);
     background-image: linear-gradient(145deg, var(--gradient-b-a) -50%, var(--gradient-b-b));
    opacity: .6;
    transition: filter .75s;
    z-index: 10;
    border-radius: 15px;
}
.gradient-overlay:not(.fusion-layout-column) *,
.fusion-layout-column.gradient-overlay .fusion-column-wrapper * {
    z-index: 11;
}
@media (max-width: 800px) {
    body .modal-lg {
        width: 90%;
    }
}

.fusion-layout-column.gradient-overlay .fusion-column-wrapper * {
    position: relative;
}

/*gallery gif glitch*/
.fusion-gallery-image img[src$='.gif'] {
    width: 100%;
}

.brands-we-work-with p {
    margin-bottom: 0;
    line-height: 2;
}
.line-height-lg {
    line-height: 2.25;
}
.hero-caption p {
    font-size: 14px;
    line-height: 1.2;
    text-align: right;
    margin: 0;
}

.case-study-tile .tile-inner img {
    transition: filter .5s;
}
.case-study-tile:hover .tile-inner img {
    filter: grayscale(100%);
}
.case-study-tile .case-study-title {
    text-transform: uppercase;
    margin-top: 10px;
}

/* medium case studies*/
@media (min-width: 801px) and (max-width: 1560px){
    .case-study-holder.fusion_builder_column > .fusion-column-wrapper  {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}
@media (min-width: 801px) and (max-width: 1100px) {
    .case-study-holder .fusion-builder-row-inner .fusion-one-third {
        width: 46% !important;
        clear: none !important;
    }
    .case-study-holder .fusion-builder-row-inner .fusion-one-third.fusion-layout-column {
        margin-right: 4%;
    }
}

.careers-slider .slides .image h3 {

    position: absolute;
    bottom: 60px;
    left: 30px;
    z-index: 100;
}
.careers-slider .slides .image::after {
    content:'';
    position: absolute;
    top:0;
    left: 0;
    height:100%;
    width: 100%;
    background: linear-gradient(to bottom, transparent 80%, rgba(0,0,0,.5));
    z-index: 10;
}
.careers-slider .flex-control-paging li a {
    background: rgba(255,255,255,0.5);
}
.careers-slider .flex-control-paging li a.flex-active {
    background: #fff;
}

@media (min-width: 801px){
    /* the columns on the industry list aren't quite 33% for some reason */
    .third-glitch {
        width: calc(100% / 3 - 10px) !important;
    }
}
@media (max-width: 800px){
    .careers-slider .slides .image h3 {
        position: static;
        font-size: 18px;
        margin-bottom: 70px;
    }
}
/* color function ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* .colorToggle */

/*.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-menu-toggle .fusion-toggle-icon-line, .fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-search-toggle .fusion-toggle-icon-line,*/
body #wrapper .product-category a h2.woocommerce-loop-category__title,
body .fusion-main-menu > ul > li > a .fusion-menu-description,
body .fusion-button i, 
body .fusion-button-icon-divider, 
body .fusion-button-text,
body a,
body a::after,
body a::before {
    transition-duration: .5s;
}
body #main #comment-submit,
body #main .comment-submit,
body #reviews input#submit,
body .button-default,
body .button.default,
body .comment-form input[type="submit"],
body .fusion-button,
body .fusion-button-default,
body .fusion-portfolio-one .fusion-button,
body .gform_page_footer input[type="button"],
body .gform_wrapper .button,
body .gform_wrapper .gform_button,
body .post-password-form input[type="submit"],
body .slidingbar-area .button-default,
body .ticket-selector-submit-btn[type="submit"],
body .tml-submit-wrap input[type="submit"],
body input.button-default {
    transition: all .5s, filter .75s;
}

.fusion-logo-link {
    width: 48px;
    height: 39px;
}
.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-menu-toggle .fusion-toggle-icon-line {
    transition-duration: .75s;
}
.fusion-standard-logo {
    position: absolute;
    transition: opacity .75s;
}
.fusion-standard-logo + .fusion-standard-logo {
    opacity:0;
}
.colorToggle .fusion-standard-logo:first-child {
    opacity:0;
}
.colorToggle .fusion-standard-logo + .fusion-standard-logo {
    opacity:1;
}

/* background color change */
.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-toggle-icon-line,
.fusion-header-has-flyout-menu.fusion-flyout-active .fusion-flyout-menu-icons .fusion-flyout-menu-toggle:hover .fusion-toggle-icon-line,
.fusion-header-has-flyout-menu.fusion-flyout-active .fusion-flyout-menu-icons .fusion-flyout-search-toggle:hover .fusion-toggle-icon-line,
#main .insta-gallery-list .insta-gallery-item .insta-gallery-image-wrap .insta-gallery-image-mask,
.press_kit .fusion-column-inner-bg a::after {
    background-color: #24cec5 !important;
    background-color: var( --color-change-b) !important;
}
.colorToggle .fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-toggle-icon-line,
.colorToggle .fusion-header-has-flyout-menu.fusion-flyout-active .fusion-flyout-menu-icons .fusion-flyout-menu-toggle:hover .fusion-toggle-icon-line,
.colorToggle .fusion-header-has-flyout-menu.fusion-flyout-active .fusion-flyout-menu-icons .fusion-flyout-search-toggle:hover .fusion-toggle-icon-line,
.colorToggle #main .insta-gallery-list .insta-gallery-item .insta-gallery-image-wrap .insta-gallery-image-mask,
.colorToggle .press_kit .fusion-column-inner-bg a::after {
    background-color: #24cec5 !important;
    background-color: var( --color-change-a) !important;
}

/* background color change - blue */

.colorToggle .fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-menu-toggle:hover .fusion-toggle-icon-line, 
.colorToggle .fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-search-toggle:hover .fusion-toggle-icon-line {
    background-color: #597ed7;
}

/* text color change */
 .fusion-is-sticky .fusion-main-menu .fusion-main-menu-icon-active::after,
 .fusion-is-sticky .fusion-main-menu .fusion-main-menu-icon:hover::after,
 .fusion-is-sticky .fusion-main-menu .fusion-main-menu-search-open .fusion-main-menu-icon::after,
 .fusion-is-sticky .fusion-main-menu .fusion-menu .fusion-main-menu-icon-active::after,
 .fusion-is-sticky .fusion-main-menu .fusion-widget-cart-counter > a:hover::before,
 .fusion-is-sticky .fusion-main-menu > ul > li.current-menu-item > a,
 .fusion-is-sticky .fusion-main-menu > ul > li > a:hover,
.fusion-body .fusion-main-menu .current-menu-ancestor > a,
.fusion-body .fusion-main-menu .current-menu-item > a,
.fusion-body .fusion-main-menu .current-menu-parent > a,
.fusion-body .fusion-main-menu .current_page_item > a,
 a:hover,  a,
 .fusion-header-wrapper .fusion-main-menu > ul > li.small-item > a,
 #main .post h2.entry-title a:hover,
body .fusion-tabs .nav-tabs li.active .fusion-tab-heading,
 #main .fusion-accordian .panel-title a .fa-fusion-box,
 #main .fusion-accordian .fusion-toggle-icon-unboxed .panel-title a:hover .fa-fusion-box,
 #main .fusion-accordian .panel-title a:hover,
 #wrapper .fusion-footer-widget-area .jtwt .jtwt_tweet a:hover, 
 .fusion-footer-widget-area .fusion-accordian .panel-title a:hover, 
 .fusion-footer-widget-area .fusion-tabs-widget .fusion-tabs-widget-content .post-holder a:hover, 
 .fusion-footer-widget-area .widget a:hover, 
 .fusion-footer-widget-area ul li a:hover,
 .fusion-portfolio .fusion-portfolio-content a:hover,
body #main .pagination a.inactive:hover, 
body #main .pagination .current,
 #main .post h2 a,
 .about-author .title a,
 .fusion-blog-pagination .pagination .pagination-next::after,
 .fusion-blog-pagination .pagination .pagination-prev::before,
 .fusion-content-widget-area .widget .recentcomments a,
 .fusion-content-widget-area .widget li a,
 .fusion-content-widget-area .widget_categories li,
 .fusion-hide-pagination-text .pagination-next::after,
 .fusion-hide-pagination-text .pagination-prev::before,
 .fusion-load-more-button,
 .fusion-rollover a,
 .pagination .pagination-next::after,
 .pagination .pagination-prev::before,
 .project-content .project-info .project-info-box a,
 .shop_attributes tr th,
 .single-navigation a[rel="next"]::after,
 .single-navigation a[rel="prev"]::before,
body a,
body a::after,
body a::before,
 .fusion-blog-pagination .pagination .pagination-next:hover::after,
 .fusion-blog-pagination .pagination .pagination-prev:hover::before,
 .fusion-date-and-formats .fusion-format-box,
 .fusion-dropcap,
 .fusion-filters .fusion-filter.fusion-active a,
 .fusion-login-box a:hover,
 .fusion-popover,
 .tooltip-shortcode,
 .fusion-main-menu > ul > li > a:not(.fusion-logo-link):hover {
    color: #e15f3f !important;
    color: var( --color-change-b) !important;
}

.colorToggle .fusion-is-sticky .fusion-main-menu .fusion-main-menu-icon-active::after,
.colorToggle .fusion-is-sticky .fusion-main-menu .fusion-main-menu-icon:hover::after,
.colorToggle .fusion-is-sticky .fusion-main-menu .fusion-main-menu-search-open .fusion-main-menu-icon::after,
.colorToggle .fusion-is-sticky .fusion-main-menu .fusion-menu .fusion-main-menu-icon-active::after,
.colorToggle .fusion-is-sticky .fusion-main-menu .fusion-widget-cart-counter > a:hover::before,
.colorToggle .fusion-is-sticky .fusion-main-menu > ul > li.current-menu-item > a,
.colorToggle .fusion-is-sticky .fusion-main-menu > ul > li > a:hover,
.colorToggle.fusion-body .fusion-main-menu .current-menu-ancestor > a,
.colorToggle.fusion-body .fusion-main-menu .current-menu-item > a,
.colorToggle.fusion-body .fusion-main-menu .current-menu-parent > a,
.colorToggle.fusion-body .fusion-main-menu .current_page_item > a,
.colorToggle a:hover, .colorToggle a,
.colorToggle .fusion-header-wrapper .fusion-main-menu > ul > li.small-item > a,
.colorToggle #main .post h2.entry-title a:hover,
body.colorToggle .fusion-tabs .nav-tabs li.active .fusion-tab-heading,
.colorToggle #main .fusion-accordian .panel-title a .fa-fusion-box,
.colorToggle #main .fusion-accordian .fusion-toggle-icon-unboxed .panel-title a:hover .fa-fusion-box,
.colorToggle #main .fusion-accordian .panel-title a:hover,
.colorToggle #wrapper .fusion-footer-widget-area .jtwt .jtwt_tweet a:hover, 
.colorToggle .fusion-footer-widget-area .fusion-accordian .panel-title a:hover, 
.colorToggle .fusion-footer-widget-area .fusion-tabs-widget .fusion-tabs-widget-content .post-holder a:hover, 
.colorToggle .fusion-footer-widget-area .widget a:hover, 
.colorToggle .fusion-footer-widget-area ul li a:hover,
.colorToggle .fusion-portfolio .fusion-portfolio-content a:hover,
body.colorToggle #main .pagination a.inactive:hover, 
body.colorToggle #main .pagination .current,
.colorToggle #main .post h2 a,
.colorToggle .about-author .title a,
.colorToggle .fusion-blog-pagination .pagination .pagination-next::after,
.colorToggle .fusion-blog-pagination .pagination .pagination-prev::before,
.colorToggle .fusion-content-widget-area .widget .recentcomments a,
.colorToggle .fusion-content-widget-area .widget li a,
.colorToggle .fusion-content-widget-area .widget_categories li,
.colorToggle .fusion-hide-pagination-text .pagination-next::after,
.colorToggle .fusion-hide-pagination-text .pagination-prev::before,
.colorToggle .fusion-load-more-button,
.colorToggle .fusion-rollover a,
.colorToggle .pagination .pagination-next::after,
.colorToggle .pagination .pagination-prev::before,
.colorToggle .project-content .project-info .project-info-box a,
.colorToggle .shop_attributes tr th,
.colorToggle .single-navigation a[rel="next"]::after,
.colorToggle .single-navigation a[rel="prev"]::before,
body.colorToggle a,
body.colorToggle a::after,
body.colorToggle a::before,
.colorToggle .fusion-blog-pagination .pagination .pagination-next:hover::after,
.colorToggle .fusion-blog-pagination .pagination .pagination-prev:hover::before,
.colorToggle .fusion-date-and-formats .fusion-format-box,
.colorToggle .fusion-dropcap,
.colorToggle .fusion-filters .fusion-filter.fusion-active a,
.colorToggle .fusion-login-box a:hover,
.colorToggle .fusion-popover,
.colorToggle .tooltip-shortcode,
.colorToggle .fusion-main-menu > ul > li > a:not(.fusion-logo-link):hover {
    color: #24cec5 !important;
    color: var( --color-change-a) !important;
}

/* exceptions - white */
.colorToggle .flex-next,
.colorToggle .flex-prev,
.colorToggle .image-overlay-link .block-overlay {
    color: #fff;
}

/* exceptions - black */
.colorToggle .entry-title a:not(:hover),
.colorToggle #main .post h2 a:not(:hover) {
    color: #404040;
}
#footer-border {
    transition: .5s;
}
.colorToggle .fusion-tabs .nav-tabs.nav-justified > li.active::after,
.colorToggle #footer-border {
    border-top-color: #597ed7;
}


/* border color change */
.colorToggle .services-form.expanding-form li.gfield:first-child textarea,
.colorToggle div:not(.fusion-faqs-wrapper) > .fusion-accordian .panel-heading,
.colorToggle .expanding-form li.gfield:first-child textarea:focus,
.colorToggle .gform_wrapper .gfield input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus,
.colorToggle .gform_wrapper .gfield_select[multiple="multiple"]:focus {
    border-color: #24cec5;
    border-color: var( --color-change-a) !important;
}
body.fusion-body.colorToggle .fusion-tabs .nav-tabs li.active a.tab-link {
    border-color: #597ed7 !important;
}
.colorToggle .fusion-accordian .panel-title a:hover .fa-fusion-box {
    border-color: #24cec5 !important;
    border-color: var( --color-change-a) !important;
}

.colorToggle .fusion-image-wrapper .fusion-rollover {
    background-image: linear-gradient(to top, rgba(36,206,197,0.8) 0%, 
        rgba(89,126,215,0.8) 100%);
}

body.colorToggle.fusion-button_size-large #main #comment-submit,
body.colorToggle.fusion-button_size-large #main .comment-submit,
body.colorToggle.fusion-button_size-large #reviews input#submit,
body.colorToggle.fusion-button_size-large .comment-form input[type="submit"],
body.colorToggle.fusion-button_size-large .fusion-portfolio-one .fusion-button,
body.colorToggle.fusion-button_size-large .gform_page_footer input[type="button"],
body.colorToggle.fusion-button_size-large .gform_wrapper .button,
body.colorToggle.fusion-button_size-large .gform_wrapper .gform_button,
body.colorToggle.fusion-button_size-large .post-password-form input[type="submit"],
body.colorToggle.fusion-button_size-large .slidingbar-area .button-default,
body.colorToggle.fusion-button_size-large .ticket-selector-submit-btn[type="submit"],
body.colorToggle.fusion-button_size-large .tml-submit-wrap input[type="submit"] {
    /*background-image: linear-gradient(to left, rgba(36,206,197,1) 0%, 
        rgba(89,126,215,1) 100%);*/
        filter:invert(1) hue-rotate(22deg) saturate(1);
        filter:var(--flip-filter);
        color: #000;
}
.colorToggle .gform_wrapper input[type="submit"]:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
    /*background-image: linear-gradient(to left, rgba(36,206,197,1) 0%, 
        rgba(89,126,215,1) 100%);*/
        filter:invert(1) hue-rotate(22deg) saturate(1);
        filter:var(--special-filter);
        color: #000;
        color: var(--special-filter-color);
}
/*body.colorToggle.fusion-button_size-large .fusion-button-default-size.outline:hover*/
body.colorToggle.fusion-button_size-large 
.fusion-button-default-size:not(.download):not(.portfolio-button):not(.case-study-button-outline) {
    filter:invert(1) hue-rotate(22deg) saturate(1);
    filter:var(--special-filter);
}
body.colorToggle.fusion-button_size-large 
.fusion-button-default-size:not(.download):not(.outline):not(.portfolio-button):not(.case-study-button-outline) .fusion-button-text, 
body.colorToggle.fusion-button_size-large .fusion-button-default-size.outline:hover .fusion-button-text {
    filter: invert(1);
    filter:var(--special-filter);
}

.colorToggle .gradient-bg { 
    background: #597ed7 
        linear-gradient(120deg, 
            #597ed7, 
            #24cec5)
        center / 
        cover 
        fixed;
    background: #597ed7 
        linear-gradient(120deg, 
            #597ed7, 
            var(--color-change-a)
            )
        center / 
        cover 
        fixed;
        
}

.colorToggle .arrow-link a::after, 
.colorToggle a.arrow-link::after, 
.colorToggle .fusion-main-menu > ul > li.small-item > a::after,
body.colorToggle .fusion-blog-layout-grid .fusion-read-more::after {
   /* background-image: url(assets/teal-arrow.svg);*/
   filter: invert(1) hue-rotate(22deg) saturate(1);
   filter:var(--flip-filter);
   /* opacity: 0;*/
}

.colorToggle .fusion-button.no-arrow:not(.outline),
.fusion-button.no-arrow:not(.outline),
.gform_wrapper input[type="submit"]:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]),
body.fusion-button_size-large .gform_wrapper .button, 
body.fusion-button_size-large .gform_wrapper .gform_button  {
    background-color: #EF4571 !important;
    background-color: var(--color-change-a) !important;
}
.fusion-button.no-arrow.portfolio-button {
    background-color: #fff !important;
}
body.fusion-body.colorToggle .fusion-button.download{
    border: 2px solid #24cec5 !important; 
    border: 2px solid var( --color-change-a) !important;
}
body.fusion-body.colorToggle .fusion-button.download .fusion-button-text {
    color: #24cec5 !important;
    color: var( --color-change-a) !important;
}
body.fusion-body.colorToggle .fusion-button.download::after {
    background: #24cec5 
        url('assets/download-arrow.svg') 
        center / 
        9px 19px 
        no-repeat;
    background: var( --color-change-a)  
        url('assets/download-arrow.svg') 
        center / 
        9px 19px 
        no-repeat;
}

/* color change with important */
.colorToggle .fusion-button.download .fusion-button-text,
.colorToggle #main .fusion-accordian .fusion-toggle-icon-unboxed .fusion-panel .panel-title a:hover .fa-fusion-box,
.colorToggle .fusion-sharing-box .fusion-social-networks a {
    color: #24cec5 !important;
    color:  var( --color-change-a) !important;
}
/* color change with important - blue */
.colorToggle .fusion-button.orange:not(:hover) .fusion-button-text {
    color: #597ed7 !important;
}
.colorToggle .testimonial-slider .slick-next, 
.colorToggle .testimonial-slider .slick-prev,
.colorToggle .sm-close {
    filter: invert(1) hue-rotate(22deg) saturate(1);
    filter:var(--flip-filter);
    color: #DC3577;
    color: var(--gradient-b-a);
}
.colorToggle .sm-close:hover {
    color: #fff;
}

.colorToggle .tab-style input:checked + label {
  border-bottom-color: #24cec5;
  border-bottom-color: var( --color-change-a) ;
  color: #24cec5 !important;
  color: var( --color-change-a) !important;
}
.colorToggle .tab-style input:checked + label::after {
    border-top-color: #24cec5;
    border-top-color: var( --color-change-a) ;
}

.colorToggle .not-color,
body:not(.colorToggle) .color-only {
    display: none !important;
}
body:not(.colorToggle) .not-color,
.colorToggle .color-only {
    animation: fadeIn 1s;
}

/*set the content to an img*/
.cycle-img::before {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
}
.cycle-img::before, .cycle-img img {
    transition: opacity .7s;
}
.colorToggle .cycle-img img {
    opacity: 0;
}
.colorToggle .cycle-img::before {
    opacity: 1;
}


.colorToggle #filter-portfolio_category input:checked + label::before {
  background-color: #24cec5;
  background-color:var( --color-change-a) ;
}

.colorToggle #portfolio-filter .parent.active h4,
.colorToggle #portfolio-filter .parent:hover  h4 {
    border-bottom-color: #24cec5;
    border-bottom-color: var( --color-change-a) ;
}
.fusion-checklist .circle-yes, 
ul.fusion-checklist .circle-yes {
    transition: background .5s;
}
.colorToggle .fusion-checklist .circle-yes, 
.colorToggle ul.fusion-checklist .circle-yes {
    background-color: #24cec5 !important;
    background-color: var( --color-change-a) ;
}
.colorToggle #portfolio-filter .parent:hover  h4::after {
    opacity: 1;
        border-top-color: #24cec5;
        border-top-color: var( --color-change-a) ;
        bottom: -44px;
}

.colorToggle #pagination a.current,
.colorToggle #pagination a:hover,
.colorToggle #pagination .next:hover,
.colorToggle #pagination .prev:hover {
    color: #24cec5;
    color: var( --color-change-a) ;
}


.colorToggle .gradient-overlay::before,
.colorToggle .fusion-layout-column.gradient-overlay .fusion-column-wrapper::before {
   /* background-image: linear-gradient(145deg, #5D84DB, #24CEC5);*/
   filter: invert(1) hue-rotate(22deg) saturate(1);
   filter:var(--flip-filter);
}

/*Preloading the arrow image */
.fusion-footer {
    background: transparent 
        url(assets/teal-arrow.svg)
        -999999px -999999px/
        0 0 
        no-repeat;
}

.case-study-overlay p, .case-study-overlay a, .case-study-overlay h5,
.colorToggle .case-study-overlay p, .colorToggle .case-study-overlay a, .colorToggle .case-study-overlay h5 {
    color: #fff !important;
}
.colorToggle .white-arrow-link a ,
.white-arrow-link a {
    color: #fff !important;
}

form.post-password-form {
    width: 700px;
    text-align: center;
    margin: 120px auto;
    max-width: 100%;
}




/* Carousel Slider */
.carousel-gallery-container .slider-nav .slick-slide {
    opacity: .5;
    cursor: pointer;
    transition: opacity 400ms;
}
.carousel-gallery-container .slider-nav .slick-slide:hover {
    opacity: 1;
}
.carousel-gallery-container .slider-nav .slick-slide.lazyloaded.slick-current {
    opacity: 1;
}
.slider-nav .slick-list.draggable {
    width: calc(100% + 10px);
    margin-left: -5px;
}
.slider-nav img {
    margin: 5px;
}
.slick-slide:focus{
    outline: none;
}
.carousel-gallery-container .slick-arrow:before {
    display: none;
}
.carousel-gallery-container .slick-arrow{
/*    width: 33px;
    height: 29px;*/
    background-image: url(assets/next.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.carousel-gallery-container .slick-arrow.slick-prev {
    transform: rotate(180deg) translateY(10px);
}

/**** Footer links - H ****/

.home-footer-links .arrow-link {
    margin-bottom: 10px !important;
}

.home-footer-links h4 {
    font-size: 24px !important;
}

@media only screen and (max-width: 800px) {
    .home-footer-links h2 {
        margin-top: 5px;
        margin-bottom: 10px !important;
    }

    .footer-link-column {
        margin-bottom: 50px !important;
    }
}
/* end footer links styles */

/* Make font loading a bit smoother with a fallback font */
body .fusion-modal h1, body .fusion-page-title-bar h1, body .fusion-title h1, body .fusion-widget-area h1, body .post-content h1, body .search-page-search-form h1,
body .fusion-modal h2, body .fusion-page-title-bar h2, body .fusion-title h2, body .fusion-widget-area h2, body .post-content h2, body .search-page-search-form h2 {
    font-family: "DIN Next W01",arial,sans-serif;
}

.colorToggle .fusion-accordian .panel-title a .fa-fusion-box{
color: #58CEC5 !important;
}
/********/



/** industry seo pages **/
.industry-template-h1 h1 {
	font-size: 40px !important;
	font-weight: 400 !important;
	padding-top: 0 !important;
}
.industry-template-h3 h3 {
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 1.5em !important;
}
.industry-template-h3 {
	margin-bottom: 10px !important;
}


.industry-template-h2 h2 {
	font-size: 32px !important;
	font-weight: 400 !important;
	line-height: 1.5em !important;
}

.industry-template-h2 {
	margin-bottom: 15px !important;
}

html body .industry-template-h4 h4 {
	font-size: 40px !important;
	font-weight: 300 !important;
	padding-top: 0 !important;
	line-height: 1.2em !important;
	letter-spacing: 0 !important;
}

.industry-template-findyourindustry h2 {
	font-weight: 300 !important;
}
.industry-template-findyourindustry h2 strong {
	font-weight: 400 !important;
}

.uppercase {
	text-transform: uppercase !important;
}
/** end of industry seo pages **/

#boxed-wrapper {
    overflow: visible !important;
}
.mCSB_scrollTools {
    display: none !important;
}

/* Matt requested changes for April 2023 */

.black-link{
    margin-left: 0 !important;
}
.fusion-fullwidth.fullwidth-box.fusion-builder-row-13.fusion-parallax-none.white-text.mobile-padding.container-offset-bg.hundred-percent-fullwidth.non-hundred-percent-height-scrolling.lazyloaded, .fusion-fullwidth.fullwidth-box.fusion-builder-row-14.white-text.container-offset-bg.home-footer-links.hundred-percent-fullwidth.non-hundred-percent-height-scrolling {
    display: none;
}
.fusion-fullwidth.fullwidth-box.fusion-builder-row-15.white-text.container-offset-bg.hundred-percent-fullwidth.non-hundred-percent-height-scrolling.fusion-equal-height-columns {
    padding-top: 60px !important;
}
.fusion-layout-column.fusion_builder_column_inner.fusion-builder-nested-column-19.fusion_builder_column_inner_1_2.\31 _2.fusion-one-half.fusion-column-first, .fusion-layout-column.fusion_builder_column_inner.fusion-builder-nested-column-20.fusion_builder_column_inner_1_2.\31 _2.fusion-one-half.fusion-column-last {
    margin: 0 !important;
    padding: 0 !important;
}
.fusion-column-wrapper.fusion-flex-column-wrapper-legacy {
    min-height: 0 !important;
}
.gform_legacy_markup_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_1, .gform_legacy_markup_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_2, .gform_legacy_markup_wrapper .top_label div.ginput_complex.ginput_container.gf_name_has_3 {
	width: auto !important;
}
.gform_legacy_markup_wrapper div.ginput_container_name span {
	padding-right: 4px !important;
}
.contact-link:before, .contact-link:after { background: none!important;display:none !important; }
.contact-link:hover {
    color: #fff !important;
    background-image: 
        linear-gradient(to right, #EF4472, #F1604D);
    background-image: 
        linear-gradient(to right, var(--gradient-a-a), var(--gradient-a-b));
}
.contact-link {
    color: #fff !important;
    font-size: 30px;
    padding: 10px 30px;
    margin: 0 !important;
}
.contact-link {
        background: #597ed7 
            linear-gradient(120deg, 
                #597ed7, 
                #24cec5)
            center / 
            cover 
            fixed;
        background: #597ed7 
            linear-gradient(120deg, 
                #597ed7, 
                var(--color-change-a)
                )
            center / 
            cover 
            fixed;
}
/*  * /
<input type="submit" id="gform_submit_button_1" class="gform_button button" value="Submit" onclick="if(window[&quot;gf_submitting_1&quot;]){return false;}  window[&quot;gf_submitting_1&quot;]=true;  " onkeypress="if( event.keyCode == 13 ){ if(window[&quot;gf_submitting_1&quot;]){return false;} window[&quot;gf_submitting_1&quot;]=true;  jQuery(&quot;#gform_1&quot;).trigger(&quot;submit&quot;,[true]); }">
/*  */


/* NEW LOOK - CHANGES 2023 --CAMILO-- */ 


.dear-dreamers-home .image-overlay-link, .dear-dreamers-home .image-overlay-link .block-overlay {
    border-radius: 25px !important;
}


/* Home posts section */

.fusion-post-grid .fusion-flexslider img, .fusion-post-grid .fusion-flexslider .fusion-image-wrapper {
    border-radius: 15px !important;
}


/* INDUSTRIES SUB PAGES HERO */


.white-text .fusion-column-wrapper {
    border-radius: 25px !important;
}

.container-offset .fusion-column-wrapper span {
    border-radius: 25px;
}


/* NESTED COLUMNS WITH IMAGES */

.container-offset .fusion-layout-column img {
    border-radius: 15px;
}

.gform_fields input, .gform_fields textarea {
    border-radius: 8px !important;
}

body .newsletter .gform_body input {
    border-radius: 8px 0 0 8px !important;
}

.gform_footer input {
    border-radius: 0 8px 8px 0 !important;
}

.contact-btn a.contact-link {
    border-radius: 15px;
}

.single-post .fusion-layout-column {
    border-radius: 30px !important;
}

.home-carousel .fusion-builder-row.fusion-row {
    background: #000;
    border-radius: 25px;
    color: #fff;
}

.home-carousel .fusion-builder-row.fusion-row p, .home-carousel .fusion-builder-row.fusion-row h2, .home-carousel .fusion-builder-row.fusion-row h4, .home-carousel .fusion-builder-row.fusion-row h3 {
    color: #fff;
}