/*--------------- GLOBAL ---------------*/

.ctaButton,
button, 
.button, 
input[type=submit] {
    padding: .25em 1em;
}
.navContent ul li:first-child ul a .arrw {
    color: #eb1a29;
    font-size: 90%;
}
.navContent ul li .navLabel,
.navContent ul li ul a {
  -webkit-transition: color .25s ease-in-out;
  -moz-transition: color .25s ease-in-out;
  -o-transition: color .25s ease-in-out;
  transition: color .25s ease-in-out;
}

.navContent ul li .navLabel:hover,
.navContent ul li ul a:hover {
    color: #eb1a29;
}

/*.navContent ul li ul li:hover {
 background: #e8e8e8;
}*/
#navTopLevel .subNav li a {
    transition: all .5s ease;
} 
#navTopLevel .subNav li a:not(#navTopLevel .subNav li a.selected):hover {
    background: #f8f8f8 !important;
    transform: scale(1.03);
    border-radius: 5px;
    box-shadow: 0 0 15px rgba(0, 0, 0, .3);    
}
#navTopLevel .subNav li a.selected {
    background: #f9f9f9 !important;
    border-radius: 5px;
    opacity: .7;
}
/*#navTopLevel .subNav li a.selected p,
#navTopLevel .subNav li a.selected span {
    color: #ddd;
}*/

.contentTitle, .contentTitle a,
.subNav li,
.blockInnerContent b, .blockInnerContent strong {
    font-family: proxima-nova, sans-serif;
    font-weight: 800;
    font-style: normal;
}
.secondaryTxt .contentTitle {
    font-size: 52px;
    line-height: .9;
}
.secondaryTxt span,
.tertiaryTxt span {
    color: #eb1a29;
}
.tertiaryTxt .contentTitle {
    font-size: 30px;
}
.block_f88d4c6d8ecb4d02b9e1ec3af2a46e03.secondaryTxt .contentTitle {
    color: #fff !important;
}


/*work*/

.blockWrap_bd1f337a8e6a4b89a97d42de2751d979 .contentTitle,
.blockWrap_c513f90a87bd4763bcc52adf699851a6 .contentTitle,
.blockWrap_ac200a308b0646ba8f0c698ab5ef8688 .contentTitle,
.blockWrap_e2a679a5f16e4a03b9bbcff62d1f88f9 .contentTitle,
.blockWrap_ee7956a10b074b2eaa14e8239551f8a7 .contentTitle,
.blockWrap_f1eb6c2e8f824051b642a200f77448b5 .contentTitle,
.blockWrap_d4208f83ae1741a0aa22f84a2b6eda55 .contentTitle {
    position: relative;
    margin-left: 13px;
}
/*.blockWrap_bd1f337a8e6a4b89a97d42de2751d979 .contentTitle:before,*/
.blockWrap_c513f90a87bd4763bcc52adf699851a6 .contentTitle:before,
.blockWrap_ac200a308b0646ba8f0c698ab5ef8688 .contentTitle:before,
.blockWrap_e2a679a5f16e4a03b9bbcff62d1f88f9 .contentTitle:before,
.blockWrap_ee7956a10b074b2eaa14e8239551f8a7 .contentTitle:before,
.blockWrap_f1eb6c2e8f824051b642a200f77448b5 .contentTitle:before,
.blockWrap_d4208f83ae1741a0aa22f84a2b6eda55 .contentTitle:before {
    height: 9px;
    width: 9px;
    background-color: #eb1a29;
    content: '';
    position: absolute;
    left: -15px;
    bottom: 12px;
}
.blockWrap_bd1f337a8e6a4b89a97d42de2751d979 .contentTitle:before {
    height: 9px;
    width: 9px;
    background-color: #eb1a29;
    content: '';
    position: absolute;
    left: -15px;
    bottom: 23px;  
}



/*--------------- HOME ---------------*/

