/*
Theme Name: Rhythm Child
Description: Child theme for the Rhythm Theme
Author: treethemes
Template: rhythm
Version: 1.0
*/


/* Clients */
.clients-item{
  padding: 0 !important;
}

.rhythm_font_600 {
    font-family: "HK_Grotesk" !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}
body .present-container h1.page_title {
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    text-indent: -0.02em !important;
}
h2:not(.secondaryTitle) {
    margin: 0.4em 0 0.3em !important;
}

.wpb_column .wpb_wrapper .smile-icon-timeline-wrap .timeline-wrapper .timeline-block{
  margin-bottom: 100px !important;
}
.absolute-element {
    bottom: 50px;
    left: 16px;
}

/* Clients categories */
.clients_dropdown{
  height: 41px;
  position: relative;
  z-index: 5;
  margin: 60px 0 50px;
}
.cbp-l-filters-dropdownHeader{
  height: 38px;
  padding: 0 !important;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.04em;
}
.cbp-l-filters-dropdownWrap {
    background-color: #2e3032;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
    width: 230px !important;
}

.cbp-l-filters-dropdownWrap li.showall{
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    font-size: 15px !important;
    list-style: none;
    padding: 2px 17px;
}

.cbp-l-filters-dropdownWrap li.showall::before {
    font-size: 18px;
    font-family: 'FontAwesome';
    content: '\f107';
    background: transparent !important;
    float: right;
    width: auto !important;
    padding-left: 5px;
    opacity: 1;
    line-height: 27px;
}
.clients_images{
  min-height: 600px;
}
.clients_category_filter {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #2e3032;
}

.clients_category_filter li{
  color: #c4c4c4 !important;
  font-size: 17px !important;
  list-style: none;
  padding: 10px 16px;
  margin: 0;
  border-top: 1px solid #404245;
  font-weight: 400 !important;
  letter-spacing: 0;
  -webkit-transition: all .2s linear;
  -moz-transition: all .2s linear;
  transition: all .2s linear;
  float: left;
  width: 100%;
  
}

.clients_category_filter li:hover{
  color: #fff !important;
 cursor: pointer;
}

.cbp-l-filters-dropdownWrap.client_cats_hover .clients_category_filter{
  display: inline-block;
  margin: 0;
  float: left;
  
}

.clients_category_filter li.selected{
  color: #fff !important;
}

.clients_category_filter li:last-child{
  border-bottom: 1px solid #404245;
}

/* Timeline */
.tl-desc-a{
  position: relative;
  top: 20px;
}
.timeline-line{height: 102% !important;}
.timeline-block .timeline-item-spt{
  margin-top: 30px;
  font-size: 18px;
  line-height: 1.5em;
  font-weight: 600 !important;
  position: relative;
  z-index: 99;
  text-align: left;
}
.timeline-block .timeline-item-spt a{
  font-size: 19px !important;
  line-height: 1.5em !important;
  font-weight: 600 !important;
}
body .timeline-block .timeline-header h3, 
body .timeline-header-block .timeline-header h3 {
    color: #f08321 !important;
    font-family: 'HK_Grotesk' !important;
    font-weight: 700 !important;
    font-size: 24px !important;
    z-index: 2;
    position: relative;
    text-align: left;
}
.ult-timeline-title-year{
  font-size: 109px;
  font-weight: 700;
  color: rgb(0 0 0 / 2%);
  letter-spacing: -4px;
  position: absolute;
  top: -76px;
  left: -15px;
  z-index: 1;
}
.timeline-block.timeline-post-right .ult-timeline-title-year{
    left: -15px;
    right: auto;
}
.timeline-block .timeline-icon-block .ult-timeline-icon {
  width: 125px;
  height: 125px;
  border-radius: 100%;
  overflow: hidden;
  position: relative;
}
.timeline-block.with-image .timeline-icon-block .ult-timeline-icon{
  background: #ccc;
  background: linear-gradient(0deg, rgb(214 216 219) 0%, rgb(237 240 243) 100%);

}

.timeline-block .timeline-icon-block{
  left: auto !important;
  right: 0px !important;
  top: 0% !important;
}
.timeline-block.timeline-post-right .timeline-icon-block{
 right: auto !important;
 left: 0px !important;
 top: 0% !important;
}


.timeline-block .timeline-header {
    width: 82% !important;
    padding: 0 !important;
    margin: 0 !important;
}
.timeline-block.with-image .timeline-header {
    width: 72% !important;
}
.timeline-block .timeline-header-block .timeline-header, 
.timeline-feature-item .timeline-header-block .timeline-header,
.wpb_column .wpb_wrapper .smile-icon-timeline-wrap .timeline-wrapper .timeline-block{
    background-color: transparent !important;
    border-color: transparent !important;
}

.timeline-post-right .timeline-header {
    float: right;
}
.timeline-wrapper .aio-icon-img.uavc-circle{
  padding:0 !important;
  vertical-align: bottom;
}

.ult-timeline-icon .aio-icon-img{
  background: transparent !important;
} 

.timeline-wrapper .ult-just-icon-wrapper .align-icon{
 margin: 0 auto;
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
}
/* end Timeline */

.ult-banner-block .bb-top-title {
    padding: 0 15px 0em 15px !important;
    font-size: 24px !important;
    font-weight: 600 !important;
}
.ult-banner-block .mask .bb-description {
    padding-top: 5px !important;
    font-size: 16px !important;
    line-height: 1.4em !important;
}

.clients-item .ult-banner-block, .wpb_row .wpb_column .wpb_wrapper .clients-item .ult-banner-block {
    display: table !important;
}

