/*
Theme Name: Stockholm Child
Theme URI: http://demo.select-themes.com/stockholm/
Description: A child theme of Stockholm Theme
Author: Select Themes
Author URI: http://select-themes.com
Version: 1.1
Text Domain: stockholm
Template: stockholm
*/
/*.rev_slider li.tp-revslider-slidesli {
-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%) !important;
  clip-path: polygon(0 0, 100% 0, 100% 100%) !important;
}*/

@font-face {
  font-family: "Roboto";
  src: url("/wp-content/themes/stockholm-child/fonts/D-DIN.eot?")
      format("eot"),
    url("/wp-content/themes/stockholm-child/fonts/D-DIN.woff")
      format("woff"),
    url("/wp-content/themes/stockholm-child/fonts/D-DIN.woff2")
      format("woff2")
      url("/wp-content/themes/stockholm-child/fonts/D-DIN.ttf")
      format("truetype");
}

/*@font-face {
    font-family: "Roboto";
    src: url("/wp-content/themes/stockholm-child/fonts/d-din-webfont.woff") format("woff"), / Pretty Modern Browsers /
    url("/wp-content/themes/stockholm-child/fonts/d-din-webfont.woff2") format("woff2"), / Super Modern Browsers /
}
 
 @font-face {
    font-family: 'D-DIN Bold';
    url('/wp-content/themes/stockholm-child/fonts/d-din-bold-webfont.woff2') format('woff2'), / Super Modern Browsers /
    url('/wp-content/themes/stockholm-child/fonts/d-din-bold-webfont.woff') format('woff'), / Pretty Modern Browsers /
    font-weight: bold;
 }
 
 @font-face {
    font-family: 'D-DIN Italic';
    url('/wp-content/themes/stockholm-child/fonts/d-din-italic-webfont.woff2') format('woff2'), / Super Modern Browsers /
    url('/wp-content/themes/stockholm-child/fonts/d-din-italic-webfont.woff') format('woff'), / Pretty Modern Browsers /
    font-style: italic;
}*/

.hero {
  background-blend-mode: multiply;
}

.header_inner_right .search_button .fa-search {
  font-size: 20px !important;
  padding-top: 20px !important;
}

.header-transforming-retail {
  line-height: 88px;
  margin-right: 20px;
  font-size: 20px;
  font-style: italic;
  margin-right: 20px;
  color: #ffffff;
  font-family: "Roboto", sans-serif !important;
  font-weight: bold;
}

.page_header.dark .header-transforming-retail,
.page_header.light.scrolled .header-transforming-retail {
  color: #4f7fce !important;
}

.header-transforming-retail:hover {
  color: #f15e21;
}

.page_header.dark .fa-search {
  color: #000000 !important;
}

.side_menu_button_wrapper {
  float: right;
}

.side_menu_button > a.search_button {
  line-height: 75px;
  vertical-align: middle;
  font-size: 36px;
}

body,
p {
  font-family: "Roboto", sans-serif !important;
}

li {
  line-height: 28px !important;
}

.content .title h1 {
  font-size: 50px;
}

body:not(.home) .tp-bgimg:before,
body:not(.home) rs-sbg:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  display: inline-block;
  background: rgba(255, 255, 255, 1);
  width: auto;
  height: 80px;
  -webkit-filter: blur(35px);
  -moz-filter: blur(35px);
  -o-filter: blur(35px);
  -ms-filter: blur(35px);
  filter: blur(35px);
  top: -35px;
}

.hero-subtitle {
  font-size: 30px;
  line-height: 30px;
  font-family: "Roboto", sans-serif !important;
  display: block;
  overflow: hidden;
  letter-spacing: 1px !important;
}

.hero-subtitle-2 {
  font-size: 20px;
  line-height: 26px;
  font-family: "Roboto", sans-serif !important;
  display: block;
  overflow: hidden;
  letter-spacing: 1px !important;
}

.in-page-picture-title-overlay h2:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  z-index: -1;
  display: inline-block;
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
  height: 50px;
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -o-filter: blur(10px);
  -ms-filter: blur(10px);
  filter: blur(10px);
  top: 15px;
}

.in-page-picture-title-overlay h2 {
  display: inline;
  /*position: relative;*/
}

.page:not(.home)
  .content
  > .content_inner
  > .full_width
  > .full_width_inner
  > .vc_row:nth-of-type(2):not(.careers-form),
.page:not(.home)
  .content
  > .content_inner
  > .full_width
  > .full_width_inner
  > .vc_row:nth-of-type(2):not(.careers-form)
  > .full_section_inner
  > .wpb_column {
  margin-top: -40px !important;
}

h1 .glow {
  display: inline;
  position: relative;
}

.tp-caption {
  letter-spacing: 0.2px !important;
}

h3,
h4,
h5,
h6 {
  font-weight: bold;
  font-family: "Roboto", sans-serif !important; /* was D-DIN Bold */
}

/*.home .tp-caption  {
	text-shadow: .5px .25px 2px #777, .5px .25px 2px #777;
}*/

.side_menu_button_wrapper {
  display: flex !important;
  align-items: center;
}

/*.side_menu_button_wrapper:before {
	content: "Transforming Retail";
	font-size: 20px;
	font-style: italic;
	margin-right: 20px;
	color: #4f7fce;
	font-family: "Roboto", sans-serif !important;
	font-weight: bold;
}*/

strong {
  font-weight: bold;
  font-family: "Roboto", sans-serif !important; /* was D-DIN Bold */
}

.title_subtitle_holder .subtitle {
  font-family: "Roboto", sans-serif !important;
  padding: 0;
  font-style: normal;
  font-size: 26px;
  line-height: 1.3;
}

.title.with_title_text_bg_color h1 {
  padding: 27px 0 0 !important;
}

.content ol,
.content ul {
  margin-left: 40px;
  list-style-position: outside;
}

.content ul.horizontal-content {
  margin-left: 0;
}

.side_menu .widget li {
  font-weight: bold !important;
  font-family: "Roboto", sans-serif !important; /* was D-DIN Bold */
}

.md-align-center {
  text-align: center;
}

/* Blog */

.page-template-blog-large-image .content .container {
  padding-top: 80px;
}

.page-template-blog-large-image .title .title_holder .container {
  padding-top: 130px;
}

.page-template-blog-large-image
  .two_columns_75_25
  > .column1
  > .column_inner
  > p {
  margin-top: 0;
  margin-bottom: 0;
}

.page-template-blog-large-image .content_inner,
.single-post .content_inner,
.archive .content-inner {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.blog_holder.blog_single article .post_content > h1 {
  font-size: 42px;
  line-height: 44px;
  font-weight: 700;
  font-style: normal;
  text-transform: none;
}

.blog_holder article .post_content_holder {
  border-bottom: 1px solid #ebebed;
  padding-bottom: 40px;
}

.pagination ul li > a {
  margin: 0 2px !important;
}

.pagination ul li.active span,
.pagination ul li > a.inactive:hover {
  background: #f15e21;
  color: #ffffff !important;
  border-radius: 50px !important;
}

/* Sidebar */

aside.sidebar .widget a {
  color: #f15e21 !important;
  font-family: "Roboto", sans-serif !important;
  font-style: normal;
  font-size: 16px;
  line-height: 1.3;
}

aside.sidebar .widget a:hover {
  color: #c5c5c5 !important;
}

aside.sidebar .widget {
  margin-bottom: 50px !important;
}

aside.sidebar .widget ul {
  list-style: disc !important;
}

.sidebar .widget.widget_recent_entries.posts_holder ul {
  list-style: none !important;
  margin-left: 0;
}

.sidebar .widget.widget_recent_entries.posts_holder ul li {
  border-bottom: 1px solid #ebebed;
  padding-bottom: 10px;
}

aside.sidebar .widget h4 {
  padding: 12px 18px 10px 25px !important;
}

.widget_categories label {
  display: none;
}

.widget select {
  -webkit-appearance: none;
  appearance: none;
}

.latest_post_holder.boxes.three_columns > ul > li {
  background: #ffffff;
}

.footer_top,
.footer_top p,
.footer_top
  span:not(.q_social_icon_holder):not(.fa-stack):not(.social_icon):not(
    .social_twitter
  ):not(.q_font_elegant_icon),
.footer_top li,
.footer_top .textwidget,
.footer_top .widget_recent_entries > ul > li > span,
.footer_top a {
  font-family: "Roboto", sans-serif !important;
}

.footer_inner .footer_top a {
  letter-spacing: 0;
}

.footer_inner .footer_bottom a {
  font-family: "Roboto", sans-serif !important;
}

.orange-title {
  font-size: 27px;
  line-height: 1.3;
  color: #f15e21;
  font-weight: bold;
  font-family: "Roboto", sans-serif !important; /* was D-DIN Bold */
  letter-spacing: 0;
}

.strategic-planning-services-sidebar .orange-title,
.quick-links .orange-title {
  font-size: 24px;
}

.black-title {
  font-size: 37px;
  line-height: 1.3;
  color: #1a1a1a;
  font-weight: bold;
  font-family: "Roboto", sans-serif !important; /* was D-DIN Bold */
  letter-spacing: 0;
}

.single-team .black-title {
  font-size: 30px;
}

.blue-title {
  font-size: 37px;
  line-height: 1.3;
  color: #1a3070;
  font-weight: bold;
  font-family: "Roboto", sans-serif !important; /* was D-DIN Bold */
  letter-spacing: 0;
}

.gray-title {
  font-size: 23px;
  font-weight: bold;
  font-family: "Roboto", sans-serif !important; /* was D-DIN Bold */
  letter-spacing: 0;
  color: #000000;
  margin-top: 0;
}

.hero .gray-title {
  color: #ededed;
}

.about-rev-slider {
  z-index: 1;
}

#rev_slider_2_1 .stockholm-navigation.tparrows {
  border-color: #848290;
}

#rev_slider_2_1 .stockholm-navigation.tparrows:before {
  color: #848290;
}

.gform_wrapper .gform_footer input[type="submit"] {
  color: #ffffff;
  font-size: 15px !important;
  line-height: 50px;
  height: 50px;
  font-family: "Roboto", sans-serif !important;
  font-weight: 700;
  letter-spacing: 1px;
  border-color: #1a3070;
  border-width: 0px;
  padding-left: 42px;
  padding-right: 42px;
  background-color: #1a3070;
}

.gform_wrapper .gform_footer input[type="submit"]:hover {
  border-color: #1a3070;
  background-color: #1a3070;
}