#page_a74318ef82dc48b1bd32467aafd12a30 .flex-direction-nav {
    display: none;
}
html.page_a74318ef82dc48b1bd32467aafd12a30 {
    background-size: 45%;
    background-position: 100% 2.25%;    
}
/*red text*/
.blockWrap_a0b76de90fae44d3a9f88a5548a1f199 .blockInnerContent {
    letter-spacing: -.03em;
    line-height: 1;
}
.block_e6ae603b96394066bcab1a0eadfbfaef .blockText .unstyledList, 
.block_e6ae603b96394066bcab1a0eadfbfaef li, /*footer*/
.block_f4114a1994bc4a039ba4f8c5a5263094 .blockText .unstyledList,
.block_f4114a1994bc4a039ba4f8c5a5263094 .blockText li, /*home*/ 
.block_ae93d4eeb72b4665b1ae44982e6c2210.blockText .unstyledList, 
.block_ae93d4eeb72b4665b1ae44982e6c2210 li {
    position: relative;
}
.block_e6ae603b96394066bcab1a0eadfbfaef li:before {
    content: '■';
    padding-right: 10px;
    font-size: 10px;
    position: absolute;
    left: -10px;
    color: #dc3c2e;
    bottom: 5px;
}
.block_f4114a1994bc4a039ba4f8c5a5263094 .blockText li:before {
    content: '■';
    padding-right: 10px;
    font-size: 10px;
    position: absolute;
    left: -10px;
    color: #dc3c2e;
    bottom: 10px;
}
.block_ae93d4eeb72b4665b1ae44982e6c2210 .blockText li:before {
    height: 6px;
    width: 6px;
    background-color: #eb1a29;
    content: '';
    position: absolute;
    left: -10px;
    bottom: 15px;    
}
.block_e6ae603b96394066bcab1a0eadfbfaef .blockInnerContent ul,
.block_f4114a1994bc4a039ba4f8c5a5263094 .blockInnerContent ul,
.block_ae93d4eeb72b4665b1ae44982e6c2210 .blockInnerContent ul  {
    position: relative;
    padding-left: 10px !important;
    margin-left: 10px;
}
.blockWrap_a0b76de90fae44d3a9f88a5548a1f199 .contentTitle {
    padding-bottom: .25em;
}
.blockWrap_a0b76de90fae44d3a9f88a5548a1f199 .contentTitle,
.blockWrap_a0b76de90fae44d3a9f88a5548a1f199 .blockInnerContent {
    line-height: .9;
}
.items_cba99160978e4be2bcc9fa0fffd05176 .itemInnerContent {
    line-height: 1.3;
}
.items_cba99160978e4be2bcc9fa0fffd05176 .item .contentTitle {
    position: relative;
    padding-bottom: .15em;
}



/*--------------- ABOUT ---------------*/
.block_c7d963d8fad94239ac1f1b468ac41afa ul {
    list-style-color: #eb1a29;
}

.block_c7d963d8fad94239ac1f1b468ac41afa ul li:before {
  color:#ed0000; /* set color to red */
  content:"\25AA"; /* /2022 is the numerical unicode for &bull; */
  font-size:1.5em; /* set the font-size of the bullet if necessary. Make sure to use em or %*/
  padding-right:.25em; /* give the bullet some padding from the text Make sure to use em*/
  position:relative;
    top:.1em; /* set the vertical position of the bullet if necessary. Make sure to use em or % */
}

.block_c7d963d8fad94239ac1f1b468ac41afa ul {
 list-style-type:none!important;   
}

@media screen and (min-width: 1024px){
.block_bd1f337a8e6a4b89a97d42de2751d979 .blockImg {
    margin-bottom: 100px!important;}
}
/*--------------- WORK ---------------*/

.blockWrap_eff9aab7699b4041905ad9e89d76c67a .blockInnerContent {
    line-height: normal;
}
.blockWrap_eff9aab7699b4041905ad9e89d76c67a .blockInnerContent {
    letter-spacing: -.03em;
}
#page_a8d3f06b9bc14410a0dd888c726ff72c .primaryContent .blockContent .blockInnerContent {
    letter-spacing: -.03em;
}
.block_fa8cd86a4cfc495b93270da8fe96c224 .blockText p:first-child {
    padding-bottom: .75em;
}
.block_fa8cd86a4cfc495b93270da8fe96c224 p:last-child {
    font-size: 16px;
    line-height: 1.5;
}



/*--------------- SERVICES ---------------*/