.clients-item .ult-banner-block, .wpb_row .wpb_column .wpb_wrapper .clients-item .ult-banner-block {
    display: table !important;
    overflow: hidden !important;
    max-height: 280px;
    overflow: hidden;
    min-height: 280px;
}
.clients-item .ult-banner-block img {
    width: 100%;
    max-width: 100%!important;
    display: block;
    -webkit-border-radius: 0!important;
    border-radius: 0!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    padding: 0;
    margin: 0 auto;
    border: none;
    text-align: center;
    right: 50%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 180px !important;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.clients-item .banner-style32:hover img {
    -webkit-transform: translate(-50%, 100%) !important;
    -ms-transform: translate(-50%, 100%) !important;
    transform: translate(-50%, 100%) !important;
}

.banner-center-elements{
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.banner-center-elements .bb-link{
  background: #fff !important;
  color: #222 !important;
  padding: 5px 15px 7px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  border-radius: 3px;
  margin-top: 30px !important;
}

.banner-center-elements .bb-link:hover{
  background: #f08221 !important;
  color: #fff !important;
}


.mega-menu-bg-color{
  background: url(https://www.rule4.com/wp-content/uploads/2023/09/fox-megamenu.jpg) !important;
    background-repeat: repeat-x, no-repeat;
    background-size: cover !important;
}

h2.vc_custom_heading,
h3.vc_custom_heading{
    font-family: 'HK_Grotesk';
    font-weight: 800 !important;
    font-style: normal;
}

.rhythm_font_600.rev-btn{
  font-family: 'HK_Grotesk';
  font-weight: 600 !important;
}

header.style1 .rhythm_right_header_icons:not(.with-woocommerce-cart) {
    top: -9px;
}
header .rhythm-header-button {
    padding-left: 25px;
}

.ult-new-ib {
    margin-bottom: 0 !important;
}
header .search_trigger{
  border: none !important;
}

header .search_trigger i{
    border-left: none;
    padding-left: 20px;
    padding-right: 20px;
}
.search .result_type_tag {
    font-size: 11px !important;
    background: rgb(85 87 91);
    padding: 4px 8px 5px;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
.search-results .isotope .the_title h2 a {
    font-size: 21px !important;
}

.ult-ib-effect-style11 .ult-new-ib-desc::after, 
.ult-ib-effect-style11 .ult-new-ib-desc::before{
    display:none;
}

.ult-ib-effect-style11 .ult-new-ib-title {
    -webkit-transform: translate3d(0,-15px,0) !important;
    transform: translate3d(0,-15px,0) !important;
    -webkit-transition: all 600ms cubic-bezier(.17,.73,.66,.99) !important;
    -moz-transition: all 600ms cubic-bezier(.17,.73,.66,.99) !important;
    -ms-transition: all 600ms cubic-bezier(.17,.73,.66,.99) !important;
    transition: all 600ms cubic-bezier(.17,.73,.66,.99) !important;
}

.ult-ib-effect-style11:hover .ult-new-ib-title {
    -webkit-transform: translate3d(0,-25px,0) !important;
    transform: translate3d(0,-25px,0) !important;
}

body h2.ult-new-ib-title{
    font-family: HK_Grotesk, Arial, 'sans-serif';
    font-weight: 700 !important;
    padding: 0 25px !important;
    line-height: 1em !important;
    font-size: 28px !important;
}

/*Core Values */
.ult-new-ib .ult-new-ib-content {
    font-size: 17px !important;
    padding: 30px 40px !important;
    -webkit-transition: all 600ms cubic-bezier(.17,.73,.66,.99) !important;
    -moz-transition: all 600ms cubic-bezier(.17,.73,.66,.99) !important;
    -ms-transition: all 600ms cubic-bezier(.17,.73,.66,.99) !important;
    transition: all 600ms cubic-bezier(.17,.73,.66,.99) !important;
    -webkit-transform: translate3d(0,0,10px,0) !important;
    -moz-transform: translate3d(0,0,10px,0) !important;
    -ms-transform: translate3d(0,0,10px,0) !important;
    transform: translate3d(0,10px,0) !important;
    opacity: 0;
}

.ult-ib-effect-style11:hover .ult-new-ib-content {
    -webkit-transform: translate3d(0px,0px,0px) !important;
    -moz-transform: translate3d(0px,0px,0px) !important;
    -ms-transform: translate3d(0px,0px,0px) !important;
    transform: translate3d(0px,0px,0px) !important;
    opacity: 1;
}

body .ult-new-ib .ult-new-ib-content p{
    line-height: 1.4em !important;
}


.ult-ib-effect-style11 {
    background: #000 !important;
}

.ult-ib-effect-style11 img {
    -webkit-transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,-webkit-transform .35s;
    transition: opacity .35s,transform .35s;
    transition: opacity .35s,transform .35s,-webkit-transform .35s;
    -webkit-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    transform: scale(1) !important;
    
    -webkit-transition: all 800ms cubic-bezier(.17,.73,.66,.99) !important;
    -moz-transition: all 800ms cubic-bezier(.17,.73,.66,.99) !important;
    -ms-transition: all 800ms cubic-bezier(.17,.73,.66,.99) !important;
    transition: all 800ms cubic-bezier(.17,.73,.66,.99) !important;
    
    opacity: 0.7 !important;
}

.ult-ib-effect-style11:hover img {
    -webkit-transform: scale(1.1) !important;
    -ms-transform: scale(1.1) !important;
    transform: scale(1.1) !important;
    
    opacity: 0.35 !important;
    
}


/* custom footer menu */
#primary_footer .footer_sidebar .menu-main-menu-container a{font-size: 15px !important;}
#primary_footer .footer_sidebar .menu-main-menu-container > ul{display: flex !important;flex-direction: row !important;}
#primary_footer .footer_sidebar .menu-main-menu-container > ul > li > a{ line-height: 2.5em !important;padding-bottom: 5px;display: block; font-size: 16px !important;}
#primary_footer .footer_sidebar .menu-main-menu-container > ul > li > a:after{ content:""; width: 100%; display: block; border-bottom: 1px solid #a8a8a8; }
#primary_footer .footer_sidebar .menu-main-menu-container > ul ul > li{padding-right: 5px;line-height: 1.1em;}
.widget:not(.contact-widget-container):not(.instagram_widget):not(.recent_posts_widget_2) li a:hover:after, .widget_nav_menu li a:hover:after, .footer_sidebar ul li a:hover:after{border-color: #a8a8a8 !important;}

#primary_footer .menu-main-menu-container ul li ul li ul{
  display: none !important; 
}
@media only screen and (max-width: 767px) {
  #primary_footer .footer_sidebar .menu-main-menu-container > ul{ display: block !important; }
  #primary_footer .footer_sidebar .menu-main-menu-container > ul ul{ display: none !important; }
  #primary_footer .footer_sidebar .menu-main-menu-container > ul li{ padding: 5px 0; } /* same height items */ 
}

/* revert width override from parent style to original correct value */
@media only screen and (max-width: 993px) and (min-width: 768px){
  #primary_footer .footer_sidebar.col-md-3.col-xs-12 {
    width: 66.66666667% !important;
  }
}

/* correct no-fcontainer width overflow problem */
.no-fcontainer{ width: 100%; }


/* footer */
.footer_sidebar .textwidget {
    text-align: center !important;
}




/* From Old Child theme*/

/* Header & Menu */

ul li{margin-bottom: 1em; margin-top: 1em;}
.navbar-collapse li .dropdown-menu {
    min-width: 260px;
}
.header-full-width .nav-container {
    padding: 0 50px;
}
header.navbar .navbar-collapse ul li ul {
    top: 101%;
}
header .search_trigger{
    border-left: 1px solid rgba(255,255,255,0.4);
    padding-left: 0px;
}
.navbar-collapse li:not(.rhythm_mega_menu) .dropdown-menu.menu-depth-1 .menu-depth-2 {
    top: -16px;
}
header.header_after_scroll .search_trigger,
header.light .search_trigger{
    border-left: 1px solid rgba(0,0,0,0.2);
    padding-left: 0px;
}

header.style1 .rhythm_right_header_icons {
    margin-left: 0px !important;
    padding-left: 20px;
}

header .search_trigger .dripicons-search {
    font-size: 17px;
}

header.navbar-default.rhythm-underlining .navbar-nav > li > a:before {
    position: absolute;
    margin-top: 23px;
    left: 0;
    width: 0;
    content: '';
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    height: 2px;
    z-index: -1;
    transition: all 0.5s;
    transition-timing-function: cubic-bezier(0.2,1,0.3,1);
    border-radius: 5px;
}

.navbar-collapse li .dropdown-menu {
    border: none;
}

header.navbar-default.rhythm-underlining .navbar-nav > li:hover > a:before, .ult_btn10_span:hover:before, .navbar-collapse ul.navbar-nav > li.current-menu-item > a:before, .navbar-collapse ul.navbar-nav > li.current-menu-ancestor > a:before, .navbar-collapse ul.navbar-nav > li > a.selected:before {
    width: 100%;
    margin-left: 0;
    opacity: 1;
    background: #fa7268;
    opacity: 0.9;
}

header:not(.style6):not(.header_style8_left_container):not(.header_style9_left_container).rhythm-underlining .dropdown-menu li:not(.rhythm_mega_hide_link) > a::after {
  display: none;
}

header:not(.header_style8_left_container):not(.header_style9_left_container).rhythm-underlining .dropdown-menu li:not(.rhythm_mega_hide_link) > a:hover::after, header:not(.header_style8_left_container):not(.header_style9_left_container).rhythm-underlining .dropdown-menu li:not(.rhythm_mega_hide_link) > a:focus::after, header:not(.header_style8_left_container):not(.header_style9_left_container).rhythm-underlining .dropdown-menu li:not(.rhythm_mega_hide_link) > a:active::after, header:not(.header_style8_left_container):not(.header_style9_left_container).rhythm-underlining .dropdown-menu li:hover > a::after {
  display: none;
}

header.navbar-default.rhythm-underlining .navbar-nav > li:hover > a:before, 
.navbar-collapse ul.navbar-nav > li.current-menu-item > a:before, 
.navbar-collapse ul.navbar-nav > li.current-menu-ancestor > a:before, 
.navbar-collapse ul.navbar-nav > li > a.selected:before,
header.navbar-default.header_after_scroll.rhythm-underlining .navbar-nav > li:hover > a:before, header.navbar-default.header_after_scroll .navbar-collapse ul.navbar-nav > li.current-menu-item > a:before, header.navbar-default.header_after_scroll .navbar-collapse ul.navbar-nav > li.current-menu-ancestor > a:before, header.navbar-default.header_after_scroll .navbar-collapse ul.navbar-nav > li > a.selected:before{
    background: #f08221 !important;
}

header.navbar a{
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none; 
  -moz-user-select: none; 
  -ms-user-select: none; 
  user-select: none; 
}
::selection {
    color: #fff;
    background: #000;
}
::selection {
    color: #2e2f32;
    background: #e2e3e6;
}
header.navbar.light, .header_style9_left_container.light {
    box-shadow: 0 3px 35px 0 rgb(0 0 0 / 5%);
}


header .rhythm-header-button a {
    padding:0;
}

header .rhythm-header-button a 

.ult_cl_link_11 {
    top: 1px !important;
}
.ult_cl_link_1 span, .ult_crlink span {
    letter-spacing: 0.03em !important;
    font-family: HK_Grotesk, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

.ult_cl_link_1 span, .ult_crlink span {
    letter-spacing: 0.03em !important;
    font-family: HK_Grotesk, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

header .rhythm-header-button .ult_cl_link_1 span, 
header .rhythm-header-button .ult_crlink span{
  font-size: 14px !important;
  font-weight: 600 !important;
  background: #f28221 !important;
  color: #fff !important;
}

header .rhythm-header-button .ult_cl_link_1 span.ult_btn11_link_top, 
header .rhythm-header-button .ult_crlink span.ult_btn11_link_top{
  background: #fff !important;
  color: #2e2f32 !important;
}

header.light .rhythm-header-button .ult_cl_link_1 span.ult_btn11_link_top, 
header.light .rhythm-header-button .ult_crlink span.ult_btn11_link_top{
  background: #2e2f32 !important;
  color: #fff !important;
}

.rhythm-header-button a{background: transparent !important;}

.single-wide-testimonials .testimonials-slide-content .text-container span p, .single-wide-testimonials .testimonials-slide-content .text-container span, .single-wide-testimonials .testimonials-slide-content .text-container p {
    font-size: 27px;
    text-align: left !important;
    margin-bottom: 0 !important;
    line-height: 35px;
}
.testimonials-style2.single-wide-testimonials .testimonials-slide-content .text-container{
  min-height: 120px;
}

.slick-dots li {
    width: 10px !important;
    height: 10px !important;
    opacity: 0.8 !important;
}


.ult-social-buttons a,
.ult-social-buttons a i{
    color: #fff !important;
}

.ult-social-buttons a:hover,
.ult-social-buttons a:hover i{
    color: #f08221 !important;
}

.vc_general.vc_btn3 {
    margin-right: 0px;
    letter-spacing: 1px;
    font-size: 14px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    padding: 12px 30px !important;
    font-family: 'Montserrat', 'Arial', 'sans-serif';
}
.vc_general.vc_btn3:hover{
    padding: 12px 30px !important;
    font-family: 'Montserrat', 'Arial', 'sans-serif';
}
.vc_general.vc_btn3.vc_btn3-size-xs:hover {
    font-size: 13px !important;
    padding: 10px 25px !important;
}
.vc_btn3.vc_btn3-style-outline, .vc_btn3.vc_btn3-style-outline-custom, .vc_btn3.vc_btn3-style-outline-custom:focus, .vc_btn3.vc_btn3-style-outline-custom:hover, .vc_btn3.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-style-outline:hover {
    border-width: 2px !important;
}
h1, h2, h3, h4, h5{
    margin-bottom: 10px !important;
    letter-spacing: -0.5px;
}
h1.page_title {
    letter-spacing: 0.5px;
    line-height: 1.1em !important;
}

.center h2.secondaryTitle {
    max-width: 52%;
}

h6 {
    margin-bottom: 10px !important;
}


/* Services */
.cbp-caption-zoom .cbp-caption-activeWrap {
    opacity: 1 !important;
}

.cbp-caption-zoom .cbp-wrapper-outer:not(#cbpw-grid11):not(#cbpw-grid14) .cbp-caption-activeWrap .cbp-l-caption-alignLeft{
    display: table;
    width: 100%;
    height: 100%;
}
.cbp-caption-zoom .cbp-wrapper-outer:not(#cbpw-grid11):not(#cbpw-grid14) .cbp-caption-activeWrap .cbp-l-caption-alignLeft .cbp-l-caption-body{
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}

.cbp-reset-caption.cbp-caption-zoom .cbp-caption, 
.cbp-reset-caption.cbp-caption-zoom .cbp-caption-defaultWrap{
    height: auto;
    -webkit-transition: all 800ms cubic-bezier(.17,.73,.66,.99) !important;
    -moz-transition: all 800ms cubic-bezier(.17,.73,.66,.99) !important;
    -ms-transition: all 800ms cubic-bezier(.17,.73,.66,.99) !important;
    transition: all 800ms cubic-bezier(.17,.73,.66,.99) !important;
    -webkit-transform: perspective(500px)scale3d(1,1,1);
    -moz-transform: perspective(500px)scale3d(1,1,1);
    -ms-transform: perspective(500px)scale3d(1,1,1);
    transform: perspective(500px)scale3d(1,1,1) !important;
}

.cbp-caption-zoom .cbp-caption .cbp-l-caption-title{
    -webkit-transition: all 600ms cubic-bezier(.17,.73,.66,.99);
    -moz-transition: all 600ms cubic-bezier(.17,.73,.66,.99);
    -ms-transition: all 600ms cubic-bezier(.17,.73,.66,.99);
    transition: all 600ms cubic-bezier(.17,.73,.66,.99);
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
} 

.cbp-caption-zoom .cbp-caption .cbp-l-caption-desc{
    -webkit-transition: all 600ms cubic-bezier(.17,.73,.66,.99);
    -moz-transition: all 600ms cubic-bezier(.17,.73,.66,.99);
    -ms-transition: all 600ms cubic-bezier(.17,.73,.66,.99);
    transition: all 600ms cubic-bezier(.17,.73,.66,.99);
    -webkit-transform: translate3d(0,0,10px,0);
    -moz-transform: translate3d(0,0,10px,0);
    -ms-transform: translate3d(0,0,10px,0);
    transform: translate3d(0,10px,0);
    opacity: 0;
} 

.cbp-caption-zoom .cbp-caption:hover .cbp-l-caption-desc{
    -webkit-transform: translate3d(0px,-10px,0px);
    -moz-transform: translate3d(0px,-10px,0px);
    -ms-transform: translate3d(0px,-10px,0px);
    transform: translate3d(0px,-10px,0px);
    opacity: 1;
}

.cbp-caption-zoom .cbp-caption:hover .cbp-caption-defaultWrap {
    -webkit-transform: perspective(500px)scale3d(1.08,1.08,1) !important;
    -moz-transform: perspective(500px)scale3d(1.08,1.08,1) !important;
    -ms-transform: perspective(500px)scale3d(1.08,1.08,1) !important;
    transform: perspective(500px)scale3d(1.08,1.08,1) !important;
}

.cbp-caption-zoom .cbp-caption:hover .cbp-l-caption-title{
    -webkit-transform: translate3d(0px,-10px,0px);
    -moz-transform: translate3d(0px,-10px,0px);
    -ms-transform: translate3d(0px,-10px,0px);
    transform: translate3d(0px,-10px,0px);
}

.cbp-caption-zoom .cbp-caption:hover .cbp-caption-activeWrap {
    background-color: rgba(0, 0, 0,0.5) !important;
}

.cbp-caption-zoom .cbp-caption .cbp-caption-activeWrap{
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    transition: all .2s linear;
}

.cbp-l-caption-alignLeft .cbp-l-caption-body {
    padding: 12px 4em !important;
}

.cbp-l-filters-dropdown {
    margin-bottom: 75px !important;
}

/* Clients */
.cbp-l-caption-desc span{
    display: table;
    margin-top: 40px;
    border: 2px solid rgba(255,255,255,0.5);
    text-align: center;
    margin: 20px auto 0;
    padding: 4px 20px 6px 20px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    font-family: 'Montserrat', 'Arial', 'sans-serif';
}

.cbp-l-filters-dropdownWrap {
    width: 250px !important;
}

.cbp-caption-pushDown .cbp-caption-activeWrap .cbp-l-caption-alignLeft{
    display: table;
    width: 100%;
    height: 100%;
}

.cbp-caption-pushDown .cbp-caption-activeWrap .cbp-l-caption-alignLeft .cbp-l-caption-body {
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}
.cbp-caption-pushDown .cbp-l-caption-alignLeft .cbp-l-caption-body{
    padding: 12px 2em !important;
}
.cbp-caption-pushDown .cbp-caption-activeWrap, 
.cbp-caption-pushDown .cbp-caption-defaultWrap {
    -webkit-transition: -webkit-transform 1s cubic-bezier(.19,1,.22,1) !important;
    transition: transform 1s cubic-bezier(.19,1,.22,1) !important;
}
.vc_pie_chart .vc_pie_chart_value {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #fff;
}
.clients_images .ult-banner-block .mask .bb-description {
    font-size: 15px !important;
    line-height: 20px !important;
}

/* Team */
.ult-style-1 .ult-team-member-name-wrap {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    padding: 10px 25px;
    background: #f0f1f3 !important;
    min-height: 280px;
}
.ult-style-1 .ult-team-member-name-wrap{
    background: -webkit-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(247, 248, 249) 100%) !important;
}
.team-button{
    background: #f08221 !important;
    margin-top: 10px;
    padding: 6px 12px 7px 12px;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0px;
    color: #fff !important;
    font-family: 'Montserrat', 'Arial', 'sans-serif' !important;
}

.team-override-button a span{
    padding-top: 0px !important;
    padding-right: 10px !important;
    padding-bottom: 1px !important;
    padding-left: 10px !important;
    font-size: 13px !important;
    letter-spacing: 0.5px;
}

.ult-style-1 .ult-team-member-name-wrap .ult-team-member-name{
  color: #1f2225 !important;
  font-size: 22px !important;
}

.ult-style-1 .ult-team-member-name-wrap .ult-team-member-name, 
.ult-style-2 .ult-team-member-name-wrap .ult-team-member-name, 
.ult-style-3 .ult-team-member-name-wrap .ult-team-member-name{
  font-size: 22px !important;
}


.ult-style-1 .ult-team-member-description, .ult-style-2 .ult-team-member-description{
  margin-top: 10px !important;
}

.ult-style-1.ult-team-member-wrap .ult_cl_link_11{
  display: inline-block;
  margin-top: 10px;
}

.ult-style-1 .ult-team-member-position{
    letter-spacing: 0;
    margin-top: 5px;
}
body .team-button:hover{
    opacity: 0.8;
    color:  #fff !important;
}

.ult-social-buttons{
    margin: 5px 2px 15px !important;
    display: inline-block;
    width: 100%;
}
.ult-style-2 .ult-social-buttons{
    margin: 0px 0 10px -4px !important;
}
.ult-style-1 .ult-team-member-name-wrap .ult-team-member-name, .ult-style-2 .ult-team-member-name-wrap .ult-team-member-name, .ult-style-3 .ult-team-member-name-wrap .ult-team-member-name {
    margin: 15px 0 0px 0 !important;
    font-family: HK_Grotesk, Arial, 'sans-serif' !important;
    letter-spacing: 0;
    font-weight: 700 !important;
}
.ult-social-buttons a, .ult-social-buttons a i{color: #a3a5a6 !important;}
.ult-style-2 .ult-social-buttons a, .ult-style-2 .ult-social-buttons a i{color: #fff !important;}

.ult-social-buttons a:hover{color: #f08221 !important;}
.ult-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}   

.fox-trivia-margins .wpb_column.vc_col-sm-6,
.fox-trivia-margins .wpb_column.vc_col-sm-8{
    padding-right: 30px;
}
.fox-trivia-margins .wpb_column.vc_col-sm-6 p{
    line-height: 1.4em !important;
    font-size: 0.9em !important;
}
.fox-trivia-margins .wpb_column.vc_col-sm-6 .wpb_wrapper,
.fox-trivia-margins .wpb_column.vc_col-sm-8 .wpb_wrapper,
.fox-trivia-margins .wpb_column.vc_col-sm-4 .wpb_wrapper{
    border-left: 2px solid #f28420;
    padding-left: 20px;
    margin-bottom: 20px;
}
.fox-trivia-margins h6{font-weight: 700 !important;padding: 0 !important;margin: 0 !important;top: -5px;position: relative;line-height: 1.2em !important;}

/* Carrers */
.carrers-benefits .aio-icon-box.top-icon, .top-icon .aio-icon-img {
    margin-bottom: 0px !important;
}
.aio-icon-img .img-icon{
  object-fit: contain;
}
.timeline-post-right .ult-timeline-icon .aio-icon-img, .timeline-post-right .ult-timeline-icon .aio-icon.none {
    display: flex !important;
    justify-content: center;
}
/* Blogs */
blockquote {
    border-left: 4px solid #f28f3f !important;
    padding: 0.5em 2em !important;
}

blockquote p, blockquote p a {
    font-size: 1.35em !important;
}
.left-icon .aio-ibd-block {
    padding-left: 10px !important;
}

/* Contact Form */
.wpcf7 .rhythm-form-simple-captcha .f-name, .wpcf7 .rhythm-form-simple-captcha .f-subject, .wpcf7 .rhythm-form-simple-captcha .f-email {
    width: 31.75%;
}
.wpcf7 .rhythm-form-simple-captcha .f-message {
    width: 97.7%;
}
.wpcf7 .rhythm-form-simple-captcha .f-captcha {
    width: 65%;
}

.wpcf7 .rhythm-form-simple-captcha .f-captcha .f-captcha-insert,
.wpcf7 .rhythm-form-simple-captcha .f-captcha .f-captcha-CONFIRM{
    width: 40%;
    float: left;
}

.wpcf7 form.wpcf7-form .f-captcha p {
    margin-bottom: 0 !important;
    font-size: 15px;
    margin-bottom: 5px !important;
}

.bt-contact {
    margin: 50px 0 0;
}

.bt-contact a span input {
    color: #f08221 !important;
    border: 2px solid #f08221;
}
.bt-contact a span input:hover {
    color: #fff !important;
    border: 2px solid #f08221;
    background: #f08221 !important;
}
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .contact-form input[type="text"], .contact-form input[type="email"],
.wpcf7 textarea, .contact-form textarea{
    border: 1px solid #b6b9ba;
    background: #fff;
}
.wpcf7 .f-name input, .wpcf7 .f-subject input, .wpcf7 .f-email input, .wpcf7 .f-message textarea, .wpcf7 .f-captcha input {
    color: #54575b !important;
}

.wpcf7 input::-webkit-input-placeholder,.wpcf7 textarea::-webkit-input-placeholder {
    color: #53575a;
}

.wpcf7 input::-moz-placeholder,.wpcf7 textarea::-moz-placeholder {
    color: #53575a;
    opacity: 1;
}

.wpcf7 input:-moz-placeholder,.wpcf7 textarea:-moz-placeholder {
    color: #53575a;
    opacity: 1;
}

.wpcf7 input:-ms-input-placeholder,.wpcf7 textarea:-ms-input-placeholder {
    color: #53575a;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    display: none !important;
}
span.wpcf7-not-valid-tip {
    color: #ef5e54 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    margin-left: 20px;
    font-style: italic;
}
.wpcf7 form.sent .wpcf7-response-output {
    border: none !important;
    color: #25ae67;
    margin: 2.5em 0em 1em !important;
    padding: 0.2em 0em !important;
}
.dl-menuwrapper button {overflow: unset;}

#back-top a i {
    font-size: 19px;
    position: relative;
    z-index: 2;
    display: inline;
    right: 9px;
    top: -6px;
}
#back-top a {
    border-radius: 50%;
    background: transparent;
    border-radius: 50%;
    box-shadow: none;
    opacity: 1;
}
#back-top a:hover{
  box-shadow: none;
}
#back-top a:before {
    display: block;
    content: "";
    border-radius: 50%;
    background: #fff;
    box-shadow: var(--box-shadow);
    z-index: 1;
    transition: all 0.4s var(--ease-elastic-2);
    width: 49px;
    height: 49px;
    right: 10px;
    bottom: 5px;
    position: absolute;
    z-index: 1;
}
#back-top a:hover:before {
    transform: scale(1.15);
}

/* custom footer menu */
.widget li, .widget_nav_menu li, .footer_sidebar ul li {margin-right: 25px;}
#primary_footer .footer_sidebar .menu-main-menu-container a{font-size: 16px !important;}
#primary_footer .footer_sidebar .menu-main-menu-container > ul{display: flex !important;flex-direction: row !important;}
#primary_footer .footer_sidebar .menu-main-menu-container > ul > li > a{ line-height: 2.5em !important;padding-bottom: 5px;display: block; font-size: 17px !important;color: #f2f2f2 !important;}
#primary_footer .footer_sidebar .menu-main-menu-container > ul > li > a:after{ content:""; width: 100%; display: block; border-bottom: 1px solid #a8a8a8; }
#primary_footer .footer_sidebar .menu-main-menu-container > ul ul > li{padding-right: 5px;line-height: 1em;padding-bottom: 0;padding-top: 5px;}
.widget:not(.contact-widget-container):not(.instagram_widget):not(.recent_posts_widget_2) li a:hover:after, .widget_nav_menu li a:hover:after, .footer_sidebar ul li a:hover:after{border-color: #a8a8a8 !important;}
.footer_custom_text.wide {text-align: left;margin-left: 30px;}
.footer_custom_text.wide a{color: #aaaeb0;}



#primary_footer .menu-main-menu-container ul li ul li ul{
    display: none !important; 
}
@media only screen and (max-width: 767px) {
    #primary_footer .footer_sidebar .menu-main-menu-container > ul{ display: block !important; }
    #primary_footer .footer_sidebar .menu-main-menu-container > ul ul{ display: none !important; }
    #primary_footer .footer_sidebar .menu-main-menu-container > ul li{ padding: 5px 0; } /* same height items */ 
}

/* revert width override from parent style to original correct value */
@media only screen and (max-width: 993px) and (min-width: 768px){
    #primary_footer .footer_sidebar.col-md-3.col-xs-12 {
        width: 66.66666667% !important;
    }
}

/* correct no-fcontainer width overflow problem */
.no-fcontainer{ width: 100%; }


/* Buttons */
.align-left.style-ten{
    margin-left: -30px !important;
}
a.ult_colorlink {
    letter-spacing: 1px !important;
    -webkit-border-radius: 3px !important;
    border-radius: 3px !important;
}


/* Timeline */
.timeline-block .timeline-header-block .timeline-header, 
.timeline-feature-item .timeline-header-block .timeline-header {
    font-size: 16px !important;
     background-color: #fff !important;
    border-color: rgb(235, 235, 235) !important;
}
body .timeline-item-spt a{
    font-size: 16px !important;
}
.timeline-feature-item .timeline-header-block .timeline-header br{
    display: none !important;
}
.timeline-block .timeline-header h3, .timeline-header-block .timeline-header h3 {
    font-size: 18px !important;
    margin: 0 0 15px !important;
    color: #353739 !important;
}


.ult-timeline-arrow{
  top:40% !important
}
.with-image .ult-timeline-arrow{
  top:50% !important
}
.timeline-post-right .ult-timeline-arrow {
    left: -10px;
    height: 1px !important;
    width: 100px;
    background: #2d2f31;
}
.timeline-post-right .ult-timeline-arrow {
    left: -42px !important;
}
.timeline-post-left .ult-timeline-arrow {
    right: -42px !important;
    height: 1px !important;
    width: 100px;
    background: #2d2f31;
}

.timeline-post-right .ult-timeline-arrow l, .timeline-post-right .ult-timeline-arrow s,
.timeline-post-left .ult-timeline-arrow l, .timeline-post-left .ult-timeline-arrow s{
  display:none !important;
}

.timeline-post-left .ult-timeline-arrow s,
.timeline-post-right .ult-timeline-arrow s{
    border-color: transparent !important;
    width: 9px;
    height: 9px;
    border-radius: 100%;
    background: #2d2f31;
    padding: 0;
    border-width: 0 !important;
    float: right;
    position: relative;
    top: -4px;
    display: block !important;
}
.timeline-line span:last-child {
    bottom: -5px !important;
    left: -4px !important;
}

.timeline-line span:first-child {
    left: -4px !important;
    top: -5px !important;
}

.timeline-post-right .ult-timeline-arrow s{
    right: -2px;
}

.timeline-post-left .ult-timeline-arrow s{
    left: -100px;
}


.timeline-post-left .timeline-dot,
.timeline-post-right .timeline-dot{
    display: none !important;
}
.timeline-block .timeline-header-block, .timeline-block .timeline-icon-block {
    vertical-align: top;
}
.ult-timeline-icon{
  height:125px;
}

.timeline-feature-item .timeline-dot, .timeline-wrapper .timeline-dot {
    border: 4px solid #fff !important;
}

.timeline-wrapper .timeline-block {
    width: -webkit-calc(48.3% - 19px) !important;
    width: calc(48.3% - 19px) !important;
}
body .jstime .timeline-block.timeline-post-right {
    margin-left: 52px!important;
}
.timeline-feature-item.feat-item .timeline-header {
    background-color: #fff !important;
    border-color: rgb(235, 235, 235) !important;
}
.timeline-feature-item.feat-item .timeline-header .custom-lht{
    max-width: 80%;
    margin: 0 auto;
}
.feat-item .ult-timeline-arrow l {
    border-bottom-color: #fff !important;
    }
.timeline-post-left .ult-timeline-arrow l {
    border-left-color: #fff !important;
}
.timeline-post-right .ult-timeline-arrow l {
    border-right-color: #fff !important;
}
.timeline-feature-item .timeline-dot, .timeline-wrapper .timeline-dot{
    background-color: #f08221 !important;
}

.timeline-post-right .timeline-dot {
    left: -48px !important;
}
.timeline-post-left .timeline-dot {
    right: -48px !important;
}
.smile-icon-timeline-wrap .timeline-separator-text {
    margin-bottom: 30px !important;
}
.timeline-separator-text .sep-text {
    padding: 5px 15px !important;
    -webkit-border-radius: 0px !important;
    border-radius: 0px !important;
    background-color: transparent !important;
    color: #2d2f31 !important;
    border: none !important;
    font-weight: 700;
    top: -75px;
}


/* Mission */

.vc_toggle {
    background: #fff;
    padding: 2em !important;
}
.vc_toggle_title>h4 {
    font-size: 21px !important;
}
.vc_toggle_size_lg.vc_toggle_default .vc_toggle_content, .vc_toggle_size_lg.vc_toggle_default .vc_toggle_title, .vc_toggle_size_lg.vc_toggle_round .vc_toggle_content, .vc_toggle_size_lg.vc_toggle_round .vc_toggle_title, .vc_toggle_size_lg.vc_toggle_rounded .vc_toggle_content, .vc_toggle_size_lg.vc_toggle_rounded .vc_toggle_title, .vc_toggle_size_lg.vc_toggle_simple .vc_toggle_content, .vc_toggle_size_lg.vc_toggle_simple .vc_toggle_title, .vc_toggle_size_lg.vc_toggle_square .vc_toggle_content, .vc_toggle_size_lg.vc_toggle_square .vc_toggle_title {
    padding-left: 50px !important;
}

.vc_toggle_square .vc_toggle_icon {
    background-color: #f28f3f !important;
}
.vc_toggle_square.vc_toggle_active .vc_toggle_icon {
    background-color: #97999b !important;
}
.vc_toggle_content {
    margin-bottom: 0 !important;
}
.heading-custom-border{
    padding-left: 20px;
    border-left: 2px solid #f28f3f;
}


.better-align-center{margin-left: 20px;}

/* About */
ol{
    margin-left: 2%;
}
ol li {
    margin-bottom: 3%;
}

/* img[data-lazyloaded]{
    opacity: 0;
} */

/* PART 2 - Upon Lazy Load */
img.litespeed-loaded,
img.lazyloaded{
    -webkit-transition: opacity .5s linear 0.2s !important;
    -moz-transition: opacity .5s linear 0.2s !important;
    transition: opacity .5s linear 0.2s !important;
    opacity: 1;
}

/* Advisory Page */

.new-advisory-effect .ult-style-2 .ult-team-member-bio-wrap .ult-team-member-name-wrap {
    top: 90% !important;
}
.new-advisory-effect .ult-style-2:hover .ult-team-member-bio-wrap .ult-team_description_slide {
    top: 50% !important;
}
.new-advisory-effect .ult-style-2:hover .ult-team-member-bio-wrap .ult-team-member-name-wrap {
    top: 200% !important;
    padding: 30px !important;
}

.new-advisory-effect .ult-style-2 .ult-team-member-bio-wrap .ult-team_description_slide,
.new-advisory-effect .ult-style-2 .ult-team-member-bio-wrap .ult-team-member-name-wrap{
    padding: 30px !important;
}
.new-advisory-effect .ult-style-2 .ult-team-member-bio-wrap .ult-team-member-name-wrap{
    -webkit-transition: all .6s ease !important;
    transition: all .6s ease !important;
}
.new-advisory-effect .ult-style-2 .ult-team-member-bio-wrap .ult-team_description_slide{
    -webkit-transition: all .5s ease !important;
    transition: all .5s ease !important;
}

.new-advisory-effect .ult-style-2 .ult-team-member-description p {
    color: #eceaea;
    line-height: 1.4em;
}
.new-advisory-effect .ult-style-2 .ult-team-member-description h4{
    color: #fff !important;
}

.new-advisory-effect .ult-style-2 .ult-team-member-bio-wrap .ult-team-member-name-wrap{
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.85)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
}