.wpb_wrapper .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] {
  background: url(/wp-content/uploads/2019/06/blank-checkmark-16x16.jpg)
    no-repeat;
  -webkit-appearance: none;
  appearance: none;
  width: 16px !important;
  height: 16px !important;
  vertical-align: top;
}

.wpb_wrapper
  .gform_wrapper
  ul.gfield_checkbox
  li
  input[type="checkbox"]:checked {
  background: url(/wp-content/uploads/2019/06/checkmark-in-box-16x16.jpg)
    no-repeat;
}

.wpb_wrapper .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:focus {
  outline: none;
}

/* Featured Image Caption */
.ccfic {
  font-style: italic;
  font-size: 14px;
  margin-top: 5px;
}

.ccfic .ccfic-text:after {
  content: "\2014";
  margin-left: 5px;
  color: #1a1a1a;
}

.ccfic .ccfic-text:empty {
  display: none;
}

.ccfic a:not(:last-of-type):nth-of-type(1) {
  pointer-events: none;
  cursor: default;
  color: #1a1a1a;
}

/*.ccfic .ccfic-text:after {
	content: " \2014";
	white-space: pre-wrap
}*/

.single-post .post_image > a {
  pointer-events: none;
  cursor: default;
  color: #1a1a1a;
}

/*.gform_wrapper .gform_footer input[type=submit]:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 2px;
    background-color: currentColor;
    line-height: 0;
    margin-top: -1px;
    margin-right: 0;
    -webkit-transition: width .15s ease-out,margin .15s ease-out;
    -moz-transition: width .15s ease-out,margin .15s ease-out;
    transition: width .15s ease-out,margin .15s ease-out;
}*/

.qbutton,
.qbutton.medium,
#submit_comment,
.load_more a,
.blog_load_more_button a,
.blog_holder article .post_text a.more-link span {
  font-family: "Roboto", sans-serif !important;
}

/* Clip-path option for Chrome & Safari */
/*
.qbutton, aside.sidebar .widget h4, #submit_comment {
  --notchSize: 20px;
  
  clip-path: 
    polygon(
      0% var(--notchSize), 
      var(--notchSize) 0%, 
      100% 0%, 
      100% 0%, 
      100% calc(100% - var(--notchSize)), 
      calc(100% - var(--notchSize)) 100%, 
      0% 100%, 
      0% 100%
    );
  -webkit-clip-path:
    polygon(
      0% var(--notchSize), 
      var(--notchSize) 0%, 
      100% 0%, 
      100% 0%, 
      100% calc(100% - var(--notchSize)), 
      calc(100% - var(--notchSize)) 100%, 
      0% 100%, 
      0% 100%
    );
}

.single-team .portfolio_images img {
  --notchSize: 40px;
  
  clip-path: 
    polygon(
      0% var(--notchSize), 
      var(--notchSize) 0%, 
      100% 0%, 
      100% 0%, 
      100% calc(100% - var(--notchSize)), 
      calc(100% - var(--notchSize)) 100%, 
      0% 100%, 
      0% 100%
    );
  -webkit-clip-path:
    polygon(
      0% var(--notchSize), 
      var(--notchSize) 0%, 
      100% 0%, 
      100% 0%, 
      100% calc(100% - var(--notchSize)), 
      calc(100% - var(--notchSize)) 100%, 
      0% 100%, 
      0% 100%
    );
}

.latest_post_holder.boxes .boxes_image a img, .blog_holder.masonry article .post_image a .post_overlay, .blog_holder.masonry_full_width article .post_image a .post_overlay, .latest_post_holder .boxes_image a .latest_post_overlay, .q_team.info_hover .q_team_image img, .q_team.info_hover .q_team_social_holder {
  --notchSize: 60px;
  
  clip-path: 
    polygon(
      0% 0%, 
      0% 0%, 
      100% 0%, 
      100% 0%, 
      100% calc(100% - var(--notchSize)), 
      calc(100% - var(--notchSize)) 100%, 
      0% 100%, 
      0% 100%
    );
  -webkit-clip-path:
    polygon(
      0% 0%, 
      0% 0%, 
      100% 0%, 
      100% 0%, 
      100% calc(100% - var(--notchSize)), 
      calc(100% - var(--notchSize)) 100%, 
      0% 100%, 
      0% 100%
    );
    -webkit-clip-path:
    polygon(
      0% 0%, 
      0% 0%, 
      100% 0%, 
      100% 0%, 
      100% calc(100% - var(--notchSize)), 
      calc(100% - var(--notchSize)) 100%, 
      0% 100%, 
      0% 100%
    );
}

.content_inner .projects_masonry_holder article .image_holder.overlapping_title_hover .portfolio_title {
  --notchSize: 20px;
  
  clip-path: 
    polygon(
      0% var(--notchSize), 
      var(--notchSize) 0%, 
      100% 0%, 
      100% 0%, 
      100% 100%, 
      100% 100%, 
      0% 100%, 
      0% 100%
    );
    -webkit-clip-path:
    polygon(
      0% var(--notchSize), 
      var(--notchSize) 0%, 
      100% 0%, 
      100% 0%, 
      100% 100%, 
      100% 100%, 
      0% 100%, 
      0% 100%
    );
    padding: 10px 15px;
    right: -1px;
}

.quick-links, .strategic-planning-services-sidebar {
  --notchSize: 40px;
  
  clip-path: 
    polygon(
      0% 0%, 
      0% 0%, 
      100% 0%, 
      100% 0%, 
      100% calc(100% - var(--notchSize)), 
      calc(100% - var(--notchSize)) 100%, 
      0% 100%, 
      0% 100%
    );
  -webkit-clip-path:
    polygon(
      0% 0%, 
      0% 0%, 
      100% 0%, 
      100% 0%, 
      100% calc(100% - var(--notchSize)), 
      calc(100% - var(--notchSize)) 100%, 
      0% 100%, 
      0% 100%
    );
}

.our-services-wrapper, .our-clients-portfolio, .our-retail-experts-contact, .our-case-studies, .home .rev_slider_wrapper  {
  --notchSize: 130px;
  
  clip-path: 
    polygon(
      0% 0%, 
      0% 0%, 
      100% 0%, 
      100% 0%, 
      100% calc(100% - var(--notchSize)), 
      calc(100% - var(--notchSize)) 100%, 
      0% 100%, 
      0% 100%
    );
  -webkit-clip-path:
    polygon(
      0% 0%, 
      0% 0%, 
      100% 0%, 
      100% 0%, 
      100% calc(100% - var(--notchSize)), 
      calc(100% - var(--notchSize)) 100%, 
      0% 100%, 
      0% 100%
    );
}

.our-services-wrapper .strategic-solutions .wpb_single_image .vc_single_image-wrapper {
  --notchSize: 40px;
  
  clip-path: 
    polygon(
      0% 0%, 
      0% 0%, 
      100% 0%, 
      100% 0%, 
      100% calc(100% - var(--notchSize)), 
      calc(100% - var(--notchSize)) 100%, 
      0% 100%, 
      0% 100%
    );
  -webkit-clip-path:
    polygon(
      0% 0%, 
      0% 0%, 
      100% 0%, 
      100% 0%, 
      100% calc(100% - var(--notchSize)), 
      calc(100% - var(--notchSize)) 100%, 
      0% 100%, 
      0% 100%
    );
}

.our-heritage-wrapper {
  --notchSize: 130px;
  
  clip-path: 
    polygon(
      0% 0%, 
      0% 0%, 
      calc(100% - var(--notchSize)) 0%, 
      100% var(--notchSize), 
      100% 100%, 
      100% 100%, 
      0% 100%, 
      0% 100%
    );
  -webkit-clip-path:
    polygon(
      0% 0%, 
      0% 0%, 
      calc(100% - var(--notchSize)) 0%, 
      100% var(--notchSize), 
      100% 100%, 
      100% 100%, 
      0% 100%, 
      0% 100%
    );
}

.single-portfolio_page .flexslider .slides img, .in-page-clipped-corners img {
	--notchSize: 130px;
  
  clip-path: 
    polygon(
      0% var(--notchSize), 
      var(--notchSize) 0%, 
      100% 0%, 
      100% 0%, 
      100% calc(100% - var(--notchSize)), 
      calc(100% - var(--notchSize)) 100%, 
      0% 100%, 
      0% 100%
    );
  -webkit-clip-path:
    polygon(
      0% var(--notchSize), 
      var(--notchSize) 0%, 
      100% 0%, 
      100% 0%, 
      100% calc(100% - var(--notchSize)), 
      calc(100% - var(--notchSize)) 100%, 
      0% 100%, 
      0% 100%
    );
}
}*/

/*Border option to replace clip-path, compatible with IE */
.qbutton-wrapper {
  display: inline-block;
  position: relative;
}

.qbutton-wrapper:before,
.gform_wrapper .qbutton-wrapper:before,
.wpb_wrapper .robly-submit-wrapper:before,
.wpb_wrapper .robly-popup-submit-wrapper:before {
  content: "";
  position: absolute;
  border-top: 20px solid white;
  border-right: 20px solid #1a3070;
  width: 0;
  z-index: 1;
}
.wpb_wrapper .robly-submit-wrapper:before {
  border-top: 20px solid #234398;
  border-right: 20px solid #ffffff;
}
.wpb_wrapper .robly-submit-wrapper:hover:before,
.wpb_wrapper .robly-popup-submit-wrapper:hover:before {
  border-right: 20px solid rgba(35, 67, 132, 0.009);
}
.wpb_wrapper .robly-popup-submit-wrapper:before {
  border-top: 20px solid #1a3070;
  border-right: 20px solid #ffffff;
}