.block_bcca08b366624a8ea469af28033a94d7 .blockText ul:last-child,
.block_dfa5c614255c4504b27a67f785b4214d .blockText ul:last-child,
.block_b36c26e2e8f9455aa90ebd8043602377 .blockText ul:last-child {
    font-size: 16px;
    line-height: 1.4;
}
.block_bcca08b366624a8ea469af28033a94d7 .blockText p:first-child,
.block_dfa5c614255c4504b27a67f785b4214d .blockText p:first-child,
.block_b36c26e2e8f9455aa90ebd8043602377 .blockText p:first-child  {
    padding-bottom: .25em;
    font-size: 22px;
}
.block_bcca08b366624a8ea469af28033a94d7 .blockText p:nth-child(2),
.block_dfa5c614255c4504b27a67f785b4214d .blockText p:nth-child(2),
.block_b36c26e2e8f9455aa90ebd8043602377 .blockText p:nth-child(2)  {
    color: #121212;
}
.block_bcca08b366624a8ea469af28033a94d7 .maxWidth--contentTitle,
.block_dfa5c614255c4504b27a67f785b4214d .maxWidth--contentTitle,
.block_b36c26e2e8f9455aa90ebd8043602377 .maxWidth--contentTitle {
    position: relative;
}
.block_bcca08b366624a8ea469af28033a94d7 .maxWidth--contentTitle:before,
.block_dfa5c614255c4504b27a67f785b4214d .maxWidth--contentTitle:before,
.block_b36c26e2e8f9455aa90ebd8043602377 .maxWidth--contentTitle:before {
    height: 12px;
    width: 12px;
    background-color: #eb1a29;
    content: '';
    position: absolute;
    left: -19px;
    bottom: 13px; 
}

/*--------------------------- Contact -------------------------*/
div.blockWrap_eac6d082f0154fd2b0d823e8b58013a6 {
  padding-top: 160px;  
}


/*--------------- FOOTER ---------------*/

.footerInner .blockContent:hover {
	cursor: pointer;
}

.footerContent .blockInnerContent a:not(.button):hover {
    color: white;
}
.footerContent .contentTitle {
    font-size: 24px;
}
.footerContent  .blockText p {
    padding-bottom: 1em;
}
.footerContent .block_cf9fa71cb2fe492e8327e158325d9197 .contentTitle,
.footerContent .block_bcf14740a8c249738dcd1c028393213b .contentTitle,
.footerContent .block_c2897e1894ab4b0f9d2831de4962bb13 .contentTitle  {
    position: relative;
}
.footerContent .block_cf9fa71cb2fe492e8327e158325d9197 .contentTitle:before,
.footerContent .block_bcf14740a8c249738dcd1c028393213b .contentTitle:before,
.footerContent .block_c2897e1894ab4b0f9d2831de4962bb13 .contentTitle:before {
        height: 6px;
        width: 6px;
        background-color: #eb1a29;
        content: '';
        position: absolute;
        left: -10px;
        bottom: 19px;    
}
.footerContent .block_cf9fa71cb2fe492e8327e158325d9197 .blockText ul:first-child li,
.footerContent .block_bcf14740a8c249738dcd1c028393213b .blockText ul:first-child li,
.footerContent .block_c2897e1894ab4b0f9d2831de4962bb13 .blockText ul:first-child li {
    color: #747474;
    font-size: 110%;
}
.footerContent .block_cf9fa71cb2fe492e8327e158325d9197 p:first-child,
.footerContent .block_bcf14740a8c249738dcd1c028393213b p:first-child,
.footerContent .block_c2897e1894ab4b0f9d2831de4962bb13 p:first-child {
    padding-bottom: 1em;
}
.footerLogo img {
    max-width: 150px;
}
.footerContent .block_dd943fca7a9e432e927b0d071dcdae63 .blockInnerContent {
    font-size: 22px;
}
.footerContent .dividerTitle:before,.footerContent  .dividerTitle:after {
    border-color: #121212;
}
.block_dd943fca7a9e432e927b0d071dcdae63 li:after {
    content: '>';
    color: #eb1a29;
    margin-left: 6px;
}



/*--------------- MEDIA QUERIES ---------------*/