.new-advisory-effect .ult-style-1 .ult-team-member-name-wrap .ult-team-member-name, 
.new-advisory-effect .ult-style-2 .ult-team-member-name-wrap .ult-team-member-name, 
.new-advisory-effect .ult-style-3 .ult-team-member-name-wrap .ult-team-member-name{
  font-size: 26px !important;
}
.stats-block .stats-text {
    margin-top: 10px;
}
/* Fix Filter Clients Categories */
.vc_row[data-vc-full-width] {
    overflow: unset !important;
}


/* SERVICE PAGES*/
ul li::marker {
  color: #f08221;
}

ul li {
    list-style-type: circle;
    font-size: 1.1em !important;
}

.wpb_text_column.wpb_content_element ul{
    margin: 1em 0.5em;
}
.smile_icon_list.left li .icon_list_connector {
    left: 1em !important;
    top: 1.7em !important;
}
.smile_icon_list li .icon_list_icon {
    width: 25px !important;
    height: 25px !important;
    background: #fff !important;
    color: #f08221 !important;
    border: 1px solid #e1e1e1 !important;
    font-size: 18px !important;
    line-height: 44px !important;
    margin-top: 0px;
}

.smile_icon_list li .icon_list_icon i{
  top: -11px;
  position: relative;
  font-size: 18px;
  left: 1px;
}
.smile_icon_list li .icon_list_icon i.Defaults-check{
  font-size: 14px;
  left: 0px;
}