.qbutton:after,
.gform_wrapper .qbutton-wrapper:after,
.wpb_wrapper .robly-submit-wrapper:after,
.wpb_wrapper .robly-popup-submit-wrapper:after {
  content: "";
  position: absolute;
  bottom: 0px;
  right: 0px;
  border-bottom: 20px solid white;
  border-left: 20px solid transparent;
  width: 0;
  z-index: 1;
}
.wpb_wrapper .robly-submit-wrapper:after {
  border-bottom: 20px solid #234398;
}
.wpb_wrapper .robly-popup-submit-wrapper:after {
  border-bottom: 20px solid #1a3070;
}
.pum-content .gform_wrapper .qbutton-wrapper:before,
.pum-content .gform_wrapper .qbutton-wrapper:after {
  display: none;
}
.gray-bg .qbutton-wrapper:before {
  border-top: 20px solid #ebebed;
}
.gray-bg .qbutton:after {
  border-bottom: 20px solid #ebebed;
}
.single-portfolio_page .qbutton-wrapper:before {
  border-top: 20px solid #ebebed;
}
.single-portfolio_page .qbutton:after {
  border-bottom: 20px solid #ebebed;
}
.gray-bg .gform_wrapper .qbutton-wrapper:after {
  border-bottom: 20px solid #ebebed;
}
aside.sidebar .widget h4 {
  position: relative;
}
aside.sidebar .widget h4:before {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  border-top: 20px solid white;
  border-right: 20px solid #1a3070;
  width: 0;
  z-index: 1;
}
aside.sidebar .widget h4:after {
  content: "";
  position: absolute;
  bottom: 0px;
  right: 0px;
  border-bottom: 20px solid white;
  border-left: 20px solid transparent;
  width: 0;
  z-index: 1;
}
.in-page-clipped-corners .vc_single_image-img-wrapper {
  position: relative;
}
.in-page-clipped-corners .vc_single_image-img-wrapper:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  border-top: 140px solid white;
  border-right: 140px solid transparent;
  width: 0;
  z-index: 1;
}
.in-page-clipped-corners .vc_single_image-img-wrapper:after {
  content: "";
  position: absolute;
  bottom: 0px;
  right: 0px;
  border-bottom: 140px solid white;
  border-left: 140px solid transparent;
  width: 0;
  z-index: 1;
}
.gray-bg .in-page-clipped-corners .vc_single_image-img-wrapper:after {
  border-bottom: 140px solid #ebebed;
}
.wpex .hor-container ul.horizontal-nav:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  border-top: 40px solid #ebebed;
  border-right: 40px solid #ebebed;
  width: 0;
  z-index: 1;
}
.wpex .hor-container ul.horizontal-nav:after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  border-bottom: 40px solid #ebebed;
  border-left: 40px solid #ebebed;
  width: 0;
  z-index: 1;
}
.single-team .portfolio_images {
  position: relative;
}
.single-team .portfolio_images:before {
  content: "";
  position: absolute;
  border-top: 40px solid white;
  border-right: 40px solid transparent;
  width: 0;
  z-index: 1;
}
.single-team .portfolio_images:after {
  content: "";
  position: absolute;
  bottom: 0px;
  right: 0px;
  border-bottom: 40px solid white;
  border-left: 40px solid transparent;
  width: 0;
  z-index: 1;
}
.latest_post_holder.boxes .boxes_image a:after,
.blog_holder.masonry article .post_image a .post_overlay:after,
.blog_holder.masonry_full_width article .post_image a .post_overlay:after,
.latest_post_holder .boxes_image a .latest_post_overlay:after,
.q_team.info_hover .q_team_image:after,
.q_team.info_hover .q_team_social_holder:after {
  content: "";
  position: absolute;
  bottom: 0px;
  right: 0px;
  border-bottom: 60px solid white;
  border-left: 60px solid transparent;
  width: 0;
  z-index: 1;
}
.retail-insights-blog .latest_post_holder.boxes .boxes_image a:after,
.retail-insights-blog
  .blog_holder.masonry
  article
  .post_image
  a
  .post_overlay:after,
.retail-insights-blog
  .blog_holder.masonry_full_width
  article
  .post_image
  a
  .post_overlay:after,
.retail-insights-blog
  .latest_post_holder
  .boxes_image
  a
  .latest_post_overlay:after {
  content: "";
  position: absolute;
  bottom: 0px;
  right: 0px;
  border-bottom: 60px solid #ebebed;
  border-left: 60px solid transparent;
  width: 0;
  z-index: 1;
}
.our-services-wrapper:after,
.our-clients-portfolio:after,
.our-retail-experts-contact:after,
.our-case-studies:after,
.home .rev_slider_wrapper:after {
  content: "";
  position: absolute;
  bottom: 0px;
  right: 0px;
  border-bottom: 130px solid white;
  border-left: 130px solid transparent;
  width: 0;
  z-index: 1;
}
.quick-links {
  position: relative;
}
.quick-links:after,
.strategic-planning-services-sidebar:after {
  content: "";
  position: absolute;
  bottom: 0px;
  right: 0px;
  border-bottom: 40px solid white;
  border-left: 40px solid transparent;
  width: 0;
  z-index: 1;
}
.our-services-wrapper
  .strategic-solutions
  .wpb_single_image
  .vc_single_image-img-wrapper {
  position: relative;
  overflow: hidden;
}
.our-services-wrapper
  .strategic-solutions
  .wpb_single_image
  .vc_single_image-img-wrapper:after {
  content: "";
  position: absolute;
  bottom: 0px;
  right: 0px;
  border-bottom: 40px solid white;
  border-left: 40px solid transparent;
  width: 0;
  z-index: 1;
}
.our-heritage-wrapper:after {
  content: "";
  position: absolute;
  top: 0px;
  right: 0px;
  border-top: 130px solid white;
  border-left: 130px solid #1a3070;
  width: 0;
  z-index: 1;
}
.single-portfolio_page .flexslider .slides .slide:before {
  content: "";
  position: absolute;
  border-top: 130px solid #ebebed;
  border-right: 130px solid transparent;
  width: 0;
  z-index: 1;
}
.single-portfolio_page .flexslider .slides .slide:after {
  content: "";
  position: absolute;
  bottom: 0px;
  right: 0px;
  border-bottom: 130px solid #ebebed;
  border-left: 130px solid transparent;
  width: 0;
  z-index: 1;
}

/* This clip-path needed for homepage portfolio items.  Can't be done with border, so IE doesn't have this clip.*/
.content_inner
  .projects_masonry_holder
  article
  .image_holder.overlapping_title_hover
  .portfolio_title {
  --notchSize: 20px;

  clip-path: polygon(
    0% var(--notchSize),
    var(--notchSize) 0%,
    100% 0%,
    100% 0%,
    100% 100%,
    100% 100%,
    0% 100%,
    0% 100%
  );
  -webkit-clip-path: polygon(
    0% var(--notchSize),
    var(--notchSize) 0%,
    100% 0%,
    100% 0%,
    100% 100%,
    100% 100%,
    0% 100%,
    0% 100%
  );
  padding: 10px 15px;
  right: -1px;
}

/* This clip-path needed for Gravity Forms submit buttons in popups due to the fact that they are hidden until a user selects a report.  Can't be done with border, so IE doesn't have this clip.*/
.pum-content .gform_button {
  --notchSize: 20px;

  clip-path: polygon(
    0% var(--notchSize),
    var(--notchSize) 0%,
    100% 0%,
    100% 0%,
    100% calc(100% - var(--notchSize)),
    calc(100% - var(--notchSize)) 100%,
    0% 100%,
    0% 100%
  );
  -webkit-clip-path: polygon(
    0% var(--notchSize),
    var(--notchSize) 0%,
    100% 0%,
    100% 0%,
    100% calc(100% - var(--notchSize)),
    calc(100% - var(--notchSize)) 100%,
    0% 100%,
    0% 100%
  );
}