@media only screen and (max-width: 767px) {
    /*.footerContent .block_cf9fa71cb2fe492e8327e158325d9197 .contentTitle, */
    /*.footerContent .block_bcf14740a8c249738dcd1c028393213b .contentTitle, */
    /*.footerContent .block_c2897e1894ab4b0f9d2831de4962bb13 .contentTitle {*/
    /*    margin-left: 10px;*/
    /*}*/
    /*.footerContent .block_cf9fa71cb2fe492e8327e158325d9197 .contentTitle:before, */
    /*.footerContent .block_bcf14740a8c249738dcd1c028393213b .contentTitle:before, */
    /*.footerContent .block_c2897e1894ab4b0f9d2831de4962bb13 .contentTitle:before {*/
    /*    font-size: 10px;*/
    /*    left: -15px;*/
    /*    bottom: 15px;*/
    /*}*/
    .headerAndNavContainer {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 99;
    }    
    .mobileFullNavOpen .mobileFullNav {
        z-index: 9999;
    }
    .primaryAndSecondaryContainer {
        margin-top: 95px;
    }
    .secondaryTxt .contentTitle {
        font-size: 42px;
    }
    div.blockWrap_a0b76de90fae44d3a9f88a5548a1f199 {
        padding-top: 50px;
    }
    /*contact*/
    div.blockWrap_eac6d082f0154fd2b0d823e8b58013a6 {
        padding-top: 20px;
    }
    div.blockWrap_a2644882ec494724b3285265ef3da7db {
        padding-bottom: 240px;
    }
    html.page_e608659063714c2692f62abe28c11445 {
        background-position: 60% 2%;
    }
    /*services*/
    #page_fe9792ff7bd44ec296d52ba29dfc2902 .primaryContent .blockContent .blockImg {
        text-align: center;
    }
    .block_bcca08b366624a8ea469af28033a94d7 .maxWidth--contentTitle,
    .block_dfa5c614255c4504b27a67f785b4214d .maxWidth--contentTitle,
    .block_b36c26e2e8f9455aa90ebd8043602377 .maxWidth--contentTitle {
        position: relative;
        margin-left: 20px;
    } 
/*home*/
    .items_cba99160978e4be2bcc9fa0fffd05176 .item .contentTitle:before {
        height: 15px;
        width: 15px;
        background-color: #eb1a29;
        content: '';
        position: absolute;
        left: -19px;
        bottom: 21px;    
    }
    .items_cba99160978e4be2bcc9fa0fffd05176 .item .contentTitle {
        margin-left: 20px;
    }
}

@media only screen and (max-width: 1023px) {
    a.extrDesc p {
        display: none;
    }
}

@media screen and (min-width: 768px) { 
    .navContent ul li ul, .navContent ul li:first-child ul {
        left: -.1em;
    }    
    .footerContent .blockWrap_a824dc8bbc9a4578b9059d76456c507b,
    .footerContent .blockWrap_c1b6a6463f484e38bcf8996be99bcf80 {
        width: 49%;
    }
    .footerContent .block_c1b6a6463f484e38bcf8996be99bcf80 {
        text-align: right;
    }
    .footerContent .blockWrap_c3fe1a4a6db44f8f8710b5e73e1ff64c {
        width: 100%;
        margin-top: 6%;
    }
    .headerContent h1.logo img {
        max-width: 195px;
    }
    .footerContent {
        max-width: 1400px;
    }
/*NAV*/
    .bltNv {
        color: red;
        font-size: 10px;
        margin-right: 4px;
    }
    .navContent ul li:first-child ul {
        padding: 1em;
    }
    .navContent ul li:first-child ul a p {
            color: #000;
        }
    .navContent ul li:first-child ul a span {
            font-family: proximanova,Arial,Verdana,sans-serif;
            font-style: normal;
            font-weight: 400;
        }
    .navContent ul li ul, .navContent ul li:first-child ul {
        min-width: 665px;
        max-width: 665px; 
    }
    .navContent ul li ul li, .navContent ul li:first-child ul li, 
    .navContent ul li ul li:first-child, .navContent ul li:first-child ul li:first-child {
        overflow: visible;
        text-overflow: unset; 
    }
    .blockWrap_a2682a1316624498bbc357080b4ca53d {
        position: absolute;
    }
    .blockWrap_a0b76de90fae44d3a9f88a5548a1f199 {
        position: relative;
    }    
/*HOME - form*/    
    .items_cba99160978e4be2bcc9fa0fffd05176 .item:nth-child(2) .contentTitle:before,
    .items_cba99160978e4be2bcc9fa0fffd05176 .item:last-child .contentTitle:before {
        height: 15px;
        width: 15px;
        background-color: #eb1a29;
        content: '';
        position: absolute;
        left: -25%;
        bottom: 21px;
    }
    .contactCta .blockImg,
    .frmWrp {
        float: left;
        width: 50%;
    }
    .contactCta .blockImg img {
        border: 6px solid #000;
    }
/*ABOUT - butterfly*/
    .fullBleed .noSecondaryContent .primaryAndSecondaryContent .block_bd1f337a8e6a4b89a97d42de2751d979{
        max-width: 920px;
    }
/*SERVICES - two column li*/
    .block_bcca08b366624a8ea469af28033a94d7 .blockText ul:last-child,
    .block_dfa5c614255c4504b27a67f785b4214d .blockText ul:last-child,
    .block_b36c26e2e8f9455aa90ebd8043602377 .blockText ul:last-child {
        column-gap: 2.25em;
        column-count: 2;
    }
/*WORK - testimonial sections*/     
    #page_a8d3f06b9bc14410a0dd888c726ff72c .primaryContent .blockContent.layoutC .blockImg {
        width: auto;
    }    
}