.smile_icon_list.left li .icon_description {
    margin-left: 1em !important;
    padding-left: 20px !important;
    height: 2em !important;
}
.smile_icon_list li .icon_description p{
    margin-top: 0 !important;
    line-height: 1.4em !important;
}
body .smile_icon_list li.icon_list_item {
    margin: 0 !important;
}

.service-layout3-box1{
    margin-left: -80px;
}
.service-layout3-box2{
    margin-top: 80px;
    margin-right: -120px;
}


/* Responsive */
.hamburguer-trigger-menu-icon {
    width: 25px;
    height: 2px;
}

.footer_sidebar .textwidget{
    text-align: center;
}

.footer_sidebar:first-child img{
    margin-bottom: 10px;
}

/* SERVICES */
.services-pageservices .aio-icon-header h3.aio-icon-title {
    letter-spacing: 0.1px;
    line-height: 1.3em !important;
}
.services-push-up{
  margin-top: -150px;
  z-index: 999;
  display: inline-block;
}
.services-push-up.resources{
  display: block;
}
.min-height-animation {
    min-height: 600px;
}
.min-height-animation-services {
    min-height: 400px;
}
.top-icon .aio-icon-header h3.aio-icon-title {
    font-weight: 600 !important;
    font-family: 'HK_Grotesk', 'Arial', 'sans-serif' !important;
    font-size: 18px !important;
    letter-spacing: -0.02em;
}