.home .projects_masonry_holder article .image_holder .text_holder {
  background-color: rgba(255, 255, 255, 0) !important;
  opacity: 1 !important;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.home
  .projects_masonry_holder
  article
  .image_holder.overlapping_title_hover
  .portfolio_title {
  opacity: 1 !important;
}

.home
  .projects_masonry_holder
  article
  a.portfolio_link_class:hover
  + .text_holder {
  background-color: rgba(255, 255, 255, 0.35) !important;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  -ms-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.home .projects_holder article .portfolio_shader,
.home .projects_holder article .image_holder .text_holder {
  opacity: 1 !important;
}

.home
  .full_width
  .projects_masonry_holder:not(.projects_masonry_holder_with_columns)
  .portfolio_masonry_item.large_width_height,
.home
  .full_width
  .projects_masonry_holder:not(.projects_masonry_holder_with_columns)
  .portfolio_masonry_item.large_width {
  width: 50% !important;
}

.full_width
  .projects_masonry_holder:not(.projects_masonry_holder_with_columns)
  .portfolio_masonry_item {
  width: 25% !important;
}

.content_inner
  .projects_masonry_holder
  article
  .image_holder.overlapping_title_hover
  .portfolio_title {
  font-family: "PT Serif", sans-serif !important;
}

.latest_post_holder .latest_post_title a {
  font-size: 21px;
  font-family: "Roboto", sans-serif;
  -webkit-font-smoothing: antialiased;
}

.latest_post_holder.boxes > ul > li .latest_post p.excerpt {
  font-size: 17px;
  font-family: "Roboto", sans-serif;
  -webkit-font-smoothing: antialiased;
}

.blog_holder article .post_info span,
.blog_holder article .post_info a,
.latest_post_holder .post_info_section span,
.latest_post_holder .post_info_section a,
.latest_post_holder .post_info_section:before {
  font-size: 13px;
  font-family: "Roboto", sans-serif !important;
  font-weight: 700;
}

.retail-insights-blog .latest_post_holder.boxes > ul > li,
.retail-insights-blog .latest_post_holder.boxes > ul > li .latest_post {
  background-color: #ebebed;
}

.retail-insights-nav .vc_column-inner > .wpb_wrapper {
  background: #1a3070;
  padding: 40px 20px 40px 20px;
}

.retail-insights-nav .vc_column-inner > .wpb_wrapper h2 {
  font-size: 40px !important;
  line-height: 40px !important;
}

.retail-insights-nav .vc_column-inner > .wpb_wrapper h2 {
  font-size: 40px;
  line-height: 1;
  margin: 30px 0 0;
  text-align: center;
}

.retail-insights-nav .vc_column-inner > .wpb_wrapper h2 a {
  color: #ffffff !important;
}

.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text,
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-number,
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-date,
.cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea,
.cf7_custom_style_1 select.wpcf7-form-control.wpcf7-select,
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-quiz,
.contact_form.cf7_custom_style_1 input[type="text"],
.contact_form.cf7_custom_style_1 textarea {
  background: rgba(255, 255, 255, 0);
  color: #1a1a1a !important;
  border-color: #ffffff;
}

.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit,
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:not([disabled]),
.contact_form.cf7_custom_style_1 .qbutton {
  color: #ffffff !important;
}

.q_counter_holder span.counter {
  font-family: "Roboto", sans-serif !important;
  /*font-weight: 300 !important;*/
}

.experience-counter,
.retail-presence-counter {
  border-right: 2px solid #e0e0e4;
}

.experience-counter .counter:after {
  content: "+";
}

.worked-with-counter .counter:after {
  content: "/50";
}

/* Footer */
.footer_top.footer_top_full {
  padding-left: 5% !important;
  padding-right: 5% !important;
}

.footer_top .widget_nav_menu li.menu-item a {
  text-transform: none;
}

.footer_top .widget_nav_menu li.menu-item:first-child a {
  color: #1a3070;
  text-transform: uppercase;
  font-family: "Roboto", sans-serif !important; /* was D-DIN Bold */
  font-weight: bold;
}

.footer_top a {
  line-height: 28px !important;
}

.footer_top .widget {
  margin: 0 0 26px !important;
}

.footer_top .widget_nav_menu li.menu-item a {
  margin-bottom: 15px !important;
  line-height: 1.1 !important;
}

.footer_top ul {
  margin-left: 0;
}

.home .portfolio_slides .project_category,
.home .projects_holder .project_category {
  display: none;
}

.home .portfolio_slides .portfolio_title,
.home .projects_holder .portfolio_title {
  color: #ffffff;
  font-size: 30px;
  font-weight: 400;
  font-family: "Roboto", sans-serif !important;
}

.home .portfolio_slides .portfolio_title .home-nav-title,
.home .projects_holder .portfolio_title .home-nav-title {
  display: block;
  margin-top: 20px;
  font-style: italic;
  font-family: "Roboto", sans-serif !important; /* was D-DIN Bold */
  font-weight: bold;
}

.home .portfolio_slides .portfolio_title .home-nav-desc,
.home .projects_holder .portfolio_title .home-nav-desc {
  font-size: 20px;
  line-height: 24px;
  display: block;
  font-family: "Roboto", sans-serif !important;
}

.home .portfolio_slides .portfolio_title .home-nav-button,
.home .projects_holder .portfolio_title .home-nav-button {
  font-size: 20px;
  color: #f15e21;
  position: absolute;
  bottom: 30px;
  font-family: "Roboto", sans-serif !important; /* was D-DIN Bold */
  font-weight: bold;
}

.latest_post_holder .post_info_section span,
.latest_post_holder h4.latest_post_title,
.latest_post_holder h4.latest_post_title a {
  font-family: "Roboto", sans-serif !important; /* was D-DIN Bold */
  font-weight: bold !important;
  line-height: 1;
}

.latest_post_holder.boxes .boxes_image a,
.latest_post_holder.boxes .boxes_image a img {
  height: 100%;
}

.wpex h2 + .hidden-date + .wptl-excerpt,
.wpex h2 + .wptl-excerpt {
  border-top: none !important;
}

.wptl-excerpt hr {
  display: none !important;
}

.timeline-details h2 {
  display: none;
}

.timeline-year {
  background: #f15e21;
  padding: 10px 10px;
  display: block;
  color: white;
  font-weight: bold;
  width: 50px;
  height: 50px;
  line-height: 50px;
  border-radius: 50px;
  margin: 0 auto 10px;
  border: 2px solid #ffffff;
  font-size: 20px;
}

.wptl-excerpt,
.wptl-excerpt p {
  font-family: "Roboto", sans-serif !important;
  font-size: 20px !important;
  line-height: 1.4 !important;
  margin: 0px !important;
}

.wpex.horizontal-timeline
  .horizontal-nav
  li.ex_s_lick-current
  span.tl-point:before {
  background-color: #f25e21 !important;
  border-color: #f25e21 !important;
}

.wpex.horizontal-timeline .horizontal-nav li.prev_item span.tl-point:before {
  border-color: #f25e21 !important;
}

.wpex.horizontal-timeline .timeline-pos-select:before,
.wpex.horizontal-timeline .timeline-hr:before {
  background-image: none !important;
}

.wpex.horizontal-timeline .timeline-hr {
  border-color: #9a98a3 !important;
}

.wpex.horizontal-timeline .timeline-pos-select {
  border-color: #f25e21 !important;
}

.wpex.horizontal-timeline
  .horizontal-nav
  li.ex_s_lick-current
  + li.prev_item
  span.tl-point:before,
.wpex.horizontal-timeline .horizontal-nav li span.tl-point i,
.wpex.horizontal-timeline .horizontal-nav li span.tl-point:before {
  border-color: #9a98a3 !important;
}

.wpex.horizontal-timeline:not(.ex-multi-item)
  .horizontal-nav
  li.ex_s_lick-current
  span.tl-point,
.wpex.horizontal-timeline:not(.ex-multi-item) .horizontal-nav li span.tl-point {
  font-size: 20px !important;
}

.wpex.horizontal-timeline:hover .ex_s_lick-prev,
.wpex.horizontal-timeline:hover .ex_s_lick-next {
  transform: translateX(0) !important;
  -webkit-transform: translateX(0) !important;
  opacity: 1 !important;
}

.wpex.horizontal-timeline .horizontal-content .ex_s_lick-next {
  right: -3px !important;
}

.wpex.horizontal-timeline .horizontal-content .ex_s_lick-prev {
  left: -3px !important;
}

.wpex.horizontal-timeline .horizontal-content .ex_s_lick-next,
.wpex.horizontal-timeline .horizontal-content .ex_s_lick-prev {
  top: -70px !important;
  border-radius: 50px !important;
  background: #ffffff !important;
  border: 3px solid #f25e21 !important;
  color: #f25e21 !important;
}

.wpex.horizontal-timeline .horizontal-content .ex_s_lick-prev,
.wpex.horizontal-timeline .horizontal-content .ex_s_lick-next {
  opacity: 1 !important;
  transform: translateX(0) !important;
  -webkit-transform: translateX(0) !important;
}

.wpex.horizontal-timeline .horizontal-content .ex_s_lick-prev i,
.wpex.horizontal-timeline .horizontal-content .ex_s_lick-next i {
  font-weight: 900 !important;
  display: block !important;
  overflow: hidden !important;
}

.quick-links {
  float: right;
  background: #ebebed;
  padding: 40px 30px;
  margin-top: 5px;
  margin-left: 20px;
  margin-bottom: 20px;
}

.quick-links a,
.strategic-planning-services-sidebar a {
  color: #1a1a1a;
  font-size: 16px;
  line-height: 23px !important;
}

.strategic-planning-services-sidebar li {
  font-size: 16px;
  line-height: 23px !important;
}

.quick-links a:hover,
.strategic-planning-services-sidebar a {
  color: #c5c5c5;
}

.strategic-planning-services-sidebar {
  margin-bottom: 50px;
}

.building-on-a-foundation-image {
  background-image: linear-gradient(#ffffff, #ffffff 50%, #ebebed 50%);
}

.building-on-a-foundation-image {
  background-image: linear-gradient(
    to bottom,
    #ffffff,
    #ffffff 50%,
    #ffffff 50%,
    #ebebed 50%,
    #ebebed 50%
  );
}

.strategic-solutions .wpb_single_image img {
  transition: all 0.7s ease-in-out;
}

.strategic-solutions .wpb_single_image img:hover {
  transform: scale(1.1);
}

.strategic-solutions .vc_column-inner .wpb_wrapper {
  background: #ffffff;
  height: 100%;
}

.strategic-solutions
  .vc_column-inner
  .wpb_wrapper
  .wpb_text_column.wpb_content_element {
  padding: 0 25px 25px 10px;
}

.strategic-solutions .vc_column-inner .wpb_wrapper p:after {
  /*content: "\f105";*/
  font-size: 40px;
  position: absolute;
  bottom: 10px;
  right: 20px;
  font-family: "FontAwesome";
  color: #f15e21;
}

.strategic-solutions .fa-angle-right {
  font-size: 40px;
  position: absolute;
  bottom: 20px;
  right: 30px;
  font-family: "FontAwesome";
  color: #f15e21 !important;
}

.strategic-solutions .vc_column-inner .wpb_wrapper p {
  font-size: 16px;
  line-height: 1.3;
}

.strategic-solutions p .service-title,
.service-title {
  font-size: 18px;
  font-weight: bold;
  font-family: "Roboto", sans-serif !important; /* was D-DIN Bold */
  color: #1a3070 !important;
  display: inline-block;
  padding-bottom: 5px;
}

.strategic-solutions p .service-title a,
.service-title a {
  color: #1a3070 !important;
}

.strategic-solutions p .service-title a:hover,
.service-title a:hover {
  color: #f15e21 !important;
}

.white-paper-title {
  font-size: 22px;
  font-weight: bold;
  font-family: "Roboto", sans-serif !important; /* was D-DIN Bold */
  color: #1a3070;
  margin-top: 0;
}

.white-papers-wrapper img {
  border: 1px solid #ebebed;
}

.proven-processes-icons .q_icon_with_title .icon_text_holder .icon_title {
  font-size: 18px;
  line-height: 1.3;
  font-family: "Roboto", sans-serif !important;
}

.our-heritage-wrapper .heritage-title {
  color: #f25e21;
  font-family: "Roboto", sans-serif !important; /* was D-DIN Bold */
  font-weight: bold;
}

.our-heritage-wrapper {
  color: #ffffff;
}

.our-heritage-wrapper ul {
  font-size: 18px;
  list-style: outside;
}

/* Our Services */
.blue-sidebar-text {
  font-size: 26px;
  line-height: 1.3;
  color: #004388;
  font-weight: bold;
  font-family: "Roboto", sans-serif !important; /* was D-DIN Bold */
}

/* Team Portfolio */

.q_team.info_hover
  .q_social_icon_holder.normal_social.with_link
  .simple_social {
  display: none;
}

.q_team.info_hover .q_team_social_on_hover {
  display: block !important;
  position: relative !important;
  bottom: 0 !important;
  left: 0 !important;
  height: 100%;
}

.content .q_team.info_hover .q_team_social_holder {
  -webkit-transform: translate3d(-101%, 0, 0);
  -ms-transform: translate3d(-101%, 0, 0);
  transform: translate3d(-101%, 0, 0);
}

.q_team.info_hover .q_team_social .q_social_icon_holder {
  margin: 0 !important;
  height: 100%;
  width: 100%;
}

.q_team.info_hover .q_team_social .q_social_icon_holder a {
  height: 100%;
  width: 100%;
  display: block;
}

.q_team.info_hover .q_team_title_holder {
  top: 0 !important;
  left: 0 !important;
  height: 100%;
  width: 100%;
}

.q_team.info_hover .q_team_title_holder .q_team_name {
  padding: 10%;
  position: relative;
  height: 70%;
  display: flex;
  align-items: center;
  justify-content: center;
}

h4.q_team_name {
  line-height: 1.2 !important;
  font-family: "Roboto", sans-serif !important;
}

.single-team .content.content_top_margin_none {
  margin-top: 150px !important;
}

.single-team .top-column {
  width: 66.66%;
  float: right;
}

.single-team .two_columns_33_66 > .top-column > .column_inner {
  padding: 0 0 0 20px;
}

.two_columns_33_66 > .column2 {
  float: right;
}

.our-retail-experts-consultants {
  border-bottom: 1px solid #efefef;
}

.single-team.cat_consultants .team_container .top-column {
  width: 100%;
  float: left;
}

.single-team.cat_consultants .team_container .column1 {
  display: none;
}

.single-team.cat_consultants .team_container .column2 {
  width: 100%;
}

/*.single-team .content .title .container_inner {
	display: none;
}*/

/*.single-team .content {
	margin-left: 30px !important;
    margin-right: 30px !important;
}*/

.single-team .content_inner {
  max-width: 1100px;
  margin: 0 auto;
  width: auto;
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.single-team .fontawesome-icon {
  display: inline-block;
  float: right;
  margin-left: 10px;
  padding-top: 2px;
}

.single-team .team-member-contact-details p {
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: right;
}

.single-team h1 {
  line-height: 1;
}

.single-team .employee-title {
  font-size: 30px;
  font-style: italic;
}

.single-team .employee-linkedin-url .fa-linkedin-in {
  background: #004388;
  padding: 8px 9px;
  color: white;
}

.single-team a {
  color: #004388;
}

.single-team a:hover {
  color: #c5c5c5;
}

.single-team .fotter_top_border_holder,
.page-id-17358 .fotter_top_border_holder,
.page-id-17367 .fotter_top_border_holder,
.page-id-17794 .fotter_top_border_holder,
.page-id-17376 .fotter_top_border_holder {
  background-color: #ebebed !important;
}

.single-team .portfolio_detail {
  padding-bottom: 60px;
}

.fas,
.fab,
.far {
  font-family: "FontAwesome";
  color: #004388;
}

.team-name {
  font-size: 22px;
  font-weight: bold;
  font-family: "Roboto", sans-serif !important; /* was D-DIN Bold */
}

.team-title {
  color: #7e7b89;
  font-size: 22px;
}

.team-name a {
  color: #1a1a1a;
}

.team-name a:hover {
  color: #7e7b89;
}

/*.single-team .prev-team, .single-team .next-team {
	padding: 10px; 0;
	font-size: 16px;
}*/

.single-team .prev-team {
  float: left;
}

.single-team .next-team {
  float: right;
}

/* Sidebar */
.widget.widget_search form input[type="text"] {
  height: 48px !important;
  font-size: 20px;
  color: #1a1a1a !important;
}

.widget.widget_search form input[type="submit"] {
  width: 48px !important;
  height: 48px !important;
  line-height: 48px !important;
  font-size: 20px !important;
  color: #747474 !important;
}

select:focus {
  outline: none;
}

/* Blog */
.single-post
  .content
  .content_inner
  > .container
  > .container_inner.default_template_holder {
  padding-top: 150px;
}

.blog_holder.blog_single article .post_info {
  font-family: "Roboto", sans-serif !important;
  font-weight: normal !important;
}

.blog_single.blog_holder article .post_text .post_social {
  margin: 0 !important;
  float: right;
  display: inline-block;
  text-align: right;
  width: auto;
}

.social_share_list_holder ul {
  margin-left: 0;
}

.social_share_list_holder ul li {
  margin: 0 12px 0 0 !important;
}

.social_share_list_holder ul:before {
  content: "SHARE: ";
  padding-right: 10px;
  font-weight: bold;
}

.social_share_list_holder ul li i {
  color: #f15e21 !important;
}

.social_share_list_holder ul li i:hover {
  color: #1a3070 !important;
}

.blog_holder.blog_single article .post_info {
  margin-bottom: 30px !important;
}

.post .author_description {
  padding: 0;
}

div.comment_form form p.logged-in-as a {
  color: #f15e21 !important;
  font-size: 16px;
}

div.comment_form form p.logged-in-as a:hover {
  color: #c5c5c5 !important;
}

.comment_holder .comment .text .comment_date {
  font-size: 16px;
}

.comment_date {
  display: none;
}

/* Placeholders */
::-webkit-input-placeholder {
  color: #1a1a1a !important;
  font-size: 20px !important;
  font-weight: normal !important;
  font-family: "Roboto", sans-serif !important;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #1a1a1a !important;
  font-size: 20px !important;
  font-weight: normal !important;
  font-family: "Roboto", sans-serif !important;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #1a1a1a !important;
  font-size: 20px !important;
  font-weight: normal !important;
  font-family: "Roboto", sans-serif !important;
}

:-ms-input-placeholder {
  color: #1a1a1a !important;
  font-size: 20px !important;
  font-weight: normal !important;
  font-family: "Roboto", sans-serif !important;
}

#searchform ::-webkit-input-placeholder {
  color: #747474 !important;
  font-size: 16px !important;
}

#searchform :-moz-placeholder {
  /* Firefox 18- */
  color: #747474 !important;
  font-size: 16px !important;
}

#searchform ::-moz-placeholder {
  /* Firefox 19+ */
  color: #747474 !important;
  font-size: 16px !important;
}

#searchform :-ms-input-placeholder {
  color: #747474 !important;
  font-size: 16px !important;
}