@media screen and (min-width: 1024px) {
/*HEADER / NAVIGATION*/    
    .headerContainer {
        width: 18%;
        padding-right: 0;
    }
    .navContent ul li:first-child ul li:first-child {
        display: none;
    }
    .navContent > ul > li:last-child {
        float: right;
    }
    .navContent ul li:first-child ul li:nth-child(2):before {
        content: '';
        background-image: url(https://static.mywebsites360.com/d0d841f65bf946018923299ded898094/i/cce1479ab3424c35b88adeb4deb5e250/1/5feFb8zhrk/services.jpg);
        background-size: contain;
        width: 90px;
        height: 90px;
        display: block;
        position: relative;
        float: left;
        left: 0;
        border-radius: 50%;
        border: 1px solid #ccc;    
    }
    .navContent ul li:first-child ul li:nth-child(3):before {
        content: '';
        background-image: url(https://static.mywebsites360.com/d0d841f65bf946018923299ded898094/i/adaa734ab31042eda8c2f43d4fc8b9c1/1/5feFb8zhrk/featured.jpg);
        background-size: contain;
        width: 90px;
        height: 90px;
        display: block;
        position: relative;
        float: left;
        left: 0;
        border-radius: 50%;
    }
    .navContent ul li:first-child ul li:nth-child(4):before {
        content: '';
        background-image: url(https://static.mywebsites360.com/d0d841f65bf946018923299ded898094/i/c2a36f74b9e94c718114662d70e35b30/1/5feFb8zhrk/aboutNav.jpg);
        background-size: contain;
        width: 90px;
        height: 90px;
        display: block;
        position: relative;
        float: left;
        left: 0;
        border-radius: 50%;
    }    
    .navContent ul li:first-child ul li:nth-child(6):before {
        content: '';
        width: 90px;
        height: 90px;
        display: block;
        position: relative;
        float: left;
        left: 0;
    }
    
/*ABOUT - butterfly*/
    .block_bd1f337a8e6a4b89a97d42de2751d979 .blockImg {
        margin-bottom: 160px;
    }
}


/*div.block_cf9fa71cb2fe492e8327e158325d9197:hover {
  background:#515151;
  min-height:480px;
}
div.block_bcf14740a8c249738dcd1c028393213b:hover {
  background:#515151;  
    min-height:480px;
}
div.block_c2897e1894ab4b0f9d2831de4962bb13:hover {
  background:#515151;
    min-height:480px;
}*/

@media only screen and (min-width: 768px) {
.navContent  {
    padding-top:20px;}
}

.navContent ul li ul.navSocialIcons, .navContent ul li ul li ul.navSocialIcons {
    margin-top: 2px;
}

@media only screen and (max-width: 450px){
    html.page_e608659063714c2692f62abe28c11445 {
    background-position: 36% 2%;
    }
    }
    
    .blockContainer.blockWrap_a2682a1316624498bbc357080b4ca53d.fsMed.txa0.bmg0.lstSyNrmlzd.pd0.bw0.sy0 {
    width: 100%;
    right: 0;
}