.hover-effect .top-icon .aio-icon-header h3.aio-icon-title {
    font-weight: 700 !important;
    font-size: 22px !important;
}



#mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li a{
  -webkit-transition: all .2s linear !important;
  -moz-transition: all .2s linear !important;
  transition: all .2s linear !important;
}

/* CUSTOM STYLES MENU*/
#mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    font-size: 12px;
}
#mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-item > a.mega-menu-link{
    font-weight: 600 !important;
}

#mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    padding: 0px 0px 7px 0px;
    line-height: 18px;
}
header.style1 .search_trigger i, header.style1 .search_trigger_mobile i, header.style7 .search_trigger i, header.style7 .search_trigger_mobile i,
header .rhythm-header-button a{
    top: -2px;
}
header .search_trigger i {
    font-size: 21px !important;
}

#mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, 
#mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, 
#mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, 
#mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
  color: #c4c4c4 !important;
}

#mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, 
#mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, 
#mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus, 
#mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus,
#mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
#mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-item.mega-current-menu-item > a{
  color: #fff !important;
}


.light #mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-item > a.mega-menu-link{
  color: #7c7d7e !important;
}

.light #mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-item > a.mega-menu-link:hover,
.light #mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link{
  color: #2c2d2e !important;
}

.header_after_scroll #mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-item > a.mega-menu-link {
  line-height: 73px;
  height: 73px;
}


.home-team .ult-team-member-wrap{
    margin: 10px;
}
.hover-effect,
.hover-effect-arrow,
.hover-effect .align-icon{
  transition: all .2s var(--ease-default);
}
.hover-effect-arrow{
  position: absolute;
  transform: translateX(0px);
  bottom: -15px;
}
.hover-effect:hover{
  transform: translateY(-5px);
}

.hover-effect:hover .align-icon{
    -ms-transform: translateY(-5px) !important;
    -webkit-transform: translateY(-5px) !important;
    transform: translateY(-5px) !important;
}

body .hover-effect .aio-icon-box:hover .aio-icon,
body .hover-effect .aio-icon-box:hover .img-icon{
    -ms-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
}