.contact-us-contact-form ::-webkit-input-placeholder {
  color: #747474 !important;
  font-size: 16px !important;
}

.contact-us-contact-form :-moz-placeholder {
  /* Firefox 18- */
  color: #747474 !important;
  font-size: 16px !important;
}

.contact-us-contact-form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #747474 !important;
  font-size: 16px !important;
}

.contact-us-contact-form :-ms-input-placeholder {
  color: #747474 !important;
  font-size: 16px !important;
}

.contact-form ::-webkit-input-placeholder {
  color: #747474 !important;
  font-size: 16px !important;
}

.home-us-contact-form :-moz-placeholder {
  /* Firefox 18- */
  color: #747474 !important;
  font-size: 16px !important;
}

.home-us-contact-form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #747474 !important;
  font-size: 16px !important;
}

.home-us-contact-form :-ms-input-placeholder {
  color: #747474 !important;
  font-size: 16px !important;
}

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type="submit"] {
  width: auto !important;
}

/* Client Portfolio / Case Studies */
.full_width .projects_holder_outer.v4 .standard {
  display: inline-block !important;
  opacity: 1 !important;
}

.projects_holder > .mix {
  display: inline-block !important;
}

.portfolio-filter-mobile {
  display: none;
}

.facetwp-radio {
  color: #848290;
}

.facetwp-radio.checked {
  font-weight: bold;
  font-family: "Roboto", sans-serif !important; /* was D-DIN Bold */
  color: #1a3070;
}

.facetwp-radio.checked,
.facetwp-radio {
  background-image: none !important;
  padding-left: 0 !important;
}

.facetwp-counter {
  display: none;
}

.single-portfolio_page .content {
  /*padding-top: 120px;*/
  padding-top: 88px;
}

.single-portfolio_page .content .container,
.single-portfolio_page .portfolio_single.big-images .portfolio_container,
.single-portfolio_page .portfolio_single.big-slider .portfolio_container,
.single-portfolio_page .portfolio_single.gallery .portfolio_container {
  background: #ebebed;
}

.single-portfolio_page .content .container {
  /*padding-bottom: 40px;*/
  padding-bottom: 80px;
}

.single-portfolio_page
  .content
  .content_inner
  > .container
  > .container_inner.default_template_holder {
  padding-top: 70px;
}

.our-clients-portfolio .projects_holder article .portfolio_title {
  display: none !important;
}

.our-clients-portfolio
  .projects_holder
  article:not(.portfolio_category_374)
  .project_category {
  display: none;
}

.our-clients-portfolio
  .projects_holder
  article:not(.portfolio_category_374)
  a.portfolio_link_class,
.our-clients-portfolio
  .projects_holder
  article:not(.portfolio_category_374)
  .portfolio_shader {
  display: none;
}

.our-clients-portfolio .projects_holder article .portfolio_description {
  padding: 20px 0 10px;
}

.our-clients-portfolio .projects_holder article .project_category {
  display: none;
}

.our-clients-portfolio
  .projects_holder
  article:not(.portfolio_category_374)
  .portfolio_description {
  padding: 0;
}

.portfolio_slides a.portfolio_link_class,
.projects_holder article a.portfolio_link_class,
.projects_masonry_holder article a.portfolio_link_class:hover {
  width: 100%;
  height: 100%;
}

.our-clients-portfolio .projects_holder .project_category {
  text-align: center;
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: center;
  font-size: 16px !important;
}

.our-clients-portfolio .project_category span:not(.case-study) {
  display: none;
}

.our-clients-portfolio .projects_holder article .portfolio_subtitle,
.our-clients-portfolio .projects_masonry_holder article .portfolio_subtitle {
  display: none !important;
}

.our-case-studies .projects_holder.hover_text article .portfolio_title,
.our-case-studies .projects_holder.hover_text article .project_category {
  display: none;
}

.projects_holder article .image_holder .text_holder {
  padding: 5% 10% !important;
}

.our-case-studies .projects_holder article .portfolio_subtitle {
  text-transform: none;
  font-size: 20px;
  font-family: "Roboto", sans-serif !important;
  line-height: 1.2 !important;
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex-direction-nav .flex-disabled {
  display: none;
}

/* Select Arrow */
select.facetwp-dropdown,
.gform_wrapper .gfield select,
.select-arrow,
.widget select {
  background-image: url(/wp-content/uploads/2019/05/select-arrow-40.png);
  background-color: #ffffff !important;
  background-repeat: no-repeat;
  height: 40px;
  text-indent: 8px;
  background-position: 100%;
  z-index: 999;
  width: 100%;
  border-radius: 0 !important;
  border: 1px solid #c4c4c4 !important;
  font-size: 15px !important;
  font-family: "Roboto", sans-serif !important;
  padding: 9px 5px !important;
}

.gravity-select-parent .select-arrow,
.select-arrow {
  display: none;
}

.facetwp-dropdown {
  width: 100%;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: bold !important;
  font-family: "Roboto", sans-serif !important; /* was D-DIN Bold */
  border: 1px solid #cccccc;
}

/* Contact */
.contact-us-contact-form .gform_wrapper input[type="text"],
.contact-us-contact-form .gform_wrapper input[type="tel"],
.contact-us-contact-form .gform_wrapper input[type="email"],
.contact-us-contact-form .gform_wrapper textarea,
.careers-form .gform_wrapper input[type="text"],
.careers-form .gform_wrapper input[type="tel"],
.careers-form .gform_wrapper input[type="email"],
.careers-form .gform_wrapper textarea {
  background-color: #ebebed;
}

.wpb_wrapper .gform_wrapper input[type="text"],
.wpb_wrapper .gform_wrapper textarea {
  font-size: 18px !important;
}

.contact-us-contact-form .gform_wrapper ul li.gfield {
  margin-top: 0 !important;
}

.gform_wrapper
  .top_label
  li.gfield.gf_left_half
  .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(
    .gfield_time_ampm
  ):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker),
.gform_wrapper
  .top_label
  li.gfield.gf_right_half
  .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(
    .gfield_time_ampm
  ):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
  margin-top: 0 !important;
}

.gform_wrapper
  .field_sublabel_hidden_label
  .ginput_complex.ginput_container
  input[type="text"],
.gform_wrapper
  .field_sublabel_hidden_label
  .ginput_complex.ginput_container
  select {
  margin-bottom: 0 !important;
}

.contact-us-contact-form .gform_wrapper .top_label div.ginput_container {
  margin-top: 12px !important;
}

.contact-us-contact-form .gform_wrapper ul.gfield_checkbox li label,
.contact-us-contact-form .gform_wrapper ul.gfield_radio li label,
.contact-form .gform_wrapper ul.gfield_checkbox li label,
.contact-form .gform_wrapper ul.gfield_radio li label,
.contact-us-contact-form
  .gform_wrapper
  div.gform_body
  ul.gform_fields
  li.gfield.gfield_html,
.contact-form
  .gform_wrapper
  div.gform_body
  ul.gform_fields
  li.gfield.gfield_html {
  font-size: 16px !important;
}

.contact-form .gform_wrapper input[type="text"],
.contact-form .gform_wrapper input[type="tel"],
.contact-form .gform_wrapper input[type="email"] {
  border-color: transparent;
  border-bottom: 2px solid #ffffff !important;
  background: rgba(255, 255, 255, 0);
}

.contact-form .gform_wrapper textarea.large {
  height: 120px;
  border-color: transparent;
  border-bottom: 2px solid #ffffff !important;
  background: rgba(255, 255, 255, 0);
}

#field_1_9 {
  margin-top: 20px !important;
}

.gform_button {
  margin: 0 !important;
}

/* Forms */
.pum-content {
  font-size: 20px;
  line-height: 1.2;
  margin: 20px 0;
}

.pum-content ul {
  margin-left: 20px;
}

.pum-content ul li {
  margin-bottom: 5px;
}

.pum-content .gform_wrapper ul.gform_fields li.gfield.hidden_label {
  margin-top: 0 !important;
}

.pum-content a {
  color: #f25e21;
}

/* Global Trends */
.global-trends-wrapper .wpb_content_element.wpb_single_image img,
.white-papers-wrapper .wpb_content_element.wpb_single_image img,
.books-wrapper .wpb_content_element.wpb_single_image img {
  margin-bottom: 30px;
}

/* Privacy Policy */
.privacy-policy .wpb_wrapper ul li,
.privacy-policy .wpb_wrapper ol li {
  margin-bottom: 10px !important;
}

.privacy-policy .wpb_wrapper ol {
  margin: 10px;
}

.privacy-policy .wpb_wrapper ul {
  margin-bottom: 20px;
}

.privacy-policy .wpb_wrapper ol strong {
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: top;
}

.privacy-policy .wpb_wrapper ul li p {
  margin: 0 !important;
}

/* Careers */

.q_accordion_holder.accordion .ui-accordion-header {
  font-size: 27px;
  line-height: 1.3 !important;
  color: #f15e21 !important;
  font-weight: bold;
  font-family: "Roboto", sans-serif !important;
  letter-spacing: 0;
}

.q_accordion_holder.accordion:not(.boxed)
  .ui-accordion-header
  span.tab-title-inner {
  border-bottom: 1px solid #ebebed;
}

/* Social Media */
.social-network-icon {
  border-radius: 50px;
  padding: 10px;
  font-size: 17px !important;
  color: #ffffff;
  background-color: #f15e21;
  margin: 0 3.5px 10px;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.social-network-icon:first-child {
  margin-left: 0 !important;
}

.social-network-icon:hover {
  background-color: #004388 !important;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.social-network-icon .fas,
.social-network-icon .fab,
.social-network-icon .far {
  width: 20px;
  height: 21px;
  color: #ffffff !important;
  text-align: center;
}

:target:before {
  display: block !important;
  content: "" !important;
  height: 150px;
  margin: -150px 0 0;
}

#rev_slider_15_1_wrapper
  #rev_slider_15_1
  .stockholm-navigation.tparrows.tp-leftarrow {
  top: auto !important;
  transform: inherit !important;
  left: 150px !important;
  bottom: 100px !important;
}

#rev_slider_15_1_wrapper
  #rev_slider_15_1
  .stockholm-navigation.tparrows.tp-rightarrow {
  top: auto !important;
  transform: inherit !important;
  left: 226px !important;
  bottom: 100px !important;
}

/* Search Bar */
.qode_search_form {
  width: 50% !important;
  left: unset !important;
  right: 0;
  top: 88px !important;
  background-color: #fff !important;
}

.qode_search_form i {
  color: #000000 !important;
  padding: 0 0 0 20px !important;
}

.qode_search_form input {
  background-color: #fff !important;
  color: #000000 !important;
  font-size: 18px !important;
  width: calc(100% - 90px) !important;
}

.qode_search_form .qode_search_close {
  right: 26px !important;
}

.content_inner {
  margin-top: 0px !important;
}

.header_top_bottom_holder {
  top: 0px !important;
}

/* Background fix for image on Our Experts page */
.page-id-996 .hero {
  background-position: center center;
}

/* Removes link action to empty footer menu links */
.footer_top ul li.no-link a {
  cursor: default;
  pointer-events: none;
}

.cky-revisit-bottom-left,
.cky-box-bottom-left {
  bottom: 85px !important;
  left: 20px !important;
}

#sb_instagram.sbi_fixed_height{
	height: 100% !important;
}

/* Retail Innovations Confirmation Popup */
#popmake-17500 #gform_confirmation_wrapper_2 ul{
	margin-left: 0px; 
	margin-inline-left: 0px; 
	padding-left: 0px;
}

@media only screen and (min-width: 1600px) {
  .projects_holder article .image_holder .text_holder {
    padding: 12% 12% !important;
  }
  .home .projects_holder .portfolio_title .home-nav-button {
    bottom: 50px;
  }
}

@media only screen and (max-width: 1400px) {
  #rev_slider_15_1_wrapper
    #rev_slider_15_1.rev_slider
    .tp-mask-wrap
    .tp-caption {
    font-size: 48px !important;
    line-height: 46px !important;
  }
  .hero-subtitle {
    font-size: 26px;
    line-height: 26px;
    font-family: "Roboto", sans-serif !important;
    display: block;
    overflow: hidden;
  }
  .single-portfolio_page h1,
  .page h1 {
    font-size: 50px !important;
  }
  .page:not(.home)
    .content
    > .content_inner
    > .full_width
    > .full_width_inner
    > .vc_row:nth-of-type(2):not(.careers-form),
  .page:not(.home)
    .content
    > .content_inner
    > .full_width
    > .full_width_inner
    > .vc_row:nth-of-type(2):not(.careers-form)
    > .full_section_inner
    > .wpb_column {
    margin-top: -30px !important;
  }
  .content .container_inner.default_template_holder h2,
  .content .full_width h2 {
    font-size: 55px !important;
    line-height: 55px !important;
  }
  .orange-title,
  .content .full_width h2.orange-title {
    font-size: 27px !important;
  }
  /*#rev_slider_15_1_wrapper #rev_slider_15_1 .stockholm-navigation.tparrows.tp-leftarrow {
        transform:matrix(1, 0, 0, 1, 156, -181) !important;
	}
	#rev_slider_15_1_wrapper #rev_slider_15_1 .stockholm-navigation.tparrows.tp-rightarrow {
        transform:matrix(1, 0, 0, 1, 233, -181) !important;
	}*/
  .page-id-996 .hero {
    background-position: center top;
  }
}