.present-container.center h1.page_title {
    max-width: 75%;
}
.present-container .secondaryTitle {
  margin-top: 30px !important;
}

.ult-content-box-container{
  position: relative;
}

.rhythm_socials_widget{
  margin-bottom: 2em !important;
}

a.ubtn-link {
    margin: 0 !important;
}
.resources .aio-icon-box.top-icon .aio-icon-top{
    margin-bottom: 40px !important;
}
button.ubtn-small {
    padding: 4px 14px 5px !important;
}
button.ubtn-small span.ubtn-text{
    text-transform: uppercase;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em;
}

/* Services Homepage */
@media only screen and (min-width: 994px){
    body .without-background .smile_icon_list li.icon_list_item {
        margin: 0 0 5px !important;
    }
    h3{
    margin-bottom: 10px !important;
  }
}
/* Landscape iPad*/
@media only screen and (min-width: 994px) and (max-width: 1140px){
    .header-full-width .nav-container {padding: 0 25px;}
    .navbar-default .navbar-collapse .navbar-nav > li {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }
    .ult-style-1 .ult-team-member-name-wrap {
        padding: 0px 15px;
    }
    .service-layout3-box1{
        margin-left: -50px;
    }
    .service-layout3-box2{
        margin-top: 80px;
        margin-right: -60px;
    }
    .uvc-main-heading h2{
        line-height: 1.2em !important;
    }
    .timeline-post-left .timeline-dot {
        right: -42px !important;
    }
    
    body .jstime .timeline-block.timeline-post-right {
        margin-left: 70px!important;
    }
    
    .timeline-post-right .timeline-dot {
        left: -43px !important;
    }
    .ult-ih-container ul.ult-ih-list li.ult-ih-list-item, .ult-ih-item.ult-ih-square, .ult-ih-image-block {
        margin: 0 5px !important;
        width: auto !important;
        height: auto !important;
    }
    .services-pageservices .left-icon .aio-icon-left .aio-icon, 
    .services-pageservices .left-icon .aio-icon-left .aio-icon-img {
        font-size: 40px !important;
    }
    
    .ult-content-box {
        padding: 40px !important;
    }
    
    .team-sections .vc_column_container>.vc_column-inner {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .icons-homepage .vc_column_container>.vc_column-inner {
        padding-left: 15px;
        padding-right: 15px;
    }
    .left-icon .aio-icon-left .aio-icon, .left-icon .aio-icon-left .aio-icon-img {
        margin-right: 5px !important;
    }
    h3.vc_custom_heading {
        font-size: 32px !important;
    }
    .navbar-collapse ul.navbar-nav > li > a, .navbar-collapse > .header_style2_menu > ul > li > a, .rhythm-header-button a, div.nav-style-6 > ul > .menu_items_wrapper > li > a,.header_after_scroll .navbar-collapse ul.navbar-nav > li > a, .header_after_scroll .navbar-collapse > .header_style2_menu > ul > li > a{
        font-size: 14px;
    }
    
    .cbp-caption-zoom .cbp-caption .cbp-l-caption-title{
        font-size: 20px !important;
        line-height: 25px !important;
    }
    .revslider .home-slider-title{
        font-size: 55px !important;
        line-height: 65px !important;
    }
    
    .revslider .home-slider-sub-title{
        font-size: 30px !important;
    }
    .absolute-element.fox .vc_column-inner:first-child{
        margin-right: -40px !important;
    }
    
    .testimonials-box .ult-content-box {
        padding: 60px 40px 20px !important;
    }
    .single-wide-testimonials .testimonials-slide-content .text-container span p, .single-wide-testimonials .testimonials-slide-content .text-container span, .single-wide-testimonials .testimonials-slide-content .text-container p {
    font-size: 1.3em;
}
    .footer_sidebar .textwidget p,
    .footer_sidebar .textwidget a,
    .footer_sidebar .textwidget p a{
        font-size: 13px !important;
        text-align: center;
    }
    .footer_sidebar:nth-child(2n){
        padding: 0 !important;
    }
    #primary_footer .footer_sidebar .menu-main-menu-container a {
        font-size: 13px !important;
        line-height: 1.2em;
    }
    h2.vc_custom_heading {
        font-size: 50px !important;
    }
    #primary_footer .footer_sidebar .menu-main-menu-container ul li:first-child{
        width: 150%;
    }
    #primary_footer .footer_sidebar .menu-main-menu-container > ul > li > a {
        font-size: 15px !important;
    }
    .footer_sidebar .menu-main-menu-container #menu-item-199{display: none;}    
}




/* Global iphone > ipad portrait */

@media only screen and (max-width: 993px){
    header .search_trigger,
    header.header_after_scroll .search_trigger, header.light .search_trigger{border-left: none;}

    .ult-ih-container ul.ult-ih-list li.ult-ih-list-item {
        margin-bottom: 60px !important;
    }
    
    .service-layout3-box1{
        margin-left: 0px;
    }
    .service-layout3-box2{
        margin-top: 80px;
        margin-right: 0px;
        right: 0px !important;
    }

    .center h2.secondaryTitle {
        max-width: 75%;
    }
    .carrers-benefits .aio-icon-title {
        font-size: 16px !important;
    }
    
    .timeline-post-left .timeline-dot {
        right: -39px !important;
    }
    
    body .jstime .timeline-block.timeline-post-right {
        margin-left: 62px!important;
    }
    
    .timeline-post-right .timeline-dot {
        left: -39px !important;
    }
    
    .services-pageservices .left-icon .aio-icon-left .aio-icon, 
    .services-pageservices .left-icon .aio-icon-left .aio-icon-img {
        font-size: 45px !important;
    }
    
    
    .cbp-caption-zoom .cbp-caption .cbp-l-caption-title{
        font-size: 20px !important;
        line-height: 25px !important;
    }
    .absolute-element.fox .vc_column-inner:first-child{
        margin-right: -40px !important;
    }
    
    .testimonials-box .ult-content-box {
        padding: 60px 40px 20px !important;
    }
    
    .wpcf7 .rhythm-form-simple-captcha .f-message{
        width: 100%;
    }
    .wpcf7 .rhythm-form-simple-captcha .f-captcha .f-captcha-insert, 
    .wpcf7 .rhythm-form-simple-captcha .f-captcha .f-captcha-CONFIRM {
        width: 60%;
    }
    header.style1 .rhythm_right_header_icons:not(.with-woocommerce-cart), 
    header.style7 .rhythm_right_header_icons:not(.with-woocommerce-cart),
    header.style1:not(.header_with_after_scroll_t2) .rhythm_right_header_icons:not(.with-woocommerce-cart){
        padding-top: 35px !important;
    }
    header.style1.header_after_scroll .rhythm_right_header_icons:not(.with-woocommerce-cart), header.style7.header_after_scroll .rhythm_right_header_icons:not(.with-woocommerce-cart) {
        padding-top: 29px !important;
    }
    header.style1 .nav-container .dl-menuwrapper, header.style7 .nav-container .dl-menuwrapper {
        margin-top: 38px !important;
    }
    header.header_after_scroll .nav-container .dl-menuwrapper {
        margin-top: 32px !important;
    }
    .dl-menuwrapper .dl-menu {
        top: calc(100% + 25px);
    }
    .header_after_scroll .dl-menuwrapper .dl-menu {
        top: calc(100% + 23px);
    }
    
    header.header_after_scroll .nav-container .navbar-header {
        margin-top: 15px !important;
        margin-bottom: 15px !important;
    }

    .revslider .ult_cl_link_11 a span, 
    .revslider .ult_cl_link_11 a span.ult_btn10_span{
        padding-top: 5px !important;
        padding-right: 20px !important;
        padding-bottom: 5px !important;
        padding-left: 20px !important;
    }
    
    html body .vc_row.vc_row-no-padding .vc_column-inner{padding-left: 0 !important;padding-right: 0 !important;}
    
}


/* Portrait iPad*/
@media only screen and (max-width: 993px) and (min-width: 768px){
    
    .ult-banner-block .mask .bb-description {
        display: none !important;
    }
    .footer_sidebar .wp-image-4437,
    .footer_sidebar .wp-image-4436 {
      max-width: 60% !important;
    }
    .center h2.secondaryTitle {
        max-width: 70%;
    }
    h1.page_title {
        font-size: 50px !important;
    }

    .wpcf7 .rhythm-form-simple-captcha .f-name, .wpcf7 .rhythm-form-simple-captcha .f-subject, .wpcf7 .rhythm-form-simple-captcha .f-email {
    width: 32.35%;
}
    .wide-ipad .vc_col-sm-8,
    .wide-ipad .vc_col-sm-6,
    .wide-ipad.vc_col-sm-6,
    .wide-ipad .vc_col-sm-4,
    .wide-ipad .vc_col-sm-4 {
        width: 100%;
    }
    .ult-ih-container ul.ult-ih-list li.ult-ih-list-item, .ult-ih-item.ult-ih-square, .ult-ih-image-block {
        margin: 0 5px !important;
        width: auto !important;
        height: auto !important;
    }
    .team-sections .vc_col-sm-3 {
        width: 50% !important;
        margin-bottom: 40px;
    }
    .wider-boxes .vc_col-sm-4{
        width: 100% !important;
    }
    .header_after_scroll .dl-menuwrapper .dl-menu {
        top: calc(100% + 26px);
    }
    .aio-icon-description {
        max-width: 60%;
    }
    .ult-content-box {
        padding: 40px 30px !important;
    }
    .wpcf7 .rhythm-form-simple-captcha .f-captcha {
        margin-left: 0;
    }

    .uvc-main-heading h2{
        line-height: 1.2em !important;
    }
    
    #primary_footer .footer_sidebar .menu-main-menu-container ul li:first-child{
        width: 185%;
    }
    
    /* Buttons*/
    .ult_cl_link_11 a span, 
    .ult_cl_link_11 a span.ult_btn10_span{
        padding-top: 5px !important;
        padding-right: 20px !important;
        padding-bottom: 5px !important;
        padding-left: 20px !important;
    }
    .footer_sidebar .menu-main-menu-container #menu-item-199{display: none;}   
    
    .bb-cube .cbp-caption-zoom .cbp-caption .cbp-l-caption-title {
        font-size: 26px !important;
        line-height: 30px !important;
    }
}