@media only screen and (max-width: 1200px) {
  .boxed div.section .section_inner,
  .carousel-inner .slider_content_outer,
  .container_inner,
  .fotter_bottom_border_holder.in_grid,
  .fotter_top_border_holder.in_grid,
  .full_width .parallax_content,
  div.grid_section .section_inner,
  nav.content_menu {
    width: 100% !important;
    margin: 0 auto !important;
    max-width: 100% !important;
  }
  .parallax_section_inner_margin,
  .section_inner_margin {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .home .projects_holder .portfolio_title {
    font-size: 26px;
    line-height: 28px;
  }
  .home .projects_holder .portfolio_title .home-nav-desc {
    font-size: 18px;
    line-height: 22px;
  }
  .home .projects_holder .portfolio_title .home-nav-button {
    bottom: 20px;
  }
  .single-portfolio_page .flexslider {
    margin: 0 36px !important;
  }
  .portfolio_single.big-slider .portfolio_container {
    padding: 36px 35px !important;
  }
  /*#rev_slider_15_1_wrapper #rev_slider_15_1 .stockholm-navigation.tparrows.tp-leftarrow {
        transform:matrix(1, 0, 0, 1, -312, -231) !important;
        left:100% !important;
	}
	#rev_slider_15_1_wrapper #rev_slider_15_1 .stockholm-navigation.tparrows.tp-rightarrow {
        transform:matrix(1, 0, 0, 1, -235, -231) !important;
        left:100% !important;
	}*/
}

@media only screen and (max-width: 1180px) {
  .vc_row.hero {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
}

@media only screen and (max-width: 1039px) {
  .home
    .full_width
    .projects_masonry_holder:not(.projects_masonry_holder_with_columns)
    .portfolio_masonry_item.large_width_height,
  .home
    .full_width
    .projects_masonry_holder:not(.projects_masonry_holder_with_columns)
    .portfolio_masonry_item.large_width {
    width: 66% !important;
  }
  .home
    .full_width
    .projects_masonry_holder:not(.projects_masonry_holder_with_columns)
    .portfolio_masonry_item.default {
    width: 33% !important;
  }
}

@media only screen and (max-width: 1000px) {
  :not(.home).page
    .content
    > .content_inner
    > .full_width
    > .full_width_inner
    > .vc_row:first-of-type,
  :not(.home).page .content > .content_inner > .full_width > .full_width_inner {
    padding-top: 0px !important;
  }
  :not(.home).page
    .content
    > .content_inner
    > .full_width
    > .full_width_inner
    > .vc_row:first-of-type
    > .section_inner
    > .section_inner_margin
    > .vc_column_container
    .vc_empty_space {
    height: 20px !important;
  }
  .page-template-blog-large-image .content .container {
    padding-top: 0 !important;
  }
  .page-template-blog-large-image .title .title_holder .container {
    padding-top: 20px !important;
  }
  .title h1 {
    font-size: 50px !important;
  }
  .home .projects_holder .portfolio_title {
    font-size: 22px;
    line-height: 24px;
  }
  .home .projects_holder .portfolio_title .home-nav-desc {
    font-size: 16px;
    line-height: 20px;
  }
  .home .projects_holder .portfolio_title .home-nav-button {
    font-size: 16px;
    bottom: 50px;
  }
  .projects_holder article .image_holder .text_holder {
    padding: 10% 10% !important;
  }
  .case-studies-nav .vc_col-sm-6 {
    width: 100%;
    margin-right: 0;
  }
  .qode_search_form {
    width: 90% !important;
    background-color: #f8f8f8 !important;
  }

  .qode_search_form input {
    background-color: #f8f8f8 !important;
  }
  .side_menu_button {
    height: 88px !important;
  }
}

@media only screen and (min-width: 1000px) {
  .content_inner
    .projects_masonry_holder
    article
    .image_holder.overlapping_title_hover
    .portfolio_title {
    padding: 12px 10px 12px 20px;
    font-size: 36px;
  }
}

@media only screen and (max-width: 1025px) {
  .contact-us-contact-form .vc_col-sm-3,
  .contact-us-contact-form .vc_col-sm-9 {
    width: 100%;
  }
}

@media only screen and (max-width: 1023px) {
  .cky-revisit-bottom-left,
  .cky-box-bottom-left {
    bottom: 50px !important;
    left: 10px !important;
  }
}

@media only screen and (max-width: 950px) {
  .portfolio-filter-mobile {
    display: block;
  }
  .portfolio-filter-desktop {
    display: none;
  }
  .reset-filters-wrapper {
    text-align: center;
  }
  .reset-filters {
    margin: 0 auto 40px !important;
  }
  .facetwp-facet {
    margin-bottom: 10px !important;
  }
  .our-clients-portfolio .vc_column_container.vc_col-sm-3,
  .our-clients-portfolio .vc_column_container.vc_col-sm-9 {
    width: 100% !important;
  }
  .four_columns > .column1,
  .four_columns > .column2,
  .four_columns > .column3,
  .four_columns > .column4 {
    width: 100% !important;
    min-height: 0 !important;
  }
  .footer_top .four_columns .column1,
  .footer_top .four_columns .column2,
  .footer_top .four_columns .column3,
  .footer_top .three_columns .column1,
  .footer_top .three_columns .column2,
  .footer_top .two_columns_50_50 .column1 {
    margin: 0 !important;
  }
}

@media only screen and (max-width: 900px) {
  .projects_holder.v4.hover_text.no_space .mix {
    width: 49.99% !important;
  }
  .blog_single.blog_holder article .post_text .post_social {
    float: none;
    text-align: left;
    margin-top: 10px !important;
    display: block;
    overflow: hidden;
  }
}

@media only screen and (min-width: 800px) {
  .content .in-page-picture-title-overlay,
  .content
    .in-page-picture-title-overlay
    > .section_inner
    > .section_inner_margin
    > .element_from_top,
  .content
    .in-page-picture-title-overlay
    > .section_inner
    > .section_inner_margin
    > .element_from_right {
    margin-top: -40px !important;
  }
}

@media only screen and (max-device-width: 812px) and (orientation: landscape) {
  #rev_slider_15_1 .stockholm-navigation.tparrows {
    display: none;
  }
  #rev_slider_15_1_wrapper,
  .q_slider {
    height: 670px !important;
  }
  .rev_slider li.tp-revslider-slidesli:first-child .tp-bgimg {
    background-position: center top !important;
  }
}

@media only screen and (max-height: 650px) {
  #rev_slider_15_1 .stockholm-navigation.tparrows {
    display: none;
  }
}
@media only screen and (max-width: 800px) {
  .quick-links {
    display: none;
  }
  .single-portfolio_page h1,
  .page h1 {
    font-size: 50px !important;
  }
  /*.single-portfolio_page .flexslider .slides img, .in-page-clipped-corners img {
    --notchSize: 60px;
    }*/
  .single-portfolio_page .flexslider .slides .slide:before {
    border-top: 60px solid #ebebed;
    border-right: 60px solid transparent;
  }
  .single-portfolio_page .flexslider .slides .slide:after {
    border-bottom: 60px solid #ebebed;
    border-left: 60px solid transparent;
  }
  .in-page-clipped-corners .vc_single_image-img-wrapper:before {
    border-top: 60px solid white;
    border-right: 60px solid transparent;
  }
  .in-page-clipped-corners .vc_single_image-img-wrapper:after {
    border-bottom: 60px solid white;
    border-left: 60px solid transparent;
  }
  .single-portfolio_page .flex-direction-nav a,
  .full_width .portfolio_slider .caroufredsel-next,
  .full_width .portfolio_slider .caroufredsel-prev {
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
    margin-top: -20px !important;
  }
  .content .container_inner.default_template_holder h2,
  .content .full_width h2 {
    font-size: 45px !important;
    line-height: 45px !important;
  }
  .page-template-blog-large-image
    .content
    .container_inner.default_template_holder
    h2,
  .page-template-blog-large-image .content .full_width h2,
  .single-post .content .container_inner.default_template_holder h2,
  .single-post .content .full_width h2,
  .blog_holder article h2 a,
  .blog_holder article h2 span {
    font-size: 35px !important;
    line-height: 1 !important;
  }
  .blue-title {
    font-size: 30px;
  }
  .black-title {
    font-size: 30px;
  }
  .orange-title,
  .content .full_width h2.orange-title {
    font-size: 25px !important;
  }
  .home.page
    .content
    > .content_inner
    > .full_width
    > .full_width_inner
    > .vc_row:first-of-type,
  .home.page .content > .content_inner > .full_width > .full_width_inner {
    padding-top: 20px !important;
  }
  .page:not(.home)
    .content
    > .content_inner
    > .full_width
    > .full_width_inner
    > .vc_row:nth-of-type(2),
  .page:not(.home)
    .content
    > .content_inner
    > .full_width
    > .full_width_inner
    > .vc_row:nth-of-type(2)
    > .full_section_inner
    > .wpb_column {
    margin-top: -20px !important;
  }
  .single-team .content.content_top_margin_none {
    margin-top: 50px !important;
    /*width: 90% !important;
	    margin-left: auto !important;
	    margin-right: auto !important;*/
  }
  .single-team .footer_top.footer_top_full {
    padding-left: 5% !important;
    padding-right: 5% !important;
  }
  .single-team .two_columns_33_66 > .column1,
  .single-team .two_columns_33_66 > .column2,
  .single-team .two_columns_33_66 > .top-column {
    width: 100% !important;
  }
  .single-team .two_columns_33_66 > .column1 > .column_inner,
  .single-team .two_columns_33_66 > .column2 > .column_inner,
  .single-team .two_columns_33_66 > .top-column > .column_inner {
    padding: 0;
  }
  .single-team
    .team-member-image-contact-details-wrapper
    .portfolio_images
    img {
    width: 100%;
  }
  .header_bottom {
    padding: 0 0 0 30px !important;
  }
  .single-post .two_columns_75_25 > .column1,
  .single-post .two_columns_75_25 > .column2 {
    width: 100%;
  }
  #rev_slider_15_1 .stockholm-navigation.tparrows {
    display: none;
  }
  #sb_instagram.sbi_col_5 #sbi_images .sbi_item {
    width: 25% !important;
  }
  #sb_instagram.sbi_col_5 #sbi_images .sbi_item:nth-child(n + 5) {
    display: none;
  }
}

@media only screen and (min-width: 1026px) and (max-width: 1141px) {
  .contact-us-contact-form
    .wpb_wrapper
    .gform_wrapper
    ul.gfield_checkbox
    li
    input[type="checkbox"] {
    margin-top: 3px !important;
  }
}

@media only screen and (max-width: 880px) {
  .wpb_wrapper .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] {
    margin-top: 3px !important;
  }
}

@media only screen and (min-width: 767px) and (max-width: 1000px) {
  h4.q_team_name,
  .our-case-studies .projects_holder article .portfolio_subtitle {
    font-size: 16px !important;
  }
  .retail-insights-nav .vc_column-inner > .wpb_wrapper h2 {
    font-size: 32px !important;
    line-height: 32px !important;
  }
}

@media only screen and (min-width: 700px) and (max-width: 900px) {
  .home .projects_holder .portfolio_title {
    font-size: 30px;
    line-height: 36px;
  }
  .home .projects_holder .portfolio_title .home-nav-desc {
    font-size: 22px;
    line-height: 26px;
  }
  .home .projects_holder .portfolio_title .home-nav-button {
    bottom: 50px;
    font-size: 20px;
  }
  .projects_holder article .image_holder .text_holder {
    padding: 10% 10% !important;
  }
}

@media only screen and (min-width: 900px) and (max-width: 1200px) {
  .home .projects_holder .portfolio_title {
    font-size: 22px;
    line-height: 24px;
  }
  .home .projects_holder .portfolio_title .home-nav-desc {
    font-size: 16px;
    line-height: 18px;
  }
  .home .projects_holder .portfolio_title .home-nav-button {
    font-size: 16px;
    bottom: 20px;
  }
  .projects_holder article .image_holder .text_holder {
    padding: 5% 10% !important;
  }
}