/* iPhone */
@media only screen and (max-width: 767px){
    header.style1 .rhythm_right_header_icons, header.style7 .rhythm_right_header_icons {
        margin-right: 70px;
    }
    .vc_toggle {
        padding: 1.2em !important;
    }
    .better-align-center{margin-left: 0px;}
    .remove-padding-mobile.vc_column_container>.vc_column-inner{
        padding: 0 5px 0 5px !important;
    }
    .vc_toggle_size_lg.vc_toggle_default .vc_toggle_content, .vc_toggle_size_lg.vc_toggle_default .vc_toggle_title, .vc_toggle_size_lg.vc_toggle_round .vc_toggle_content, .vc_toggle_size_lg.vc_toggle_round .vc_toggle_title, .vc_toggle_size_lg.vc_toggle_rounded .vc_toggle_content, .vc_toggle_size_lg.vc_toggle_rounded .vc_toggle_title, .vc_toggle_size_lg.vc_toggle_simple .vc_toggle_content, .vc_toggle_size_lg.vc_toggle_simple .vc_toggle_title, .vc_toggle_size_lg.vc_toggle_square .vc_toggle_content, .vc_toggle_size_lg.vc_toggle_square .vc_toggle_title {
        padding-left: 35px !important;
    }
    
    .vc_toggle_size_lg .vc_toggle_icon {
        height: 22px !important;
        width: 22px !important;
    }
    
    .vc_toggle_size_lg .vc_toggle_icon::before {
        width: 10px !important;
    }
    .vc_toggle_size_lg .vc_toggle_icon::after {
        height: 10px !important;
    }
    
    .center h2.secondaryTitle {
        max-width: 100%;
    }
    
    .ult-team-member-image {
        max-height: 400px;
    }
    
    .pie-chart-mobile .wpb_column{
        max-width: 50%;
        margin: 0 auto;
    }
    .present-container {
        padding: 100px 20px !important;
    }
    
    body:not(.content_after_header) .fullwidth-container .center .pageTitle {
       margin-top: 50px;
    }

    blockquote, blockquote p {
        padding: 10px !important;
    }
    blockquote {
        padding: 0.5em 0em 0.5em 1em !important;
    }
    .wpb_content_element p span{margin: 0 !important;}
    
    
    html body .ult_cl_link_11 a span, html body .ult_cl_link_11 a span.ult_btn10_span{
        font-size: 14px !important;
    }
    
    .wpcf7 .rhythm-form-simple-captcha .f-name, 
    .wpcf7 .rhythm-form-simple-captcha .f-subject, 
    .wpcf7 .rhythm-form-simple-captcha .f-email,
    .wpcf7 .rhythm-form-simple-captcha .f-captcha,
    .wpcf7 .rhythm-form-simple-captcha .f-message{
        width: 100%;
    }

    .uvc-main-heading h2{
        line-height: 1.2em !important;
    }
    
    .ult-content-box {
        padding: 40px 20px !important;
        min-height: 265px;
    }
    
    .without-padding-mobile .ult-content-box{
        padding: 0 !important;
    }
    .content_box_without_padding .ult-content-box {
        padding: 0px !important;
    }

    .cb-giving-back .ult-content-box,.cb-behind-brand .ult-content-box{padding: 40px 30px !important;}
    
    .cb-bb-slider .slick-initialized .slick-slide{
        margin: 0 30px !important;
    }
    div:not(.ult-no-mobile) h2.vc_custom_heading {
        font-size: 30px !important;
    }
    .testimonials-box .ult-content-box {
        padding: 60px 30px 30px !important;		
    }
    
    .ult-team-member-wrap, .wpb_column>.wpb_wrapper .ult-team-member-wrap{
        max-height: 350px;
    }
    
    .single-wide-testimonials .testimonials-slide-content .text-container span p, 
    .single-wide-testimonials .testimonials-slide-content .text-container span, 
    .single-wide-testimonials .testimonials-slide-content .text-container p {
        font-size: 19px !important;
        line-height: 1.418em !important;
    }
    
    #secondary_footer p {
        text-align: center !important;
        font-size: 15px !important;
    }
    
    .services-pageservices .left-icon .aio-icon-left .aio-icon, 
    .services-pageservices .left-icon .aio-icon-left .aio-icon-img {
        margin-right: 5px !important;
    }
    
    .services-pageservices .aio-icon-component, 
    .services-pageservices .wpb_column>.wpb_wrapper .aio-icon-component{
        margin-bottom: 10px !important;
    }
    .footer_sidebar {
        margin-bottom: 35px;
        text-align: left;
    }
    
    .footer-full-width #primary_footer > .no-fcontainer {
           padding-left: 15px;
           padding-right: 15px;
    }
    
    .footer_sidebar .textwidget p,
    .footer_sidebar .textwidget a,
    .footer_sidebar .textwidget p a{
        font-size: 13px !important;
        text-align: center;
    }
    
    .footer_sidebar:first-child img{
        margin-bottom: 20px !important;
        text-align: left;
    }
    .footer_sidebar:first-child{
        padding-right: 0 !important;
    }
    
    .footer_sidebar .menu-main-menu-container li a{
        font-size: 14px !important;
    }
    .ult-team-member-wrap, .wpb_column>.wpb_wrapper .ult-team-member-wrap {
        display: inline-block;
    }
    
    /* Timeline */
    .timeline-block .timeline-header-block .timeline-header, 
    .timeline-feature-item .timeline-header-block .timeline-header,
    body .timeline-item-spt a{
        font-size: 14px !important;
        word-break: break-word;
        line-height: 1.4em;
    }
    .timeline-block .timeline-header, .timeline-feature-item.feat-item .timeline-header {
        padding: 15px !important;
    }
    .timeline-block .timeline-header h3, .timeline-header-block .timeline-header h3 {
        font-size: 15px !important;
    }
    body .jstime .timeline-block.timeline-post-right {
        margin-left: 30px!important;
    }
    body .history-tech-timeline .vc_column_container>.vc_column-inner{padding: 10px !important;}
    .timeline-wrapper .timeline-block {
        width: -webkit-calc(52% - 20px) !important;
        width: calc(52% - 20px) !important;
    }
    
    .smile-icon-timeline-wrap .timeline-separator-text {
        margin-bottom: 50px !important;
    }
    
    .history-tech-timeline .size-auto, 
    .history-tech-timeline .size-full, 
    .history-tech-timeline .size-large, 
    .history-tech-timeline .size-medium, .size-thumbnail {
        max-width: 100% !important;
        height: auto;
        margin: 0 0 20px 0 !important;
    }
    
    
    
}

/* Landscape iPhone */
@media only screen and (max-width: 767px) and (min-width: 480px){
    .home-slider-title{
        line-height: 40px !important;
        font-size: 35px !important;
        top:20px;
    }
    .home-slider-button-services{
        top: 30px;
        left: -40px;
    }
    .home-slider-button-clients{
        top: 30px;
         left: 4px;

    }
    
    .ult-content-box {
        padding: 40px !important;
        min-height: 265px;
    }
    .ult-team-member-image {
        max-height: 500px;
    }
    
    .center h2.secondaryTitle {
        max-width: 70%;
    }
    .services-pageservices .wpb_column.vc_col-sm-4 {
        width: 33%;
        float: left;
    }
    .home-slider-button-team{
        top: 30px;
        right: -40px;

    }
    
    .aio-icon-description {
        max-width: 60%;
    }
    
    .ult-team-member-wrap, .wpb_column>.wpb_wrapper .ult-team-member-wrap{
        max-height: 400px;
    }
    #primary_footer .footer_sidebar {
        margin-bottom: 40px;
    }
    
    header .nav-container .navbar-header {
        margin-bottom: 20px !important;
    }
    
}

/* Other resolutions adjustments */
@media only screen and (max-width: 666px) and (min-width: 490px){
    .home-slider-title{
        line-height: 35px !important;
        font-size: 32px !important;
        width: 350px !important;
    }
    .home-slider-sub-title{
        top: 20px;
    }
    .wpcf7 .rhythm-form-simple-captcha .f-name, 
    .wpcf7 .rhythm-form-simple-captcha .f-subject, 
    .wpcf7 .rhythm-form-simple-captcha .f-email,
    .wpcf7 .rhythm-form-simple-captcha .f-captcha,
    .wpcf7 .rhythm-form-simple-captcha .f-message{
        width: 100%;
    }
    .wpcf7 .rhythm-form-simple-captcha .f-captcha .f-captcha-insert, 
    .wpcf7 .rhythm-form-simple-captcha .f-captcha .f-captcha-CONFIRM {
        width: 60%;
    }
    
    
    
}
@media only screen and (min-width: 768px){
  body .smile_icon_list.left li .icon_description {
      padding-left: 15px !important;
      padding-top: 0px !important;
      font-weight: 600 !important;
      vertical-align: top;
  }
  body .smile_icon_list.left li .icon_list_connector {
      top: 1.1em !important;
  }
  body .smile_icon_list.left li .icon_list_connector {
      left: 0.67em !important;
  }

}

.wpb_animate_when_almost_visible.charsAnimIn .char.timeline_rule4{
  opacity: 0;
  transform: translateY(0.5em) rotate(7deg);
  transform-origin: 0 50%;
  transition: transform .22s var(--ease-out-short), opacity .22s var(--ease-default);
  transition-delay: calc( 0.027s * var(--char-index) );
}
.timeline-block a.tl-desc-a{
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px !important;
    font-weight: 600 !important;
}

@media only screen and (min-width: 1061px) {
   #mega-menu-item-5392{
     display: none !important;
   }
    
}

@media only screen and (max-width: 1060px) {
    header.style1 .rhythm_right_header_icons:not(.with-woocommerce-cart) {
        display: none;
    }
    #mega-menu-item-5392{
       display: block !important;
     }
    #mega-menu-wrap-PrimaryNavigation .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner, #mega-menu-wrap-PrimaryNavigation .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before, #mega-menu-wrap-PrimaryNavigation .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
        width: 35px;
        height: 2px;
        background-color: #fff;
    }
    
    .light #mega-menu-wrap-PrimaryNavigation .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,  
    .light #mega-menu-wrap-PrimaryNavigation .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,       
    .light #mega-menu-wrap-PrimaryNavigation .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
        background-color: #1f2225;
    }
    
    #mega-menu-wrap-PrimaryNavigation {
        margin: 27px 13px 0;
    }
    #mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
        padding: 0px 0px 20px 0px;
    }
    
    #mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-item {
        height: 45px;
        border-top: 1px solid #3b3d3f;
    }
    #mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
        height: 40px;
        border-top: 1px solid #3b3d3f;
    }
    #mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
        content: '\f343';
    }
    #mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-item:last-child {
        border-bottom: 1px solid #3b3d3f;
    }
    
    #mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
        font-size: 16px;
        top: 3px;
    }
    #mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-item > a.mega-menu-link {
      font-size: 18px;
    }
    
    #mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
      background: #19191a;
      height: 45px;
    }
    .header_after_scroll #mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-item > a.mega-menu-link {
        line-height: 45px;
        height: 45px;
    }
    h1:not(.page_title) {
        line-height: 1.1em !important;
        margin: 0 !important;
    }
    
    .light #mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-item > a.mega-menu-link:hover, 
    .light #mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link{
        color: #c4c4c4 !important;
    }
    body #mega-menu-wrap-PrimaryNavigation li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
    body .light #mega-menu-wrap-PrimaryNavigation #mega-menu-PrimaryNavigation > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
      color: #fff !important;
    }
    
    .wpb_animate_when_almost_visible:not(.home-slider){
        opacity: 1 !important;
        filter: alpha(opacity=100) !important;
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        animation: none !important;
    }
    .wpb_animate_when_almost_visible:not(.home-slider) img:not(.ult-banner-block img):not(.ult-new-ib-img):not(.ult-team-member-image img),
    .wpb_animate_when_almost_visible:not(.home-slider) .cbp-caption-defaultWrap img:not(.ult-banner-block img):not(.ult-new-ib-img):not(.ult-team-member-image img){
        opacity: 1 !important;
        filter: alpha(opacity=100) !important;
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        animation: none !important;
        -webkit-transform: none !important;
        transform: none !important;
    }
    
    .wpb_animate_when_almost_visible .line_only{opacity: 0;}
    .wpb_start_animation .line_only{
      opacity: 1;
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both;
    }
    
    
    body .wpb_animate_when_almost_visible .ult-ib-effect-style11 img {
        opacity: 0.7 !important;
    }
    .multiple-images-mobile{
      margin: 0 3em !important;
    }
    
    .timeline-block .timeline-item-spt {
        text-align: center;
        font-size: 18px;
    }
    
    body .timeline-block .timeline-header h3, body .timeline-header-block .timeline-header h3 {
        font-size: 22px !important;
        text-align: center;
    }
    
    .timeline-wrapper .timeline-block,
    .timeline-block.with-image .timeline-header,
    .timeline-block .timeline-header{
        width: 100% !important;
    }
    
    .ult-timeline-title-year,
    .timeline-block.timeline-post-right .ult-timeline-title-year{
        font-size: 75px;
        top: 103px;
        margin: 0 auto;
        text-align: center;
        float: none;
        left: -5px;
        right: 0;
        margin-left: auto;
        margin-right: auto;
    }
    .timeline-block .timeline-header, .timeline-feature-item.feat-item .timeline-header {
        padding: 100px 15px !important;
    }
    
    .timeline-block .timeline-icon-block .ult-timeline-icon {
        width: 65px;
        height: 65px;
        left: 0 !important;
        right: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    .timeline-block.timeline-post-left .timeline-icon-block {
        top: 0px !important;
        z-index: 99;
        left: 0 !important;
        right: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 69px;
        padding: 0 !important;
    }
    .timeline-post-left .ult-timeline-icon .aio-icon, .timeline-post-left .ult-timeline-icon .aio-icon-img, .timeline-post-left .ult-timeline-icon .aio-icon.none {
        left: 0;
        font-size: 70px !important;
    }
    body .timeline-block a.tl-desc-a {
        font-size: 14px !important;
        text-align: center;
        display: block;
    }
    .timeline-block.timeline-post-right .timeline-icon-block {
        padding: 0 !important;
    }
    .timeline-block.timeline-post-right .timeline-icon-block {
        padding: 0;
        left: 0 !important;
        right: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    body h2.ult-new-ib-title {
        font-size: 26px !important;
        margin: 0 !important;
    }
    .content_box_without_padding .ult-content-box {
        padding: 0px !important;
    }
    
    h1, h2, h3, h4, h5 {
        margin-bottom: 20px !important;
        margin-top: 20px !important;
    }
    .footer_custom_text.wide {
        margin-left: 0;
    }
    #secondary_footer {
        padding: 0px 0 60px !important;
    }
    .carrers-benefits .aio-icon-component {
        margin-bottom: 35px !important;
    }
    .ult-new-ib .ult-new-ib-content {
      font-size: 15px !important;
      padding: 20px 10px !important;
    }
    body .ult-new-ib .ult-new-ib-content p{
      font-size: 15px !important;
    }
    .ult-ib-effect-style11:hover img {
        -webkit-transform: scale(1.1) !important;
        -ms-transform: scale(1.1) !important;
        transform: scale(1.1) !important;
        opacity: 0.35 !important;
    }
    .ult-ib-effect-style11:hover .ult-new-ib-content {
        -webkit-transform: translate3d(0px,-20px,0px) !important;
        -moz-transform: translate3d(0px,-20px,0px) !important;
        -ms-transform: translate3d(0px,-20px,0px) !important;
        transform: translate3d(0px,-20px,0px) !important;
        opacity: 1;
    }
    .core-values .ult-ib-effect-style11:hover .ult-new-ib-title {
        -webkit-transform: translate3d(0,-45px,0) !important;
        transform: translate3d(0,-45px,0) !important;
    }
    
    .resources .ubtn-small{
      padding: 0;
    }
    
    .resources .ubtn-small .ubtn{
      margin: 0 !important;
    }
    .page_content blockquote p, .page_content blockquote p a {
        font-size: 1.05em !important;
    }
    body .journal .journal-post.clients-item {
        margin-bottom: 30px !important;
    }
    .clients_images .banner-center-elements {
        transform: translate(-50%, -65%);
    }
    .clients_images {
        margin: 0 2em !important;
    }
    body .ult-style-2:hover .ult-team-member-image img{opacity: 0.4 !important;}
    
    h3.aio-icon-title{margin-top: 0 !important;}
    
}

@media only screen and (max-width: 769px){
  .vc_row-fluid.vc_row-no-padding .ult-content-box {
      padding: 35px !important;
  }
}

@media only screen and (max-width: 500px){
    
    .vc_row h6,
    .vc_row h5 {
        line-height: 1.45em !important;
    }
    body:not(.page-template-blog-template):not(.page-template-blog-masonry-template) .page_content blockquote {
        padding: 0.2em 1em !important;
        margin: 0 0em 2em !important;
    }
}

.carrers-benefits .aio-icon-box.top-icon .aio-icon-top, 
.carrers-benefits .top-icon .aio-icon-img {
    margin-bottom: -10px !important;
}
.ult-content-box-anchor{
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 99;
}

@media only screen and (min-width: 1px){
  header:not(.style2):not(.style3) .nav-container > .navbar-collapse.collapse, .style1 .nav-container > .navbar-collapse.collapse, header.style7 .menu-trigger-button {
      display: block !important;
  }
  
  #mega-menu-wrap-PrimaryNavigation .mega-menu-toggle {
    background: transparent !important;
  }
  
}

.post-listing.isotope.rhythm-animate-posts .clients-item{
    border: 1px solid #dfe2e5;
}