@media only screen and (max-width: 767px) {
  .single-team h1 {
    font-size: 56px;
  }
  h4.q_team_name,
  .our-case-studies .projects_holder article .portfolio_subtitle {
    font-size: 24px !important;
  }
  #text-5.widget {
    margin: 0 !important;
  }
  .side_menu {
    padding-top: 50px !important;
  }
  /*.side_menu_button_wrapper:before {
	    display: none;
    }*/
  .header-transforming-retail {
    display: none;
  }
  /*.touch .wrapper .content {
	    margin-left: 20px !important;
	    margin-right: 20px !important;
   }*/
  .content .in-page-picture-title-overlay,
  .content
    .in-page-picture-title-overlay
    > .section_inner
    > .section_inner_margin
    > .element_from_top {
    margin-top: -30px !important;
  }
  .latest_post_holder.boxes.three_columns > ul > li {
    width: 100% !important;
    max-width: 550px !important;
    margin: 40px auto !important;
    float: none !important;
  }
  .latest_post_holder.boxes.three_columns > ul > li:first-child {
    margin-top: 0 !important;
  }
  .wrapper .content .vc_row.our-services-wrapper,
  .wrapper .content .vc_row.global-trends-wrapper,
  .wrapper .content .vc_row.white-papers-wrapper,
  .wrapper .content .vc_row.books-wrapper {
    padding-top: 50px !important;
  }
  .wrapper .content .vc_row.global-trends-wrapper,
  .wrapper .content .vc_row.white-papers-wrapper,
  .wrapper .content .vc_row.books-wrapper {
    padding-bottom: 70px !important;
  }
  .hero-subtitle {
    font-size: 22px;
    line-height: 24px;
    font-family: "Roboto", sans-serif !important;
    display: block;
    overflow: hidden;
  }
  .hero-subtitle-2 {
    font-size: 15px;
    line-height: 19px;
  }
  .experience-counter,
  .retail-presence-counter {
    border-right: none;
  }
  #rev_slider_15_1_wrapper
    #rev_slider_15_1.rev_slider
    .tp-mask-wrap
    .tp-caption {
    font-size: 40px !important;
    line-height: 38px !important;
  }
  .vc_row.hero {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  .wpb_wrapper .robly-submit-wrapper:after {
    border-bottom: 20px solid #1e3884;
  }
}

@media only screen and (max-width: 723px) {
  .home
    .full_width
    .projects_masonry_holder:not(.projects_masonry_holder_with_columns)
    .portfolio_masonry_item.large_width_height,
  .home
    .full_width
    .projects_masonry_holder:not(.projects_masonry_holder_with_columns)
    .portfolio_masonry_item.large_width {
    width: 100% !important;
  }
  .home
    .full_width
    .projects_masonry_holder:not(.projects_masonry_holder_with_columns)
    .portfolio_masonry_item.default {
    width: 100% !important;
  }
}

@media only screen and (min-width: 600px) and (max-width: 767px) {
  .our-case-studies .projects_holder article .portfolio_subtitle {
    font-size: 16px !important;
  }
}

@media only screen and (max-width: 641px) {
  .gform_wrapper .ginput_container span:not(.ginput_price) {
    margin-bottom: 0 !important;
  }
  .black-title {
    font-size: 32px;
  }
  .content .container_inner.default_template_holder h2,
  .content .full_width h2 {
    font-size: 40px !important;
    line-height: 40px !important;
  }
}

@media only screen and (max-width: 600px) {
  .title h1,
  .title.position_center h1 {
    letter-spacing: -1px !important;
  }
  .projects_holder.v4.hover_text.no_space .mix {
    width: 100% !important;
  }
  .home .projects_holder .portfolio_title {
    font-size: 40px;
    line-height: 45px;
  }
  .home .projects_holder .portfolio_title .home-nav-desc {
    font-size: 22px;
    line-height: 26px;
  }
  .home .projects_holder .portfolio_title .home-nav-button {
    bottom: 50px;
    font-size: 20px;
  }
  .projects_holder article .image_holder .text_holder {
    padding: 15% 10% !important;
  }
  .home .projects_masonry_holder.masonry_extended .portfolio_masonry_item {
    padding: 15px 0 !important;
  }
  #sb_instagram.sbi_col_5 #sbi_images .sbi_item:nth-child(n + 3) {
    display: none;
  }
  #sb_instagram.sbi_col_5 #sbi_images .sbi_item {
    width: 50% !important;
  }
}

@media only screen and (max-width: 500px) {
  .wpb_wrapper .robly-submit-wrapper:before {
    border-top: 20px solid #1e3884;
  }
}

@media only screen and (max-width: 500px) {
  h4.q_team_name,
  .our-case-studies .projects_holder article .portfolio_subtitle {
    font-size: 16px !important;
  }
  .discover-the-difference .qbutton {
    display: block !important;
  }
  .footer_bottom {
    padding: 4% 20px !important;
  }
  .home .portfolio_slides .image_holder .text_holder {
    padding: 40px 65px 80px;
  }
  .content .in-page-picture-title-overlay,
  .content
    .in-page-picture-title-overlay
    > .section_inner
    > .section_inner_margin
    > .element_from_top {
    margin-top: -25px !important;
  }
  .home .projects_holder .portfolio_title {
    font-size: 30px;
    line-height: 36px;
  }
  .home .projects_holder .portfolio_title .home-nav-desc {
    font-size: 20px;
    line-height: 24px;
  }
  .home .projects_holder .portfolio_title .home-nav-button {
    font-size: 20px;
  }
  .projects_holder article .image_holder .text_holder {
    padding: 10% 10% !important;
  }
  /*	.vc_column_container>.vc_column-inner {
		padding-left: 0 !important;
		padding-right: 0 !important;
    }*/
  /* Fix for News and Media popup at small device widths */
  .page-id-20996 #popmake-21031 {
    left: unset !important;
    bottom: 105px !important;
    top: unset !important;
    right: 25px !important;
  }
}

@-moz-document url-prefix() {
  .about-rev-slider .vc_column-inner {
    margin-top: -35px;
  }
}

@-moz-document url-prefix() {
  @media only screen and (max-width: 800px) {
    .about-rev-slider .vc_column-inner {
      margin-top: -20px;
    }
    .wrapper .content .in-page-picture-title-overlay,
    .content
      .in-page-picture-title-overlay
      > .section_inner
      > .section_inner_margin
      > .element_from_top {
      margin-top: -5px !important;
    }
  }
}

@-moz-document url-prefix() {
  @media only screen and (max-width: 767px) {
    .about-rev-slider .vc_column-inner {
      margin-top: 0;
    }
    .wrapper .content .in-page-picture-title-overlay,
    .content
      .in-page-picture-title-overlay
      > .section_inner
      > .section_inner_margin
      > .element_from_top {
      margin-top: -10px !important;
    }
  }
}

/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .qbutton-wrapper {
	    display: inline-block;
    }
    .qbutton-wrapper:before {
	    content: '';
        position: absolute;
        border-top: 20px solid white;
        border-right: 20px solid #1a3070;
        width: 0;
        z-index: 1;
    }
    .qbutton:after {
        content: '';
        position: absolute;
        bottom: 0px;
        right: 0px;
        border-bottom: 20px solid white;
        border-left: 20px solid transparent;
        width: 0;
        z-index: 1;
    }
    .gray-bg .qbutton-wrapper:before {
        border-top: 20px solid #ebebed;
    }
    .single-portfolio_page .qbutton-wrapper:before {
        border-top: 20px solid #ebebed;
    }
    .single-portfolio_page .qbutton:after {
        border-bottom: 20px solid #ebebed;
    }
    .in-page-clipped-corners .vc_single_image-img-wrapper {
	    position: relative;
	}
    .in-page-clipped-corners .vc_single_image-img-wrapper:before {
        content: '';
        position: absolute;
        top: 0px;
        left: 0px;
        border-top: 140px solid white;
        border-right: 140px solid transparent;
        width: 0;
       z-index: 1;
    }
    .in-page-clipped-corners .vc_single_image-img-wrapper:after {
        content: '';
        position: absolute;
        bottom: 0px;
        right: 0px;
        border-bottom: 140px solid white;
        border-left: 140px solid transparent;
        width: 0;
        z-index: 1;
    }
    .gray-bg .in-page-clipped-corners .vc_single_image-img-wrapper:after {
	    border-bottom: 140px solid #ebebed;
	}
    .single-team .portfolio_images {
	    position: relative;
	}
    .single-team .portfolio_images:before {
	    content: '';
        position: absolute;
        border-top: 40px solid white;
        border-right: 40px solid transparent;
        width: 0;
        z-index: 1;
    }
    .single-team .portfolio_images:after {
	    content: '';
        position: absolute;
        bottom: 0px;
        right: 0px;
        border-bottom: 40px solid white;
        border-left: 40px solid transparent;
        width: 0;
        z-index: 1;
    }
    .latest_post_holder.boxes .boxes_image a:after, .blog_holder.masonry article .post_image a .post_overlay:after, .blog_holder.masonry_full_width article .post_image a .post_overlay:after, .latest_post_holder .boxes_image a .latest_post_overlay:after, .q_team.info_hover .q_team_image:after, .q_team.info_hover .q_team_social_holder:after {
	    content: '';
        position: absolute;
        bottom: 0px;
        right: 0px;
        border-bottom: 60px solid white;
        border-left: 60px solid transparent;
        width: 0;
        z-index: 1;
    }
    .our-services-wrapper:after, .our-clients-portfolio:after, .our-retail-experts-contact:after, .our-case-studies:after, .home .rev_slider_wrapper:after {
	    content: '';
        position: absolute;
        bottom: 0px;
        right: 0px;
        border-bottom: 130px solid white;
        border-left: 130px solid transparent;
        width: 0;
        z-index: 1;
    }
    .quick-links {
	    position: relative;
	}
    .quick-links:after, .strategic-planning-services-sidebar:after {
	    content: '';
        position: absolute;
        bottom: 0px;
        right: 0px;
        border-bottom: 40px solid white;
        border-left: 40px solid transparent;
        width: 0;
        z-index: 1;
    }
    .our-services-wrapper .strategic-solutions .wpb_single_image .vc_single_image-img-wrapper {
	    position: relative;
	}
    .our-services-wrapper .strategic-solutions .wpb_single_image .vc_single_image-img-wrapper:after {
	    content: '';
        position: absolute;
        bottom: 0px;
        right: 0px;
        border-bottom: 40px solid white;
        border-left: 40px solid transparent;
        width: 0;
        z-index: 1;
    }
    .our-heritage-wrapper:after {
	    content: '';
        position: absolute;
        top: 0px;
        right: 0px;
        border-top: 130px solid white;
        border-left: 130px solid #1a3070;
        width: 0;
        z-index: 1;
    }
    .single-portfolio_page .flexslider .slides .slide:before {
	    content: '';
        position: absolute;
        border-top: 130px solid #ebebed;
        border-right: 130px solid transparent;
        width: 0;
        z-index: 1;
    }
    .single-portfolio_page .flexslider .slides .slide:after {
        content: '';
        position: absolute;
        bottom: 0px;
        right: 0px;
        border-bottom: 130px solid #ebebed;
        border-left: 130px solid transparent;
        width: 0;
        z-index: 1;
    }
}*/
